(1)文件系統是操作系統用於明確存儲設備或分區上的文件的方法和數據結構;即在存儲設備上組織文件的方法。操作系統中負責管理和存儲文件信息的軟體結構稱為文件管理系統,簡稱文件系統
(2)從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責文件存儲並對存入的文件進行保護和檢索的系統。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,安全控制,日誌,壓縮,加密等
(3)支持的文件系統:/lib/moles/`uname –r`/kernel/fs
(1)根據其是否支持"journal"功能:
日誌型文件系統: ext3, ext4, xfs, ...
非日誌型文件系統: ext2, vfat
(2) 文件系統的組成部分:
內核中的模塊:ext4, xfs, vfat
用戶空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
(3)linux的虛擬文件系統: VFS
(4)查前支持的文件系統: cat /proc/filesystems
(1) mkfs.FS_TYPE /dev/DEVICE(不能是擴展分區)
mkfs -t 文件類型=mkfs.ext或xfs類型
(2) mkfs -t FS_TYPE /dev/DEVICE
(1) mke2fs:ext系列文件系統專用管理工具
文件系統標簽
blkid [OPTION]... [DEVICE]
常發生於死機或者非正常關機之後
掛載為文件系統標記為「no clean」
注意:一定不要在掛載狀態下修復
fsck: File System Check檢查並修復Linux文件系統
(1)查看掛載情況
(2)查看正在訪問指定文件系統的進程
(3)終止所有在正訪問指定的文件系統的進程
(4)卸載
(1)文件掛載配置文件
(2)掛載點
**(1)swap簡介 **
(2)掛載交換分區(和內存交換數據)
創建交換分區:
啟用:swapon
禁用:swapoff [OPTION]... [DEVICE]
SWAP的優先順序
掛載點通常在/media 或/mnt下
(1)創建ISO文件
(2)刻錄光碟
(3)掛載USB介質
free [OPTION]
df [OPTION]... [FILE]...
[OPTION]... DIR
『貳』 Linux操作系統文件系統基礎知識詳解
一
、linux文件結構
文件結構是文件存放在磁碟等存貯設備上的組織方法。主要體現在對文件和目錄的組織上。
目錄提供了管理文件的一個方便而有效的途徑。
linux使用標準的目錄結構,在安裝的時候,安裝程序就已經為用戶創建了文件系統和完整而固定的目錄組成形式,並指定了每個目錄的作用和其中的文件類型。
/根目錄
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃
┃
┃
┃
┃
┃
┃
┃
┃
binhome
dev
etc
lib
sbin
tmp
usr
var
┃
┃
┏━┻━┓
┏━━┳━━┳━━┳━┻━┳━━┓
┃
┃
┃
┃
┃
┃
┃
┃
rc.d
cron.d
X11R6src
lib
local
manbin
┃
┏━━━┳━━┳━┻━┳━━━┓
┃
┃
┃
┃
┃
init.d
rc0.drc1.drc2.d
linux
bin
lib
src
linux採用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發而生成的。微軟的DOS和windows也是採用樹型結構,但是在DOS和
windows中這樣的樹型結構的根是磁碟分區的盤符,有幾個分區就有幾個樹型結構,他們之間的關系是並列的。但是在linux中,無論操作系統管理幾個磁碟分區,這樣的目錄樹只有一個。從結構上講,各個磁碟分區上的樹型目錄不一定是並列的。
如果這樣講不好理解的話,我來舉個例子:
有一塊硬碟,分成了4個分區,分別是/;/boot;/usr和windows下的fat
對於/和/boot或者/和/usr,它們是從屬關系;對於/boot和/usr,它們是並列關系。
如果我把windows下的fat分區掛載到/mnt/winc下,(掛載??哦,別急,呵呵,一會就講,一會就講。)那麼對於/mnt/winc和/usr或/mnt/winc和/boot來說,它們是從屬於目錄樹上沒有任何關系的兩個分支。
因為linux是一個多用戶系統,制定一個固定的目錄規劃有助於對系統文件和不同的用戶文件進行統一管理。但就是這一點讓很多從windows轉到linux的初學者感到頭疼。下面列出了linux下一些主要目錄的功用。
/bin
二進制可執行命令
/dev
設備特殊文件
/etc
系統管理和配置文件
/etc/rc.d
啟動的配置文件和腳本
/home
用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib
標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin
系統管理命令,這里存放的是系統管理員使用的管理程序
/tmp
公用的臨時文件存儲點
/root
系統管理員的主目錄(呵呵,特權階級)
/mnt
系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found
這個目錄平時是空的,系統非正常關機而留下無家可歸的文件(windows下叫什麼.chk)就在這里
/proc
虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var
某些大文件的溢出區,比方說各種服務的日誌文件
/usr
最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/X11R6
存放X
window的目錄
/usr/bin
眾多的應用程序
/usr/sbin
超級用戶的一些管理程序
/usr/doc
linux文檔
『叄』 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 當文件系統發生錯誤時,將一些丟失的文件片段存放在這里
『肆』 【文件系統】目錄結構及文件基本操作
Linux目錄結構和Windows目錄結構從實現機制來看是完全不同的:一種不同體現在目錄與存儲介質(磁碟,內存,DVD等)的關繫上, Windows一直是以存儲介質為主的 ,主要以盤符(C盤,D盤...)及分區來實現文件管理,然後下一層才是目錄,所以目錄就顯得不是那麼重要了,除系統文件意外的用戶文件放在任何地方任何目錄都是沒有多大關系的。 UNIX/Linux恰好相反,UNIX是以目錄為主的,Linux也繼承了這一優良特性 。Linux是以樹形目錄結構的形式來構建整個系統的,可以理解為一個用戶可操作系統的骨架。無論是目錄結構還是操作系統內核都是存儲在磁碟上的,但從邏輯上來說Linux的磁碟是「掛在」目錄上的,每一個目錄不僅能使用本地磁碟分區的文件系統,也可以使用網路上的文件系統,比如利用網路文件系統(NFS)載入某個特定目錄等。
Linux的目錄結構雖然復雜,但是它其中大部分目錄結構是規定好了的,是符合FHS標準的,當你掌握好後,你的一切操作都會變得盡然有序。
FHS(英文:Filesystem Hierarchy Standard 中文:文件系統層次結構標准),多數Linux版本採用這種文件組織形式。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。
FHS定義了兩層規范:
FHS詳細規范可參考: FHS_2.3 標准文檔
最直觀的查看系統目錄機構的方法是通過 tree 命令:
FHS是根據以往無數Linux用戶和開發者的經驗總結出來的,並且會持續更新,FHS依據文件系統使用的平凡與否以及是否允許用戶隨意改動(注意,不是不能,是能否隨意),將目錄定義為四種交互作用的形態,如下表所示:
使用 cd 命令可以切換目錄,在Linux裡面使用 . 表示當前目錄, .. 表示上一級目錄(以 . 開頭的文件都是隱藏文件,所以這兩個目錄都是隱藏的,可以通過 ls -a 命令查看隱藏文件), - 表示上一次所在目錄, ~ 通常表示當前用戶的「home」目錄,使用 pwd 可以獲取當前所在絕對路徑。
相對路徑實際山並沒有加上當前目錄的那個「.」,而是直接以目錄名開頭,因為usr目錄是當前目錄的子目錄,;如果是當前目錄的上一級目錄,則需要使用「..」。
提示:在進行目錄切換過程中,請多次使用 Tab 鍵自動補全,可避免輸入錯誤,連續按兩次 Tab 可以顯示出全部候選結果
rename 是先使用第二個參數的通配符匹配所有後綴為 .txt 的文件,然後使用第一個參數提供的正則表達式將匹配的這些文件的 .txt 後綴替換成 .c ,這一點可以參考 sed 命令。
標准輸入輸出:當我們執行一個shell命令行時通常會自動打開三個標准文件:標准輸入文件(stdin),默認對應終端的鍵盤;標准輸出文件(stdout)和標准錯誤輸出文件(stderr),這兩個文件都對應被重定向到終端的屏幕。進程從標准輸入文件中得到的輸入數據,將正常輸出數據輸出到標准輸出文件,而將錯誤信息送到標准錯誤文件中。
在Linux下編輯文件通常會直接使用專門的命令行編輯器(比如:emacs,vim,nano)。
『伍』 linux 的文件系統是什麼
樓上正解,Linux現在一般常使用的就是ext2、ext3、ext4(最新)的。交換分區SWAP
『陸』 linux怎麼創建文件
linux創建文件方法如下:
1、首先打開linux的終端。
2、然後輸入touch命令創建文件。
3、接著mkdir創建文件夾,ls命令的查看當前的文件目錄。
4、最後ls -l顯示出文件的更多信息,rm +文件名(刪除)。
Linux基本信息:
Linux操作系統是UNIX操作系統的一種克隆系統,它誕生於1991 年的10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。
它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。