Linux文件類型及顏色標識

文件類型(共7種):

– :普通文件

d:目錄文件 (directory)

c:字符設備文件 (char)

b:塊設備文件 (block)

s:本地域套接口 (socket)

p:有名管道 (pipeline)

l:符號連接 (link)

關于硬鏈接、軟連接、復制之間的區別說明:

Linux文件類型及顏色標識

上圖中,我為photo.png這個圖片文件建立了一個拷貝(photo-copy.png),一個硬鏈接(photo-hlink),一個軟連接(photo-slink),用ls -il命令顯示出他們的文件信息,下面我就進行下對比說明:

先對比復制版和硬鏈接(圖中第一行和第二行)

可以看出兩者的區別只在我畫黃框的地方,這個黃框中的內容是iNode,通過和原文件photo.png對比,可以看出,硬鏈接photo-link和原文件的iNode相同,而復制版photo-copy.png與原文件iNode不同。這里的區別導致的現象是當你修改原文件時,photo-copy.png的內容不會發生改變,而photo-hlink會與原文件同時變化,反過來也是一樣,修改photo-hlink原文件也會發生變化,而photo-copy.png不會改變。也就是說,原文件和photo-hlink還是同一個文件,而photo-copy.png已經是另一個文件了。還有一點區別在于,拷貝可以跨文件系統,而硬鏈接只能在一個文件系統內。

再對比下硬鏈接和軟連接(圖中第二行和第四行)

軟連接更像windows里的快捷方式,可以看到黃框中,軟連接和原文件的iNode的也不同,再看綠框中的內容,這列代表文件類型,軟連接的文件類型是一個link類型,而硬鏈接的類型還是普通文件類型,再看紅框中的內容,這列表示文件大小,可以看到軟連接的文件大小只有9字節,說明它并不是一個文件的拷貝版本,而只是一個引用而已。軟連接和硬鏈接都能啟動并編輯程序,區別在于刪除部分,刪除原文件后,硬鏈接仍然可用,但軟連接已經失效了。

總結:

拷貝:和我們正常理解的拷貝沒有區別,與原文件大小相同,iNode是一份獨立的文件,可以跨文件系統,原文件修改或刪除對其都沒有影響。

硬鏈接:也是一種拷貝,與原文件大小相同,但iNode與原文件相同,不可以跨文件系統,原文件內容修改,硬鏈接跟隨會有相同的修改,原文件刪除,硬鏈接仍然可用。

軟連接:是一種應用,類似與windows的快捷方式,文件類型為l,大小很小,iNode與原文件不相同,可以跨文件系統,當原文件刪除時,軟連接將失效。

終端中文件的顏色:

藍色:目錄綠色:可執行文件;紅色:壓縮文件;淺藍色:鏈接文件;灰色:其他文件;紅色閃爍:鏈接的文件有問題了黃色:設備文件。紫色:圖片文件。

原創文章,作者:yangtian,如若轉載,請注明出處:http://www.www58058.com/52278

(0)
yangtianyangtian
上一篇 2016-10-16
下一篇 2016-10-16

相關推薦

  • nginx+tomcat+memcached構建session共享集群

    一、安裝配置tomcat 配置前說明: 系統為centos7 m1.xsllqs.com地址為192.168.1.107 c1.xsllqs.com地址為192.168.1.114 c2.xsllqs.com地址為192.168.1.113 安裝tomcat需要配合JDK使用,JDK有oracle JDK和open JDK兩種 oracle JDK8的下載地…

    Linux干貨 2016-06-26
  • MySQL常用字符函數

    MySQL常用字符函數簡介 CONCAT(S1,S2…Sn) 連接S1,S2…Sn為一個字符串 concat函數,把傳入的參數連接成為一個字符串。 例如: 把“aaa”、“bbb”、”ccc”3個字符串連接成一個字符串,“aaabbbccc”.另外任何與NULL進行連接的結果都將是NULL. >SELEC…

    Linux干貨 2017-05-01
  • 正則表達式

    正則表達式課程筆記

    2017-11-05
  • linux系統啟動流程詳解

    一、 為什么要研究linux系統啟動:     或許有人會說,等它開機就好了,為什么還要研究它開機流程呢,其實如果服務器運行很好又沒有人為的誤操作等,或許不用研究,但是為了能在系統出問題后第一時間的修復它,又或者你忘記了root密碼等情況時就非常有必要研究一下linux的開機流程了,因為只有知道了它是如何運作的,才能讓…

    Linux干貨 2016-09-13
  • 馬哥教育網絡班22期+第十二周課程練習

    1、請描述一次完整的http請求處理過程。    (1) 客戶端與服務端通過TCP三次握手建立或處理連接:接收請求或拒絕請求    (2) 接收請求:接收來自于網絡上的主機請求報文中對某特定資源的一次請求的過程    (3) 處理請求:對請求報文進行解析,獲取客戶端請求…

    Linux干貨 2016-12-29
  • 學習積累01#計算機組成#Linux版本#基本命令

    第一周的積累 問題1:描述計算機的組成及其功能 CPU:中央處理器,主要功能是進行運算和邏輯運算,內部大致可分為控制單元、邏輯算術單元、存儲單元; 主板:核心部件,是電腦的“脈絡”,CPU\內存\控制核心電路均安裝在主板上,各種外部設備也通過主板上的插槽相互連接; 硬盤:常見的外存儲器,容量大,保存時間長、安全性高。接口主要分為IDE、SATA、SCSI。 …

    Linux干貨 2016-10-25
欧美性久久久久