一、ls命令的定义
Linux ls命令(英文全拼:list directory contents)用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
二、ls命令的语法
ls [选项] [目录或文件名]
ls [-alrtAFR] [name...]
三、参数[选项]
- -l 以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改日期等。
- -a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)。
- -A:同 -a,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件。
- -d:--directory的缩写,仅列出目录(不递归列出目录内的文件),不列出除目录之外的其他文件。
- -h 以可读的格式显示文件和目录的大小,例如使用KB、MB等单位。
- -r --reverse,以倒序方式列出文件和目录。
- -t 按照修改时间排序,最新修改的文件和目录排在前面。
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"。
- -R 递归地列出当前目录及其子目录中的文件和目录。
- -S:以文件大小排序。
- --help:显示帮助信息。
四、举例说明
1、ls -altr 命令:当前目录下所有的目录和文件,按照时间倒序以长格式显示。
[root@localhost zip_file]# ls -altr
总用量 24
-rw-r--r--. 1 root root 4 1月 2 2021 22.txt
drwxr-xr-x. 3 root root 19 3月 3 2023 name
-rw-r--r--. 1 root root 4 5月 12 2024 33.txt
-rw-r--r--. 1 root root 4 1月 12 12:02 44.txt
drwxr-xr-x. 4 root root 262 3月 26 13:12 ..
-rwxr---w-. 1 root root 1655 3月 26 13:13 11.txt
drwxr-xr-x. 2 root root 19 3月 26 13:17 file
-rw-r--r--. 1 root root 7707 3月 26 13:22 55.txt
drwxr-xr-x. 4 root root 100 3月 26 13:22 .
2、ls -altrhF 命令:以长格式/时间倒序显示所有的目录和文件,大小是可读的形式,目录以“/”显示,可执行文件以“*”结尾。
[root@localhost zip_file]# ls -altrhF
总用量 24K
-rw-r--r--. 1 root root 4 1月 2 2021 22.txt
drwxr-xr-x. 3 root root 19 3月 3 2023 name/
-rw-r--r--. 1 root root 4 5月 12 2024 33.txt
-rw-r--r--. 1 root root 4 1月 12 12:02 44.txt
drwxr-xr-x. 4 root root 262 3月 26 13:12 ../
-rwxr---w-. 1 root root 1.7K 3月 26 13:13 11.txt*
drwxr-xr-x. 2 root root 19 3月 26 13:17 file/
-rw-r--r--. 1 root root 7.6K 3月 26 13:22 55.txt
drwxr-xr-x. 4 root root 100 3月 26 13:22 ./
3、ls -AlrSh 命令:除了当前目录和上级目录,以文件大小的倒序显示。
[root@localhost zip_file]# ls -AlrSh
总用量 24K
-rw-r--r--. 1 root root 4 1月 12 12:02 44.txt
-rw-r--r--. 1 root root 4 5月 12 2024 33.txt
-rw-r--r--. 1 root root 4 1月 2 2021 22.txt
drwxr-xr-x. 3 root root 19 3月 3 2023 name
drwxr-xr-x. 2 root root 19 3月 26 13:17 file
-rwxr---w-. 1 root root 1.7K 3月 26 13:13 11.txt
-rw-r--r--. 1 root root 7.6K 3月 26 13:22 55.txt
4、ls -alhR 命令:所有文件长格式/大小可读的形式显示,并且递归显示文件下的目录和文件。
[root@localhost zip_file]# ls -alhR
.:
总用量 24K
drwxr-xr-x. 4 root root 100 3月 26 13:22 .
drwxr-xr-x. 4 root root 262 3月 26 13:12 ..
-rwxr---w-. 1 root root 1.7K 3月 26 13:13 11.txt
-rw-r--r--. 1 root root 4 1月 2 2021 22.txt
-rw-r--r--. 1 root root 4 5月 12 2024 33.txt
-rw-r--r--. 1 root root 4 1月 12 12:02 44.txt
-rw-r--r--. 1 root root 7.6K 3月 26 13:22 55.txt
drwxr-xr-x. 2 root root 19 3月 26 13:17 file
drwxr-xr-x. 3 root root 19 3月 3 2023 name
./file:
总用量 4.0K
drwxr-xr-x. 2 root root 19 3月 26 13:17 .
drwxr-xr-x. 4 root root 100 3月 26 13:22 ..
-rw-r--r--. 1 root root 5 3月 26 13:17 1.txt
./name:
总用量 0
drwxr-xr-x. 3 root root 19 3月 3 2023 .
drwxr-xr-x. 4 root root 100 3月 26 13:22 ..
drwxr-xr-x. 2 root root 20 3月 26 13:18 name1
./name/name1:
总用量 4.0K
drwxr-xr-x. 2 root root 20 3月 26 13:18 .
drwxr-xr-x. 3 root root 19 3月 3 2023 ..
-rw-r--r--. 1 root root 4 3月 26 13:18 22.txt
5、ls *txt -l 命令:通过*通配符,可以显示所有txt后缀的文件和目录。
[root@localhost zip_file]# ls *txt -l
-rwxr---w-. 1 root root 1655 3月 26 13:13 11.txt
-rw-r--r--. 1 root root 4 1月 2 2021 22.txt
-rw-r--r--. 1 root root 4 5月 12 2024 33.txt
-rw-r--r--. 1 root root 4 1月 12 12:02 44.txt
-rw-r--r--. 1 root root 7707 3月 26 13:22 55.txt
6、ls *txt -l 命令:可以通过管道符,继续筛选文件,如:
ls *txt -l | ls 1* -l 命令:继续筛选以1开头的文件
ls *txt -lrt | tail -n 2 命令:继续筛选,时间最晚的两个文件(tail命令后续说明)
[root@localhost zip_file]# ls *txt -l | ls 1* -l
-rwxr---w-. 1 root root 1655 3月 26 13:13 11.txt
[root@localhost zip_file]# ls *txt -lrt | tail -n 2
-rwxr---w-. 1 root root 1655 3月 26 13:13 11.txt
-rw-r--r--. 1 root root 7707 3月 26 13:22 55.txt