Linux 已被實其高度 可靠性 ,在過去四年我用來作為Inte .net 伺服器,並且只需要些許的手動 調整就可以維持運作。可能的話,很多重性或冗長的管理程序應該且必須由crontab項目和script 檔處理。然而,為確保Linux持續其無失誤的性質,可以時常進行一些快速
Linux 已被實其高度
可靠性,在過去四年我用來作為 Inte
.net 伺服器,並且只需要些許的手動
調整就可以維持運作。可能的話,很多重性或冗長的管理程序應該且必須由 crontab 項目和 script
檔處理。然而,為確保Linux 持續其無失誤的性質,可以時常進行一些快速檢查。其中包括:
檢查儲存空間
隨時檢查儲存設備上所剩下的足夠剩馀空間十分重要。使用“df”命令獲得可用空間的報告。它看來可能
像下面這個樣子(所顯示的數據來自我工作地方的 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
這些檔案系統在他們正常的緩慢成長狀態中非常穩定。
“/” (亦稱為 root)檔案系統,掛載在 /dev/hda1,包含 Linux 核心,設備驅動程式,以及其他目錄。
這也是使用者存放郵件訊息(/var/spool/mail/) 以及 log 檔 (/var/adm/)的地方,但因為 mail 訊息是被
接收的且 log 檔是循環的,可用空間保持相當穩定(估計大約每個月成長 1%)。Log 檔案是循環的而且以每
為基礎會被丟棄,所以您會一直擁有大約一個月的可用寶貴 log 資料。
小技巧:如果這個檔案系統快速成長,細心地注意 /var/spool/mail 目錄 -- 找找看很大的郵件信箱
(有時像 ``find /var/spool/mail -size +1000k' 會顯示超過1M郵件信箱的列表),如果您找到信箱大
於 1,000,000 bytes ,使用者可能沒有接收信件,或是位於一個大容量的郵寄目錄,或伺服器未將它的
e-mail 包裹設定為刪除。和該使用者聯絡或刪除其檔案,使用 “> mailbox”, (例如. ``>smithj'
會清除 Joe Smith的郵件信箱)。同時檢查 ``/tmp/' 目錄,在某些情況下必須清除掉 (通常 tin* 會留
下是因為從 newsreader sessions中放棄,舊的列印檔等)。
“/usr/” (亦稱為 user) 檔案系統,掛載在 /dev/hda2,包含著使用者可以安裝的軟體 (使用者指的是系統
管理員所安置的使用者),例如您的網頁等。這是最大的檔案系統,並且正常地緩慢成長。網頁的 log 檔也可
以放在這裡,依比例成長; 依需要期地檢查及修剪他們。在我的機器上,在每個月的開始最新的網頁 log 檔
被移到每月的歸納 log (亦即. a
clearcase/" target="_blank" >ccess_log.11 是十一月份的 log 項目)。在年尾這些檔會被刪除然後重新循環
(這表示每年一月一號都會看到可用空間改善了)。
小技巧: 如果這個檔案系統快速成長,檢查 ``/usr/local/etc/httpd/logs' 及 ``/usr/local/squid/logs/'
目錄 (如果您有他們的話)。有可能 log 檔太大 (可能該網頁太多人拜訪過了)。然而,我的這些 log 會定期
地自動被刪除,在這裡您應該不會遇到任何關於空間的問題(事實上,因為這些 log 是用來作統計分析我的網
站流通量,可能的話我寧願不要刪除)。另一個可以檢查潛在可刪除檔的地方是 ``/usr/tmp/'。
The “/home/” (亦即使用者個人的 hone) 檔案系統,掛載在 /dev/hda3,包含所有使用者的目錄和個人資料。
除非您散了 shell 帳號,這些中的大部分使用者是無法使用或用不到的 (當使用者的帳號被建立的同時,這些
目錄也被建立,然後就可以回使用者的信了等等)。然而 shell 帳號的使用者,或其他非 shell 帳號但有網頁的
用戶(亦即. 個人網頁) 也有可能存放在這裡。此外,在 Red Hat 中主要伺服網頁是放在 /home/httpd 目錄下,
其他的發行版則常放在 /usr 檔案系統下 (參考第7章,網頁伺服器及 HTTP 快取代理主機管理 的相關訊息)。
除非您釋放很多 shell 帳號否則這個檔案系統可能是成長最慢的
小技巧: 如果這檔案系統突然變得很大,可能是您的用戶在他們的個人空間中增加了網頁或二進位檔。
檢查 ``/var/adm/xferlog.*' log 檔的最近變動,這會告訴您哪位用戶增加了網頁。
我也有一個 “/archive/” (亦即 archive 檔) 檔案系統,掛載在 /dev/hdb1,這是一台備用可以用作任何用
途的1.02 Gb 硬碟機(例如,資料檔,工具軟體等) 我用了這部磁碟好一部份 (大約 70%) 作為磁碟-磁碟系統完
全同步備份)。一般而言您可以隨意安裝您想要的裝置。
我有一台 CD-ROM,掛載在“/mnt/cdrom/” 位於 /dev/scd0,這是一台可以讀取任何 ISO9660格式的24倍速
SCSI CD-ROM。主要用來安裝軟體,但是 DOS/
Windows 的 CD 可以先掛載上然後讓 Windows 3.x/95/NT 網路透過
Samba 服務分享存取(參考 第7章,使用 Samba 進行 Windows 型態的檔案及列印服務 有關細節)。
“rm” 命令會刪除檔案。使用方法是 ``rm 檔名'。如果您要確認刪除,使用 “-i” 選項 (例如. ``rm -i *'),
在每一個檔案被刪除前您都被要求確認。
(注意: 這是對一般使用者的預設值,但是注意 -- 使用 root 身分在刪除檔案之前不會要求確認,除非您指定
“-i”選項!)
小心不要在這指令上打錯字 -- 特別是當以“root”身分登錄時 -- 因為您可能因為刪錯了檔而感到後悔