1. 程式人生 > >【每天一個linux命令】01.ls命令

【每天一個linux命令】01.ls命令

每天一個linux命令(1):ls命令

ls命令是linux下最常用的命令。ls命令就是list的縮寫預設下ls用來打印出當前目錄的清單如果ls指定其他目錄那麼就會顯示指定目錄裡的檔案及資料夾清單。 通過ls 命令不僅可以檢視linux資料夾包含的檔案而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等。ls 命令在日常的linux操作中用的很多!

1. 命令格式:
ls [選項] [目錄名]
2. 命令功能:
列出目標目錄中所有的子目錄和檔案。
3. 常用引數:

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

-A 同-a,但不列出“.”(表示當前目錄)和“..”(表示當前目錄的父目錄)。

-c 配合 -lt:根據 ctime 排序及顯示 ctime (檔案狀態最後更改的時間)配合 -l:顯示 ctime 但根據名稱排序否則:根據 ctime 排序

-C 每欄由上至下列出專案

–color[=WHEN] 控制是否使用色彩分辨檔案。WHEN 可以是’never’、’always’或’auto’其中之一

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

-D, –dired 產生適合 Emacs 的 dired 模式使用的結果

-f 對輸出的檔案不進行排序,-aU 選項生效,-lst 選項失效

-g 類似 -l,但不列出所有者

-G, –no-group

不列出任何有關組的資訊

-h, –human-readable 以容易理解的格式列出檔案大小 (例如 1K 234M 2G)

–si 類似 -h,但檔案大小取 1000 的次方而不是 1024

-H, –dereference-command-line 使用命令列中的符號連結指示的真正目的地

–indicator-style=方式 指定在每個專案名稱後加上指示符號<方式>:none (預設),classify (-F),file-type (-p)

-i, –inode 印出每個檔案的 inode 號

-I, –ignore=樣式 不印出任何符合 shell 萬用字元<樣式>的專案

-k 即 –block-size=1K,以 k 位元組的形式表示檔案的大小。

-l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來。

-L, –dereference 當顯示符號連結的檔案資訊時,顯示符號連結所指示的物件而並非符號連結本身的資訊

-m 所有專案以逗號分隔,並填滿整行行寬

-o 類似 -l,顯示檔案的除組資訊外的詳細資訊。

-r, –reverse 依相反次序排列

-R, –recursive 同時列出所有子目錄層

-s, –size 以塊大小為單位列出所有檔案的大小

-S 根據檔案大小排序

–sort=WORD 以下是可選用的 WORD 和它們代表的相應選項:

extension -X status -c

none -U time -t

size -S atime -u

time -t access -u

version -v use -u

-t 以檔案修改時間排序

-u 配合 -lt:顯示訪問時間而且依訪問時間排序

配合 -l:顯示訪問時間但根據名稱排序

否則:根據訪問時間排序

-U 不進行排序;依檔案系統原有的次序列出專案

-v 根據版本進行排序

-w, –width=COLS 自行指定螢幕寬度而不使用目前的數值

-x 逐行列出專案而不是逐欄列出

-X 根據副檔名排序

-1 每行只列出一個檔案

–help 顯示此幫助資訊並離開

–version 顯示版本資訊並離開

4. 常用範例:

例一:列出/home/peidachang資料夾下的所有檔案和目錄的詳細資料

命令:ls -l -R /home/peidachang

在使用 ls 命令時要注意命令的格式:在命令提示符後,首先是命令的關鍵字,接下來是命令引數,在命令引數之前要有一短橫線“-”,所有的命令引數都有特定的作用,自己可以根據需要選用一個或者多個引數,在命令引數的後面是命令的操作物件。在以上這條命令“ ls -l -R /home/peidachang”中,“ls” 是命令關鍵字,“-l -R”是引數,“ /home/peidachang”是命令的操作物件。在這條命令中,使用到了兩個引數,分別為“l”和“R”,當然,你也可以把他們放在一起使用,如下所示:

命令:ls -lR /home/peidachang

這種形式和上面的命令形式執行的結果是完全一樣的。另外,如果命令的操作物件位於當前目錄中,可以直接對操作物件進行操作;如果不在當前目錄則需要給出操作物件的完整路徑,例如上面的例子中,我的當前資料夾是peidachang資料夾,我想對home資料夾下的peidachang檔案進行操作,我可以直接輸入 ls -lR peidachang,也可以用 ls -lR /home/peidachang。

例二:列出當前目錄中所有以“t”開頭的目錄的詳細內容,可以使用如下命令:

命令:ls -l t*

