一、查看Unix“負載”
這裡提到的Unix操作系統的“負載”包括兩部分內容,一是介質資源的利用情況,二是系統中運行著的進程情況。
一般用df 命令查看當前的磁盤空間利用情況(如果磁盤文件已滿,還繼續運轉,會導致Unix系統癱瘓,如果Unix的資源利用率達到90%時,就很危險了,不采取措施,會使系統崩潰,筆者有此經歷),不同類型的Unix系統,df 後邊所跟的參數不一樣,如一般 Unix 為df -k,就能查到以kB為單位的磁盤利用百分比;而SCO Unix 是用df -iv命令來做這方面的查詢的,其實大同小異。
查看當前的系統進程一般用ps命令,但是,確切地用數字反映出系統當前的“負載”情況,建議用uptime命令,鍵入此命令後,系統出現如下信息(舉例說明):
4:38pm up 5 days 6:24 1 user load average :2.01 , 2.04, 2.00
以上信息反映出了系統當前時間為4:38pm,系統從啟動到現在已經5天了,目前登錄系統的用戶數為1。後邊的三個參數值load average:2.01, 2.04,2.00非常重要,它們分別是系統運行隊列中每隔1、5和15分鐘所計算出的平均進程數。一般來說,如果這三個值由大到小排列,說明系統進程數在逐漸減少,不會產生系統負擔;而在相反的情況下,說明系統進程數在膨脹。如果SCO Unix是10用戶的,那麼在load average 的值遠大於10時,系統可能不能正常工作。解決這一問題的方法是,刪除 /tmp 目錄下的臨時文件,再刪除 /usr/spool/mqueue 下的文件,當然是在系統中有郵件系統運行的情況,這樣就將目前的活動進程去掉了。這時如果再用uptime查看,平均進程數明顯下降,系統運行恢復正常。還有很重要的一點是,如果系統中運行著郵件系統,每個郵件用戶必須對應自己的郵箱文件,一般存放在/usr/spool/mail目錄下,這些郵箱屬於mail組,如果缺少郵箱文件,系統很快會自動死鎖。
二、增加、刪除郵件用戶
下邊是在SCO Unix下增加和刪除郵件用戶的例子,供讀者參考。
# 增加用戶
if [ ″$#″ -eq 1 ]
then
useradd -g mail -d /usr/email -s /bin/passwd ${1}
passwd ${1}
# nulfile是一個字節為0的空文件,復制其作為用戶的初始郵箱
cp /usr/spool/mail/nulfile /usr/spool/mail/${1}
cd /usr/spool/mail
chgrp mail ${1}
chown ${1} ${1}
echo ″Added a user ${1} sucessful ″;exit
else
echo ″Error,user name ?″;exit
fi
用useradd -g mail -d /usr/email -s /bin/passwd ${1}命令增加用戶時,用戶可用遠程登錄方式修改自己的口令,但只能做此操作。因此,最適用於郵件用戶,既滿足了用戶需求,又對系統安全不造成威脅。
#刪除用戶
if [ ″$#″ -eq 1 ]
then
userdel ${1}
rm -r /usr/spool/mail/${1}
echo ″Deleted a user ${1} sucessful ″;exit
else
echo ″Error,has not this user! ″;exit
fi
這種方法在管理龐大用戶的SCO Unix或其它Unix操作系統時特別實用,可進行成批用戶的操作。