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。