解压文件出现权限错误
tar --no-same-owner -xzvf xxx.tar.gz
统计文件中出现某字符串的次数并排序
cat check_info.log | awk -F ',' '{print $2}'| sort | uniq -c | sort -nr
awk -F ',' '{print $2}'是按照逗号分割取第二个元素
sort | uniq 是排序并去重 因为uniq的去重是相邻且相同的缩为一个,所有要和sort连用,-c 打印重复的次数
sort -nr 表示中-n:依照数值的大小排序;-r 按照相反顺序排列
后台运行程序的命令
nohup sh a.sh > out.log 2>&1 &
2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到out.log 日志里面来
最后面的& 是让命令在后台执行
查看占用内存最高的进程
方法1
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head(其中的|表示管道操作)
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head -1
其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行。
再将其中结果使用sort排序,sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,
而-k +3则是针对第3列的内容进行排序,再使用head -1命令获取内存占用最高的进程。
方法2
输入top 然后按下P
查看占用CPU最高的进程
方法1
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
可以使用该命令查使用内存最多的10个进程
方法2
输入top 然后按下M
查找系统中占用磁盘空间最大的文件
方法1
使用find命令找到大于指定大小的文件并取前3:find / -type f -size +10G |head -3
通过du命令查看此文件的大小:du -h 文件路径
方法2
du -h * | sort -rn|head -3(只能查找当前文件夹中大小排名前三的文件)
du -h * 以易读的方式查看当前文件夹下所有文件所占用磁盘空间的大小
sort -rn以倒序的方式排序
head -3只取前三个