ls

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。