Ø 1.基本的Linux文件系統
Ø 2.加載移動媒體
Ø 3.設置DOS文件系統
Ø 4.使用命令:find / locate
Ø 5.壓縮和打包文件
議程Ø 1.基本的Linux文件系統
Ø 2.加載移動媒體
Ø 3.DOS文件系統
Ø 4.Find / locate
Ø 5.Gzip / tar等
6.1 Linux文件的分層概念1.文件和目錄被有組織的構建在一棵單一的“倒樹”下文件和目錄被有組織地構建在一棵單一的“倒樹”下,包括典型的物理卷,如軟驅、光驅和多個硬盤。這棵“倒樹”的基礎是root或/ ,在最上端。路徑之間用 / 分開,如/var/bin/xll/x。
2.在linux文件裡分層的名字是敏感的,由/ 界定文件和目錄名開頭有“·”的文件代表隐含屬性,他們在被列表時不顯示。
3.每一個shell和系統進程都有一個當前工作目錄“··”表示當前目錄的上升一級目錄
“·”表示當前目錄
該命令行輸入的命令從一個用戶的目錄列表裡搜索。
6.2 Linux系統目錄
Linux系統目錄
以上展示的在root目錄之下是典型的linux文件系統目錄。以下是他們簡短典型的描述。(注意:在你的系統上這些可能是另一個目錄)
/bin 用于存儲用戶命令。/usr/bin也存儲用戶常用的命令。
/sbin 許多系統命令的位置例如:shutdown。
/usr/sbin也包含許多系統命令
/root 超級用戶的家目錄
/lost found 通過使用fsck去放置那些在系統系統修理期間沒有找到名字的文件的目錄。此目錄下的文件不可見
/lib 包含許多在/bin和/sbin目錄中程序使用的庫文件。諸如核心模塊、驅動。在/usr/lib目錄中也包含許多庫文件。
/dev 存儲設備文件
/etc 包含許多系統、服務的配置目錄和文件
/var 存儲在系統運行時可能會更改的數據。為虛拟文件,例如日志文件和打印機池
/usr 包含直接與系統用戶有關的文件和目錄
/proc 一個虛拟文件系統(不實際存儲在磁盤上)包含被某些程序使用的程序的系統信息。
在系統每次啟動時自動在内存中生成,并不記錄在任何硬件上。
/tmp 為用戶和程序準備的臨時目錄,/tmp有全局讀寫訪問權。
/home 典型的用戶家目錄位置
/opt 第三方軟件包安裝目錄,例如startoffice。
/boot 存儲核心、模塊鏡像等啟動用文件
/mnt 系統加載文件系統時,常用的挂載點。
6.3 ext2/ext3文件系統說明1.ext2/3中文件的構成⑴ 在ext2和ext3文件系統中,文件以inod block的方式存在。
⑵ 一旦用rm指令删除文件中的inlde記錄,文件将無法找回。
⑶ stat指令可以用來檢查文件的block與inode狀況。
2.超級塊文件系統元數據包括:卷标名、UID、inode數、block數、保留的block數。
當建立一個ext2或ext3文件系統時,此文件系統的特殊元數據被存儲在一個超級塊裡,因為這些數據對文件系統的操作是危險的。能建立文件系統超級塊的備份(例如:每8192個塊為一個小文件系統),能用dumpe2fs命令來查看一個文件系統超級塊裡的數據。
3.inode文件元數據還包括:文件權限、屬性、更改時間等
inode象地圖或說明(包含多個文件系統塊的數據),當inode不保存文件的真實數據時,他們将不包含關于文件的信息。
Stat命令能用來查看一個文件的inode中存儲的數據。
以下舉例說明:
圖6.1 查看一個文件的inode中存儲的數據
注意:雖然stat報告文件名,但此文件名不是實際地存儲在文件的inode裡,它被作為代替數據存在目錄裡。
6.4 硬鍊接1.硬鍊接的特點:⑴ 硬鍊接是系統上的一個實際文件。
⑵ 每一個硬鍊接參考文件的inode。
⑶ 隻要有一個硬鍊接剩下,那個文件就被存在文件系統裡。
⑷ 硬鍊接不能跨越硬盤或分區。
⑸ 軟鍊接的權限是自己,硬鍊接權限與原鍊接相同。
⑹ 可以對不存在的文件建立符号鍊接,但不能建立硬鍊接。
⑺ 目錄不能建立硬鍊接,但可以建立符号鍊接。
⑻ 軟連接文件相當于為原文件建立了一個快捷方式,可以跨文件系統,也可以為目錄建立。
2. ln 命令:用于鍊接文件或目錄語法:
ln filename [linkname]
-S 選項:為建立符号鍊接
⑴ 如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複制到該目錄中。
⑵ 若同時指定多個文件或目錄,而最後的目的地并非是一個已存在的目錄,則會出現錯誤信息。
⑶ 默認ln指令會産生硬鍊接,由于硬鍊接之間擁有相同的inode,故其原文件或原目錄必須已經存在。
3. 對硬鍊接的限制:
⑴ 文件和它的鍊接名必須是同一文件系統的一部分。
⑵ 目錄不能建硬鍊接。
⑶ 一個文件的有效硬鍊接能有兩個或更多個名字。用戶能建立一個不屬于自己文件的鍊接,但用戶仍舊被約束(由信息)存儲在inode文件裡,鍊接通常被用來保存長的路徑名。
⑷ 文件的inode裡包含的信息有:它的屬主,修改時間,它在本地磁盤或分區的位置。Inode序号是一個分區中唯一的,但不在整個系統上。——這就是硬鍊接不能跨越分區或硬盤的原因。
用命令:ls -i 查看當前目錄内每個文件的inode 序号
ls -l 此命令顯示的第二列是此文件的硬鍊接數。當一個文件的鍊接數達到0時,則文件實際上被删除了。
6.5軟(或符号)鍊接1.軟(或符号)鍊接的特點:⑴ 一個符号鍊接是一種Linux文件類型。
⑵ 符号鍊接存儲了其他文件的名字。
⑶ 文件被鍊接時,不需要此文件存在。
⑷ 符号鍊接能跨越文件系統。
2.建立符号鍊接命令:ln語法:
ln -s filename [linkname]
與硬鍊接不同符号鍊接存儲文件的名字。如果參考文件被移動或改名,則符号鍊接将沒有指向。
符号鍊接能跨越文件系統且能指向目錄。而這兩個功能硬鍊接就沒有。
用ls -l來查看文件或目錄的符号鍊接指向情況。
圖6.2 查看文件或目錄的符号鍊接指向情況
上例中,當前目錄裡的password文件是 /etc/passwd 的符号鍊接
符号鍊接的權限為777,即所有用戶的權限為r、w、x。在上例中,用戶wanglei自己擁有此鍊接和存取鍊接的權限,不參考源文件。也要注意鍊接的大小,在/etc/passwd字符裡的11bytes字符。
6.6 加載活動媒體1.使用活動媒體前必須将其加載⑴ 手動加載--即用mount 命令
① 在你存取新插入的活動介質(軟驅盤、CD、Zip盤)的數據之前,它的介質文件系統必須被mount。下面是少數相同的例子:
加載軟磁盤
mount -t vfat /dev/fd0 /mnt/floppy
或 mount /mnt/floppy
mount /mnt /floppy 使用文件fstab文件系統加載
mount -t iso9660 /dev/cdrom /mnt/cdrom
或mount /mnt/cdrom
② mount命令選項:
-a 載入/etc/fstab 中設置的所有設備
-f 模拟載入
-t <文件系統類型>
msdos ms-Dos的FAT
nfs 網絡文件系統
iso9660 CD-Rom光盤的标準文件系統
ntfs Windows NT4.0/2000的文件系統
auto 自動檢測文件系統
-v 執行時顯示詳細的信息
③ mount命令舉例說明:
載入/dev/hdbl 磁盤的VFAT 文件系統
$ mount -t vfat /dev/hdbl /mnt/vfa
載入軟盤的MS—Dos文件系統
mount -t msdos /dev/sd0 /mnt /floppy
載入光驅(須先放入所要讀取的光盤):
mount -t iso9660 /dev /cdrom /mnt/cdrom
自動檢測文件系統的方式,載入/dev/hdb3設備執行時顯示詳細的信息:
mount -v -t auto /dev/hdb3 /mnt/dir
模拟載入/dev/hdb4 磁盤的ntss文件系統:
mount -f -t ntfs /dev/hdb4 /mnt/ntfs
載入/etc/fstab 配置文件中的所有設備:
mount -a
⑵ 配置和使用自動加載
如果你的系統是采用“Every thing”選項安裝的或者是定制安裝,包含autofsrpm包,那麼你将可得到另一個mount選項。AutoFs包安裝一個進程并示例配置文件,此文件将被放在下面幾個“magic ”自動加載控制目錄裡,用pre_defined加載選項包含在這個配置文件裡。自動加載進程将監視“magic”目錄自動地加載适當的文件系統,當存取目錄時。默認以配置文件 /etc/auto.master和/eat/auto.misc 有幾個範例加載指向注釋語句,超級用戶能打開或者可定義一個新的。
⑶ 使用插入自動加載,僅用于CD。
⑷ 用Gnome/KDE magicder 加載。
Gnome和KDE 包含一個呼叫進程magicder,探測Cdrom的插入介質且自動加載新介質。這個從他們各自的控制面闆配置。
2.在活動媒體被移走之前應該用命令umout将其卸載$umount 加載的目錄或設備名
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!