【每天一個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
擴充套件:
顯示彩色目錄列表
開啟/etc/bashrc, 加入如下一行:
alias ls=”ls –color”
下次啟動bash時就可以像在Slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:
藍色–>目錄
綠色–>可執行檔案
紅色–>壓縮檔案
淺藍色–>連結檔案
灰色–>其他檔案
相關推薦
【每天一個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