显示目录中的文件及其属性信息。

ls命令来自英文单词list的缩写,中文译为“列出”,其功能是显示目录中的文件及其属性信息。

语法:ls [option] [FILE]

  • -a:显示所有文件及目录,包括.开头的隐藏文件和目录
  • -A:同上,但不显示”.”当前目录和”..”父目录
  • -l:以长格式显示结果,包括类别,权限,所有者,大小,修改时间
  • -r:倒序显示
  • -h:以人类可读的格式显示文件大小,通常搭配’l’使用,默认单位是byte
  • -t:根据修改时间排序,最新的在前面
  • -R:无限递归显示
  • -F:在列出的文件名称后加一符号;例如可执行档则加 ‘*',目录则是”/“
  • -i:显示inode信息
  • -X:按扩展名排序显示
  1. 如果没有指定文件夹,默认当前文件夹
  2. 当以长格式显示的时候,默认以文件/目录名称进行排序A-Z a-

常见命令组合

  1. 详细查看当前目录下的所有文件

    drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 20 08:37 .
    drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 20 08:36 ..
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 demo1.c
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir1
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir2
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file1
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file2
    -rw-rw-r-- 1 ubuntu ubuntu 65 Feb 20 08:37 main.c
  2. 查看每个文件的大小

    ubuntu@R7000:~/shell_study/ls$ ls -ahl
    total 20K
    drwxrwxr-x 4 ubuntu ubuntu 4.0K Feb 20 08:37 .
    drwxrwxr-x 3 ubuntu ubuntu 4.0K Feb 20 08:36 ..
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 demo1.c
    drwxrwxr-x 2 ubuntu ubuntu 4.0K Feb 20 08:36 dir1
    drwxrwxr-x 2 ubuntu ubuntu 4.0K Feb 20 08:36 dir2
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file1
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file2
    -rw-rw-r-- 1 ubuntu ubuntu 65 Feb 20 08:37 main.c
  3. 逆序列出所有文件/目录

    ubuntu@R7000:~/shell_study/ls$ ls -lr
    total 12
    -rw-rw-r-- 1 ubuntu ubuntu 65 Feb 20 08:37 main.c
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file2
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file1
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir2
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir1
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 demo1.c
  4. 以修改时间顺序排序

    ubuntu@R7000:~/shell_study/ls$ ls -lt
    total 12
    -rw-rw-r-- 1 ubuntu ubuntu 65 Feb 20 08:37 main.c
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 demo1.c
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file2
    -rw-rw-r-- 1 ubuntu ubuntu 0 Feb 20 08:36 file1
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir2
    drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 20 08:36 dir1