溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux的ll命令指什么意思

發(fā)布時間:2022-03-09 16:02:43 來源:億速云 閱讀:1180 作者:iii 欄目:建站服務(wù)器

今天小編給大家分享一下linux的ll命令指什么意思的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

在linux中,“l(fā)l”命令指的是“l(fā)s -l”命令,它是“l(fā)s -l”命令的一個別名,用于以長格式顯示目錄下的內(nèi)容列表;輸出的信息從左到右依次包括文件名,文件類型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時間等。

本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

ll并不是linux下一個基本的命令,它實際上是ls -l的一個別名。

“l(fā)s -l”的意義

  以長格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時間等。

linux的ll命令指什么意思

可以看到,用ls -l命令查看某一個目錄會得到一個7個字段的列表。

第1行:總計(total)

Total后面的數(shù)字是指當(dāng)前目錄下所有文件所占用的空間總和??梢允褂胠s –lh查看,也可使用ls –alh查看。

第1字段: 文件屬性字段

-rw-r--r-- 1 root root 762 07-29 18:19 exit

文件屬性字段總共有10個字母組成;第一個字符代表文件的類型。

  • 字母“-”表示該文件是一個普通文件

  • 字母“d”表示該文件是一個目錄,字母"d",是dirtectory(目錄)的縮寫

    注意:目錄或者是特殊文件,這個特殊文件存放其他文件或目錄的相關(guān)信息

  • 字母“l(fā)”表示該文件是一個鏈接文件。字母"l"是link(鏈接)的縮寫,類似于windows下的快捷方式

  • 字母“b”的表示塊設(shè)備文件(block),一般置于/dev目錄下,設(shè)備文件是普通文件和程序訪問硬件設(shè)備的入口,是很特殊的文件。沒有文件大小,只有一個主設(shè)備號和一個輔設(shè)備號。一次傳輸數(shù)據(jù)為一整塊的被稱為塊設(shè)備,如硬盤、光盤等。最小數(shù)據(jù)傳輸單位為一個數(shù)據(jù)塊(通常一個數(shù)據(jù)塊的大小為512字節(jié))

  • 字母為“c”表示該文件是一個字符設(shè)備文件(character),一般置于/dev目錄下,一次傳輸一個字節(jié)的設(shè)備被稱為字符設(shè)備,如鍵盤、字符終端等,傳輸數(shù)據(jù)的最小單位為一個字節(jié)。

  • 字母為“p”表示該文件為命令管道文件。與shell編程有關(guān)的文件。

  • 字母“s”表示該文件為sock文件。與shell編程有關(guān)的文件。

在此重申下文件鏈接這個重要概念:

鏈接文件的概念類似于windows里的快捷方式。多個鏈接文件同時指向一個“源文件”。鏈接文件分為硬鏈接或符號鏈接兩種。

在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號,稱為索引節(jié)點號inode 。軟連接,其實就是新建立一個文件,這個文件就是專門用來指向別的文件的(那就和windows 下的快捷方式的那個文件有很接近的意味)。軟連接產(chǎn)生的是一個新的文件,但這個文件的作用就是專門指向某個文件的,刪了這個軟連接文件,那就等于不需要這個連接,和原來的存在的實體原文件沒有任何關(guān)系,但刪除原來的文件,則相應(yīng)的軟連接不可用(cat那個軟鏈接文件,則提示“沒有該文件或目錄“)

硬連接是不會建立inode的,他只是在文件原來的inode link count域再增加1而已,也因此硬鏈接是不可以跨越文件系統(tǒng)的。相反都是軟連接會重新建立一個inode,當(dāng)然inode的結(jié)構(gòu)跟其他的不一樣,他只是一個指明源文件的字符串信息。一旦刪除源文件,那么軟連接將變得毫無意義。而硬鏈接刪除源文件的時候,系統(tǒng)調(diào)用會檢查inode link count的數(shù)值,如果他大于等于1,那么inode不會被回收,因此文件的內(nèi)容不會被刪除,相當(dāng)于刪除了一個索引。

硬鏈接實際上是為文件建一個別名,鏈接文件和原文件實際上是同一個文件??梢酝ㄟ^ls -i來查看一下,這兩個文件的inode號是同一個,說明它們是同一個文件;而軟鏈接建立的是一個指向,即鏈接文件內(nèi)的內(nèi)容是指向原文件的指針,它們是兩個文件。

軟鏈接可以跨文件系統(tǒng),硬鏈接不可以;軟鏈接可以對一個不存在的文件名(filename)進行鏈接(當(dāng)然此時如果你vi這個軟鏈接文件,linux會自動新建一個文件名為filename的文件),硬鏈接不可以(其文件必須存在,inode必須存在);軟鏈接可以對目錄進行連接,硬鏈接不可以。兩種鏈接都可以通過命令 ln 來創(chuàng)建。ln 默認(rèn)創(chuàng)建的是硬鏈接。使用 -s 開關(guān)可以創(chuàng)建軟鏈接

