linux sort命令和du命令使用

linux sort命令和du命令使用

下面是我整理文档时发现比较重要的命令

du命令行使用介绍

我想知道当前文件夹下面哪些文档比较大?

#显示文件夹下面文档的所占用空间的大小,以M,G形式显示
du -h -d 1

对应的du的命令常用的如下

du --help

#对应的文件夹深度
 -d, --max-depth=N     print the total for a directory (or file, with --all)
                          only if it is N or fewer levels below the command
                          line argument;  --max-depth=0 is the same as
                          --summarize
#对应文件大小显示样式                          
 -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
      --inodes          list inode usage information instead of block usage

#显示大小情况
  -t, --threshold=SIZE  exclude entries smaller than SIZE if positive,
                          or entries greater than SIZE if negative

对应的命令如下

#查找大于1G的文件
du -h -d 1 -t 1024M
sort命令使用介绍

参见文章 linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的。

sort的-r选项:sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。

sort的-o选项:由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile.

sort的-n选项:你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!

sort的-t选项和-k选项:指定了间隔符之后,就可以用-k来指定列数了。

-M会以月份来排序,比如JAN小于FEB等等

我的本意是通过对du处的结果进行排序,对应的命令行是

#排序方式为降序,按照数值排序
du -h -d 1 -t 100M|sort -hr

#排序方式使用数值排序,指定第一列,注意加n表示按数值排行
du -h -d 1 -t 100M|sort -n -k 1

你可能感兴趣的:(使用总结,linux,运维,服务器)