1 Linux 檔案和目錄管理

2022-06-26 18:09:10 字數 2848 閱讀 8387

檔案或者目錄起始於根目錄 "/」 成為樹狀結構

最頂層由 / 開始

根目錄是整個系統中最重要的乙個目錄,因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機、還原、系統修復等操作有關。

fhs標準建議:根目錄(/)所在的分割槽應該越小越好,且應用程式所安裝的軟體最好不要與根目錄放在同乙個分區內,保持根目錄越小越好。這樣不但效能較好,根目錄所在的檔案系統也不容易發生問題。

因為根目錄與開機有關,在開機的過程中僅有根目錄所在分割槽會被掛載,其他分割槽則是在開機之後才會持續進行掛載的行為。所以根目錄下與開機有關的目錄就不能與根目錄放置在不同的分割槽:/etc(配置檔案)、/bin(重要的執行檔案)、/dev(所需要的裝置檔案)、/lib(執行檔案所需的函式庫與核心所需的模組)、/sbin(重要的系統執行檔案)。

目錄應放置的內容

/bin

系統有很多放置執行檔案的目錄,但是/bin目錄比較特殊。/bin放置的是在單使用者維護模式下還能夠被操作的命令。在/bin下面的命令可以被root與一般使用者使用。

/boot

這個目錄主要放置開機會使用到的檔案,包括linux核心檔案以及開機選單與開機所需配置檔案等。

/dev

在linux系統上,任何裝置與結構裝置都是以檔案的形式存在於這個目錄中的。只要通過訪問這個目錄下的某個檔案,就等於訪問某個裝置。

/etc

系統主要的配置檔案幾乎都放置在這個目錄裡,例如人員的賬號密碼檔案、各種服務的起始檔案等。一般來說,這個目錄下的各個檔案屬性是可以讓一般使用者查閱的。但只有root使用者有許可權修改。fhs標準建議不要放置可執行檔案(binary)在這個目錄中。

/home

這是系統預設的使用者資料夾(home directory)。在建立乙個一般使用者時,預設的使用者主資料夾都會放置到這裡。主資料夾有兩種代號:~:代表目前這個使用者的主資料夾 ~ahao:代表使用者ahao的主資料夾

/lib

/lib放置的是在開機時會用到的函式庫,以及在/bin或/sbin下面的命令會呼叫的函式庫。

/media

/media放置的是可刪除的裝置。包括軟盤、光碟等裝置都暫時掛載於此。

/mut

如果你想要暫時掛載某些額外的裝置,一般建議可以放置到這個目錄中。在比較早的時候,該目錄的用途於/media相同。

/opt

這是給第三方軟體放置的目錄。

/proc

這個目錄本身是乙個虛擬檔案系統(virtual filesystem)。它放置的資料都是在記憶體當中,例如系統的核心、程序、外部裝置狀態及網路狀態等。因為這個目錄下的資料都是在記憶體當中,所以本身不佔任何硬碟空間。

/root

系統管理員(root)的主資料夾。之所以放在這裡,是因為如果進入單使用者維護模式而僅掛載根目錄時,該目錄就能擁有root的主資料夾,所以將root的主資料夾與根目錄放置在同一塊分區內。

/sbin

放在/sbin下面的為開機過程中所需要的命令,裡面包括開機、修復、還原系統所需要的命令。

/srv

srv可視為「service」的縮寫,是一些網路服務啟動之後,這些服務所需要取用的目錄資料。

/sys

這個目錄跟/proc非常相似,也是乙個虛擬檔案系統,主要記錄與核心相關的資訊。包括目前已載入的核心模組與核心檢測到的硬體裝置資訊等。該目錄同樣不占用硬碟容量。

/tmp

這是一般使用者或者時正在執行的程式暫時放置檔案的地方。這個目錄任何人都能訪問並且建立資料,但是只用root和資料的使用者才能刪除所建立的資料。

目錄應放置的內容

/usr/bin/

絕大部分的使用者可使用的命令都放在這裡。它與/bin的不同之處在於:是否與開機過程有關。

/usr/include/

c/c++等程式語言的標頭檔案與包含檔案放置處。

/usr/lib/

包含各種應用軟體的函式庫、目標檔案,以及不被一般使用者慣用的執行檔案或指令碼。

/usr/local/

/usr/sbin/

非系統正常執行所需要的系統命令。

/usr/share/

放置共享檔案的地方。

/usr/src/

一般原始碼建議放置到這裡,src可以視為source的縮寫。而至於核心原始碼則建議放置到/usr/src/linux/目錄下。

目錄應放置的內容

/var/cache/

放置應用程式本身執行過程中會產生的一些暫存檔案。

/var/lib/

程式本身執行過程中,需要使用到的資料檔案放置目錄。

/var/lock/

某些裝置或檔案資源一次只能被乙個應用程式所使用,如果同時有程式使用該裝置或檔案資源時,就可能產生一些錯誤的情況,因此就要將該裝置或檔案資源上鎖(lock),以確保該裝置或檔案資源只會給單一軟體所使用。

/var/log/

放置登入檔案的目錄。面比較重要的檔案如/var/log/messages,/var/log/wtmp(記錄登入者資訊)等。

/var/mail/

放置個人電子郵件信箱的目錄。不過這個目錄也被放置到/var/spool/mail/目錄中,通常這兩個目錄是互為連線檔案

/var/run/

某些程式或服務啟動後,會將他們的pid放置在這個目錄下。

/var/spool/

這個目錄通常放置一些佇列資料,所謂的「佇列」就是排隊等待其他程式使用的資料。這些資料被使用後通常會被刪除。

1、不超過255個字元

2、區分大小寫

1 )file、file、file表示不同的檔案

3、除了/外,所有的字元都合法

1 )避免檔名首字元使用+-.

2 )避免使用空格、製表符和*@#$%()

4、最好使用有意義的名稱來命名

Linux教程 1 Linux檔案目錄

在windows是檔案的,在linux下同樣也是檔案 在windows不是檔案的,在linux下也是以檔案的形式儲存的 日常學習中和日常工作中,對於檔案的操作的都有哪些種類?建立檔案 編輯檔案 儲存檔案 關閉檔案 重新命名檔案 刪除檔案 恢復檔案。linux常用目錄 目錄結構含義 bin全稱bina...

1 Linux檔案管理筆記

ls a 列出所有檔案,包括以.開頭的隱藏檔案 表示當前目錄 表示當前目錄的上級目錄 父目錄 a 除當前目錄和上級目錄的其他所有目錄 l 長格式 檢視檔案詳細資訊 檔案型別 普通檔案 f d 目錄檔案 b 塊裝置檔案 block c 字元裝置檔案 character p 命令管道檔案 pipe s ...

1 linux基礎 目錄結構

bin binaries 存放系統命令的目錄,所有使用者都可以執行。sbin super user binaries 儲存和系統環境設定相關的命令,只有超級使用者可以使用這些命令,有些命令可以允許普通使用者檢視。root usr bin 存放系統命令的目錄,所有使用者可以執行。這些命令和系統啟動無關...