每天乙個linux命令 ls

2021-08-14 03:29:14 字數 4113 閱讀 3779

ls 即 list,用來顯示目標列表。

ls [選項] [檔案|目錄]…

-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 根據檔案大小排序

-t 以檔案修改時間排序

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

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

否則:根據訪問時間排序

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

-v 根據版本進行排序

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

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

-x 根據副檔名排序

-1 每行只列出乙個檔案

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

–version 顯示版本資訊並離開

ls 可用引數非常多,下面列舉幾個常用的。

場景1:顯示當前目錄下的檔案

命令:

$ ls

dir1 dir2 joke.txt onlyone.txt stress-1.0.4.tgz test.txt window_edit.sh zicreate.txt

預設不會顯示隱藏檔案(以「.」開頭的檔案,目錄也是檔案)。
場景2:顯示當前目錄下的檔案,並顯示檔案大小等詳細資訊(-l),大小用友好格式顯示(-h)

$ ls -lh

total 308k

drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir1

drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir2

-rw-r–r–. 1 root root 222 dec 27 02:20 joke.txt

-rw-r–r–. 1 root root 21 dec 27 02:21 onlyone.txt

-rw-r–r–. 1 root root 277k dec 27 04:48 stress-1.0.4.tgz

-rw-r–r–. 1 root root 342 dec 27 02:58 test.txt

-rwxr-xr-x. 1 root root 49 dec 27 03:21 window_edit.sh

-rw-r–r–. 1 root root 640 dec 27 02:10 zicreate.txt

需要注意的是,用 ls 顯示目錄大小時只會顯示為4.0k,如果需要檢視目錄內容的大小可以參考 du 命令。

場景3:遞迴顯示當前目錄下所有檔案,包含資料夾內的檔案(-r),隱藏檔案(-a)

$ ls -ar

.: . .. .canot_see.txt dir1 dir2 joke.txt onlyone.txt stress-1.0.4.tgz test.txt window_edit.sh zicreate.txt

./dir1:

. .. test1.txt

./dir2:

. .. test2.txt

為了使用方便,經常將 『ls -l –color=auto』 組合起乙個別名 「ll」,這樣使用時直接輸入ll即可輸出檔案詳細詳細。ll定義如下:

$ which ll

alias ll=』ls -l –color=auto』

/usr/bin/ls

為了提公升逼格,我們也可以定義乙個自己的命令,如下所示:

$ alias bomb=」/usr/bin/ls -alh」

$ bomb

total 320k

drwxr-xr-x. 4 root root 4.0k dec 27 05:16 .

drwxr-xr-x. 12 root root 4.0k dec 27 03:21 ..

-rw-r–r–. 1 root root 0 dec 27 04:47 .canot_see.txt

drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir1

drwxr-xr-x. 2 root root 4.0k dec 27 04:46 dir2

-rw-r–r–. 1 root root 222 dec 27 02:20 joke.txt

-rwxr-xr-x. 1 root root 614 dec 27 05:16 listallfile.sh

-rw-r–r–. 1 root root 21 dec 27 02:21 onlyone.txt

-rw-r–r–. 1 root root 277k dec 27 04:48 stress-1.0.4.tgz

-rw-r–r–. 1 root root 342 dec 27 02:58 test.txt

-rwxr-xr-x. 1 root root 49 dec 27 03:21 window_edit.sh

-rw-r–r–. 1 root root 640 dec 27 02:10 zicreate.txt

遍歷資料夾下的所有檔案:

#!/bin/bash

function lsall

( )lsall $

說明:「if [ x"$f" != x"." -a x"$f" != x".." ]; then」中的x只是為了防止出現語法錯誤。如果不寫x,當$?為空或未設定時,語句被解釋為if [ = "0" ], 出現語法錯誤。加上x後解釋未if [ x = x"0" ],依然正確。當$?不為空時,兩者是一樣的。

每天乙個linux命令 ls

ls命令用來顯示目標列表,在linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。ls 選項 引數 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱為 的視為影藏,不會列出 a 顯示除影藏檔案 和 以外的所有檔案列表 c 多列顯示輸出結果。這是預設選項 l ...

每天乙個Linux命令 ls

ls命令 學習的第乙個命令就是ls,ls是list的縮寫形式。ls命令是linux下最常用的命令,預設值下ls用來列印出當前目錄的清單。如果ls指定了其他目錄,那麼就會顯示指定目錄裡的檔案及資料夾清單。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權 包括目錄 資料夾 檔...

每天乙個Linux命令(1) ls

1.命令格式 ls 選項 目錄名 2.命令功能 列出目標目錄中弘所有的子目錄和檔案。3.常用引數 a 列出目錄下所有的檔案 l 除了檔名意外,還檔案的許可權,所有者,檔案大小等詳細資訊列出來 r 同時列出所有子層目錄 s 以塊size大小為單位列出所有檔案的大小 s 以檔案大小排序 t 以檔案修改時...