这个命令的每一部分都做了什么:du / home | sort -nr +0 -1 |头-10

时间:2011-07-08 19:33:02

标签: unix

我有命令:

du /home | sort -nr +0 -1 | head -10

并且需要知道每件(“du”,“/ home”,“|”,“sort”,“ - nr”,“+ 0”,“ - 1”,“head”和“10” “)确实。

3 个答案:

答案 0 :(得分:3)

du /home 

du - 磁盘使用

命令以KB为单位显示/home目录的磁盘使用结果

|称为管道;用于将输出数据馈送到下一个命令(排序)

sort -nr +0 -1

选项含义:

  

解释排序键   按字母顺序或数字顺序排列(-n   选项)

     

按升序或降序排列(-r    - 按反向选项排序)

     

-n(数字键排序)

     

+ n(使用第n个字段排序,从零开始计算)

排序 - 对结果进行排序(请参阅手册页以排序以查找这些选项的作用)

head -10

最后它产生前10名记录

答案 1 :(得分:1)

du / home显示磁盘/ home区域上每个目录的磁盘使用情况 sort -nr +0 -1对其输入执行反向数字排序(来自du命令) head -10显示其输入的前10行(来自sort命令)。

man xxx 显示命令 xxx 的手册。例如,man duman sortman head

答案 2 :(得分:1)

du /home

给出/ home中每个目录的“磁盘使用”(因此命令的名称)列表,并递归地显示所有子目录。每个目录一行输出。 “|”将输出发送到下一个命令。

sort

对结果进行排序,“ - n”指定数字(与词典相对)排序,“r”指定反向顺序,因此最大值首先出现)。 “-nr”相当于“-n -r”

head -10

仅输出上一个命令的前10行。

本质上,它正在/ home中找到10个最大的目录。