tft每日頭條

 > 科技

 > linux關于文件的操作教學

linux關于文件的操作教學

科技 更新时间:2024-12-26 14:41:22
目标

Ø 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關于文件的操作教學(第六章Linux文件系統)1

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中存儲的數據。

以下舉例說明:

linux關于文件的操作教學(第六章Linux文件系統)2

圖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來查看文件或目錄的符号鍊接指向情況。

linux關于文件的操作教學(第六章Linux文件系統)3

圖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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved