CentOS檔案系統解析及相關命令

來源:互聯網
上載者:User

CentOS檔案系統解析及相關命令

簡介

  檔案系統就是分區或磁碟上的所有檔案的邏輯集合。

  檔案系統不僅包含著檔案中的資料而且還有檔案系統的結構,所有Linux 使用者和程式看到的檔案、目錄、軟串連及檔案保護資訊等都儲存在其中。

  不同Linux發行版本之間的檔案系統差別很少,主要表現在系統管理的特色工具以及軟體包管理方式的不同,檔案目錄結構基本上都是一樣的。

檔案系統有多種類型,如:

  • ext2 : 早期linux中常用的檔案系統;
  • ext3 : ext2的升級版,帶日誌功能;
  • RAMFS : 記憶體檔案系統,速度很快;
  • iso9660:光碟片或光碟片鏡像;
  • NFS : 網路檔案系統,由SUN發明,主要用於遠程檔案分享權限設定;
  • MS-DOS : MS-DOS檔案系統;
  • FAT : Windows XP 作業系統採用的檔案系統;
  • NTFS : Windows NT/XP 作業系統採用的檔案系統。
分區與目錄

  檔案系統位於磁碟分割中;一個硬碟可以有多個分區,也可以只有一個分區;一個分區只能包含一個檔案系統。

  Linux檔案系統與Windows有較大的差別。Windows的檔案結構是多個並列的樹狀結構,最頂部的是不同的磁碟(分區),如 C、D、E、F等。

  Linux的檔案結構是單個的樹狀結構,根目錄是“/”,其他目錄都要位於根目錄下。

  每次安裝系統的時候我們都會進行分區,Linux下磁碟分割和目錄的關係如下:

  • 任何一個分區都必須對應到某個目錄上,才能進行讀寫操作,稱為“掛載”。
  • 被掛載的目錄可以是根目錄,也可以是其他二級、三級目錄,任何目錄都可以是掛載點。
  • 目錄是邏輯上的區分。分區是物理上的區分。
  • 根目錄是所有Linux的檔案和目錄所在的地方,需要掛載上一個磁碟分割。


  是常見的目錄和分區的對應關係:

  為什麼要分區,如何分區?

  • 可以把不同資料,分別放入不同分區中管理,降低風險。
  • 大硬碟搜尋範圍大,效率低。
  • /home、/var、/usr/local 經常是單獨分區,因為經常會操作,容易產生片段。


為了便於定位和尋找,Linux中的每個目錄一般都存放特定類型的檔案,下表列出了各種Linux發行版本的常見目錄:

目錄說明/根目錄,只能包含目錄,不能包含具體檔案。/bin存放可執行檔。很多命令就對應/bin目錄下的某個程式,例如 ls、cp、mkdir。/bin目錄對所有使用者有效。/dev硬體驅動程式。例如音效卡、磁碟驅動等,還有如 /dev/null、/dev/console、/dev/zero、/dev/full 等檔案。/etc主要包含系統設定檔和使用者、使用者組設定檔。/lib主要包含共用庫檔案,類似於Windows下的DLL;有時也會包含核心相關檔案。/boot系統開機檔案,例如Linux核心、引導程式等。/home使用者工作目錄(主目錄),每個使用者都會分配一個目錄。/mnt臨時掛載檔案系統。這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,例如掛載CD-ROM的cdrom目錄。/proc作業系統運行時,進程(正在運行中的程式)資訊及核心資訊(比如cpu、硬碟分區、記憶體資訊等)存放在這裡。/proc目錄偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統。/tmp臨時檔案目錄,系統重啟後不會被儲存。/usr/user目下的檔案比較混雜,包含了管理命令、共用檔案、庫檔案等,可以被很多使用者使用。/var主要包含一些可變長度的檔案,會經常對資料進行讀寫,例如記錄檔和列印佇列裡的檔案。/sbin和 /bin 類似,主要包含可執行檔,不過一般是系統管理所需要的,不是所有使用者都需要。熱門檔案管理命令

  你可以通過下面的命令來管理檔案:

