1,输出当前系统中占用内存最多的5条命令: #1) 经过ps命令列出当前主机正在运行的全部进程。 #2) 按照第五个字段基于数值的形式进行正常排序(由小到大)。 #3) 仅显示最后5条输出。 /> ps aux | sort -k 5n | tail -5 2, 找出cpu利用率高的10个进程: #1) 经过ps命令输出全部进程的数据,-o选项后面的字段列表列出告终果中须要包含的数据列。 #2) 将ps输出的Title行去掉,grep -v PID表示不包含PID的行。 #3) 基于第一个域字段排序,即pcpu。n表示以数值的形式排序。 #4) 输出按cpu使用率排序后的最后10行,即占用率最高的10行。 /> ps -e -o pcpu,pid,user,sgi_p,cmd | grep -v PID | sort -k 1n | tail -10 3,获取当前系统物理内存的总大小: #1) 以兆(MB)为单位输出系统当前的内存使用情况。 #2) 经过grep定位到Mem行,该行是以操做系统为视角统计数据的。 #3) 经过awk打印出该行的第二列,即total列。 /> free -m | grep "Mem" | awk '{print $2, "MB"}' 4,获取当前或指定目录下子目录所占用的磁盘空间,并将结果按照从大到小的顺序输出: #1) 输出/usr的子目录所占用的磁盘空间。 #2) 以数值的方式倒排后输出。 /> du -s /usr/* | sort -nr 5,统计当前目录下文件和目录的数量: #1) ls -l命令列出文件和目录的详细信息。 #2) ls -l输出的详细列表中的第一个域字段是文件或目录的权限属性部分,若是权限属性部分的第一个字符为d, # 该文件为目录,若是是-,该文件为普通文件。 #3) 经过wc计算grep过滤后的行数。 /> ls -l | grep "^-" | wc -l /> ls -l | grep "^d" | wc -l 6,杀掉指定终端的全部进程: #1) 经过ps命令输出终端为pts/1的全部进程。 #2) 将ps的输出传给grep,grep将过滤掉ps输出的Title部分,-v PID表示不包含PID的行。 #3) awk打印输出grep查找结果的第一个字段,即pid字段。 #4) 上面的三个组合命令是在反引号内被执行的,并将执行的结果赋值给数组变量${K}。 #5) kill方法将杀掉数组${K}包含的pid。 /> kill -9 ${K}=`ps -t pts/1 | grep -v PID | awk '{print $1}'` 7,将查找到的文件打包并copy到指定目录: #1) 经过find找到当前目录下(包含全部子目录)的全部*.txt文件。 #2) tar命令将find找到的结果压缩成test.tar压缩包文件。 #3) 若是&&左侧括号内的命令正常完成,则能够执行&&右侧的shell命令了。 #4) 将生成后的test.tar文件copy到/home/.目录下。 /> (find . -name "*.txt" | xargs tar -cvf test.tar) && cp -f test.tar /home/.