您好,登錄后才能下訂單哦!
今天小編給大家分享一下linux的ll命令指什么意思的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在linux中,“ll”命令指的是“ls -l”命令,它是“ls -l”命令的一個別名,用于以長格式顯示目錄下的內容列表;輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
ll
并不是linux下一個基本的命令,它實際上是ls -l
的一個別名。
“ls -l”的意義
以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等。
可以看到,用ls -l命令查看某一個目錄會得到一個7個字段的列表。
第1行:總計(total)
Total后面的數字是指當前目錄下所有文件所占用的空間總和。可以使用ls –lh查看,也可使用ls –alh查看。
第1字段: 文件屬性字段
-rw-r--r-- 1 root root 762 07-29 18:19 exit
文件屬性字段總共有10個字母組成;第一個字符代表文件的類型。
字母“-”表示該文件是一個普通文件
字母“d”表示該文件是一個目錄,字母"d",是dirtectory(目錄)的縮寫
注意:目錄或者是特殊文件,這個特殊文件存放其他文件或目錄的相關信息
字母“l”表示該文件是一個鏈接文件。字母"l"是link(鏈接)的縮寫,類似于windows下的快捷方式
字母“b”的表示塊設備文件(block),一般置于/dev目錄下,設備文件是普通文件和程序訪問硬件設備的入口,是很特殊的文件。沒有文件大小,只有一個主設備號和一個輔設備號。一次傳輸數據為一整塊的被稱為塊設備,如硬盤、光盤等。最小數據傳輸單位為一個數據塊(通常一個數據塊的大小為512字節)
字母為“c”表示該文件是一個字符設備文件(character),一般置于/dev目錄下,一次傳輸一個字節的設備被稱為字符設備,如鍵盤、字符終端等,傳輸數據的最小單位為一個字節。
字母為“p”表示該文件為命令管道文件。與shell編程有關的文件。
字母“s”表示該文件為sock文件。與shell編程有關的文件。
在此重申下文件鏈接這個重要概念:
鏈接文件的概念類似于windows里的快捷方式。多個鏈接文件同時指向一個“源文件”。鏈接文件分為硬鏈接或符號鏈接兩種。
在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號inode 。軟連接,其實就是新建立一個文件,這個文件就是專門用來指向別的文件的(那就和windows 下的快捷方式的那個文件有很接近的意味)。軟連接產生的是一個新的文件,但這個文件的作用就是專門指向某個文件的,刪了這個軟連接文件,那就等于不需要這個連接,和原來的存在的實體原文件沒有任何關系,但刪除原來的文件,則相應的軟連接不可用(cat那個軟鏈接文件,則提示“沒有該文件或目錄“)
硬連接是不會建立inode的,他只是在文件原來的inode link count域再增加1而已,也因此硬鏈接是不可以跨越文件系統的。相反都是軟連接會重新建立一個inode,當然inode的結構跟其他的不一樣,他只是一個指明源文件的字符串信息。一旦刪除源文件,那么軟連接將變得毫無意義。而硬鏈接刪除源文件的時候,系統調用會檢查inode link count的數值,如果他大于等于1,那么inode不會被回收,因此文件的內容不會被刪除,相當于刪除了一個索引。
硬鏈接實際上是為文件建一個別名,鏈接文件和原文件實際上是同一個文件。可以通過ls -i來查看一下,這兩個文件的inode號是同一個,說明它們是同一個文件;而軟鏈接建立的是一個指向,即鏈接文件內的內容是指向原文件的指針,它們是兩個文件。
軟鏈接可以跨文件系統,硬鏈接不可以;軟鏈接可以對一個不存在的文件名(filename)進行鏈接(當然此時如果你vi這個軟鏈接文件,linux會自動新建一個文件名為filename的文件),硬鏈接不可以(其文件必須存在,inode必須存在);軟鏈接可以對目錄進行連接,硬鏈接不可以。兩種鏈接都可以通過命令 ln 來創建。ln 默認創建的是硬鏈接。使用 -s 開關可以創建軟鏈接
第1字符的后面9個字母表示該文件或目錄的權限位。
r表是讀 (Read) 、w表示寫 (Write) 、x表示執行 (eXecute)
其中前三個表示文件擁有者的權限,中間三個表示文件所屬組擁有的權限,最后三個表示其他用戶擁有的權限。
比如:
-rw-r--r-- 1 root root 762 07-29 18:19 exit
表示文件的擁有者root對文件有讀寫權限,其他人(同組用戶和其他用戶只有讀的權限)
另外,權限組還有一些特殊的表示法:
[root@localhost ~]# ll /usr/X11R6/bin/XFree86 -rws--x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86
s表示這個是網絡接口程序"s"是socket的縮寫。該程序在運行過程中會打開一個網絡接口。
其他UNIX類系統如FreeBSD中還有t權限,表示一個臨時(temporary)文件
#ls -l /tmp可以看到這樣的權限:drwxrwxrwt 它的最后一位是字母"t"
第2字段:文件硬鏈接數
-rw-r--r-- 1 root root 762 07-29 18:19 exit
如果一個文件不是目錄,此時這一字段表示這個文件所具有的硬鏈接數,
第2字段的值為1,說明這個文件只有exit這一個文件名。即只有一個指向該鏈接的硬鏈接。。
如果使用ln,做一個指向該文件的硬鏈接再查看該文件,該文件的第2字段就會變成2
此時exit 和aexit稱為互為硬鏈接。他們指向同一個文件,無論是修改哪一個文件,另一個里也做相應的變化,因為實際上他們指向同一個文件(即同一文件的不同文件名)
互為硬鏈接的文件具有相同的文件節點。
可以看出,這兩個文件具有相同的文件節點號:162302
可以設置符號鏈接(軟鏈接),格式如下
Ln –s 源文件 目標鏈接文件
注意:軟鏈接時文件節點號不一樣;
如果知道一個文件有多個文件名(鏈接文件)如何查找他的其他文件名分布在什么地方呢?
可以先用ls -i 獲得它的節點號,然后用find查找,如/etc/sysconfig/networking/ifcfg-eth0就具有多個文件名,要查找與它互為硬鏈接的文件
得到它的節點號為 452946
再用find查找:
這樣就得到了同一個文件的不同文件名的位置。
第3字段:文件(目錄)擁有者
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
該字段表示此文件是屬于哪個用戶。linux類系統都是多用戶系統,每個文件都有它的擁有者。只有文件的擁有者才具有改動文件屬性的權利。當然, root用戶具有改動任何文件屬性的權利。對于一個目錄來說,只有擁有該目錄的用戶,或者具有寫權限的用戶才有在目錄下創建文件的權利
如果某一個用戶因為某種原因,被刪除,而該用戶的文件還存在,那么用ls -l 查看該文件將顯示一個代表用戶存在前ID號的數字。
先創建一個用戶test,將其加入wang用戶組,并用su切換,使用ls –l查看文件擁有者,隨即刪除用戶test,用root進入test家目錄,查看剛剛創建的文件testing。
可以看到,第三字段成了一個數字,這個數字是原test用戶的ID號。因為文件系統對每個文件記錄文件所有者的ID,而非用戶名。
第4字段:文件(目錄)擁有者所在的組
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
一個用戶可以加入很多個組,但是其中有一個是主組,就是顯示在第4字段的名稱。
可以在useradd的時候用-g指定該用戶所在的主組,用-G指定其他組
格式如下:Useradd –g 組名 用戶名
第5字段: 文件所占用的空間(以字節為單位)
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
第5字段表示文件大小,如果是一個文件夾(目錄),則表示該文件夾的大小。請注意是文件夾本身的大小,而不是文件夾以及它下面的文件的總大小。
很多人不能理解文件夾是一個特殊的文件的含義,這樣的話理解文件夾大小的含義就比較困難了。
第6字段:文件(目錄)最近訪問(修改)時間
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
文件創建的時間可以通過touch命令來修改。如:
[root@localhost ~]# touch exit
可以把exit的創建時間修改為當前時間,另外,一個文件還有最后訪問時間,最后修改時間等屬性。
這些屬性可以用ls 的其它參數顯示出來。
第7字段:文件名
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
如果是一個符號鏈接,那么會有一個 “->" 箭頭符號,后面根一個它指向的文件名
以上就是“linux的ll命令指什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。