命令解釋
在linux系統中,這個命令有可能是大家最熟悉,最經常用到的並且執行的,因為我們隨時都要知道檔案或者是目錄的相關資訊。不過,linux記錄的檔案資訊實在太多了,ls
並沒有全部列出來,所以當你執行ls時,預設顯示的只有非隱藏檔案的檔名、以及檔名進行排序及檔名代表的顏色顯示。
命令說明
[root@localhost ~]# ls [-aadffhilnrrst] 目錄名稱
[root@localhost ~]# ls [--color=] 目錄名稱
[root@localhost ~]# ls [--full-time] 目錄名稱
引數:-a : 全部的檔案,連同隱藏檔案(開頭為 . 的檔案)一起列出來[【常用】]
-a: 列出全部的檔案(連同隱藏檔案,但不包括 . 與 .. 這兩個目錄)
-d : 僅列出目錄本身,而不是列出目錄內的檔案資料[【常用】]
-f : 直接列出結果,而不進行排序(ls會預設以檔名排序)
-f: 根據檔案、目錄給予附加資料結構,例如:
*:代表可執行檔案;/:代表目錄,=:代表socker檔案;|:代表fifo檔案
-h : 將檔案容量以人類較易讀的方式(如gb,kb等)列出來[【常用】]
-i : 列出inode號碼
-l : 列出長資料串,包含檔案的屬性與許可權等資料[【常用】]
-n : 列出uid與gid,而非使用者與使用者組的名稱
-r : 將排序結果反向輸出,例如:原本原檔案由小到大,反向則為由大到小
-r: 連同子目錄的內容一起列出來。
-s: 以檔案容量大小排序,而不是用檔名排序。
-t : 依時間排序,而不是檔名
--color=never : 不要依據檔案特性給予顏色顯示
--color=auto : 讓系統自行依據設定來判斷是否給予顏色
--color=always : 顯示顯色
--full-time : 顯示檔案的完整時間
--time= : 輸出訪問時間或改變許可權屬性時間(ctime)
而非內容更改時間
命令舉例1.將資料夾下的所有檔案全都列出來(含屬性與隱藏檔案)
[root@localhost ~]# ls -al
drwxr-x--- 6 root root 4096
07-17
23:18 .
drwxr-xr-x 24 root root 4096
07-17
23:26 ..
-rw------- 1 root root 1348
07-12
16:34 anaconda-ks.cfg
-rw------- 1 root root 2441
07-17
23:25 .bash_history
-rw-r--r-- 1 root root 24
2007-01-06 .bash_logout
-rw-r--r-- 1 root root 191
2007-01-06 .bash_profile
-rw-r--r-- 1 root root 176
2007-01-06 .bashrc
-rw-r--r-- 1 root root 100
2007-01-06 .cshrc
drwx------ 3 root root 4096
07-13
17:17 .gconf
drwx------ 2 root root 4096
07-13
17:17 .gconfd
drwx------ 3 root root 4096
07-13
17:17 .gnome2
drwx------ 2 root root 4096
07-13
17:17 .gnome2_private
-rw-r--r-- 1 root root 33532
07-12
16:34 install.log
-rw-r--r-- 1 root root 5462
07-12
10:13 install.log.syslog
-rw-r--r-- 1 root root 209
07-12
19:25 scsrun.log
-rw-r--r-- 1 root root 129
2007-01-06 .tcshrc
-rw------- 1 root root 1422
07-14
13:37 .viminfo
-rw------- 1 root root 0
07-13
15:22 .xauthority
# 以 . 開頭的檔案都是隱藏檔案
2.不顯示顏色,但在檔名顯示檔案代表的型別
[root@localhost ~]# ls -alf /bin
drwxr-xr-x 2 root root 4096
07-17
23:18 ./
drwxr-xr-x 24 root root 4096
07-17
23:26 ../
-rwxr-xr-x 1 root root 6376
2013-01-09 alsacard*
-rwxr-xr-x 1 root root 18784
2013-01-09 alsaunmute*
-rwxr-xr-x 1 root root 5088
2012-11-08 arch*
lrwxrwxrwx 1 root root 4
07-12
09:51 awk -> gawk*
-rwxr-xr-x 1 root root 18644
2012-03-21 basename*
-rwxr-xr-x 1 root root 735932
2013-07-10 bash*
.........以下省略............
# 我這裡用/bin目錄舉例,大家應該都知道該目錄下幾乎全都是可執行命令
3.完整呈現檔案的修改時間
[root@localhost ~]# ls -al --full-time
總計 176
drwxr-x--- 6 root root 4096
2016-07-17
23:18:41.000000000 +0800 .
drwxr-xr-x 24 root root 4096
2016-07-17
23:26:39.000000000 +0800 ..
-rw------- 1 root root 1348
2016-07-12
16:34:05.000000000 +0800 anaconda-ks.cfg
-rw------- 1 root root 2441
2016-07-17
23:25:05.000000000 +0800 .bash_history
-rw-r--r-- 1 root root 24
2007-01-06
17:05:04.000000000 +0800 .bash_logout
-rw-r--r-- 1 root root 191
2007-01-06
17:05:04.000000000 +0800 .bash_profile
-rw-r--r-- 1 root root 176
2007-01-06
17:05:04.000000000 +0800 .bashrc
-rw-r--r-- 1 root root 100
2007-01-06
17:05:04.000000000 +0800 .cshrc
.........以下省略............
ls
最常用到的還是-l
那個引數。為此,在預設情況中,已經將ll
設定成ls -l
的意思了。也就是說我們直接輸入ll
等於是輸入ls -l
是一樣的。
Linux檔案與目錄的檢視ls
ls a 全部的檔案,連同隱藏的檔案 開頭為.的檔案 一起列出來 a 全部的檔案,連同隱藏的檔案,但不包括.與.這兩個目錄 d 僅列出目錄本身,而不是列出目錄內的檔案資料 f 直接列出結果,而不進行排序 ls會預設以檔名排序 f 根據檔案目錄等資訊,給與附加資料結構,例如 代表可執行檔案 代表目錄 ...
ls檔案與目錄檢視,檔案內容查閱
a 列出所有的 含隱藏的 檔案,包括.和.a 列出所有的 含隱藏的 檔案,不包括.和.d 僅列出目錄本身,而不是列出目錄內的檔案資料 常用 f 不進行排序,直接列出結果,ls缺省會以文件名字進行排序 f 給檔案或目錄等加上型別指示符,如 代表可執行檔 代表目錄 代表socket 檔案 代表 fifo...
檢視檔案和目錄 ls
7.2 管理檔案與目錄 談了目錄與路徑之後,下面討 件的基本管理。檔案與目錄的管理就是 顯示屬性 複製 刪除檔案 及 移動檔案或目錄 等等。檔案與目錄的 管理在linux中很重要,特別是,每個人家目錄的資料也都需要管理。我們在執行程式後,系統預設有乙個搜尋路徑順序,如果有兩個以上相同檔名的執行文 件...