一、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