1.查看某个路径下的目录和文件列表
ls -lR 路径
2.统计某个路径下的文件数量:
ls -lR lntest/ | grep “^-” | wc -l
3.找出进程里占用CPU或者内存最高的进程
首先 ps aux 列出来的,cpu是第三列,内存是第四列,所以找出占用cpu最多的进程的命令是:
sort -k3nr | head -n 1
具体参数的意思如下:
sort 排序,-k是指定key进行排序,这里我们选用的是3也就是CPU,n是按照数值,r是逆序。
我们正向排序看看结果是否正确:
ps aux | sort -k3n
没问题。
同理找出占用内存最高的进程的命令就是:
-k4即可
4.查看一个文件,且将文件里的内容(输出)保存到另一个文件里
cat 源文件 | tee 目标文件
下图我们查看data4里的内容且将内容写到了data40里面。
5.场景:在测试页面配置时,如果开发还没有告诉测试配置文件是哪个时候,可以 通过文件的最后修改时间去大致确认:
ls -lR | grep 22:00 | awk ‘{print $9}’
假如某个时刻我在页面操作了配置,在后台即可筛选这个时刻配置变更的文件,即可定位到配置文件
6.查找文件里的某个字段以及它所在的行
cat test1 | grep error -n
7.替换文件里的某个字段
第一张图片这里只是将输出里的内容替换了,源文件并没有替换。可以将这些重定向到某个文件来做处理
若是想要直接处理源文件,则加上参数-i 即可。
sed -i ‘s/error/warn/g’ 文件名
8.将文件里的字段批量替换,且将含有字段的行 重定向到一个文件做分析
如下图:test1,2,3均是一样的,我们将这个目录下的test开头的文件里的warn变成error,并且将对应的行重定向到a文件
sed -i ‘s/warn/error/g’ test* | cat test* | grep error -n >a
9.vim编辑器相关
显示行号: 命令模式下:set nu
这些均是工作里用到过的命令,比较有用。后续再继续补充~
快速定位到最后一行: 命令模式下:GG
快速定位到第一行: 命令模式下:gg
快速复制:命令模式下,光标移动到目标行,yy ,然后 p 复制。复制3行,则是3yy ,多行则对应的数字yy 即可。