ls

显示目录内容列表

补充说明

ls命令 用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法

  1. ls(选项)(参数)

选项

  1. -a, all:列出目录下的所有文件,包括以 . 开头的隐含文件
  2. -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
  3. -c:配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
  4. -C 每栏由上至下列出项目
  5. color[=WHEN]: 控制是否使用色彩分辨文件。WHEN 可以是'never''always''auto'其中之一
  6. -d, directory 将目录象文件一样显示,而不是显示其下的文件。
  7. -D, dired 产生适合 Emacs dired 模式使用的结果
  8. -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
  9. -g 类似 -l,但不列出所有者
  10. -G, no-group 不列出任何有关组的信息
  11. -h, human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
  12. si 类似 -h,但文件大小取 1000 的次方而不是 1024
  13. -H, dereference-command-line 使用命令列中的符号链接指示的真正目的地
  14. indicator-style=方式: 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
  15. -i, inode 印出每个文件的 inode
  16. -I, ignore=样式: 不印出任何符合 shell 万用字符<样式>的项目
  17. -k block-size=1K,以 k 字节的形式表示文件的大小。
  18. -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
  19. -L, dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
  20. -m 所有项目以逗号分隔,并填满整行行宽
  21. -o 类似 -l,显示文件的除组信息外的详细信息。
  22. -r, reverse 依相反次序排列
  23. -R, recursive 同时列出所有子目录层
  24. -s, size 以块大小为单位列出所有文件的大小
  25. -S 根据文件大小排序
  26. sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:
  27. extension -X status -c
  28. none -U time -t
  29. size -S atime -u
  30. time -t access -u
  31. version -v use -u
  32. -t 以文件修改时间排序
  33. -u 配合 -lt:显示访问时间而且依访问时间排序
  34. 配合 -l:显示访问时间但根据名称排序
  35. 否则:根据访问时间排序
  36. -U 不进行排序;依文件系统原有的次序列出项目
  37. -v 根据版本进行排序
  38. -w, width=COLS 自行指定屏幕宽度而不使用目前的数值
  39. -x 逐行列出项目而不是逐栏列出
  40. -X 根据扩展名排序
  41. -1 每行只列出一个文件
  42. help 显示此帮助信息并离开
  43. version 显示版本信息并离开

参数

目录:指定要显示列表的目录,也可以是具体的文件。

实例

  1. $ ls # 仅列出当前目录可见文件
  2. $ ls -l # 列出当前目录可见文件详细信息
  3. $ ls -hl # 列出详细信息并以可读大小显示文件大小
  4. $ ls -al # 列出所有文件(包括隐藏)的详细信息

显示当前目录下包括影藏文件在内的所有文件列表

  1. [root@localhost ~]# ls -a
  2. . anaconda-ks.cfg .bash_logout .bashrc install.log .mysql_history satools .tcshrc .vimrc
  3. .. .bash_history .bash_profile .cshrc install.log.syslog .rnd .ssh .viminfo

输出长格式列表

  1. [root@localhost ~]# ls -1
  2. anaconda-ks.cfg
  3. install.log
  4. install.log.syslog
  5. satools

显示文件的inode信息

索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。

  1. [root@localhost ~]# ls -i -l anaconda-ks.cfg install.log
  2. 2345481 -rw------- 1 root root 859 Jun 11 22:49 anaconda-ks.cfg
  3. 2345474 -rw-r--r-- 1 root root 13837 Jun 11 22:49 install.log

水平输出文件列表

  1. [root@localhost /]# ls -m
  2. bin, boot, data, dev, etc, home, lib, lost+found, media, misc, mnt, opt, proc, root, sbin, selinux, srv, sys, tmp, usr, var

修改最后一次编辑的文件

最近修改的文件显示在最上面。

  1. [root@localhost /]# ls -t
  2. tmp root etc dev lib boot sys proc data home bin sbin usr var lost+found media mnt opt selinux srv misc

