1、主要概念
“文件”這個術(shù)語指的是常規(guī)文件、目錄牧愁、符號連接、設(shè)備節(jié)點及其他
所有文件都有如下屬性:用戶所有者、組所有者、權(quán)限和時間信息。這種信息保存在名為inode(i-節(jié)點)的結(jié)構(gòu)中。
文件名保存在名為dentry(目錄項)的數(shù)據(jù)結(jié)構(gòu)中。
文件的i-節(jié)點信息可以通過ls -l命令和stat命令查詢汗茄。
在Linux內(nèi)核中偶宫,文件一般通過i-節(jié)點編號加以識別吵冒。ls-l命令可以用來查詢i-節(jié)點用來查詢i-節(jié)點的編號
2疗我、每個文件都有三層結(jié)構(gòu):dentry麦牺、inode和data
3、文件的時間信息
atime? 訪問時間,文件數(shù)據(jù)每次被閱讀后更新
ctime? 改變時間鹦肿,文件的i-節(jié)點信息每次被改變后更新
mtime? 改變時間箩溃,文件的數(shù)據(jù)每次被改變后更新
mtime的改變也會引起ctime的改變歪架,atime的改變則不會引起mtime的改變攒霹。
4塔淤、文件的長度和大小
ls-l第五列顯示文件長度(文件數(shù)據(jù)的實際字節(jié)數(shù))
ls-s第一列顯示文件大蟹谅怼(文件所占磁盤空間滤淳,單位千字節(jié))
5屁擅、文件的鏈接數(shù)
文件的鏈接數(shù)就是引用該文件的dentry數(shù)(文件名)
6、用stat命令查看i-節(jié)點信息
7蕊连、用ls命令查看i-節(jié)點信息
8扇谣、硬鏈接和軟鏈接
主要概念
ln命令可建立兩種不同類型的鏈接跋破,硬鏈接將多項dentry(文件名)關(guān)聯(lián)到一個i-節(jié)點拧簸,軟鏈接是一些不同的i-節(jié)點牺六,用來引用其他文件名
9淡溯、目錄與設(shè)備節(jié)點
主要概念
文件是指常規(guī)文件膘侮、目錄昧诱、符號鏈接、設(shè)備節(jié)點及其他
所有文件均包含一些通用屬性:用戶所有者鱼填、組所有者宦言、權(quán)限、時間戳信息
文件元數(shù)據(jù)保存于i-節(jié)點中
文件名保存于目錄項(dentry)的數(shù)據(jù)結(jié)構(gòu)中
可以使用ls-l命令或stat命令檢查文件元數(shù)據(jù)
10践盼、磁盤文件系統(tǒng)與掛載
主要概念
Linux允許通過/dev/目錄下設(shè)備的節(jié)點對磁盤進行訪問
通常,磁盤被分區(qū)格式化為文件系統(tǒng)鲜侥,掛載到目錄下使用
文件系統(tǒng)用mkfs命令創(chuàng)建
mount命令用于將磁盤分區(qū)掛載到已存在的目錄,該目錄叫做掛載點
unmount命令用于將已掛載目錄脫卸。
df命令給出磁盤使用信息和已掛載的設(shè)備
11券盅、文件系統(tǒng)將磁盤劃分為規(guī)定大小的數(shù)據(jù)塊進行管理
12、掛載文件系統(tǒng)
在UNIX系統(tǒng)中,一個分區(qū)滿了自脯,受影響的只有其掛載目錄嘀倒,而整個目錄樹不會受到影響
用戶可以通過df命令查看分區(qū)空間使用狀態(tài)
13贰锁、臨時掛載
文件系統(tǒng)和掛載點也包括一些臨時設(shè)備,例如軟驅(qū)赦抖、光驅(qū)。
掛載相關(guān)問題:
1匆帚、權(quán)限
默認情況下,只有根用戶才能夠掛載和脫卸設(shè)備。如果一個用戶通過網(wǎng)絡(luò)登錄或者使用su命令切換诈火,那么他不會被認為是“控制臺用戶”授翻,那么也就沒有權(quán)限掛載這些設(shè)備堪唐。
2、使用中的文件系統(tǒng)
只有未被使用的文件系統(tǒng)才能被脫卸澄阳。一個文件系統(tǒng)里的文件被打開碎赢,任何進程的工作目錄在該文件系統(tǒng)下蕊唐,都會被認為是使用中的文件系統(tǒng)。唯一的辦法是找到這些進程糠睡,然后kill掉深寥。
3、自動掛載
GNOME圖形環(huán)境會運行一個automounter程序闰集,他會一直監(jiān)控光驅(qū)堤魁,當新插入一張光盤,它會自動掛載返十。automounter程序是圖形環(huán)境的一部分妥泉,通過虛擬控制臺登陸的用戶不會得到它的幫助,并且automounter只對光驅(qū)起作用洞坑。
4盲链、內(nèi)核緩沖
為了提升性能,內(nèi)核對所有塊設(shè)備操作做緩沖迟杂。例如當你向軟驅(qū)復(fù)制數(shù)據(jù)刽沾,似乎很快就完成了,當你用unmount命令將其脫卸時排拷,命令會等到將數(shù)據(jù)完全復(fù)制到磁盤后CIA完成侧漓。在妥協(xié)設(shè)備時,內(nèi)核會將所有暫時延緩的更改提交到設(shè)備监氢。
如果在完成提交更改之前將軟盤取出后果:最好的結(jié)果布蔗,只是復(fù)制的數(shù)據(jù)不存在藤违,最壞的情況是文件軟盤上的文件系統(tǒng)損壞,下次再使用時內(nèi)核無法識別纵揍。
14顿乒、使用locate和find命令查找文件
主要概念
locate命令利用數(shù)據(jù)庫根據(jù)文件名快速定位系統(tǒng)上的文件
find命令實時、遞歸查找系統(tǒng)上的文件
find命令可以根據(jù)i-節(jié)點信息查找文件
find命令可對文件執(zhí)行任意命令
配置文件可以在/etc目錄下找到
可執(zhí)行命令可以在/bin目錄下找到
15泽谨、文件壓縮:gzip和bipz2
主要概念
壓縮不常用文件可以節(jié)約磁盤空間
最常用的命令是gzip
bzip2命令較新璧榄,壓縮效果好。
16吧雹、文本歸檔:tar命令
主要概念
將文件歸檔可以把整個目錄樹保存在一個文件中骨杂。
tar命令用于創(chuàng)建、列出雄卷、抽取歸檔文件
歸檔文件通常也會一并壓縮
file-roller應(yīng)用程序提供圖形化操作的界面