频次最高
Kali 虚拟机 IP
1 2 3 4 5 6 7 8 9
| cp 文件名 文件名 cp old.txt new.txt
显示根目录的所有下一级目录 tree -L 1
mv <old_name> <new_name>
|
登录与注销
1 2 3 4 5 6 7 8 9 10
| 1) sudo useradd lilei //添加用户 (不能被立即使用,需设置密码 sudo passwd lilei) 2) sudo adduser lilei //添加用户 3) login //登录或切换用户 4) logout //注销用户(命令行) exit(shell-退出控制台) 5) shutdown -h 10 //10分钟后自动关机 shutdown -c //取消 6) halt(root用户) //关闭所有进程后自动关机 7) poweroff //同上 8) shutdown -r 10 //十分钟后自动重启 9) init 6 //重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启) 10) reboot //重启
|
目录与文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| 1) pwd //显示当前工作目录 2) mkdir mydir //创建工作目录 3) cd mydir //更改工作目录 4) rmdir mydir //删除工作目录 5) touch myfile //创建文件 6) mv myfile mydir //移动目录或文件 7) cp myfile myfir //复制目录或文件 8) rm -rf mydir //删除目录或文件 9) ls -l myfile //查看文件最后被编辑时间 10) ls -lu myfile //查看文件最后被访问时间 11) touch -at 01011212 myfile //修改文件最后被访问时间 12) ls //列出所有文件和目录 13) ls -a //查看所有文件 14) ls -i //显示文件索引节点号 15) ls -l // 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 16) ls -m //以逗号分隔 17) sudo apt-get install tree 18) tree -l//以树状图列出目录内容 19) tree -a //所有 20) tree -i //不以阶梯状 21) tree -s //列出文件或目录大小 22) tree -t //按更改时间 tree ./templates // 选中指定文件 23) file -b myfile //显示目录或文件的详细信息 24) stat myfile //同上
|
文件内容显示
1 2 3 4 5 6 7 8 9
| 1) cat > myfile //创建文件并编辑内容(ctrl+D结束编辑) 2) cat -n myfile //查看文件 3) chmod [u/g/o/a][+/-/=][r/w/x] myfile //更改文件权限 u-user,g-group,o-others,a-all . +-添加,--删除,=-重置 . r-read读(4),w-write写(2),x-execute执行(1) 4) more myfile //分页往后显示文件(Space空格) 5) less myfile //分页自由显示文件(Page Down / Page Up) 6) head (-10) myfile //指定显示文件前若干行(默认前10) 7) tail (-10) myfile //指定显示文件后若干行(默认后10)
|
文件内容处理
1 2 3 4 5 6 7 8 9 10 11 12
| 1) sort myfile //对文件内容进行排序 2) sort -r myfile //逆序 3) uniq myfile //检查文件中的重复内容 4) grep (-c)‘a’ myfile //在文件中查找指定内容 (显示行号) 5) diff myfile01 myfile02 //对不同文件进行比较 6) diff3 myfile01 myfile02 myfile03 //三个文件 7) sdiff myfile01 myfile02 //合并 8) cmp myfile01 myfile02 //通过字节对不同文件进行比较 9) comm myfile01 myfile02 //对有序文件进行比较 10) cut -b(-c)(-d) 2(3) myfile //对文件内容进行剪切 11) paste myfile02 myfile01 //对文件内容进行粘贴 02-)01 12) wc (-参数) myfile //对文件内容进行统计 (c-字符数,w-单词数,l-行数)
|
压缩
1 2 3 4 5 6
| 1) zip myfile.zip myfile //压缩 2) zip -d myfile.zip myfile //添加 3) zip -m myfile.zip myfile //删除 4) unzip -o myfile.zip //解压(覆盖) 5) unzip -n myfile.zip //解压(不覆盖) 6) zipinfo myfile.zip //列出压缩文件信息
|
其他命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 1) clear //清除屏幕信息,和 CTrl + L 同等作用 2) echo xx //显示文本 x=0 echo $x . echo -e \$x . echo $(pwd) 3) date //显示日期和时间(+%y 年 +%m 月 +%d日) 4) cal //显示当前日期 cal -y 5) ps //查看当前进程 -A(所有) U lilei (用户lilei) 6) kill -9 2315 //终止某一进程 7) ps -ef | grep Jincheng 8) pkill Jincheng 9) killall Jincheng 10) last //显示最近登录系统的用户信息-6列 11) history (10) //显示历史指令-默认1000行 12) sudo adduser lilei sudo //给普通用户赋予root权限 13) sudo usermod -G sudo lilei //同上 14) alias l=’ls’ //定义命令别名 15) unalias l //删除别名 16) alias //列出别名
|
用到的
显示所有文件及目录,但不列出 “.” (目前目录) 及 “…” (父目录)
显示根目录的所有下一级目录
查找文件
管理套件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| rpm -q[子选项][软件名]
rpm -qa
rpm -qi
rpm -ql
rpm -qf [文件或目录名]
rpm -qf /usr/bin/vim vim-enhanced-7.4.160-1.el7.x86_64
umount /dev/sr0 mount /dev/sr0 /media/ cd /media/ ls
rpm -i
rpm -U
rpm -F
rpm -e
查看 mysql 安装与否 rpm -qa | grep mysql
|
文档编辑
kali 中的补全
ifc --> ifconfig
以前执行过的命令,按住键盘的右键
文件搜索
注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。
搜索文件或者目录
1 2 3 4 5 6
| find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写
find /etc -name init (精准搜索,名字必须为 init 才能搜索的到) find /etc -iname init (精准搜索,名字必须为 init 或者有字母大写也能搜索的到) find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名) find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)
|
根据 文件大小 搜索
1 2 3
| 比如:在根目录下查找大于 100M 的文件(100MB == 102400KB==204800数据块)
find / -size +204800
|
在文件资料库中查找文件命令
1 2
| locate【文件名】 locate docker -i 不区分大小写
|
在文件中搜寻字符串匹配的行并输出
1 2 3 4 5 6 7
| grep -iv 【指定字符串】【文件】
-i 不区分大小写 -v 排除指定字符串
范例:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出 grep mysql /root/install.log
|
系统快捷键
按住 Ctrl 的同时选中是复制
Shift 按住鼠标滚轮是粘贴
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| tab --- 命令或路径等的补全键
// 移动光标快捷键 Ctrl+A --- 快速移动光标到行首 Ctrl+E --- 快速移动光标到行尾 Ctrl+←/→ --- 将光标按照单词进行移动 Ctrl+F --- 将光标向右移动一个字符(相当于方向键的右键) Ctrl+B --- 将光标向左移动一个字符(相当于方向键的左键)
// 剪切,粘贴,清除快捷键 复制命令:Ctrl + Insert 组合键 或 用鼠标选中即是复制。 粘贴命令:Shift + Insert 组合键 或 单击鼠标滚轮即为粘贴。 Ctrl+K --- 将光标之后的内容进行全部删除(剪切) Ctrl+U --- 将光标之前的内容进行全部删除(剪切) Ctrl+Y --- 将剪切或复制的内容进行粘贴 Ctrl+W --- 将光标之前的字符串进行删除(剪切) Ctrl+C --- 可以终止程序运行过程 Ctrl+H --- 删除光标所在处的前一个字符(相当于退格键)
// 控制快捷键 ↑/↓ --- 可以调取曾经输入的历史命令 Ctrl+L --- 清屏操作 Ctrl+D --- 注销 Ctrl+S --- 进入远程连接锁屏状态 Ctrl+Q --- 解除远程连接锁屏状态 Ctrl+Z --- 可以暂停程序运行过程
// ESC 相关 ESC+.(点) --- 快速调取上一个命令最后的参数或对象信息 ESC+B --- 移动到当前单词的开头 ESC+F --- 移动到当前单词的结尾 ESC+T --- 颠倒光标所在处及其相邻单词的位置
|
VIM
ESC 退回到正常模式——Normal Mode
i 进入编辑模式——Insert Mode
:wq命令行模式——保存退出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
u Ctrl +r
w e
yy Shift + 滚轮 Shift + p
d D
{ }
shift + i shift + a
o O / shift o
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号 :set nonu 与 set nu 相反,为取消行号!
输入 / 或 ?
|
可用vi代替vim编辑器
awk-查询命令
awk 命令详解 - 暮日温柔 - 博客园 (cnblogs.com)
(1)last -n 5
(2)last -n 5 | awk ‘{print $1}’
- 要求只显示登陆账号 ; $1表示登录用户,$2表示登录终端以此类推
(3)cat /etc/passwd | awk -F ‘:’ ‘{print $1}’
- 这种是awk+action的示例,每行都会执行action{print $1}。
(4)cat /etc/passwd | awk -F ‘:’ ‘{print $1 “\t” $7}’
(5)cat /etc/passwd | awk -F ‘:’ ‘{print $1 “,” $7}’
(6)cat /etc/passwd | awk -F ‘:’ ‘BEGIN {print “name,shell”} {print $1 “\t” $7} END {print “blue,/bin/nosh”}’
- 只显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,并且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。
(7)awk -F ‘:’ ‘/root/’ /etc/passwd
- 搜索/etc/passwd有root关键字的所有行
(8)awk -F ‘:’ '/root/ {print $7} ’ /etc/passwd
- 搜索/etc/passwd有root关键字的所有行,并显示出对应的shell






