學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

Linux系統(tǒng)管理(2)

時間: admin1 分享

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

11672