ls 列出当前目录下的文件和目录。
命令选项:
-a 显示所有文件和目录,包括以点号开头的隐藏文件和目录
-l 长格式显示,包括文件或目录的权限、所有者、大小、修改时间等详细信息
-h 人性化显示文件或目录的大小,将字节单位转换为更容易读懂的单位(如 KB、MB 等)
-r 反向排序,将文件或目录按照名称从后往前排序
-t 按照修改时间排序,最新的文件或目录排在最前面
-S 按照大小排序,从大到小排列
-R 递归地列出目录下所有子目录和文件
-d 仅列出目录本身,而不列出目录中的文件
常见用法:
- -a 显示所有文件,包括以 . 开头的隐藏文件。
$ ls -a
. .. .hidden_file file1.txt file2.txt directory1
- -l 显示文件的详细信息,包括文件权限、拥有者、大小、时间戳等。
$ ls -l
total 8
-rw-r--r-- 1 user user 0 Mar 5 10:46 file1.txt
-rw-r--r-- 1 user user 0 Mar 5 10:46 file2.txt
drwxr-xr-x 2 user user 40 Mar 5 10:46 directory1
- -h 以人类可读的格式显示文件大小,例如使用 K、M、G 等单位。
$ ls -lh
total 8
-rw-r--r-- 1 user user 0 Mar 5 10:46 file1.txt
-rw-r--r-- 1 user user 0 Mar 5 10:46 file2.txt
drwxr-xr-x 2 user user 40 Mar 5 10:46 directory1
- -r 反向排序,按照字母表相反的顺序列出文件。
$ ls -r
directory1 file2.txt file1.txt
- -t 按照最后修改时间排序,最近修改的文件先显示。
$ ls -t
directory1 file2.txt file1.txt
- -S 按照文件大小排序,从大到小列出文件。
$ ls -S
directory1 file2.txt file1.txt
- -d 显示目录本身,而不是目录中的文件。
$ ls -d directory1
directory1
- -R 递归显示目录中的所有文件和子目录。
$ ls -R
.:
file1.txt file2.txt directory1
./directory1:
file3.txt file4.txt subdirectory
./directory1/subdirectory:
file5.txt
- -i 显示每个文件的 inode 号,可以用于查找和比较文件。
$ ls -i
13113141 directory1 13113139 file2.txt 13113138 file1.txt
- –color 启用彩色输出,让不同类型的文件以不同颜色显示。
$ ls --color
file1.txt file2.txt directory1/
以上是 ls 命令的常用参数及其用法举例。还有其他参数和选项可以使用,可以通过 man ls 命令查看详细的帮助信息。