第1字符的后面9個字母表示該文件或目錄的權(quán)限位。

r表是讀 (Read) 、w表示寫 (Write) 、x表示執(zhí)行 (eXecute)

其中前三個表示文件擁有者的權(quán)限,中間三個表示文件所屬組擁有的權(quán)限,最后三個表示其他用戶擁有的權(quán)限。

比如:

-rw-r--r-- 1 root root 762 07-29 18:19 exit

表示文件的擁有者root對文件有讀寫權(quán)限,其他人(同組用戶和其他用戶只有讀的權(quán)限)

另外,權(quán)限組還有一些特殊的表示法:

[root@localhost ~]# ll /usr/X11R6/bin/XFree86
-rws--x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86

s表示這個是網(wǎng)絡(luò)接口程序"s"是socket的縮寫。該程序在運行過程中會打開一個網(wǎng)絡(luò)接口。

其他UNIX類系統(tǒng)如FreeBSD中還有t權(quán)限,表示一個臨時(temporary)文件

#ls -l /tmp可以看到這樣的權(quán)限:drwxrwxrwt 它的最后一位是字母"t"

第2字段:文件硬鏈接數(shù)

-rw-r--r-- 1 root root 762 07-29 18:19 exit

如果一個文件不是目錄,此時這一字段表示這個文件所具有的硬鏈接數(shù),

第2字段的值為1,說明這個文件只有exit這一個文件名。即只有一個指向該鏈接的硬鏈接。。

如果使用ln,做一個指向該文件的硬鏈接再查看該文件,該文件的第2字段就會變成2

linux的ll命令指什么意思

此時exit 和aexit稱為互為硬鏈接。他們指向同一個文件,無論是修改哪一個文件,另一個里也做相應(yīng)的變化,因為實際上他們指向同一個文件(即同一文件的不同文件名)

互為硬鏈接的文件具有相同的文件節(jié)點。

linux的ll命令指什么意思

可以看出,這兩個文件具有相同的文件節(jié)點號:162302

可以設(shè)置符號鏈接(軟鏈接),格式如下

Ln –s 源文件 目標(biāo)鏈接文件

linux的ll命令指什么意思

注意:軟鏈接時文件節(jié)點號不一樣;

linux的ll命令指什么意思

如果知道一個文件有多個文件名(鏈接文件)如何查找他的其他文件名分布在什么地方呢?

可以先用ls -i 獲得它的節(jié)點號,然后用find查找,如/etc/sysconfig/networking/ifcfg-eth0就具有多個文件名,要查找與它互為硬鏈接的文件

linux的ll命令指什么意思

得到它的節(jié)點號為 452946

再用find查找:

linux的ll命令指什么意思

這樣就得到了同一個文件的不同文件名的位置。

第3字段:文件(目錄)擁有者

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

該字段表示此文件是屬于哪個用戶。linux類系統(tǒng)都是多用戶系統(tǒng),每個文件都有它的擁有者。只有文件的擁有者才具有改動文件屬性的權(quán)利。當(dāng)然, root用戶具有改動任何文件屬性的權(quán)利。對于一個目錄來說,只有擁有該目錄的用戶,或者具有寫權(quán)限的用戶才有在目錄下創(chuàng)建文件的權(quán)利

如果某一個用戶因為某種原因,被刪除,而該用戶的文件還存在,那么用ls -l 查看該文件將顯示一個代表用戶存在前ID號的數(shù)字。

先創(chuàng)建一個用戶test,將其加入wang用戶組,并用su切換,使用ls –l查看文件擁有者,隨即刪除用戶test,用root進入test家目錄,查看剛剛創(chuàng)建的文件testing。

linux的ll命令指什么意思

可以看到,第三字段成了一個數(shù)字,這個數(shù)字是原test用戶的ID號。因為文件系統(tǒng)對每個文件記錄文件所有者的ID,而非用戶名。

第4字段:文件(目錄)擁有者所在的組

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

一個用戶可以加入很多個組,但是其中有一個是主組,就是顯示在第4字段的名稱。

可以在useradd的時候用-g指定該用戶所在的主組,用-G指定其他組

格式如下:Useradd –g 組名 用戶名

第5字段: 文件所占用的空間(以字節(jié)為單位)

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

第5字段表示文件大小,如果是一個文件夾(目錄),則表示該文件夾的大小。請注意是文件夾本身的大小,而不是文件夾以及它下面的文件的總大小。

很多人不能理解文件夾是一個特殊的文件的含義,這樣的話理解文件夾大小的含義就比較困難了。

第6字段:文件(目錄)最近訪問(修改)時間

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

文件創(chuàng)建的時間可以通過touch命令來修改。如:

[root@localhost ~]# touch exit

可以把exit的創(chuàng)建時間修改為當(dāng)前時間,另外,一個文件還有最后訪問時間,最后修改時間等屬性。

這些屬性可以用ls 的其它參數(shù)顯示出來。

第7字段:文件名

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

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

以上就是“l(fā)inux的ll命令指什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI