歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> sco unixware 7.1.1 全面學習資料(6)

sco unixware 7.1.1 全面學習資料(6)

日期:2017/2/28 11:24:39   编辑:關於Unix


第二講 常用管理命令
二、 常用系統管理命令介紹
   1. share 和 mount 命令
   這是系統管理員常用的兩個命令,share命令用於把本機的目錄共享出來,以便其它Unix系統可以使用;mount命令則用於把其它Unix系統共享出來的目錄掛接到本機的掛接點上,從而可以使用其它Unix系統的資源。 例如:
   在機器A上輸入 machineA# share -F nfs -o rw /share-dir
   在機器B上輸入 machineB# mount -F nfs machineA:/share-dir /mount-point
   第一條命令把機器A的 share-dir 目錄共享出來,並且共享的權限是可讀寫;
   第二條命令把機器A的共享目錄掛接到機器B的 mount-point 目錄上。
   完成這兩個命令後,用戶在機器B上通過對mount-point的訪問就可以操作機器A上的share-dir目錄了。
   但是有時我們操作時,在機器B上執行了mount命令後,會返回"RPC: Program not registered"這樣的錯誤,這是因為在機器A上缺少mountd和nfsd 這兩個守護進程(daemon)。Unix系統啟動時,系統會自動檢查/etc/dfs/dfstab文件,如果文件中有要共享的資源,則啟動這兩個守護進程,反之,則不啟動。所以如果我們在/etc/dfs/dfstab中沒有內容,則系統不能啟動mountd和nfsd這兩個守護進程,用share命令共享的目錄也不能真正被別的系統共享。
   解決這個問題的方法很簡單,我們可以把要共享的目錄放入/etc/dfs/dfstab中,則下一次系統啟動時會自動共享這個目錄;另外,我們也可以手動啟動這兩個守護進程,方法是首先用超級用戶(root)登陸,在命令行輸入如下命令:
   或輸入:
     machine_A# /usr/lib/nfs/mountd
     machine_A# /usr/lib/nfs/nfsd -a 16
   就可以啟動這兩個守護進程了。
   守護進程啟動後,共享目錄才真正被共享出去,這時再在機器B上用mount命令就可以把機器A的目錄掛接到機器B上了。
2. ifconfig命令
   ifconfig命令用於查看和更改網絡接口的地址和參數,如果要顯示某台Unix主機的IP地址,我們可以在命令行下輸入:
     $ifconfig -a
   系統會顯示網絡接口的名稱,接口的狀態(up or down),接口的IP地址和掩碼等信息。
如果我們要更改網絡接口的IP地址,可以在root權限下輸入:
     #ifconfig hme0 down
     #ifconfig hme0 202.1.2.3 netmask 255.255.255.0 up
   首先,使用down命令參數把網絡接口hme0的服務暫時停止,然後再用ifconfig命令給接口分配新的IP地址和掩碼,並啟動網絡接口服務。本例中把hme0接口的IP地址設為202.1.2.3,掩碼為255.255.255.0。我們也可以通過改變文件/etc/hosts中的IP地址的值並重新啟動系統來更改機器的IP地址。
   在系統啟動時,網絡接口服務時自動被啟動的,我們不需要手動地創建網口服務,但有時我們更改了網卡或增加了網卡後,系統不能自動啟動該接口服務,這時我們需要手動創建網口服務,在root權限下輸入:
     #ifconfig hme0 plumb
   即可以為接口le0創建網口服務。相應地,用ifconfig帶unplumb參數可以停止服務並關閉網絡接口,這時我們再用ifconfig -a 命令將看不到該網絡接口。
3. fsck命令
   fsck命令也是一個經常使用的命令,它用於對文件系統進行檢查,並對損害的文件系統進行修復。