显示递归文件

  1. [root@localhost ~]# ls -R
  2. .:
  3. anaconda-ks.cfg install.log install.log.syslog satools
  4. ./satools:
  5. black.txt freemem.sh iptables.sh lnmp.sh mysql php502_check.sh ssh_safe.sh

打印文件的UID和GID

  1. [root@localhost /]# ls -n
  2. total 254
  3. drwxr-xr-x 2 0 0 4096 Jun 12 04:03 bin
  4. drwxr-xr-x 4 0 0 1024 Jun 15 14:45 boot
  5. drwxr-xr-x 6 0 0 4096 Jun 12 10:26 data
  6. drwxr-xr-x 10 0 0 3520 Sep 26 15:38 dev
  7. drwxr-xr-x 75 0 0 4096 Oct 16 04:02 etc
  8. drwxr-xr-x 4 0 0 4096 Jun 12 10:26 home
  9. drwxr-xr-x 14 0 0 12288 Jun 16 04:02 lib
  10. drwx------ 2 0 0 16384 Jun 11 22:46 lost+found
  11. drwxr-xr-x 2 0 0 4096 May 11 2011 media
  12. drwxr-xr-x 2 0 0 4096 Nov 8 2010 misc
  13. drwxr-xr-x 2 0 0 4096 May 11 2011 mnt
  14. drwxr-xr-x 2 0 0 4096 May 11 2011 opt
  15. dr-xr-xr-x 232 0 0 0 Jun 15 11:04 proc
  16. drwxr-x--- 4 0 0 4096 Oct 15 14:43 root
  17. drwxr-xr-x 2 0 0 12288 Jun 12 04:03 sbin
  18. drwxr-xr-x 2 0 0 4096 May 11 2011 selinux
  19. drwxr-xr-x 2 0 0 4096 May 11 2011 srv
  20. drwxr-xr-x 11 0 0 0 Jun 15 11:04 sys
  21. drwxrwxrwt 3 0 0 98304 Oct 16 08:45 tmp
  22. drwxr-xr-x 13 0 0 4096 Jun 11 23:38 usr
  23. drwxr-xr-x 19 0 0 4096 Jun 11 23:38 var

列出文件和文件夹的详细信息

  1. [root@localhost /]# ls -l
  2. total 254
  3. drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
  4. drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
  5. drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
  6. drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
  7. drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
  8. drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
  9. drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
  10. drwx------ 2 root root 16384 Jun 11 22:46 lost+found
  11. drwxr-xr-x 2 root root 4096 May 11 2011 media
  12. drwxr-xr-x 2 root root 4096 Nov 8 2010 misc
  13. drwxr-xr-x 2 root root 4096 May 11 2011 mnt
  14. drwxr-xr-x 2 root root 4096 May 11 2011 opt
  15. dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
  16. drwxr-x--- 4 root root 4096 Oct 15 14:43 root
  17. drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
  18. drwxr-xr-x 2 root root 4096 May 11 2011 selinux
  19. drwxr-xr-x 2 root root 4096 May 11 2011 srv
  20. drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
  21. drwxrwxrwt 3 root root 98304 Oct 16 08:48 tmp
  22. drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
  23. drwxr-xr-x 19 root root 4096 Jun 11 23:38 var

