linux常用命令——ls
-
ls命令释义:
list的缩写,字面意思就是清单,列出。所以该命令是列出文件或目录的。一般不指定路径就列出当前目录下的文件和目录,
指定目录就是列出指定目录下的文件和目录里。使用权限是所有用户
-
先举个例子:
- ls -l #这条命令意思是列出当前目录下的所有非隐藏文件以及目录的详细信息。
输出:drwxr-xr-x 3 root root 4096 Dec 26 05:25 mysql 总共9个字段。每个字段详情如下:
一、drwxr-xr-x:显示了该项目的类型和权限。
d代表目录,-代表文件,l(小写L)代表链接文件,还有b块设备、c字符设备、p命令管道、s(sock文件);
前3个rwx(4+2+1)代表拥有者权限为可读可写可执行;接着r-x(4+0+1)代表所有组权限可读可执行;最后r-x(4+0+1)代表其他用户权限可读可执行。
二、 3:说明文件硬链接或目录下的子目录数目,注意是子目录数而不是文件数。
三、root:该字段表示项目的拥有者为root。
四、 root:该字段表示项目的所属组为root。
五、4096:该字段指出项目的大小,单位:字节。
六七八、Dec 26 05:25:项目最后访问/修改的时间。
九、mysql:项目的名称。
通常也称为7个字段。
-
ls标准格式:
ls [OPTION] [directory]
OPTION: 可以是aAbBcBdD.....等等,后面会一一解释
derectory:就是指定的路径,不指定就是列出当前目录下的文件和目录
-
ls各参数选项具体含义:
-a 列出目录下所有文件,包括.开头的文件(.开头的文件即为隐藏文件)
-A 同-a差不多,只是少列了.和..两个implied目录
--author 和-l一起使用列出文件或目录的作者
-b 把文件名中不可显示的符合用转义字符显示
-c 以文件的i节点修改时间为标准排序,输出个文件和目录
-d 指定目录时,只显示目录名,不列出目录下的文件
-D 这个是用于emacs的dired模式下的命令
-f 不分类,直接列出所有的文件。相当于同时使用了-a-U而不使用-color
-F 在每个文件或目录后面加一个符号(*/=>@|)表示其类型
-g 类似-l,但不列出拥有者owner
-h 与-l一起使用以K,M,G为单位列出文件或目录所占空间大小
-i 输出文件i节点的索引信息
-k 与-l一起使用,以k字节的形式表示各文件的大小
-l 列出各文件的属性,包括文件类型,各用户所拥有的权限,拥有者使用者,文件大小,文件创建时间,文件名
-m 以,为间隔横向打印出文件名
-n 类似-l,但以数字IDs的形式打印使用者和群组名
-o 类似-l,但不显示group信息
-p 在每个目录后面加上符合/
-r 以文件名反向排列文件
-R 逐级列出目录下的子目录及其后子目录的文件
-s 显示个目录和文件的大小,以区块为单位
-S 按文件从大到小列出
-u 配合-lt:显示访问时间并按访问时间排序;配合-l:显示访问时间但按名字排序;其它:按访问时间排序
-U 不排序,按文件系统原有次序列出项目
-w,--width=COLS 自行指定屏幕宽度代替当前的宽度
-X 按文件扩展名(.c、.txt)排序,无扩展名的排最前
-1 每行只列一个文件
另外,还有许多参数没列出来,详情可查看man手册,也可翻看参考链接的第一条连接。
-
ls使用实例:
- ls -ltu i* 按访问时间排序,列出所有以i开头的文件并显示其详细信息。如果是i开头的目录则列出该目录下的所有文件及目录。
- ls -ltu *i 规则同上,但列出的是以i结尾的所有文件和目录
- ls -AF 列出当前目录下的所有(-A)目录和文件,目录后面加/,可执行文件后面加*
- ls -lh 列出文件和目录详细信息(-l),以K,M,G为单位(-h)列出文件大小,注意:该命令下目录大小是4.0K,即块大小为4
- ls -lhS 以容易理解的单位(-h)列出文件详细信息(-l),按文件从大到小排序(-S)
- ls -d */ 只列出目录并标上/
- ls -a 显示包括隐藏文件的所有文件
参考:
1、各参数解释和示例1、2来源:http://www.9usb.net/201005/linux-ls.html
2、ls -l来源:http://blog.csdn.net/sjzs5590/article/details/8254527
3、实例3~7来源:http://www.linuxidc.com/Linux/2014-02/96036.htm
同时查看man手册
浙公网安备 33010602011771号