ls命令用法

2021-08-20 08:12:21 字數 4426 閱讀 9735

ls 命令的含義是list顯示當前目錄中的檔案名字。注意不加引數它顯示除隱藏檔案外的所有檔案及目錄的名字。

1)ls –a 顯示當前目錄中的所有檔案,包含隱藏檔案

命令:

aijian.shi@u-aijian-shi:~/downloads$ ls -a
輸出:

1 aijian.shi@u-aijian-shi:~/downloads$ ls -a

2 . lantern-installer-beta.apk zombiesrunfree.apk

3 .. lantern-installer-beta.zip

**資料

41.07

56 green.apk yxzx.apk 雛鷹日誌

ps:隱藏檔案是在檔案名字以「.」(英文句號)開頭的檔案

2)ls –l 顯示檔案及其詳細資訊

命令:

aijian.shi@u-aijian-shi:~/downloads$ ls -l
輸出:

1 aijian.shi@u-aijian-shi:~/downloads$ ls -l

2 total 207440

3 -rw-r--r-- 1 aijian.shi tdsw1 6023990 aug 9

15:53

1.07

.apk

4 -rw-r--r-- 1 aijian.shi tdsw1 62823571 aug 9

16:43

com_pokemongo.apk

5 -rw-r--r-- 1 aijian.shi tdsw1 7193125 aug 9

16:05

green.apk

6 -rw-r--r-- 1 aijian.shi tdsw1 5406068 mar 23

21:31 lantern-installer-beta.apk

7 -rw-r--r-- 1 aijian.shi tdsw1 4572221 aug 8

19:16 lantern-installer-beta.zip

8 -rw-r--r-- 1 aijian.shi tdsw1 62823571 aug 8

15:28

pokémon.go_com.nianticlabs.pokemongo.apk

9 -rw-r--r-- 1 aijian.shi tdsw1 6447294 aug 9

16:15

psiphon3.apk

10 -rw-r--r-- 1 aijian.shi tdsw1 9789834 aug 9

19:39

yxzx.apk

11 -rw-r--r-- 1 aijian.shi tdsw1 47297545 aug 9

19:50

zombiesrunfree.apk

12 drwxr-xr-x 2 aijian.shi tdsw1 4096 aug 1

14:58

**資料

13 drwxr-xr-x 3 aijian.shi tdsw1 4096 aug 3

14:56

14 drwxr-xr-x 4 aijian.shi tdsw1 4096 aug 5

13:16

15 drwxr-xr-x 2 aijian.shi tdsw1 4096 aug 3

16:17 雛鷹日誌

在這裡,total 207440表示當前目錄下檔案大小總和為207440k。

以最後一行輸出為例,

drwxr-xr-x 第乙個字元有3種情況:「-」表示普通檔案,「d」代表目錄,「l」代表連線檔案,「b」代表裝置檔案。顯然最後的「雛鷹日誌」是乙個目錄檔案。

後面的9個字元每3個為一組,分別代表檔案所有者、檔案所有者所在使用者組、其它使用者對檔案擁有的許可權。每組中「r」、「w」、「x」三個字元分別代表讀、寫、執行的許可權,若沒有其中的任何乙個許可權則用「-」表示。執行的許可權有兩個字元可選,最常見的乙個是「x」代表可執行,另乙個是「s」代表套介面檔案。

緊接著的數字「2」代表「雛鷹日誌」這個目錄下的目錄檔案數目(這個數目=隱藏目錄數目+普通目錄數目)。(如果這只是乙個普通檔案,那「2」就代表這個檔案有兩個別名,這個檔案被人建立了乙個硬鏈結檔案)

後面的aijian.shi代表這個檔案(目錄)的屬主(owner)為使用者aijian.shi 

再接下來的tdsw1代表這個檔案(目錄)所屬的使用者組(group)為組tdsw1(本人軟體組) 

4096 代表檔案的大小(位元組數),目錄的大小總是為4096位元組。

aug   3   16:17

代表檔案(目錄)的修改時間。

「雛鷹日誌「

代表檔案(目錄)在名字。

3)檔名顏色的含義

預設色代表普通檔案。

例:install.log

綠色代表可執行檔案。

例:rc.news

紅色代表

tar包檔案。

例:vim-7.1.tar.bz2

藍色代表目錄檔案。

例:aa

水紅代表圖象檔案。