列出可读文件和文件夹详细信息

  1. [root@localhost /]# ls -lh
  2. total 254K
  3. drwxr-xr-x 2 root root 4.0K Jun 12 04:03 bin
  4. drwxr-xr-x 4 root root 1.0K Jun 15 14:45 boot
  5. drwxr-xr-x 6 root root 4.0K Jun 12 10:26 data
  6. drwxr-xr-x 10 root root 3.5K Sep 26 15:38 dev
  7. drwxr-xr-x 75 root root 4.0K Oct 16 04:02 etc
  8. drwxr-xr-x 4 root root 4.0K Jun 12 10:26 home
  9. drwxr-xr-x 14 root root 12K Jun 16 04:02 lib
  10. drwx------ 2 root root 16K Jun 11 22:46 lost+found
  11. drwxr-xr-x 2 root root 4.0K May 11 2011 media
  12. drwxr-xr-x 2 root root 4.0K Nov 8 2010 misc
  13. drwxr-xr-x 2 root root 4.0K May 11 2011 mnt
  14. drwxr-xr-x 2 root root 4.0K May 11 2011 opt
  15. dr-xr-xr-x 235 root root 0 Jun 15 11:04 proc
  16. drwxr-x--- 4 root root 4.0K Oct 15 14:43 root
  17. drwxr-xr-x 2 root root 12K Jun 12 04:03 sbin
  18. drwxr-xr-x 2 root root 4.0K May 11 2011 selinux
  19. drwxr-xr-x 2 root root 4.0K May 11 2011 srv
  20. drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
  21. drwxrwxrwt 3 root root 96K Oct 16 08:49 tmp
  22. drwxr-xr-x 13 root root 4.0K Jun 11 23:38 usr
  23. drwxr-xr-x 19 root root 4.0K Jun 11 23:38 var

显示文件夹信息

  1. [root@localhost /]# ls -ld /etc/
  2. drwxr-xr-x 75 root root 4096 Oct 16 04:02 /etc/

按时间列出文件和文件夹详细信息

  1. [root@localhost /]# ls -lt
  2. total 254
  3. drwxrwxrwt 3 root root 98304 Oct 16 08:53 tmp
  4. drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
  5. drwxr-x--- 4 root root 4096 Oct 15 14:43 root
  6. drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
  7. drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
  8. drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
  9. drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
  10. dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
  11. drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
  12. drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
  13. drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
  14. drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
  15. drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
  16. drwxr-xr-x 19 root root 4096 Jun 11 23:38 var
  17. drwx------ 2 root root 16384 Jun 11 22:46 lost+found
  18. drwxr-xr-x 2 root root 4096 May 11 2011 media
  19. drwxr-xr-x 2 root root 4096 May 11 2011 mnt
  20. drwxr-xr-x 2 root root 4096 May 11 2011 opt
  21. drwxr-xr-x 2 root root 4096 May 11 2011 selinux
  22. drwxr-xr-x 2 root root 4096 May 11 2011 srv
  23. drwxr-xr-x 2 root root 4096 Nov 8 2010 misc

按修改时间列出文件和文件夹详细信息

  1. [root@localhost /]# ls -ltr
  2. total 254
  3. drwxr-xr-x 2 root root 4096 Nov 8 2010 misc
  4. drwxr-xr-x 2 root root 4096 May 11 2011 srv
  5. drwxr-xr-x 2 root root 4096 May 11 2011 selinux
  6. drwxr-xr-x 2 root root 4096 May 11 2011 opt
  7. drwxr-xr-x 2 root root 4096 May 11 2011 mnt
  8. drwxr-xr-x 2 root root 4096 May 11 2011 media
  9. drwx------ 2 root root 16384 Jun 11 22:46 lost+found
  10. drwxr-xr-x 19 root root 4096 Jun 11 23:38 var
  11. drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
  12. drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
  13. drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
  14. drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
  15. drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
  16. dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
  17. drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
  18. drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
  19. drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
  20. drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
  21. drwxr-x--- 4 root root 4096 Oct 15 14:43 root
  22. drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
  23. drwxrwxrwt 3 root root 98304 Oct 16 08:54 tmp

按照特殊字符对文件进行分类

  1. [root@localhost nginx-1.2.1]# ls -F
  2. auto/ CHANGES CHANGES.ru conf/ configure* contrib/ html/ LICENSE Makefile man/ objs/ README src/

列出文件并标记颜色分类

  1. [root@localhost nginx-1.2.1]# ls --color=auto
  2. auto CHANGES CHANGES.ru conf configure contrib html LICENSE Makefile man objs README src