Linux系統(tǒng)管理(2)
第二部分 磁盤空間管理
由于Linux是多用戶的操作環(huán)境,如果任由每個(gè)用戶存放文件而不加限制,磁盤空間將迅速消耗,很快便無(wú)法使用。Quota的功能就是去限制用戶運(yùn)用的磁盤空間。在系統(tǒng)尚未設(shè)置磁盤空間時(shí),可用執(zhí)行quota 命令檢查自己的磁盤使用空間,若出現(xiàn)下列信息,則表示沒有限制:
[lambert@free lambert]$ quota
Disk quotas for user lambert (501):none ← 無(wú)限制
這表示用戶lambert可以任意堆放文件,直到塞滿整個(gè)磁盤為之,這樣將造成其他用戶都無(wú)法儲(chǔ)存數(shù)據(jù)。為了避免這種毫無(wú)節(jié)制、濫用空間的災(zāi)難發(fā)生,本節(jié)將討論如何為用戶設(shè)置磁盤空間的限制。
一,編輯fstab文件
用文本編輯程序打開/etc/fstab 文件,其內(nèi)容如下:
編輯ext3文件系統(tǒng)原生分區(qū)的設(shè)置表示要?jiǎng)?chuàng)建用戶與組的磁盤空間限制:
LABEL=//ext3 defaults,usrquota,grpquota 1 1 ← ext3文件系統(tǒng)分區(qū)
倘若只要限制用戶或組的磁盤空間,則只需要加上usrquota或grpquota其中一項(xiàng)即可,保存文件后退出,請(qǐng)重新啟動(dòng)。
對(duì)fstab文件中各字段的代表意義有興趣者,可執(zhí)行man fstab和man mount命令來(lái)查看相關(guān)信息。
二,生產(chǎn)配置文件
修改fstab文件后,請(qǐng)先在系統(tǒng)根目錄下執(zhí)行touch aquota.user與touch aquota.group命令,自行創(chuàng)建aquota.user及aquota.group兩個(gè)文件,接著執(zhí)行quotacheck命令設(shè)置:
[root@free root]# quotacheck –ugavmc
Quotacheck: Scanning / dec/ hda1[/]done
Quotacheck: Checked 10064 directories and 202332 files
以下是用于quotacheck命令的參數(shù)說(shuō)明:
-a參數(shù):掃描fstab文件加入quota設(shè)置的分區(qū)。
-d參數(shù):詳細(xì)顯示命令執(zhí)行過程,便于調(diào)試或了解程序執(zhí)行的情形。
-g參數(shù):掃描磁盤空間時(shí),計(jì)算每個(gè)組標(biāo)識(shí)符(GID)所占用的目錄和文件數(shù)目。
-v參數(shù):標(biāo)識(shí)命令執(zhí)行過程。
-m參數(shù):強(qiáng)制執(zhí)行命令。
-c參數(shù):不讀取已經(jīng)存在的aquota數(shù)據(jù)庫(kù),重新掃描硬盤并保存。
進(jìn)行如上操作后然后重新啟動(dòng),并設(shè)置用戶的磁盤空間。
三,執(zhí)行quotaon
要取消磁盤空間的限制,執(zhí)行quotaoff -avug命令即可。范例如下:
[root@free root]# quotaoff –avug
/dec/hda1[/]:group quotas turned off
/dec/hda1[/]:user quotas turned of
四,檢查是否超過磁盤限制
一般的用戶執(zhí)行 quota –v命令,可知自己是否超過限制:
[lambert@free lambert]# quota –v
Disk quotas for user lambert(501):
……
第三部分 文件系統(tǒng)與權(quán)限設(shè)置
當(dāng)所有人都把目光投注在操作系統(tǒng)身上時(shí),卻常常忘記了一個(gè)極為重要的配角――文件系統(tǒng)。文件系統(tǒng)的優(yōu)劣與否和操作系統(tǒng)的執(zhí)行效率、穩(wěn)定性以及可靠度息息相關(guān)。
一,認(rèn)識(shí)系統(tǒng)的目錄
在安裝Linux的磁盤中會(huì)有很多系統(tǒng)默認(rèn)的目錄,這些目錄依照不同的用途而放置特定的文件。在前面已經(jīng)簡(jiǎn)單介紹過一些常用的目錄,以下將詳細(xì)說(shuō)明每一個(gè)默認(rèn)目錄的功能:
/: 根目錄,包含整個(gè)Linux系統(tǒng)的所有目錄和文件。
/bin:此目錄放置操作系統(tǒng)時(shí)所需要使用的各種命令程序。例如cp、rpm、kill、tar、mv、rm與ping等常用命令,還有各種不同的Shell,如bash、bash2、tcsh等。
/dev:存放界面設(shè)備代號(hào)的文件。例如硬盤的/dev/had、終端機(jī)等。這些文件比較特殊,他們實(shí)際上都指向所代表的界面設(shè)備。
/etc:存放與系統(tǒng)設(shè)置、管理相關(guān)的文件。例如記錄賬號(hào)名稱的passwd文件、投影口令文件shadow都放在這里。
/etc/X11:X Window 配置文件的目錄。
/etc/rc.d:這個(gè)目錄包含了啟動(dòng)或關(guān)機(jī)時(shí)所運(yùn)行的script文件。
/home:此目錄默認(rèn)用來(lái)設(shè)置用戶賬號(hào)的主目錄。
/lib:放置一些共享的函數(shù)庫(kù)。
/lib/modules:存放系統(tǒng)內(nèi)核的模塊。某些可被模塊化的部分,并不需要在編譯系統(tǒng)內(nèi)核本體,避免內(nèi)核過大導(dǎo)致效率較低。
/lost+found:文件系統(tǒng)發(fā)生問題時(shí),Linux會(huì)自動(dòng)掃描磁盤試圖修正錯(cuò)誤,倘若找到遺失或錯(cuò)誤的區(qū)域,就會(huì)將這些區(qū)域轉(zhuǎn)成文件存放于目錄中,等候管理員來(lái)進(jìn)一步處理。
/misc:默認(rèn)空無(wú)一物,供管理員堆放公共雜物。默認(rèn)權(quán)限時(shí)全部用戶都可以讀取和執(zhí)行文件,但是只有管理員能夠?qū)懭胛募?
/mnt:此目錄下默認(rèn)有/mnt/cdrom和/mnt/floppy兩個(gè)目錄,用來(lái)作為光盤與軟件的加載點(diǎn).
/proc:系統(tǒng)內(nèi)核和執(zhí)行程序之間的信息,如執(zhí)行ps、free等命令時(shí)所看到的信息,就是從這里讀取。這目錄內(nèi)的文件并非真的存在,用戶看到的虛擬文件。
/root:系統(tǒng)管理員專用的目錄,即root賬號(hào)的主目錄。
/sbin:此目錄存放啟動(dòng)系統(tǒng)需運(yùn)行,例如 fsck、init、grub、lilo與swapon等
/tmp:供全部用戶暫時(shí)放置文件的目錄。系統(tǒng)默認(rèn)可讓所有用戶讀取、寫入和執(zhí)行文件,因此對(duì)于一般用戶來(lái)說(shuō),若覺得自己的磁盤空間不夠使用,便可暫時(shí)利用此目錄存放文件。這里也是臨時(shí)文件的目錄,某些程序在執(zhí)行中說(shuō)產(chǎn)生的臨時(shí)文件會(huì)存放在這個(gè)目錄內(nèi)。
/usr:此目錄包括許多子目錄,用來(lái)存放系統(tǒng)命令。程序等信息。
/usr/bin:放置用戶可以執(zhí)行的命令程序,如find、free、gcc等。
/usr/share/doc:存放各種文件的目錄。
/usr/share/man:放置多種幫助文件。
/usr/src:存放源代碼的地方,Linux系統(tǒng)內(nèi)核的源代碼就放在此目錄下。
/var:系統(tǒng)執(zhí)行時(shí),需要暫時(shí)記錄存放的數(shù)據(jù)或臨時(shí)文件,都會(huì)放置在這個(gè)目錄里。
/var/tmp:前面介紹的/tmp目錄除了放置所有用戶暫時(shí)存放的文件之外,還提供給程序產(chǎn)生的臨時(shí)文件使用,因此經(jīng)常會(huì)因?qū)Ψ皆S多文件,而顯得非常雜亂。管理員通常會(huì)定時(shí)清理/tmp目錄,維護(hù)磁盤空間的整潔。加入不想將某些文件混入/tmp目錄中,可以選擇存放在這里。
二,文件屬性
d:表示這是一個(gè)目錄。在ext3中,目錄被視為一種特殊的文件。
?。罕硎具@是一個(gè)普通的文件
l:表示這是一個(gè)符號(hào)鏈接的文件,實(shí)際上它指向另一個(gè)文件。
b、c:分別代表區(qū)塊設(shè)備和其他的界面設(shè)備,是特殊類型的文件。
s、p:這些文件關(guān)系到系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和通道,通常很少見到。
1,一般權(quán)限
r (read,讀取):對(duì)文件而言,用戶具有讀取文件內(nèi)容的權(quán)限。對(duì)目錄而言,用戶擁有瀏覽目錄內(nèi)容的權(quán)限。