可以檢視當前目錄下檔名以“t”開頭的所有檔案的資訊。其實,在命令格式中,方括號內的內容都是可以省略的,對於命令ls而言,如果省略命令引數和操作物件,直接輸入“ ls ”,則將會列出當前工作目錄的內容清單。

例三:只列出檔案下的子目錄

命令:ls -F /opt/soft |grep /$

列出 /opt/soft 檔案下面的子目錄

輸出:

[[email protected] opt]# ls -F /opt/soft |grep /$

jdk1.6.0_16/

subversion-1.6.1/

tomcat6.0.32/

命令:ls -l /opt/soft | grep “^d”

列出 /opt/soft 檔案下面的子目錄詳細情況

輸出:

[[email protected] opt]# ls -l /opt/soft | grep “^d”

drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_16

drwxr-xr-x 16 1016 1016 4096 10-11 03:25 subversion-1.6.1

drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32

例四:列出目前工作目錄下所有名稱是s 開頭的檔案,愈新的排愈後面,可以使用如下命令:

命令:ls -ltr s*

輸出:

[[email protected] opt]# ls -ltr s*

src:

總計 0

script:

總計 0

soft:

總計 350644

drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32

-rwxr-xr-x 1 root root 81871260 09-17 18:15 jdk-6u16-linux-x64.bin

drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_16

-rw-r–r– 1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz

-rw-r–r– 1 root root 5457684 09-21 00:23 tomcat6.0.32.tar.gz

-rw-r–r– 1 root root 4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz

-rw-r–r– 1 root root 7501026 10-10 11:08 subversion-1.6.1.tar.gz

drwxr-xr-x 16 1016 1016 4096 10-11 03:25 subversion-1.6.1

例五:列出目前工作目錄下所有檔案及目錄;目錄於名稱後加”/”, 可執行檔於名稱後加”*”

命令:ls -AF

輸出:

[[email protected] opt]# ls -AF

log/ script/ soft/ src/ svndata/ web/

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

命令:

ls -l * |grep “^-“|wc -l —檔案個數

ls -l * |grep “^d”|wc -l —目錄個數

例七: 在ls中列出檔案的絕對路徑

命令:ls | sed “s:^:pwd/:”

輸出:

[[email protected] opt]# ls | sed "s:^:`pwd`/:" 

/opt/log

/opt/script

/opt/soft

/opt/src

/opt/svndata

/opt/web

例八:列出當前目錄下的所有檔案(包括隱藏檔案)的絕對路徑, 對目錄不做遞迴

命令:find $PWD -maxdepth 1 | xargs ls -ld

輸出:

[[email protected] opt]# find $PWD -maxdepth 1 | xargs ls -ld

drwxr-xr-x 8 root root 4096 10-11 03:43 /opt

drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log

drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script

drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft

drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src

drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata

drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

例九:遞迴列出當前目錄下的所有檔案(包括隱藏檔案)的絕對路徑

命令: find $PWD | xargs ls -ld

例十:指定檔案時間輸出格式

命令:

ls -tl –time-style=full-iso

輸出:

[[email protected] soft]# ls -tl –time-style=full-iso

總計 350644

drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1

ls -ctl –time-style=long-iso

輸出:

[[email protected] soft]# ls -ctl –time-style=long-iso

總計 350644

drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25 subversion-1.6.1

擴充套件:

  1. 顯示彩色目錄列表

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

    alias ls=”ls –color”

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

    1. 藍色–>目錄

    2. 綠色–>可執行檔案

    3. 紅色–>壓縮檔案

    4. 淺藍色–>連結檔案

    5. 灰色–>其他檔案

相關推薦

每天一個linux命令01.ls命令

每天一個linux命令(1):ls命令 ls命令是linux下最常用的命令。ls命令就是list的縮寫預設下ls用來打印出當前目錄的清單如果ls指定其他目錄那麼就會顯示指定目錄裡的檔案及資料夾清單。 通過ls 命令不僅可以檢視linux資料夾包含的檔案

每天一個Linux命令01. Linux中ping命令的用法

PING: PING (Packet Internet Grope),因特網包探索器 功能說明: 檢測網路的連通性:ping可以測試計算機名和計算機的 ip 地址,驗證與遠端計算機的連線,通過將 icmp 回顯資料包傳送到計算機並偵聽回顯回覆資料包來驗證與一臺

每天一個linux命令wc

ror class pre inux 單詞 字節數 出現 行數 同一行 wc:統計 # wc -l/c/w #統計行數/字節數/字數(1個單詞/1個中文算一個數) wc -l yy.log cat yy.log |wc -l 1、當前目錄下文件個數 ls -lR

