ls 命令是 Linux 下最常用的命令。默认情况下,ls 用来打印当前目录的清单,如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过 ls 命令,不仅可以查看 Linux 文件夹包含的文件,而且可以查看文件的权限(包括:目录、文件权限)、查看目录信息等。
命令介绍
命令名称
ls
命令全称
list
基本语法
ls [选项]… [文件]…
功能描述
列出文件(默认情况下,为当前目录)的相关信息
-a
列出目录下所有文件,包括以 . 开头的隐藏文件
-b
把文件名中不可输出的字符用反斜杠加字符编号(就像 C 语言一样)的形式列出
-c
输出文件的 i 节点的修改时间,并以此排序
-d
将目录像文件一样显示,而不是显示其下的文件
-e
输出时间的全部信息,而不是输出简略信息
-f -U
对输出的文件不排序
-i
输出文件的 i 节点的索引信息
-k
以 k 字节的形式表示文件的大小
-l
列出文件的详细信息
-m
横向输出文件名,并以 , 作为分隔符
-n
用数字 UID、GID 代替名称
-o
显示文件除组信息外的详细信息
-r
对目录反向排序
-s
对每个文件名后输出该文件的大小
-t
以时间排序
-u
以文件上次被访问的时间排序
-v
根据版本进行排序
-x
按列排序,横向排序
-A
显示除 . 和 .. 外的所有文件
-B
不输出以 ~ 结尾的备份文件
-C
按列输出,纵向排序
-G
列出文件的组的信息
-L
列出链接文件名,而不是链接到的文件
-N
不限制文件长度
-Q
把输出的文件名用双引号扩起来
-R
列出所有子目录下的文件
-S
以文件大小排序
-X
以文件的扩展名(最后一个 . 后的字符)排序
-1
一行只输出一个文件
-color=no
不显示彩色文件名
--help
在标准输出上显示帮助信息并退出
--version
在标准输出上显示版本信息并退出
文件类型
使用 ls -l 命令查看某一目录,会得到一个包含 9 个字段的列表。第 1 行显示的信息是总用量,这个数值是该目录下所有文件占用空间的大小。接下来的每一列第 1 个字符显示文件类型。
1.不带选项运行 ls
只列出文件或者目录,看不到其他详细信息,例如:文件类型、大小、修改日期和时间、权限以及链接等。
2.使用长清单模式
使用 -l 选项(小写 L 字符),可以展示出文件类型、大小、修改日期和时间、权限以及链接等详细信息。
3.以易读方式列出文件
将文件大小转变为可阅读的方式,例如:1G、20M、60K 等。(如果要以 K 为单位,可以使用 ls -lk)
注意:也可以使用选项 --si,和 -h 类似,但是 --si 以 1000 字节为单位,而 -h 以 1024 字节为单位(命令:ls -l --si)。
4.列出隐藏文件
在 Linux 中,以 . 开头的文件是隐藏文件。为了在 ls 命令中显示,可以使用 -a 选项。
5.显示时间完整格式
6.列出 inode
inode 也被称为索引,可以使用 -i 选项,inode 会显示在第一列。
7.列出所有子目录下的文件(递归显示)
8.列出主目录
要列出主目录,可以用 ~,这样就不必输入完整的目录名 /home/wang。
9.列出父(上级)目录
使用 ../ 可以列出父目录;同理,使用 ../../ 会列出上上一级目录。
10.显示文件的 UID 和 GID
UID 表示 userid(用户 ID),GID 表示 groupid(组 ID)。
11.只列出目录条目
如果希望只列出目录,可以使用 -d 选项。
使用 ls */ 列出目录下所有文件,加上 -d 选项,则只显示目录。
12.增加 / 标记目录
如果想一眼识别目录,除了颜色、第一列的类型 d 之外,使用 -p 选项,可以为目录添加 / (斜线)。
13.倒序列出文件
14.按文件大小排序
使用 -S 选项会按照从大到小的次序显示。
15.按修改时间排序
使用 -t 选项会按照修改时间排序,最新修改的文件在前。
这些都是日常操作中经常用到的。关于其他用法,可以使用 man ls 或者 ls --help 来查询手册页。