ls 命令是 Linux 下最常用的命令。默認情況下,ls 用來打印當前目錄的清單,如果 ls 指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。通過 ls 命令,不僅可以查看 Linux 文件夾包含的文件,而且可以查看文件的權限(包括:目錄、文件權限)、查看目錄信息等。
命令名稱
ls
命令全稱
list
基本語法
ls [選項]… [文件]…
功能描述
列出文件(默認情況下,為當前目錄)的相關信息
-a
列出目錄下所有文件,包括以 . 開頭的隱藏文件-b
把文件名中不可輸出的字符用反斜槓加字符編號(就像 C 語言一樣)的形式列出-c
輸出文件的 i 節點的修改時間,並以此排序-d
將目錄像文件一樣顯示,而不是顯示其下的文件-e
輸出時間的全部信息,而不是輸出簡略信息-f
-U
對輸出的文件不排序-i
輸出文件的 i 節點的索引信息-k
以 k 字節的形式表示文件的大小-l
列出文件的詳細信息-m
橫向輸出文件名,並以 , 作為分隔符-n
用數字 UID、GID 代替名稱-o
顯示文件除組信息外的詳細信息-r
對目錄反向排序-s
對每個文件名後輸出該文件的大小-t
以時間排序-u
以文件上次被訪問的時間排序-v
根據版本進行排序-x
按列排序,橫向排序-A
顯示除.
和..
外的所有文件-B
不輸出以~
結尾的備份文件-C
按列輸出,縱向排序-G
列出文件的組的信息-L
列出鏈接文件名,而不是鏈接到的文件-N
不限制文件長度-Q
把輸出的文件名用雙引號擴起來-R
列出所有子目錄下的文件-S
以文件大小排序-X
以文件的擴展名(最後一個.
後的字符)排序-1
一行只輸出一個文件-color=no
不顯示彩色文件名--help
在標准輸出上顯示幫助信息並退出--version
在標准輸出上顯示版本信息並退出使用ls -l
命令查看某一目錄,會得到一個包含 9 個字段的列表。第 1 行顯示的信息是總用量,這個數值是該目錄下所有文件占用空間的大小。接下來的每一列第 1 個字符顯示文件類型。
1.不帶選項運行ls
只列出文件或者目錄,看不到其他詳細信息,例如:文件類型、大小、修改日期和時間、權限以及鏈接等。
[wang@localhost doc]$ lsc linux php program python
2.使用長清單模式
使用-l
選項(小寫L
字符),可以展示出文件類型、大小、修改日期和時間、權限以及鏈接等詳細信息。
[wang@localhost doc]$ ls -l總用量 4drwxrwxr-x. 2 wang wang 6 9月 28 15:19 cdrwxrwxr-x. 2 wang wang 6 9月 28 15:19 linuxdrwxrwxr-x. 2 wang wang 6 9月 28 15:20 php-rw-rw-r--. 1 wang wang 42 9月 28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月 28 15:20 python
3.以易讀方式列出文件
將文件大小轉變為可閱讀的方式,例如:1G、20M、60K 等。(如果要以 K 為單位,可以使用ls -lk
)
[wang@localhost /]$ ls -lh總用量 32Klrwxrwxrwx. 1 root root 7 8月 30 12:08 bin -> usr/bindr-xr-xr-x. 4 root root 4.0K 8月 30 12:37 bootdrwxr-xr-x. 20 root root 3.3K 9月 28 09:42 devdrwxr-xr-x. 136 root root 8.0K 9月 28 12:28 etcdrwxr-xr-x. 3 root root 17 8月 30 12:34 homelrwxrwxrwx. 1 root root 7 8月 30 12:08 lib -> usr/liblrwxrwxrwx. 1 root root 9 8月 30 12:08 lib64 -> usr/lib64drwxr-xr-x. 2 root root 6 8月 12 2015 mediadrwxr-xr-x. 2 root root 6 8月 12 2015 mntdrwxr-xr-x. 3 root root 15 8月 30 12:23 optdr-xr-xr-x. 430 root root 0 9月 28 09:41 procdr-xr-x---. 19 root root 4.0K 9月 27 14:04 rootdrwxr-xr-x. 37 root root 1.1K 9月 28 12:27 runlrwxrwxrwx. 1 root root 8 8月 30 12:08 sbin -> usr/sbindrwxr-xr-x. 2 root root 6 8月 12 2015 srvdr-xr-xr-x. 13 root root 0 9月 28 09:41 sysdrwxrwxrwt. 15 root root 4.0K 9月 28 14:37 tmpdrwxr-xr-x. 13 root root 4.0K 8月 30 12:08 usrdrwxr-xr-x. 21 root root 4.0K 9月 28 09:41 var
注意:也可以使用選項--si
,和-h
類似,但是--si
以 1000 字節為單位,而-h
以 1024 字節為單位(命令:ls -l --si
)。
4.列出隱藏文件
在 Linux 中,以.
開頭的文件是隱藏文件。為了在ls
命令中顯示,可以使用-a
選項。
[wang@localhost doc]$ ls -a. .. c linux php program python
5.顯示時間完整格式
[wang@localhost doc]$ ls --full-time總用量 4drwxrwxr-x. 2 wang wang 6 2016-09-28 15:19:54.391783895 +0800 cdrwxrwxr-x. 2 wang wang 6 2016-09-28 15:19:46.325784078 +0800 linuxdrwxrwxr-x. 2 wang wang 6 2016-09-28 15:20:02.637783709 +0800 php-rw-rw-r--. 1 wang wang 42 2016-09-28 15:39:24.060757472 +0800 programdrwxrwxr-x. 2 wang wang 23 2016-09-28 15:20:37.591782920 +0800 python
6.列出 inode
inode 也被稱為索引,可以使用-i
選項,inode 會顯示在第一列。
[wang@localhost doc]$ ls -li總用量 4101818943 drwxrwxr-x. 2 wang wang 6 9月 28 15:19 c 67364942 drwxrwxr-x. 2 wang wang 6 9月 28 15:19 linux 4243096 drwxrwxr-x. 2 wang wang 6 9月 28 15:20 php 6192271 -rw-rw-r--. 1 wang wang 42 9月 28 15:39 program 35781842 drwxrwxr-x. 2 wang wang 23 9月 28 15:20 python
7.列出所有子目錄下的文件(遞歸顯示)
[wang@localhost doc]$ ls -R.:c linux php program python./c:./linux:./php:./python:request.py
8.列出主目錄
要列出主目錄,可以用~
,這樣就不必輸入完整的目錄名/home/wang
。
[wang@localhost doc]$ ls ~core.3807 doc logs 公共 模板 視頻 圖片 文檔 下載 音樂 桌面
9.列出父(上級)目錄
使用../
可以列出父目錄;同理,使用../../
會列出上上一級目錄。
[wang@localhost python]$ ls ../c linux php program python
10.顯示文件的 UID 和 GID
UID 表示 userid(用戶 ID),GID 表示 groupid(組 ID)。
[wang@localhost doc]$ ls -n總用量 4drwxrwxr-x. 2 1000 1000 6 9月 28 15:19 cdrwxrwxr-x. 2 1000 1000 6 9月 28 15:19 linuxdrwxrwxr-x. 2 1000 1000 6 9月 28 15:20 php-rw-rw-r--. 1 1000 1000 42 9月 28 15:39 programdrwxrwxr-x. 2 1000 1000 23 9月 28 15:20 python
11.只列出目錄條目
如果希望只列出目錄,可以使用-d
選項。
[wang@localhost doc]$ ls -ld /home/wang/doc/drwxrwxr-x. 6 wang wang 63 9月 28 15:39 /home/wang/doc/
使用ls */
列出目錄下所有文件,加上-d
選項,則只顯示目錄。
[wang@localhost doc]$ ls -d */c/ linux/ php/ python/
12.增加/
標記目錄
如果想一眼識別目錄,除了顏色、第一列的類型d
之外,使用-p
選項,可以為目錄添加/
(斜線)。
[wang@localhost doc]$ ls -pc/ linux/ php/ program python/
13.倒序列出文件
[wang@localhost doc]$ ls -rpython program php linux c
14.按文件大小排序
使用-S
選項會按照從大到小的次序顯示。
[wang@localhost doc]$ ls -lS總用量 4-rw-rw-r--. 1 wang wang 42 9月 28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月 28 15:20 pythondrwxrwxr-x. 2 wang wang 6 9月 28 15:19 cdrwxrwxr-x. 2 wang wang 6 9月 28 15:19 linuxdrwxrwxr-x. 2 wang wang 6 9月 28 15:20 php
15.按修改時間排序
使用-t
選項會按照修改時間排序,最新修改的文件在前。
[wang@localhost doc]$ ls -lt總用量 4-rw-rw-r--. 1 wang wang 42 9月 28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月 28 15:20 pythondrwxrwxr-x. 2 wang wang 6 9月 28 15:20 phpdrwxrwxr-x. 2 wang wang 6 9月 28 15:19 cdrwxrwxr-x. 2 wang wang 6 9月 28 15:19 linux
這些都是日常操作中經常用到的。關於其他用法,可以使用man ls
或者ls --help
來查詢手冊頁。
http://xxxxxx/Linuxjc/1184665.html TechArticle