linux 文件顏色的含義:

        藍色代表目錄

        綠色代表可執行文件

        紅色表示壓縮文件

        淺藍色表示鏈接文件

        灰色表示其他文件

        紅色閃爍表示鏈接的文件有問題了

        黃色表示設備文件

    

        Linux文件類型常見的有:普通文件、目錄文件、字符設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。

        1. 普通文件 

        我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 – ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具… …. 或 cp工具等。這類文件的刪除方式是用rm 命令。 另外,依照文件的內容,又大略可以分為:

        1>. 純文本檔(ASCII):

        這是Linux系統中最多的一種文件類型,稱為純文本檔是因為內容為我們人類可以直接讀到的數據,例如數字、字母等等。 幾乎只要我們可以用來做為設定的文件都屬于這一種文件類型。 舉例來說,你可以用命令: cat ~/.bashrc 來看到該文件的內容。 (cat 是將一個文件內容讀出來的指令).

        2>. 二進制文件(binary):

        Linux系統其實僅認識且可以執行二進制文件(binary file)。Linux當中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 剛剛使用的命令cat就是一個binary file。

        3>. 數據格式文件(data): 

        有些程序在運作的過程當中會讀取某些特定格式的文件,那些特定格式的文件可以被稱為數據文件 (data file)。舉例來說,我們的Linux在使用者登錄時,都會將登錄的數據記錄在 /var/log/wtmp那個文件內,該文件是一個data file,他能夠透過last這個指令讀出來! 但是使用cat時,會讀出亂碼~因為他是屬于一種特殊格式的文件?

        2. 目錄文件

        當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字符是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。 

        3. 字符設備或塊設備文件 

        如時您進入/dev目錄,列一下文件,會看到類似如下的:

        

        image.png

        

        我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字符是 c ,這表示字符設備文件。比如貓等串口設備。我們看到 /dev/sda1 的屬性是 brw-r—– ,注意前面的第一個字符是b,這表示塊設備,比如硬盤,光驅等設備。

        這個種類的文件,是用mknode來創建,用rm來刪除。目前在最新的Linux發行版本中,我們一般不用自己來創建設備文件。因為這些文件是和內核相關聯的。

        與系統周邊及儲存等相關的一些文件, 通常都集中在/dev這個目錄之下!通常又分為兩種:

        區塊(block)設備檔 :

        就是一些儲存數據, 以提供系統隨機存取的接口設備,舉例來說,硬盤與軟盤等就是啦! 你可以隨機的在硬盤的不同區塊讀寫,這種裝置就是成組設備!你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]!

        字符(character)設備文件:

        亦即是一些串行端口的接口設備, 例如鍵盤、鼠標等等!這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓鼠標跳到另一個畫面,而是滑動到另一個地方!第一個屬性為 [ c ]。

        4. 數據接口文件(sockets): 

        數據接口文件(或者:套接口文件),這種類型的文件通常被用在網絡上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。

        例如:當我們啟動MySQL服務器時,會產生一個mysql.sock的文件。

  

        image.png

        5. 符號鏈接文件: 

        當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字符是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名 。上面是一個例子,表示setup.log是install.log的軟鏈接文件。怎么理解呢?這和Windows操作系統中的快捷方式有點相似。

        image.png

        6. 數據輸送文件(FIFO,pipe):

        FIFO也是一種特殊的文件類型,他主要的目的在解決多個程序同時存取一個文件所造成的錯誤問題。 FIFO是first-in-first-out的縮寫。第一個屬性為[p] 。

原創文章,作者:21期王逸凡,如若轉載,請注明出處:http://www.www58058.com/52322

(0)
21期王逸凡21期王逸凡
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相關推薦

  • sed文本處理工具

    Sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件,簡化對文件的反復操作,編寫轉…

    Linux干貨 2017-12-02
  • Linux文件權限管理-2016-8-04

    Linux文件權限管理 學習大綱 一 關于文件和目錄的權限基本概述(rwx); 二 針對文件或目錄權限管理的命令: a) 相關命令:chown , chgrp ,chmod chown修改文件屬主 和 屬組 語法:chown  [OPTION]…  [OWNER][:[GROUP]]  FILE&#8230…

    Linux干貨 2016-08-04
  • 那些年我們一起追過的緩存寫法(三)

    原文出處: 蘑菇先生    上次我們說了多級緩存,本章詳細介紹下內存緩存該如何設計。 一:分析設計 假設有個項目有一定并發量,要用到多級緩存,如下: 在實際設計一個內存緩存前,我們需要考慮的問題: 1:內存與Redis的數據置換,盡可能在內存中提高數據命中率,減少下一級的壓力。 2:內存容量的限制,需要控制緩存數量。 3:熱點數…

    Linux干貨 2015-03-04
  • iptables——linux下的防火墻

    iptables Firewall:隔離工具 Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件          硬件防火墻:在硬件級別實現部分功…

    Linux干貨 2016-10-22
  • sed與vim

    sed工具 簡介 ?Stream EDitor, 行編輯器 ?sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Se…

    Linux干貨 2016-08-15
欧美性久久久久