例:sunset.jpg

青色代表鏈結檔案。

例:rc4.d

(此類檔案相當於快捷方式)

黃色代表裝置檔案。

例:fd0

ps:設定

顯示彩色目錄列表方法

開啟/etc/bashrc, 加入如下一行:

alias ls="ls --color"

下次啟動bash時就可以像在slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

1. 藍色-->目錄

2. 綠色-->可執行檔案

3. 紅色-->壓縮檔案

4. 淺藍色-->鏈結檔案

5. 灰色-->其他檔案

4)幾個比較常用的指令和引數。

只列出子目錄

1. ls -f | grep /$ 或者 alias sub = "ls -f | grep /$"(linux)

2. ls -l | grep "^d" 或者 ls -ll | grep "^d" (solaris)

計算當前目錄下的檔案數和目錄數

下面命令可以分別計算當前目錄下的檔案和目錄個數:

# ls -l * |grep "^-"|wc -l ---- to count files

# ls -l * |grep "^d"|wc -l ----- to count dir

-t按最後修改時間排序。

-s按檔案大小排序。(大寫的s)

-r排序時按倒序。

-h顯示檔案大小時增加可讀性

(例:1k 234m 2g

)5)其他

-a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。

-b 把檔名中不可輸出的字元用反斜槓加字元編號(就象在c語言裡一樣)的形式列出。

-c 輸出檔案的 i 節點的修改時間,並以此排序。

-d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。

-e 輸出時間的全部資訊,而不是輸出簡略資訊。

-f -u 對輸出的檔案不排序。

-g 無用。

-i 輸出檔案的 i 節點的索引資訊。

-k 以 k 位元組的形式表示檔案的大小。

-l 列出檔案的詳細資訊。

-m 橫向輸出檔名,並以「,」作分格符。

-n 用數字的 uid,gid 代替名稱。

-o 顯示檔案的除組資訊外的詳細資訊。

-p -f 在每個檔名後附上乙個字元以說明該檔案的型別,「*」表示可執行的普通

檔案;「/」表示目錄;「@」表示符號鏈結;「|」表示fifos;「=」表示套

接字(sockets)。

-q 用?代替不可輸出的字元。

-r 對目錄反向排序。

-s 在每個檔名後輸出該檔案的大小。

-t 以時間排序。

-u 以檔案上次被訪問的時間排序。

-x 按列輸出,橫向排序。

-a 顯示除 「.」和「..」外的所有檔案。

-b 不輸出以 「~」結尾的備份檔案。

-c 按列輸出,縱向排序。

-g 輸出檔案的組的資訊。

-l 列出鏈結檔名而不是鏈結到的檔案。

-n 不限制檔案長度。

-q 把輸出的檔名用雙引號括起來。

-r 列出所有子目錄下的檔案。

-s 以檔案大小排序。

-x 以檔案的副檔名(最後乙個 . 後的字元)排序。

-1 一行只輸出乙個檔案。

--color=no 不顯示彩色檔名

--help 在標準輸出上顯示幫助資訊。

--version 在標準輸出上輸出版本資訊並退出。

ls命令用法舉例

ls命令就是list的縮寫,預設下ls用來輸出當前目錄的資訊 1.命令格式 ls 選項 目錄名 2.命令功能 列印出當前目錄或指定目錄的清單 列出目標目錄中所有的子目錄和檔案 檢視檔案許可權 包括目錄 資料夾 檔案許可權 3.3.常用引數 a,all 列出目錄下的所有檔案,包括以 開頭的隱含檔案 a...

SSH命令,ls命令

使用 ssh 提供了許多可使用的選項。這篇文章會介紹一些我們在日常操作中經常使用的選項。1.無選項引數執行 ssh 通常使用 ssh 的方式就是不加任何選項引數,僅僅輸入 ssh 下面是示例 ssh 192.168.0.103 第一次連線目標主機時,ssh 會讓你確認目標主機的真實性。如果你回答的是...

linux命令 ls命令

list 用來列印出當前目錄的清單 如果指定目錄則會顯示指定目錄裡的檔案及資料夾清單。通過ls命令布局可以檢視linux資料夾包含的檔案,而且還可以檢視檔案許可權 包括目錄,資料夾,檔案許可權 ls 選項 目錄名稱 列出目標目錄的檔案和資料夾資訊 root vm 0 4 centos chenwei...