刚开始学习Linux,本来想要总结find命令的,不查不知道,find命令真的涉及到很多,对我这种刚刚孵化的超级菜鸟来说还是有点难度的,因为时间有限,find还是稍后给大家总结下吧,在网上对于Linux命令的总结真的很多,我在这里的总结属于对自己学习的一个总结,希望这篇文章如果有幸被大神看到不要笑话我哦~

咋们言归正传,我这边命令总结时根据Linux里的help总结出来的,虽然不是很全面但是很实用。ls命令主要是做什么的呢?它的功能是列出目录内文件相信信息。如果不添加任何参数和路径,就是列出所在目录的普通文件名(不包含隐藏文件)。

  1. 命令格式:

    ls [OPTION]... [FILE]...


  2. 命令功能:

    列出目录内的文件的详细信息,默认是按照字母排序。


  3. 命令参数

    是的法师打发速度就快了


  4. 命令选项


    -a,--all                         列出所有文件包括带“.”的所有文件和目录。

    -A,--almost-all           列出所有文件但不包括“.”和“..”这两个目录。“.”目录代表的是当前目录的硬链接;“..”目录代表的是父目录的硬链接。

    -c  配合 -lt:显示修改时间并根据文件修改时间排序

                                      配合 -l:显示文件修改时间并按照名字排序

    –color[=WHEN]        根据颜色分辨文件。WHEN 可以是’never’、’always’或’auto’值。

    -d, --directory             列出目录本身并且不要忽略软连接文件。

    -F,--classify               附加标签(*/=>@|)

          --file-type              附加标签除了`*'

        --format=WORD    格式化输出,WORD可以是across、commas(逗号)、long(长格式)、single-column(纵向排列)等值。

    -g                                类似 -l,但不列出所有者

    -G, –no-group            不列出任何有关组的信息

    -h, –human-readable   以可读性输出文件大小 

    -i, –inode                     打印每个文件的 inode 号

    -k                                以 k 字节的形式表示文件的大小

    -m                              所有项目以逗号分隔

    -l                                 长格式显示

    -r, –reverse                 翻转排序

    -R, –recursive             递归显示

    -s, –size                      以块大小排序并显示文件

    -S                               根据文件大小排序

    -t                                按文件修改时间排序

    -u                               配合 -lt:显示访问时间而且依访问时间排序

                                         配合 -l:显示访问时间但按照名称排序

      -X                               根据扩展名排序

      -1                               每行只列出一个文件


5. 使用实例

例一:列出所在目录的所有文件详细信息。

[root@oldboy ~]# ls -al


例二:以倒序方式列出最近修改的文件名(最近修改的文件会在列表最后面便于查看)

[root@oldboy ~]# ls -lrt


例三:列出扩展名为“.log”的文件并按照文件大小翻转排序,文件内容最大的会在在做下面显示。

[root@oldboy ~]# ls -Sr /var/log/*.log


例四:列出所在目录下的目录

[root@oldboy etc]# ls -F |grep /$