ls
是英文“list”的缩写,用于列出指定目录下的内容。
# 查看ls的帮助信息
ls --help
# 或
man ls
# 查看ls版本
ls --version
# 主要用法
ls [选项] [目录]
# 列出所有文件及目录
ls -a
# 以全格式输出文件及目录的信息
ls -al
# 以更易读的全格式输出文件及目录的信息
ls -ahl
# 另:很多Linux发行版中会指定别名 ll -> ls -l
-a
:此处a
是“all”的简写,意为列出所有文件(及目录),包括.
开头的隐藏文件(或目录),甚至包括.
和..
目录。(.
代表当前目录,..
代表上层目录)
-A
:类似-a
,但不列出.
和..
-i
:打印出每个文件的索引号。
-l
:以长格式输出结果。输出的列说明如下:
列 | 说明 |
---|---|
第一列 | 文件类型及权限信息。类似:drwxr-xr-x ,一共10位,第一位是文件类型,d 表示类星是目录,l 代表软链接文件,- 代表常规文件。剩下的9位,每3位一组,分别代表:用户权限、用户组权限、其他用户权限,若读(read)、写(write)、执行(execute)的权限全有,则为rwx ,若只有读写权限,则为rw- 。 |
第二列 | 引用计数,若是文件,则该计数指该文件的硬链接数;若是目录,则该计数该表该目录的一级子目录个数。 |
第三列 | 文件或目录的所有者。 |
第四列 | 文件或目录所属的组。 |
第五列 | 表示文件或目录大小,单位是字节。如果不方便查看,可以加上-h 选项,这样该列的输出方式就类似:4.0k这种,而非:4096 |
第六列 | 最后修改时间。 |
第七列 | 文件名或目录名。 |
-h
:代指“human readable”,以人类更易读的方式进行输出,例如原本输出文件大小是以字节为单位,加上此选项后,将以类似“4k”、“5M”这种格式进行输出。
-m
:用逗号分隔文件。
-1
:输出时一个文件占1行,注意是数字1,而非字母l。