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
下一篇 2016-12-05

相關推薦

  • 0809行編輯器sed

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

    Linux干貨 2016-08-10
  • N26-第四周

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。[root@localhost home]# cp -R /etc/skel/ /home/tuser1 && chmod -R g=,o= /home/tuser1 [root@localhost …

    Linux干貨 2017-03-07
  • 模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

    實驗一:關于刪除initramfs-2.6.32-642.el6.x86_64.img 文件恢復實驗,實驗環境centos6.8系統 1.安全起見,請先安排做快照及備份 把initramfs-2.6.32-642.el6.x86_64.img 文件復制一份/root目錄下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • N25_第六周作業

    1、復制/etc/rc.d/rc.sysinit文件至tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s@^[[:space:]]\+@#&@g(CentOS7下并未看到這個文件) 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;…

    Linux干貨 2017-02-15
  • CentOS7.2編譯安裝httpd

    ?環境:CentOS7.2 軟件包:httpd-2.2.29.tar.bz2 1、解壓縮httpd-2.2.29.tar.bz2 2、進入解壓過的文件夾,查看用法(INSTALL、)后然后./configure –help查看參數后執行需要的參數操作,     通過選項傳遞參數,指定啟用特性,安裝路徑的等,…

    Linux干貨 2016-08-24
  • N25第一周作業

    第一周 一、計算機由硬件系統和軟件系統組成如下:  計算機硬件系統是由運算器、控制器、存儲器、輸入和輸出設備組成。 1.運算器:是對數據進行加各種算術運算和邏輯運算。 2.控制器:調度各種程序、數據、地址的使用,協調各個組成部分之間的訪問。 3.存儲器:是存儲程序、數據和各種信號。 4.輸入:輸入設備的作用是將程序、原始數據、指令等信息輸入到計算機…

    Linux干貨 2016-12-05
欧美性久久久久