fsck的語法如下:
   fsck (-F fstype) (-v) (-m) (-special…)
   fsck (-F fstype) (-v) (-y|Y|n|N)
   (-o fstype options) (special…)
   其中:
   -F fstype : 說明被檢查的文件系統的類型
   -v : 返回完成的命令行,但不運行
   -y|Y: 對所有問題均回答Yes
   -n|N: 對所有問題均回答No
   -m: 對文件系統進行檢查,不修復文件系統,
   如果文件系統經檢查後是可安裝的,則顯示
   ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
   -o: 文件系統類型選項,選項由逗號分隔,
   最常用的選項有兩個:
   P: 整理(preen)模式
   F: 強制檢查模式,此選項忽略文件系統狀態標志。
   運行fsck後,該命令會分6個階段對文件系統進行檢查,這六個階段分別是:
   階段1: 檢查塊和塊的大小
   階段2: 檢查路徑名
   階段3: 檢查連接性
   階段4: 檢查參考記數
   階段5: 檢查自由塊列表
   階段6: 補救自由塊列表
   fsck在對每個階段進行檢查時,如果發現錯誤,會提示用戶進行修改,常見的一些錯誤有:
   (1). 移去一個沒有相關文件的目錄入口:這時用戶可以回答Yes或Y來刪除該目錄入口。
   (2). 重連接一個已分配但不能訪問的文件:fsck找到了一個已分配的I節點,但卻不可訪問(該節點沒與任何目錄連接),這時一般對fsck的"RECONNECT?"回答Yes,即把該I節點連接到lost+found目錄下,文件名即是I節點號,之後管理員應檢查該文件類型,判明該文件用途,再將該文件拷貝到相應目錄下。
   (3). 連接數調整:在交互方式下,fsck若發現連接數不一致,將詢問用戶采取何種行動,本例發現一目錄的I節點連接數與該目錄的真實連接數不一致。這時用戶應該回答Yes或Y來改正連接數。
   (4). 自由塊表不一致:fsck查出未分配塊數與超級塊中所給出的自由塊表不一致。這時用戶應該回答Yes或Y來修正超級塊。
   從上面的出錯信息和處理方法可以發現,對於fsck詢問的問題大多數情況下都可以用Yes來回答,所以在實際應用時,可以用" -y"選項來執行該命令對硬盤進行檢查和修復。
4. route命令
   route命令主要用於手動配置靜態路由表。例如我們要增加一條通過網關到達令一子網的路由,命令如下:
     #route add net remote_net_ip gateway_ip 1
   其中add代表要增加路由,net表示路由到達的是一個網絡而不是一台主機,1代表遠端網絡需通過網關才能到達,而不是直接與它相連(直接通過網絡接口相連時,該參數用0)。
  也可以使用如下命令:
     #route add -net remote_net_ip
     gateway_ip -netmask netmask
     #route add -host host_ip
     local_interface_ip -interface
   其中第一條命令與上面介紹的命令完成相同的任務,而第二條命令則代表要建立一條通過網絡接口到達另一台主機的路由。
   當然,我們使用"delete","change"命令參數可以對路由表中的路由信息進行刪除和修改。執行完route命令後,我們可以用"netstat -rn"命令查看當前的路由信息。
   通過route配置路由表後,該路由信息會一直保存到下次系統重啟。系統重啟後,則要重新配置路由表。通過修改文件/etc/defaultrouter可以設置一些默認路由,這些路由在系統每次啟動時都會被加到路由表中,而不必每次啟動都用route命令來配置路由表。
   /etc/defaultrouter文件的格式如下:
     $cat /etc/defaultrouter
     202.77.111.1
   該文件中現在只有一條默認路由,IP地址是202.77.111.1,這代表系統將把所有不屬於本地的數據包都通過網關202.77.111.1發送出去。
   有時UNIX系統安裝完成後,/etc目錄下並不存在defaultrouter文件,這時我們可以手工創建該文件,並編輯好默認路由,然後重啟。系統啟動後,就會自動使用配置好的默認路由信息了。
5、 UNIX系統管理常見問題及解決方法
   1. 忘記root 密碼
   root用戶又被稱為超級用戶,它是權限最高的用戶,一旦它的密碼被忘記,將給系統的維護和管理帶來很多困難,下面是忘記root密碼時的處理方法:
   首先,我們需要從CD-ROM 啟動系統,命令是:
     #boot cdrom -s
   系統啟動後,我們要把硬盤根分區掛接到光盤文件系統的/mnt目錄上,執行:
   #mount /dev/dsk/c0t0d0s0 /mnt (該例假設根文件系統是/c0t0d0s0)
   編輯硬盤根分區的shadow文件,將root的密碼項位置設為空。
     #cd /mnt/etc
     #vi shadow
   注意,有的系統要編輯/etc/passwd 文件而不是/etc/shadow文件。改完文件後,將掛接的根文件系統卸下。
     #umount /mnt