CommandDescriptioncat filename查看檔案內容。cd dirname改變所在目錄。cp file1 file2複製檔案或目錄。file filename查看檔案類型(binary, text, etc)。find filename dir搜尋檔案或目錄。head filename顯示檔案的開頭,與tail命令相對。less filename查看檔案的全部內容,可以分頁顯示,比more命令要強大。ls dirname遍曆目錄下的檔案或目錄。mkdir dirname建立目錄。more filename查看檔案的全部內容,可以分頁顯示。mv file1 file2移動檔案或重新命名。pwd顯示使用者當前所在目錄。rm filename刪除檔案。rmdir dirname刪除目錄。tail filename顯示檔案的結尾,與head命令相對。touch filename檔案不存在時建立一個空檔案,存在時修改檔案時間戳記。whereis filename查看檔案所在位置。which filename如果檔案在環境變數PATH中有定義,那麼顯示檔案位置。df命令

  管理磁碟分割時經常會使用df(disk free) 命令,df -k 命令可以用來查看磁碟空間的使用方式(以KB計),例如:

$df -kFilesystem      1K-blocks      Used   Available Use% Mounted on/dev/vzfs        10485760   7836644     2649116  75% //devices                0         0           0   0% /devices$

  每一列的含義如下:

列說明Filesystem代表檔案系統對應的裝置檔案的路徑名(一般是硬碟上的分區)。kbytes分區包含的資料區塊(1024位元組)的數目。used已用空間。avail可用空間。capacity已用空間的百分比。Mounted on檔案系統掛載點。


  某些目錄(例如 /devices)的 kbytes、used、avail 列為0,use列為0%,這些都是特殊(或虛擬)檔案系統,即使位於根目錄下,也不佔用硬碟空間。

  你可以結合 -h (human readable) 選項將輸出資訊格式化,讓人更易閱讀。

du 命令

  du (disk usage) 命令可以用來查看特定目錄的空間使用方式。

  du 命令會顯示每個目錄所佔用資料區塊。根據系統的不同,一個資料區塊可能是 512 位元組或 1024 位元組。舉例如下:

$du /etc10     /etc/cron.d126    /etc/default6      /etc/dfs...$

  結合 -h 選項可以讓資訊顯示的更加清晰:

$du -h /etc5k    /etc/cron.d63k   /etc/default3k    /etc/dfs...$

掛載檔案系統

  掛載是指將一個硬體裝置(例如硬碟、隨身碟、光碟片等)對應到一個已存在的目錄上。 若要訪問裝置中的檔案,必須將檔案掛載到一個已存在的目錄上, 然後通過訪問這個目錄來訪問存放裝置。

  這樣就為使用者提供了統一的介面,屏蔽了硬體裝置的細節。Linux將所有的硬體裝置看做檔案,對硬體裝置的操作等同於對檔案的操作。

  注意:掛載目錄可以不為空白,但掛載後這個目錄下以前的內容將不可用。

  需要知道的是,光碟片、磁碟片、其他動作系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣的,掛載需要確認Linux是否支援所要掛載的檔案系統格式。

  查看當前系統所掛載的硬體裝置可以使用 mount 命令:

$ mount/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)proc on /proc type proc (rw,nodiratime)devpts on /dev/pts type devpts (rw)$

  一般約定,/mnt 為臨時掛載目錄,例如掛載CD-ROM、遠程網路裝置、磁碟片等。

  也可以通過mount命令來掛載檔案系統,文法為:

mount -t file_system_type device_to_mount directory_to_mount_to

例如:

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

  將 CD-ROM 掛載到 /mnt/cdrom 目錄。

  注意:file_system_type用來指定檔案系統類型,通常可以不指定,Linux會自動正確選擇檔案系統類型。

  掛載檔案系統後,就可以通過 cd、cat 等命令來操作對應檔案。

  可以通過umount 命令來卸載檔案系統。例如,卸載 cdrom:

$ umount /dev/cdrom

  不過,大部分現代的Linux系統都有自動掛載卸載功能,unmount 命令較少用到。

使用者和群組配額

  使用者和群組配額可以讓管理員為每個使用者或群組分配固定的磁碟空間。

  管理員有兩種方式來分配磁碟空間:

  • 軟式節流:如果使用者超過指定的空間,會有一個寬限期,等待使用者釋放空間。
  • 硬限制:沒有寬限期,超出指定空間立即禁止操作。


  下面的命令可以用來管理配額:

命令說明quota顯示磁碟使用方式以及每個使用者組的配額。edquota編輯使用者和群組的配額。quotacheck查看檔案系統的磁碟使用方式,建立、檢查並修複配額檔案。setquota設定配額。quotaon開啟使用者或群組的配額功能。quotaoff關閉使用者或群組的配額功能。repquota列印指定檔案系統的配額。

  致謝:感謝您的耐心閱讀!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.