每天一個linux命令curl

bsp linux cit 焦作 pos 參數 match 轉義 url curl:訪問http請求 1、不帶參數的 get 訪問網址 curl https://www.baidu.com/ 2、帶參數的 post 訪問網址 # 原始http請求1 http://19

每天一個linux命令grep

http pre 內容 技術分享 image 忽略 linux filename com 【簡介】 grep:一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來 【grep常用用法】 [root@www ~]# grep [-acinv] [--col

每天一個Linux命令25. 檢視檔案命令(cat/more/less/tail/tac/nl/od)

linux中檢視檔案的命令如下: cat: 由第一行開始顯示檔案內容 tac: 從最後一行開始顯示,可以看出 tac 是 cat 的反向顯示! nl: 顯示的時候,隨便輸出行號! more: 一頁一頁的顯示檔案內容less 與 more 類似,但是比 more 更好的是,他

每天一個Linux命令27. 建立連結命令ln

什麼是連結(link)?Linux檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link)硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。什麼是硬連結?硬連結的意

每天一個linux命令11. Linux配置環境變數/etc/profile .bashrc .bash_profile等

1. 修改/etc/profile檔案 特點:所有使用者的shell都有權使用你配置好的環境變數說明:如果你的電腦僅用作開發,建議使用此配置,因為所有使用者的shell都有權使用你配置好的環境變數,

每天一個Linux命令15. 搜尋檔案命令find

命令用途 find命令用於:在一個目錄(及子目錄)中搜索檔案,你可以指定一些匹配條件,如按檔名、檔案型別、使用者甚至是時間戳查詢檔案。命令例項 0. 幫助命令: [email protected]:~$ find -help 用法: find [-H] [-L]

每天一個Linux命令B-badblocks

badblocks命令用於檢查磁碟裝置中損壞的區塊。 執行指令時須指定所要檢查的磁碟裝置,及此裝置的磁碟區塊數。 語法 badblocks [-svw][-b <區塊大小>][-o <輸出檔案>][磁碟裝置][磁碟區塊數][啟始區塊

每天一個Linux命令08. Linux中time命令的用法

Linux中time命令,我們經常用來計算某個程式的執行耗時(real),使用者態cpu耗時(user),系統態cpu耗時(sys) time命令最常用的使用方式就是在其後面直接跟上命令和引數:ti

轉載每天一個Linux命令

mkdir 命令 結構 oca archive mic post rmdir 命令 每天 sof 每天一個linux命令(1) : ls 命令 每天一個linux命令(2) : cd 命令 每天一個linux命令(3) : pwd 命令 每天一個linux命令(4)

每天一個linux命令(文件操作):轉載find命令之xargs

溢出 系統性能 問題 ameba pri 幾分鐘 body 只有一個 獲取參數   在使用 find命令的-exec選項處理匹配到的文件時, find命令將所有匹配到的文件一起傳遞給exec執行。但有些系統對能夠傳遞給exec的命令長度有限制,這樣在find命令運行幾分鐘之

每天一個linux命令(文件上傳下載文件操作):轉載tar命令

設備 mil second compress bsp 新的 body 創建 命令格式   通過SSH訪問服務器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。   tar

每天一個linux命令(文件上傳下載文件操作):轉載gzip命令

明顯 相關信息 users 版本信息 通過 inux 備份 示例 strong   減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip

每天一個linux命令(44):top命令

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止

每天一個Linux命令001——ls

簡單 relink rect sql 目錄 print logs apach 我只 聯想記憶: ls - list directory 語法:   ls [OPTION]... [FILE]...   說明:ls是命令,OPTION是選項例如-a、-l,FIL

每天一個linux命令之--ls

linux linux命令命令格式[[email protected] ~]#root段代表當前用戶,localhost是主機名如果是超級用戶,當前目錄為/root根目錄,如果是普通用戶user1,則為/home/user1#表示當前用戶位超級用戶,$則為普通用戶格式:命令 【選項】【參數】查詢目錄

每天一個linux命令ls命令

ls 命令是Linux下的列出當前目錄下檔案的命令, 英文全名:List即列表的意思(整理收集自網路) 1.命令格式: ls (選項)(目錄名) 2.選項 : ls -a : 列出檔案下所有的檔案,包括以“.”開頭的隱藏檔案(Linux下檔案隱藏檔

每天一個linux命令(3):ls命令

1、命令簡介 ls(list 列出目錄內容)命令用來列出顯示指定目錄裡的檔案及資料夾清單,預設下ls用來打印出當前目錄的清單。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權、大小、更改時間等等 2、用法 ls [OPT