重新啟動系統,並設置新的root密碼。
7、系統無法啟動
   系統無法啟動的原因大致如下:
   1) 錯誤的引導設備
   假如因為指定了錯誤的引導設備使系統不能引導,我們可以在PROM監控等級下利用"probe-scsi","probe-scsi-all"和"probe-ipi"命令來查看有什麼設備被連到系統上,並得到啟動設備的devalias名。進入PROM的方法是當系統啟動時,同時按下"STOP"鍵和"a"鍵, 這時系統出現提示符ok >,即表明系統當前處於PROM監控等級。
   用printenv顯示當前配置情況,如果發現引導設備不正確,可用setenv來重新設置:
     ok >setenv boot-device devalias
   用reset命令重新啟動系統,或set-defaults 恢復缺省值。
   2) 缺少重要的系統文件,或文件無效
   這時可以用"-a"選項來引導系統,系統將提供交互式的引導過程,如果有找不到文件時,系統會提示用戶給出適當的文件名。
   3) 缺少關鍵的系統文件,或文件無效
   例如缺少/etc/passwd文件,這時系統可能會引導,但是沒有任何用戶可以注冊。修復方法是用光盤啟動,掛接根文件系統並編輯/etc/passwd文件。
   4) 無法掛接遠程文件系統
   系統啟動時,會自動執行/etc/vfstab文件,如果在文件中有無法掛接的遠程文件系統,則系統會一直處於等待和重試狀態,無法進入登錄界面。解決辦法是用單用戶啟動,編輯/etc/vfstab文件,刪除錯誤的掛接內容。
   3. 鍵盤失效
   如果出現鍵盤失效的情況,即用戶在鍵盤上輸入信息而屏幕上沒有響應,首先要檢查硬件的連接,即查看鍵盤與主機的連接是否完好,連接導線是否有折斷或損害情況。
   如果硬件連接沒有問題,則查看是否不小心使用了鎖屏命令。方法是,按下"Ctrl+q"鍵,如果系統有響應,則說明是因為用戶按下了"ctrl+s"鍵將屏幕暫時鎖住的原因。鎖住後的屏幕將不顯示用戶從鍵盤輸入的信息,但輸入的信息依然能夠執行。
   如果系統仍沒有響應,我們則要重新啟動系統,進入PROM狀態,輸入printenv命令,並查看input device項的值,如果它的值不是keyboard,用
     ok >setenv inputdevice keyboard
   來使鍵盤成為輸入設備,然後再次重啟系統,這時系統將會響應用戶的輸入了。
8. cron 或 at 命令不能執行
   UNIX系統並不允許任何用戶都可使用cron進行作業調度,對用戶的限制有兩個文件,它們是/etc/cron.d/cron.allow和/etc/cron.d/cron.deny。
   如果用戶名被添加到/etc/cron.d/cron.allow文件中,則該用戶被允許使用cron,而不在該文件中的用戶則不允許使用,如果用戶被添加到/etc/cron.d/cron.deny中,則該用戶不能使用cron,其它用戶則可以使用cron。通常我們根據需要配置其中一個文件就可以了。
   如果用戶被允許使用cron,則可以用命令
     $crontab myCronFile
   在系統的/var/spool/cron/crontabs目錄中安裝自己的作業調度控制文件。at 和 cron 相似,要使用at, 需要配置/etc/cron.d/at.allow或/etc/cron.d/at.deny文件。
  9. 在Telnet時不能用root登錄
   在默認情況下,出於安全性考慮,UNIX系統不允許在系統操作台(console) 以外的終端用root登錄,所以有時我們通過Telnet用root登錄時,會返回:
     "not on system console"
   這樣的錯誤,這時,我們可以通過修改/etc/default/login文件來允許root通過Telnet登錄。具體方法是,編輯login文件,找到下面的一行:
     CONSOLE=/dev/console
   將這一行注釋掉,即在行首加上"#"符,存盤退出,再次使用Telnet時,root就可以登錄了。
   10. 關於目錄的訪問權限
   我們都知道UNIX系統中的每一個文件都有相應的訪問權限,系統根據該權限來控制用戶對文件的訪問,UNIX系統中的目錄也有相應的訪問權限,但它的定義與文件有些不同。
   讀權限:對目錄的讀權限表示用戶可以查看該目錄的內容,即可以對該目錄使用"ls"這樣的命令。
   寫權限:對目錄的寫權限表示用戶可以在該目錄下建立新文件或將其中的文件刪除,不論此時用戶對該文件是否有寫權限。
   執行權限:執行權限指用戶可以在該目錄下搜索文件,也即可以使用該目錄下具有相應訪問權限的文件。
總結:上述命令均為常用系統管理命令,部分參數均為常用參數。希望unix學習者能認真學
習本節,參照其他UNIX資料。本節不足之處,在所難免,希望大家指正。
Copyright © Linux教程網 All Rights Reserved