7.1 ls 命令的选项
| 选项 | 说明 |
|---|
ls -a | 列出所有文件,包括以 . 开头的隐藏文件 |
ls --color | 彩色列表 [=always/never/auto] |
ls -d | 列出目录 - 使用 '*/' |
ls -F | 在条目后添加 */=>@\| 中的一个字符 |
ls -i | 列出文件的 inode 索引号 |
ls -l | 以长格式列出 - 显示权限 |
ls -la | 以长格式列出,包括隐藏文件 |
ls -lh | 以长格式列出,显示可读的文件大小 |
ls -ls | 以长格式列出,显示文件大小 |
ls -r | 以相反顺序列出 |
ls -R | 递归列出目录树 |
ls -s | 列出文件大小 |
ls -S | 按文件大小排序 |
ls -t | 按时间和日期排序 |
ls -X | 按扩展名排序 |
7.2 最常用的 ls 命令选项
ls 显示当前工作目录中的文件和目录(如果没有传递参数)。默认情况下不显示以 . 开头的隐藏文件。devops:/usr# lsbin include lib libexec local sbin sharedevops:/usr#
要查看所有文件(包括隐藏文件/文件夹),使用 ls -a 或 ls -all:devops:/usr# ls -a. .. bin include lib libexec local sbin share
要区分文件、文件夹和符号链接等,使用 ls -F 或 ls --classify:devops:~# ls -Fgitnote/ hello.rb* study.git/
要获取有关文件和目录的更多详细信息,使用 ls -l:devops:~# ls -ltotal 12lrwxrwxrwx 1 root root 5 Apr 7 08:25 a_file.txt -> z.txtdrwxr-xr-x 19 root root 4096 Jan 18 03:52 gitnote-rwxr--r-- 1 root root 42 Jan 11 06:28 hello.rbdrwxr-xr-x 3 root root 4096 Jan 18 03:48 study.git-rw-r--r-- 1 root root 0 Apr 7 08:26 z.txtdevops:~#
然后每个文件/目录按字母顺序排列,大写在前,小写在后。第一个字符是类型(例如 d - 目录,l - 链接,- - 文件)。下一个字段是以字节为单位的大小。可以通过添加 -h 选项以人类友好的形式显示,例如 6586816 显示为 6.3M。