常见命令

文件操作

命令 说明
cat 用于连接文件并打印到标准输出设备上。
chmod 设定文件权限
diff 比较文件的差异
file 辨识文件类型
find 在指定目录下查找文件
grep 查找文件里符合条件的字符串
cd 切换当前工作目录
ls 显示指定工作目录下之内容
exit 退出目前的shell
kill 删除执行中的程序或工作
mv 用来为文件或目录改名、或将文件或目录移入其它位置
rm 删除一个文件或者目录 -r递归删除 -f强制删除
cp 用于复制文件或目录
tail 输出文件尾部内容
mkdir 新建目录
touch 新建文件
pwd 输出当前目录

系统管理命令

命令 说明
who 显示在线登陆用户
whoami 显示当前操作用户
ps 显示当前进程 (process) 的状态

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令 说明
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/sai 在文档中查找sai 按n跳到下一个,shift+n上一个
u 撤销
ctrl+r 重做
yyp 复制光标所在行,并粘贴
dd 剪切当前行
ndd n表示大于1的数字,剪切n行
dw 从光标处剪切至一个单子/单词的末尾,包括空格
de 从光标处剪切至一个单子/单词的末尾,不包括空格
d$ 从当前光标剪切到行末
d0 从当前光标位置(不包括光标位置)剪切之行首
d3l 从光标位置(包括光标位置)向右剪切3个字符
d5G 将当前行(包括当前行)至第5行(不包括它)剪切
d3B 从当前光标位置(不包括光标位置)反向剪切3个单词
dH 剪切从当前行至所显示屏幕顶行的全部行
dM 剪切从当前行至命令M所指定行的全部行
dL 剪切从当前行至所显示屏幕底的全部行
h (左移一个字符←)
j (下一行↓)
k (上一行↑)
l (右移一个字符→)
ctrl+f 下翻一屏。
ctrl+b 上翻一屏。
ctrl+d 下翻半屏。
ctrl+u 上翻半屏。
ctrl+e 向下滚动一行。
ctrl+y 向上滚动一行。
n% 到文件n%的位置。
zz 将当前行移动到屏幕中央。
zt 将当前行移动到屏幕顶端。
zb 将当前行移动到屏幕底端。

附加

命令 说明
yy 复制当前行
nyy n表示大于1的数字,复制n行
yw 从光标处复制至一个单子/单词的末尾,包括空格
ye 从光标处复制至一个单子/单词的末尾,不包括空格
y$ 从当前光标复制到行末
y0 从当前光标位置(不包括光标位置)复制之行首
y3l 从光标位置(包括光标位置)向右复制3个字符
y5G 将当前行(包括当前行)至第5行(不包括它)复制
y3B 从当前光标位置(不包括光标位置)反向复制3个单词

复合命令

查看特定时间nginx日志:

 cat /data/logs/nginx/rencun.access_9002.log | sed -n '/28\/Apr\/2019:02/,/28\/Apr\/2019:03/p' |awk '{print $1}'  |wc -l

批量删除进程

ps -ef|grep fpm| grep -v grep | awk '{print $2}'|xargs kill -9

查使用内存最多的K个进程(top (然后按下M,注意大写))

ps aux|head -1;ps aux | sort -k4nr | head -n10

sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。

head -n(n指代行数,即输出前几位的结果)

|为管道符号,将查询出的结果导到下面的命令中进行下一步的操作。

head -n(n指代行数,即输出前几位的结果)

查使用CPU最多的n个进程(然后按下P,注意大写)

ps aux|head -1;ps aux | sort -k3nr | head -n10

补充:内容解释

PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

关注和赞赏都是对小欧莫大的支持! 🤝 🤝 🤝
公众号