全網最詳細的Linux命令系列-ls命令


Linux開始必須要會的命令當屬ls,在日常工作中用到ls命令時的頻率是很多的,作為一個初學者,可能我只會或者頂多ls -l兩種用法。但是ls其實是一個非常實用的指令,ls命令就是list的縮寫,ls默認是打印出來當前的目錄的清單、如果ls用來查看指定目錄,那么就會顯示指定目錄里的文件幾文件夾清單。通過ls命令不僅可以查看linux目錄中包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限)。

命令1. ls -a 列出文件下所有的文件,包括“.”開頭的隱藏文件(linux下文件的隱藏文件是以.開頭,如果存在 .. 則代表父目錄)。

  img

命令2.ls -l列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表。也可以使用縮寫ll命令等同於ls -l。

  img

  

文件權限:

第一位常見(- 普通文件,d 目錄文件,b 塊設備文件,c 字符設備文件,l 符號鏈接,p 管道特殊文件)

接下來是的三位分別是讀寫執,RWX三個權限,轉換成數字就是421,r表是讀 (Read),w表示寫 (Write),x表示執行 (eXecute)。

第2列是鏈接數:普通文件1是不帶鏈接的,2是代表有兩個鏈接文件,3是代表有三個鏈接文件。

目錄的是創建一個目錄默認就是數字就是2,因為主目錄會指向目錄的文件,創建目錄后默認就會有.和..兩個隱藏文件,所以就有2的出現。

第3列是屬主:也就是文件擁有者,只有文件擁有者才具修改和刪除文件的權限,root用戶默認擁有所有的權限。

第4列是屬組:文件擁有者所在的組,組的概念可以想像成是一個共同完成一個項目的團隊.通過組的概念,可以控制文件讓特定的用戶查看,修改或運行.而不是一棍子打死,要么全不讓看,要么全讓看.
一個用戶可以加入很多個組,但是其中有一個是主組,就是顯示在第4列,可以在adduser的時候用-g指定該用戶所在的主組,用-G指定其他組。

第5列是可以文件的大小,這時候就要區分目錄和文件的概念了,如果是目錄文件大小顯示的就是目錄本身的大小而不是,目錄里的文件總和的大小,而文件是直接顯示文件的大小。

第6列是月份,分為12個月份:

一月 Jan. January	
二月 Feb. February	
三月 Mar. March	
四月 Apr. April
五月 May. May	
六月 June. June	
七月 July. July	
八月 Aug. Aguest
九月 Sept. September	
十月 Oct. October	
十一月 Nov. November	
十二月 Dec. December      

第7列是日期,分為是一月每天都是數字顯示就不說了。  

第8列是時間,這個也不說了。  

第9字段:文件名如果是一個符號鏈接,那么會有一個 "->" 箭頭符號,后面根一個它指向的文件名.

命令3.ls -i 是查看文件的鏈接文件的

命令4.ls -F 在每一個文件的末尾加上一個字符說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。 

命令5.ls -s 在每個文件的前面打印出文件的大小。 size(大小)

    img

命令6.ls -t 按時間進行文件的排序。 time(時間),最近創建的文件的優先在前

    img

命令7.ll - t 也是按時間進行文件的排序,最近創建的文件優先在前

    img

命令7.ls -A 列出除了.和..的文件,

    img

命令8.ls -R 列出所有文件夾的文件 也就是經常說的遞歸顯示文件

    img

命令9.ls -l t* 以查看當前目錄下文件名以“t”開頭的所有文件的信息。其實,在命令格式中,方括號內的內容都是可以省略的,對於命令ls而言,如果省略命令參數和操作對象,直接輸入“ ls ”,則將會列出當前工作目錄的內容清單。

    img

命令9.ls中列出文件的絕對路徑,命令:ls | sed "s#^#pwd/#"

# 使用ls 先列出文件,然后通過sed 命令定義:為標簽
[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft

文件顏色含義:

綠色--->代表可執行文件
紅色--->代表壓縮文件
深藍色–->代表目錄
淺藍色--->代表鏈接文件
灰色--->代表其它的一些文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM