ls命令详解

Linux下的文件类型

在Linux下一切皆文件 everything is file,包括目录也是文件的一种而这些文件被分为七种类型:

• -:普通文件  

• d: 目录文件

• b: 块设备

• c: 字符设备

• l: 符号链接文件  

• p: 管道文件pipe

• s: 套接字文件sock

ls命令(linux中默认不会输出.开头的文件)

《ls命令详解》

-a(列出所有的文件,包括...  默认按照字母的顺序显示)

《ls命令详解》

-A(列出所有的文件,不包括...)

《ls命令详解》

-l(列出所有的文件和文件的详细信息,包括权限,大小,创建时间等)

《ls命令详解》

-r(按照文件的相反方式输出,默认按照字母的顺序显示)

《ls命令详解》

补充:如果是加了-t,按照创建文件的时间先后顺序显示,那么-r就是先创建的后显示

《ls命令详解》

-t(按照文件创建的先后顺序,显示)

《ls命令详解》

-F (在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”)

《ls命令详解》

ls -alF 和 ll al 是等价的

《ls命令详解》

 

-R (输出整个目录结构,相当于cmd中的tree)

《ls命令详解》

-S(按照文件大小进行显示,默认从大到小

《ls命令详解》

-1(成列的显示内容)

《ls命令详解》

 -t  按mtime排序(先显示时间最近的)

     -ul  按atime排序(先显示时间最近的)

     -ct  按ctime排序(先显示时间最近的)

          补充:

关于时间戳:

          atime  访问时间

          mtime 数据修改时间 (写入,修改数据mtime改变,mtime改变ctime必改变)

          ctime  元数据修改时间 (修改权限的时候只有ctime改变)

          可过“stat 文件路径”查看全部时间戳

《ls命令详解》

常用通配符:

* 匹配0或多个任意字符

? 匹配任意1个字符

[  ]  当中括号内为几个确定字符时,表示匹配括号内任意一个字符,当中括号内为一个范围时表示匹配这个范围中的任意一个字符(中括号表示的是一个范围,匹配的是一个字符)

例:

  [ab46e] 表示是a,b,4,6,e中的任意一个字符

 [a-z] 表示aAbBcC……z(Linux中的默认编码顺序是一个小写字母一个大写字母即aAbBcC…..Z)

         [A-Z] 表示AbBcC……Z

        [a- Z] 表示所有大小写字母

        [^ae] 表示即不是a也不是e的其他任意单一字符

[:lower:] 表示一个小写字母

[:upper:] 表示一个大写字母

[:alpha:] 表示一个大小写字母 等同于[a-Z]

[:digit:]  表示任意一个数字 等同于[0-9]

[:alnum:] 表示任意一个字母或数字 等于[a-Z0-9]或[[:digit:][:alpha:]]

[:blank:]:一个水平空白字符

[:space:]:一个水平或垂直空白字符(文件名不可能包含回车,故此处使用与[:blank:]:效果相同)

[:punct:]: 表示一个符号

举例:ls[[:lower:]] *查看小写字母开头的(等价于[a-z]*

《ls命令详解》

ls [0-9]* (显示以数字开头的文件的目录结构)

《ls命令详解》

就这么多吧,还有的是,12点了,有点熬不动。。。

 

 

    原文作者:张智远
    原文地址: https://blog.csdn.net/qq_40257959/article/details/106698566
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