Linux 已被實(shí)其高度可靠性,在過去四年我用來作為 Internet 伺服器,并且只需要些許的手動(dòng)調(diào)整就可以維持運(yùn)作??赡艿脑挘芏嘀匦曰蛉唛L的管理程序應(yīng)該且必須由 crontab 項(xiàng)目和 script檔處理。然而,為確保Linux 持續(xù)其無失誤的性質(zhì),可以時(shí)常進(jìn)行一些快速檢查。其中包括:
檢查儲(chǔ)存空間
隨時(shí)檢查儲(chǔ)存設(shè)備上所剩下的足夠剩馀空間十分重要。使用“df”命令獲得可用空間的報(bào)告。它看來可能像下面這個(gè)樣子(所顯示的數(shù)據(jù)來自我工作地方的 Internet 伺服器):
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda1 1888052 135908 1654551 8% /
/dev/sdd1 4299828 100084 3977246 2% /archive
/dev/hda2 3048303 897858 1992794 31% /archive2
/dev/hda1 11677 1380 9694 12% /boot
/dev/sdc1 4299828 350310 3727020 9% /home
/dev/sdb1 4299828 598504 3478826 15% /usr
/dev/sda2 1888083 700414 1090075 39% /var
/dev/scd0 593958 593958 0 100% /cdrom
這些檔案系統(tǒng)在他們正常的緩慢成長狀態(tài)中非常穩(wěn)定。
“/” (亦稱為 root)檔案系統(tǒng),掛載在 /dev/hda1,包含 Linux 核心,設(shè)備驅(qū)動(dòng)程式,以及其他目錄。這也是使用者存放郵件訊息(/var/spool/mail/) 以及 log 檔 (/var/adm/)的地方,但因?yàn)?mail 訊息是被接收的且 log 檔是循環(huán)的,可用空間保持相當(dāng)穩(wěn)定(估計(jì)大約每個(gè)月成長 1%)。Log 檔案是循環(huán)的而且以每為基礎(chǔ)會(huì)被丟棄,所以您會(huì)一直擁有大約一個(gè)月的可用寶貴 log 資料。
小技巧:如果這個(gè)檔案系統(tǒng)快速成長,細(xì)心地注意 /var/spool/mail 目錄 -- 找找看很大的郵件信箱(有時(shí)像 ``find /var/spool/mail -size +1000k'' 會(huì)顯示超過1M郵件信箱的列表),如果您找到信箱大於 1,000,000 bytes ,使用者可能沒有接收信件,或是位於一個(gè)大容量的郵寄目錄,或伺服器未將它的e-mail 包裹設(shè)定為刪除。和該使用者聯(lián)絡(luò)或刪除其檔案,使用 “> mailbox”, (例如. ``>smithj'' 會(huì)清除 Joe Smith的郵件信箱)。同時(shí)檢查 ``/tmp/'' 目錄,在某些情況下必須清除掉 (通常 tin* 會(huì)留下是因?yàn)閺?newsreader sessions中放棄,舊的列印檔等)。
“/usr/” (亦稱為 user) 檔案系統(tǒng),掛載在 /dev/hda2,包含著使用者可以安裝的軟體 (使用者指的是系統(tǒng)管理員所安置的使用者),例如您的網(wǎng)頁等。這是最大的檔案系統(tǒng),并且正常地緩慢成長。網(wǎng)頁的 log 檔也可以放在這里,依比例成長; 依需要期地檢查及修剪他們。在我的機(jī)器上,在每個(gè)月的開始最新的網(wǎng)頁 log 檔被移到每月的歸納 log (亦即. access_log.11 是十一月份的 log 項(xiàng)目)。在年尾這些檔會(huì)被刪除然後重新循環(huán)(這表示每年一月一號(hào)都會(huì)看到可用空間改善了)。
小技巧: 如果這個(gè)檔案系統(tǒng)快速成長,檢查 ``/usr/local/etc/httpd/logs'' 及``/usr/local/squid/logs/''目錄 (如果您有他們的話)。有可能 log 檔太大 (可能該網(wǎng)頁太多人拜訪過了)。然而,我的這些 log 會(huì)定期地自動(dòng)被刪除,在這里您應(yīng)該不會(huì)遇到任何關(guān)於空間的問題(事實(shí)上,因?yàn)檫@些 log 是用來作統(tǒng)計(jì)分析我的網(wǎng)站流通量,可能的話我寧愿不要?jiǎng)h除)。另一個(gè)可以檢查潛在可刪除檔的地方是 ``/usr/tmp/''。
The “/home/” (亦即使用者個(gè)人的 hone) 檔案系統(tǒng),掛載在 /dev/hda3,包含所有使用者的目錄和個(gè)人資料。除非您散了 shell 帳號(hào),這些中的大部分使用者是無法使用或用不到的 (當(dāng)使用者的帳號(hào)被建立的同時(shí),這些目錄也被建立,然後就可以回使用者的信了等等)。然而 shell 帳號(hào)的使用者,或其他非 shell 帳號(hào)但有網(wǎng)頁的用戶(亦即. 個(gè)人網(wǎng)頁) 也有可能存放在這里。此外,在 Red Hat 中主要伺服網(wǎng)頁是放在 /home/httpd 目錄下,其他的發(fā)行版則常放在 /usr 檔案系統(tǒng)下 (參考第7章,網(wǎng)頁伺服器及 HTTP 快取代理主機(jī)管理 的相關(guān)訊息)。
除非您釋放很多 shell 帳號(hào)否則這個(gè)檔案系統(tǒng)可能是成長最慢的
小技巧: 如果這檔案系統(tǒng)突然變得很大,可能是您的用戶在他們的個(gè)人空間中增加了網(wǎng)頁或二進(jìn)位檔。檢查 ``/var/adm/xferlog.*'' log 檔的最近變動(dòng),這會(huì)告訴您哪位用戶增加了網(wǎng)頁。
我也有一個(gè) “/archive/” (亦即 archive 檔) 檔案系統(tǒng),掛載在 /dev/hdb1,這是一臺(tái)備用可以用作任何用途的1.02 Gb 硬碟機(jī)(例如,資料檔,工具軟體等) 我用了這部磁碟好一部份 (大約 70%) 作為磁碟-磁碟系統(tǒng)完全同步備份)。一般而言您可以隨意安裝您想要的裝置。
我有一臺(tái) CD-ROM,掛載在“/mnt/cdrom/” 位於 /dev/scd0,這是一臺(tái)可以讀取任何 ISO9660格式的24倍速SCSI CD-ROM。主要用來安裝軟體,但是 DOS/Windows 的 CD 可以先掛載上然後讓 Windows 3.x/95/NT 網(wǎng)路透過Samba 服務(wù)分享存取(參考 第7章,使用 Samba 進(jìn)行 Windows 型態(tài)的檔案及列印服務(wù) 有關(guān)細(xì)節(jié))。
“rm” 命令會(huì)刪除檔案。使用方法是 ``rm 檔名''。如果您要確認(rèn)刪除,使用 “-i” 選項(xiàng) (例如. ``rm -i *''),在每一個(gè)檔案被刪除前您都被要求確認(rèn)。
(注意: 這是對(duì)一般使用者的預(yù)設(shè)值,但是注意 -- 使用 root 身分在刪除檔案之前不會(huì)要求確認(rèn),除非您指定“-i”選項(xiàng)!)
小心不要在這指令上打錯(cuò)字 -- 特別是當(dāng)以“root”身分登錄時(shí) -- 因?yàn)槟赡芤驗(yàn)閯h錯(cuò)了檔而感到後悔。