linux中有七種文件類型:
普通文件類型;
目錄文件類型;
塊設備文件類型;
字元設備類型;
套接字文件類型;
管道文件類型;
鏈接文件類型。
普通文件類型
最常使用的一類文件,其特點是不包含有文件系統信息的結構信息。通常用戶所接觸到的文件,比如圖形文件、數據文件、文檔文件以及聲音文件都屬於這種文件,這種類型的文件是按照其內部結構又可分為純文本文件(ASCII)、二進制文件(binary)、數據格式的文件(data)、各種壓縮文件。
純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用命令「cat ~/.bashrc」就可以看到該文件的內容(cat是將文件內容讀出來)。
二進制文件(binary):系統其實僅認識且可以執行二進制文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進制文件。
數據格式的文件(data):有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數據文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的文件。
目錄文件類型
用於存放文件名以及其相關信息的文件,是內核組織文件系統的基本節點。目錄文件可以包含下一級文件目錄或者普通文件,在Linux中,目錄文件是一種文件。
能用 # cd 命令進入的。
塊設備文件類型
塊設備文件 : 就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的代碼是 /dev/hda1等文件。
字元設備類型
字元設備文件:即串列埠的介面設備,例如鍵盤、滑鼠等等。
套接字文件類型
這類文件通常用在網路數據連接。可以啟動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。
管道文件類型
是一種很特殊的文件,主要用於不同進程的信息傳遞。當兩個進程需要進行數據或者信息傳遞時,可以使用通道文件,一個進程將需要傳遞的數據或者信息寫入管道的一端,另一進程從管道的另一端取得所需要的數據或者信息,通常管道是建立在調整緩存中。
鏈接文件類型
是一種特殊文件,指向一個真實存在的文件鏈接,類似於Windows下的快捷方式,鏈接文件的不同,又可分為硬鏈接文件和符號鏈接文件。
B. linux下怎麼改文件夾的所屬組
1、打開自己的linux系統。
C. Linux文件組織結構是什麼
一切從「/」開始
在Linux系統中,目錄、字元設備、塊設備、套接字、列印機等都被抽象成了文件,即劉遄老師所一直強調的「Linux系統中一切都是文件」。既然平時我們打交道的都是文件,那麼又應該如何找到它們呢?在Windows操作系統中,想要找到一個文件,我們要依次進入該文件所在的磁碟分區(假設這里是D盤),然後在進入該分區下的具體目錄,最終找到這個文件。但是在Linux系統中並不存在C/D/E/F等盤符,Linux系統中的一切文件都是從「根(/)」目錄開始的,並按照文件系統層次化標准(FHS)採用樹形結構來存放文件,以及定義了常見目錄的用途。另外,Linux系統中的文件和目錄名稱是嚴格區分大小寫的。例如,root、rOOt、Root、rooT均代表不同的目錄,並且文件名稱中不得包含斜杠(/)。Linux系統中的文件存儲結構如圖6-1所示。
前文提到的FHS是根據以往無數Linux系統用戶和開發者的經驗而總結出來的,是用戶在Linux系統中存儲文件時需要遵守的規則,用於指導我們應該把文件保存到什麼位置,以及告訴用戶應該在何處找到所需的文件。但是,FHS對於用戶來講只能算是一種道德上的約束,有些用戶就是懶得遵守,依然會把文件到處亂放,有些甚至從來沒有聽說過它。這里並不是號召各位讀者去譴責他們,而是建議大家要靈活運用所學的知識,千萬不要認准這個FHS協定只講死道理,不然吃虧的可就是自己了。《Linux就該這么學》一起學習linux, 在Linux系統中,最常見的目錄以及所對應的存放內容如表所示。
Linux系統中常見的目錄名稱以及相應內容
目錄名稱 應放置文件的內容
/boot 開機所需文件—內核、開機菜單以及所需配置文件等
/dev 以文件形式存放任何設備與介面
/etc 配置文件
/home 用戶主目錄
/bin 存放單用戶模式下還可以操作的命令
/lib 開機時用到的函數庫,以及/bin與/sbin下面的命令要調用的函數
/sbin 開機過程中需要的命令
/media 用於掛載設備文件的目錄
/opt 放置第三方的軟體
/root 系統管理員的家目錄
/srv 一些網路服務的數據文件目錄
/tmp 任何人均可使用的「共享」臨時目錄
/proc 虛擬文件系統,例如系統內核、進程、外部設備及網路狀態等
/usr/local 用戶自行安裝的軟體
/usr/sbin Linux系統開機時不會使用到的軟體/命令/腳本
/usr/share 幫助與說明文件,也可放置共享文件
/var 主要存放經常變化的文件,如日誌
/lost+found 當文件系統發生錯誤時,將一些丟失的文件片段存放在這里
D. 根目錄,home目錄,家目錄,這些是怎麼理解的,不清楚
家目錄是Linux文件系統中的一個子目錄,位於根目錄之下。/:作為Linux文件系統的根目錄,所有的目錄、文件、設備都在此之下,它不僅是Linux文件系統的組織者,也是最上級的目錄。/home:當建立一個新的用戶,其用戶名為"xx",在/home目錄下會有一個對應的/home/xx路徑,用來存放該用戶的主目錄。這種設置使得每個用戶擁有一個獨立的家目錄,避免了文件許可權管理上的混亂。
根目錄和家目錄的產生時間也有所不同。根目錄作為文件系統的必備部分,必須在系統啟動時創建,而家目錄則只有在創建新用戶時才會產生。Linux是一個多用戶的系統,對文件許可權有嚴格的管理機制。文件許可權可以分為三種類型:文件所有者、同組用戶和其他用戶。文件所有者通常是文件的創建者,他們可以允許同組用戶訪問文件,也可以將文件的訪問許可權賦予系統中的其他用戶。在這種情況下,系統中的每一位用戶都能訪問該用戶擁有的文件或目錄。
除了家目錄和根目錄,Linux系統中還有其他重要的目錄。/dev目錄,是設備(device)的英文縮寫,它對所有用戶都十分重要。在這個目錄中包含了所有Linux系統中使用的外部設備,但並不是放的外部設備的驅動程序。/etc目錄是Linux系統中最重要的目錄之一,它存放了系統管理時要用到的各種配置文件和子目錄,如網路配置文件、文件系統、X系統配置文件、設備配置信息以及用戶信息等。
/bin目錄,是二進制(binary)的英文縮寫,它包含了Linux系統常用的命令。這些命令是系統運行所必需的,可以在/bin目錄下找到。通過這些命令,用戶可以執行各種操作,如文件管理、進程式控制制等。
這些目錄的設置使得Linux系統能夠高效地管理和維護文件,為用戶提供了方便的訪問和管理方式。同時,嚴格的文件許可權管理機制也確保了系統的安全性和穩定性。