Shell的一些基础

1.查看某个路径下的目录和文件列表
ls -lR 路径

Shell的一些基础_第1张图片

2.统计某个路径下的文件数量:
ls -lR lntest/ | grep “^-” | wc -l

Shell的一些基础_第2张图片

3.找出进程里占用CPU或者内存最高的进程

首先 ps aux 列出来的,cpu是第三列,内存是第四列,所以找出占用cpu最多的进程的命令是:

sort -k3nr | head -n 1
具体参数的意思如下:
sort 排序,-k是指定key进行排序,这里我们选用的是3也就是CPU,n是按照数值,r是逆序。

我们正向排序看看结果是否正确:
ps aux | sort -k3n

Shell的一些基础_第3张图片

没问题。
同理找出占用内存最高的进程的命令就是:
-k4即可

4.查看一个文件,且将文件里的内容(输出)保存到另一个文件里
cat 源文件 | tee 目标文件
下图我们查看data4里的内容且将内容写到了data40里面。

Shell的一些基础_第4张图片

5.场景:在测试页面配置时,如果开发还没有告诉测试配置文件是哪个时候,可以 通过文件的最后修改时间去大致确认:
ls -lR | grep 22:00 | awk ‘{print $9}’
假如某个时刻我在页面操作了配置,在后台即可筛选这个时刻配置变更的文件,即可定位到配置文件

Shell的一些基础_第5张图片

6.查找文件里的某个字段以及它所在的行
cat test1 | grep error -n

Shell的一些基础_第6张图片

7.替换文件里的某个字段
第一张图片这里只是将输出里的内容替换了,源文件并没有替换。可以将这些重定向到某个文件来做处理

Shell的一些基础_第7张图片

若是想要直接处理源文件,则加上参数-i 即可。
sed -i ‘s/error/warn/g’ 文件名

Shell的一些基础_第8张图片

8.将文件里的字段批量替换,且将含有字段的行 重定向到一个文件做分析
如下图:test1,2,3均是一样的,我们将这个目录下的test开头的文件里的warn变成error,并且将对应的行重定向到a文件

Shell的一些基础_第9张图片

sed -i ‘s/warn/error/g’ test* | cat test* | grep error -n >a

Shell的一些基础_第10张图片

9.vim编辑器相关
显示行号: 命令模式下:set nu

Shell的一些基础_第11张图片

这些均是工作里用到过的命令,比较有用。后续再继续补充~

快速定位到最后一行: 命令模式下:GG
快速定位到第一行: 命令模式下:gg
快速复制:命令模式下,光标移动到目标行,yy ,然后 p 复制。复制3行,则是3yy ,多行则对应的数字yy 即可。

我的博客有分享更多好玩的计算机知识,欢迎访问 vwo50博客站 .

你可能感兴趣的:(linux)