- 論壇徽章:
- 0
|
SUN工程師問題經(jīng)驗(yàn)薈萃
1.1 用戶忘記root口令,如何解決? 3
1.2 使用ftp時(shí)無(wú)法以root用戶登錄系統(tǒng) 3
1.3 使用telnet時(shí)無(wú)法用root用戶登錄系統(tǒng) 3
1.4 工作站異常關(guān)機(jī)后不能正常進(jìn)入操作系統(tǒng)怎么辦? 3
1.5 如何安全的關(guān)閉工作站? 4
1.6 如何修改Sun工作站的主機(jī)名? 4
1.7 新裝一臺(tái)機(jī)器,圖形界面起不來(lái),顯卡為XVR-100。 4
1.8 如何更改顯示器分辨率 4
1.9 Xsun進(jìn)程占用cpu 100% 5
1.10 如何獲取補(bǔ)丁文件? 5
1.11 為遠(yuǎn)程LOGIN做超時(shí)退出設(shè)置 5
1.12 如何打印純中文文本 6
1.12.1 使用xetops打印中文純文本文件 6
1.12.2 使用 mp 公用程序打印 7
1.13 Solaris中的logging功能的應(yīng)用 7
1.14 關(guān)于Sun系統(tǒng)中的設(shè)備管理 8
1.14.1 Sun系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序 8
1.14.2 顯示設(shè)備配置信息 9
1.14.3 設(shè)備名稱 9
1.15 如何給SUN主機(jī)配置第二塊網(wǎng)卡 10
1.16 如何單獨(dú)安裝SUN系統(tǒng)信息收集包SUNWexplo 10
1.17 FTP常用命令詳解 11
1.18 從Solaris系統(tǒng)中獲得聯(lián)機(jī)幫助 12
1.19 UNIX系統(tǒng)被刪文件的恢復(fù)策略 15
1.20 vi全屏幕編輯器的詳細(xì)使用方法 15
1.21 常見文件的解壓 15
1.22 Solaris中的Shell和用戶權(quán)限 16
1.23 ifconfig工具 17
1.24 路由 18
1.25 用CDROM通過(guò)網(wǎng)絡(luò)安裝操作系統(tǒng) 18
1.1 用戶忘記root口令,如何解決?
在Solaris啟動(dòng)前,按進(jìn)入監(jiān)控狀態(tài)(OK狀態(tài)),將Solaris引導(dǎo)光盤放入光驅(qū)中。
在OK狀態(tài)下發(fā)命令從光盤引導(dǎo)系統(tǒng)
OK boot cdrom -s
#fsck -y /dev/rdsk/c0t0d0s0 (取決于根分區(qū)的設(shè)備)
# mount -F ufs /dev/dsk/c0t0d0s0 /mnt
#TERM=vt100; export TERM (如果直接用vi正常,就不要此句)
# vi /mnt/etc/shadow
將root后的第一個(gè)冒號(hào)和第二個(gè)冒號(hào)之間的字符刪除,這樣就將root用 戶的口令刪除了。 (建議操作前作個(gè)備份)
# umount /mnt
# reboot
1.2 使用ftp時(shí)無(wú)法以root用戶登錄系統(tǒng)
以root用戶登錄,編輯/etc/ftpusers文件,找到并標(biāo)記root用戶這一行,保存后退出,就可以在使用ftp時(shí)以root用戶身份登錄了。安全考慮,建議使用完后,取消root用戶的ftp權(quán)限。
1.3 使用telnet時(shí)無(wú)法用root用戶登錄系統(tǒng)
以root用戶登錄,編輯/etc/default/login文件,找到并注釋CONSOLE=/dev/console這一行,保存后退出,就可以在使用telnet時(shí)以root用戶身份登錄了。安全考慮,建議使用完后,取消root用戶的telnet權(quán)限。
1.4 工作站異常關(guān)機(jī)后不能正常進(jìn)入操作系統(tǒng)怎么辦?
Solaris系統(tǒng)異常關(guān)機(jī)可能造成文件系統(tǒng)的損壞。在系統(tǒng)的重新引導(dǎo)過(guò)程中,系統(tǒng)將自動(dòng)調(diào)用fsck命令對(duì)文件系統(tǒng)進(jìn)行檢查修復(fù)。系統(tǒng)引導(dǎo)完成后仍然需要執(zhí)行fsck命令對(duì)文件系統(tǒng)進(jìn)行檢查。首先,取得超級(jí)用戶權(quán)限,執(zhí)行如下命令:
#fsck -y
1.5 如何安全的關(guān)閉工作站?
理想的關(guān)機(jī)方式應(yīng)該是先停止應(yīng)用,關(guān)閉數(shù)據(jù)庫(kù)服務(wù)器,執(zhí)行sync,再執(zhí)行shutdown -y -g0 -i5關(guān)機(jī)。
1.6 如何修改Sun工作站的主機(jī)名?
修改主機(jī)名要修改三個(gè)文件:
/etc/hostname.hme0 \\ hme0 為網(wǎng)絡(luò)接口名,因機(jī)器類型的不同,可能會(huì)有所不同。
/etc/hosts
/etc/nodename
將三個(gè)文件中的原來(lái)的主機(jī)名改為要修改的主機(jī)名。重新啟動(dòng)工作站生效。
1.7 新裝一臺(tái)機(jī)器,圖形界面起不來(lái),顯卡為XVR-100。
新型顯卡solaris 8 02/02版本沒有集成它的驅(qū)動(dòng)程序,可以在字符界面安裝完系統(tǒng)后,安裝顯卡的驅(qū)動(dòng)程序,并打patch。
1.8 如何更改顯示器分辨率
在Solaris 8 系統(tǒng)環(huán)境中,fbconfig是配置顯示卡的唯一的程序接口,每個(gè)顯示卡有自己的專用配置工具。在Solaris 8 軟件中,通過(guò)有規(guī)則的命名方式來(lái)與/dev/fbs下的設(shè)備名對(duì)應(yīng)
. ffbconfig Creator, Creator3D
. afbconfig Elite3D
. ifbconfig Expert3D, Expert3Dlite
. m64config PGX24 (onboard U5, U10), PGX64
. gfxconfig PGX32
在下面的內(nèi)容中,只提及fbconfig,其他命令的參數(shù)都是一樣的。如果沒有在配置中把某個(gè)設(shè)備指定給某個(gè)顯示卡,fbconfig工作在默認(rèn)的顯示卡(接主屏幕的顯示卡)。
fbconfig -res \? 這條命令將列出該顯示卡支持的分辨率,指定的分辨率可以"剪切&拷貝" 到下面命令里面
fbconfig -res "1280x1024x86" -try -now -try和-now都是選項(xiàng)。-try將只會(huì)改變10秒鐘的分辨率?梢允褂眠@個(gè)方法測(cè)試顯示器和改變之后的視頻信號(hào)是否同步。
1.9 Xsun進(jìn)程占用cpu 100%
xvr-100 顯卡沒有安裝patch,打patch 114537(Solaris 8);114538(Solaris 9)
1.10 如何獲取補(bǔ)丁文件?
http://sunsolve.sun.com/
1.11 為遠(yuǎn)程LOGIN做超時(shí)退出設(shè)置
背景:為了安全設(shè)置鍵盤空閑時(shí)的超時(shí),保證與所登陸的主機(jī)斷開。
這篇文檔闡述兩個(gè)不同的靜止超時(shí):
1、登錄階段的靜止超時(shí),自動(dòng)斷開,終止登錄:
【問題描述】
這是在你登錄之前的Login:提示下。
在SHELL階段的靜止超時(shí),即已經(jīng)登錄到系統(tǒng)中的靜止超時(shí),自動(dòng)斷開:
這是在你登錄之后的Shell的提示符下。
使用范圍:適用于簡(jiǎn)單的遠(yuǎn)程的登錄(即telnet, rlogin),對(duì)Openwin和CDE的登錄失效。
【解決方案】
登錄階段的靜止超時(shí)設(shè)置:
修改/etc/default/login文件:
將# timeout = 300前的“#”號(hào)去掉。
# TIMEOUT sets the number of seconds (between 0 and 900) to wait before
# abandoning a login session.
#
#TIMEOUT=300
超時(shí)的缺省值是300秒,即在提示你登錄時(shí),若在300秒內(nèi)沒有從鍵盤輸入登錄名(或密碼)則自動(dòng)將登錄斷開連接,終止登錄。
2、在SHELL階段的靜止超時(shí)設(shè)置:
條件:僅適用于Korn和bash 的shell環(huán)境:/usr/bin/ksh, /usr/bin/bash。
TMOUT是控制korn和bash SHELL靜止超時(shí)的環(huán)境變量。如果此值沒有設(shè)置或值為0則沒有靜止超時(shí)控制;如果值大于0,則在此指定的時(shí)間內(nèi)沒有輸入,則自動(dòng)斷開連接。
TMOUT在/etc/profile中為所有用戶設(shè)置;在$HOME/.profile中為本用戶設(shè)置。
1.12 如何打印純中文文本
1.12.1 使用xetops打印中文純文本文件
可使用簡(jiǎn)體中文 Solaris 的 xetops 實(shí)用程序在 PostScript 打印機(jī)上打印含有中文字符的文件。
xetops 實(shí)用程序把中文文本轉(zhuǎn)換為位圖圖形打印圖像?纱蛴〕鲆粋(gè)含有中文字符、可含也可不含 ASCII 英語(yǔ)字符的名為 filename 的文件:
system% pr filename | xetops | lp
將 filename 作為要打印的文件名稱。這個(gè)文件可以含有 ASCII 英語(yǔ)字符和中文字符。有關(guān)的詳細(xì)信息,請(qǐng)參見 xetops (1) 的手冊(cè)頁(yè)。
system% xetops -h
下列指令格式信息出現(xiàn):
xetops [-r] [-B|[-T [-t S|F|K|H] [-s |m|c] [-p A3|A4|A5|B5|USLtr|USLgl] [-o length=i|c| [,width=i|c]] [filename]
xetops 實(shí)用程序的選項(xiàng)如下:
-r:以橫向模式打印文件。
-B:使用位圖字體打印文件。 (缺省值是 TrueType 宋體字體。)
-T:使用 TrueType 字體打印文件。
-t:使用該選項(xiàng)來(lái)指定多至四種鉛印字體。S 表示宋體,F(xiàn) 表示仿宋體,K 表示楷體,而 H 表示黑體。
-s:指定每個(gè)字符的尺寸。i 表示英寸,m 表示毫米,c 表示厘米。 (缺省值是英寸。)
-p:指定紙張的規(guī)格 (A3、A4、A5、B5、US Letter,或 US Legal)。
-o:指定紙張的長(zhǎng)和寬。i 表示英寸,c 表示厘米。 (缺省值是行數(shù)。)
一些使用 pr 命令和 xetops 實(shí)用程序的實(shí)例。
以下指令:
system% pr filename | xetops | lp
將使用宋體 TrueType 字體打印出文件。打印出的字符的尺寸是 4mm。
以下指令:
system% pr filename | xetops -t K -s 8m | lp
將使用楷體 TrueType 字體打印出文件。打印出的字符的尺寸是 8mm。
以下指令:
system% xetops -t H -s 1.2 filename | lp
將使用黑體 TrueType 字體打印出文件。打印出的字符的尺寸是 1.2 英寸。
以下指令:
system% xetops -B filename | lp
將使用位圖字體打印出文件。
1.12.2 使用 mp 公用程序打印
Solaris 8 環(huán)境中提供新的、增強(qiáng)的 mp(1) 打印過(guò)濾器,可用來(lái)打印各種輸入文件格式,包括用 UTF-8 寫的純本文件。它使用 Solaris 系統(tǒng)提供的 TrueType 和 Type 1 可縮放字體和 X11 位圖字體。
1.13 Solaris中的logging功能的應(yīng)用
在Solaris7及其以后版本的系統(tǒng)中有一種稱為logging的功能。它不但易于安裝和使用,并且對(duì)于數(shù)據(jù)安全非常有用。
UFS是存在于Sun工作站的幾乎所有硬盤分區(qū)(swap等個(gè)別分區(qū)除外)上的一種標(biāo)準(zhǔn)的文件系統(tǒng)類型。而logging功能是UFS文件系統(tǒng)的一個(gè)掛接選項(xiàng),它可以被設(shè)置在包括/在內(nèi)的各個(gè)硬盤分區(qū)上。
Solaris的UFS logging通過(guò)使用系統(tǒng)中的空白數(shù)據(jù)塊來(lái)工作。所有對(duì)文件系統(tǒng)數(shù)據(jù)(metadata,或稱為元數(shù)據(jù))的修改都被寫在這些空白的區(qū)域。這些Metadata包括目錄和inode信息,不包括文件中的數(shù)據(jù)本身。比如創(chuàng)建文件時(shí),目錄結(jié)構(gòu)被修改并且系統(tǒng)為這個(gè)新文件分配一個(gè)新的inode。以上這些行為被寫入做logging的空間中。一旦數(shù)據(jù)的修改行為被寫入做logging的區(qū)域,系統(tǒng)就可以接著對(duì)文件系統(tǒng)做其它的操作了。在后臺(tái),存在于logging中的信息將被同步到文件系統(tǒng)中,并自動(dòng)更新相應(yīng)的目錄和I節(jié)點(diǎn),最終完成文件系統(tǒng)的操作。數(shù)據(jù)也陸續(xù)被寫入硬盤。因此這種做logging并在后臺(tái)寫入數(shù)據(jù),比通過(guò)隨機(jī)的I/O訪問直接對(duì)分布在硬盤上的各種管理信息進(jìn)行修改的方式速度要快得多。用來(lái)做logging的空間的大小取決于文件系統(tǒng)的大小。每1GB磁盤分區(qū)空間的logging空間為1MB,最多不超過(guò)64MB。這部分logging空間被循環(huán)使用:當(dāng)log空間即將裝滿時(shí),暫停新的metadata數(shù)據(jù)寫入,直至log空間被清空。當(dāng)log中記錄的關(guān)于文件系統(tǒng)的修改都被應(yīng)用于文件系統(tǒng)后,那部分空間又重新可以作為log空間來(lái)存放新的metadata數(shù)據(jù)了。
通常對(duì)于UFS來(lái)說(shuō),如果操作系統(tǒng)在任何文件系統(tǒng)操作中崩潰,整個(gè)文件系統(tǒng)都需要用fsck命令做一致性檢查。這個(gè)命令的執(zhí)行可能需要幾分鐘的時(shí)間,因?yàn)樗枰獧z測(cè)所有的metadata和文件的數(shù)據(jù)以確認(rèn)文件系統(tǒng)的完整性:包括當(dāng)前已經(jīng)用的空間、未用的、inode的數(shù)量等,修復(fù)其中不一致的地方。出現(xiàn)比較大的問題時(shí)還需要人工干預(yù)。在做檢查的過(guò)程中有可能會(huì)丟失文件,甚至目錄。這決定于crash發(fā)生時(shí),該操作進(jìn)行到了哪種程度。如果采用logging功能,情況就完全不同。因?yàn)閙etadata的修改首先被寫在log空間而不是文件系統(tǒng)中。如果系統(tǒng)崩潰,對(duì)文件系統(tǒng)一致性的檢測(cè)可以僅僅限于log中記錄的那部分,這樣會(huì)更簡(jiǎn)單、更有效。系統(tǒng)檢查logging的數(shù)據(jù),以決定在上一次的文件系統(tǒng)中,哪種修改已經(jīng)做過(guò)了,哪種修改即將做,哪種修改正在做, 做過(guò)的和即將做但還沒有做的操作被系統(tǒng)從log中刪掉, 而那些做了一部分的會(huì)被接著做完或完全取消掉。如果在log中記錄了足夠的數(shù)據(jù)來(lái)完成這一操作,該操作會(huì)被繼續(xù)完成。否則,這種改變會(huì)被取消。熟悉數(shù)據(jù)庫(kù)操作的用戶會(huì)發(fā)現(xiàn)這和數(shù)據(jù)庫(kù)軟件中的事務(wù)處理過(guò)程非常相似。最終的結(jié)果是:文件系統(tǒng)能夠最大限度地保持一致,不需要進(jìn)行徹底的文件系統(tǒng)檢測(cè),整個(gè)文件系統(tǒng)檢測(cè)過(guò)程只需要花幾秒鐘時(shí)間。從Solaris 7開始, mount命令和/etc/vfstab文件中也有了一個(gè)新的logging選項(xiàng)。
1.14 關(guān)于Sun系統(tǒng)中的設(shè)備管理
1.14.1 Sun系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序
一個(gè)計(jì)算機(jī)系統(tǒng)可以使用很大范圍的各種外設(shè)和存儲(chǔ)設(shè)備。比如,你的系統(tǒng)中可能包含SCSI磁盤、鍵盤、鼠標(biāo)、磁帶機(jī)等。還有其它常用設(shè)備如:CDROM、打印機(jī)、繪圖儀、觸摸屏、數(shù)字化儀等。
Solaris軟件不直接和這些設(shè)備通信,因?yàn)槊糠N設(shè)備類型要求不同的數(shù)據(jù)格式、協(xié)議和傳輸速率。操作系統(tǒng)通過(guò)設(shè)備驅(qū)動(dòng)程序這種底層的程序與具體的設(shè)備通信,也就是設(shè)備驅(qū)動(dòng)程序充當(dāng)操作系統(tǒng)和設(shè)備之間的翻譯。
系統(tǒng)kernel包括一個(gè)很小的與平臺(tái)有關(guān)的核心和一系列模塊。核心模塊是在系統(tǒng)中完成某一特定任務(wù)的軟件或硬件組件。核心模塊可以在Solaris環(huán)境中被動(dòng)態(tài)加載。一個(gè)可加載的核心模塊的例子就是設(shè)備驅(qū)動(dòng)程序。當(dāng)設(shè)備被訪問時(shí),設(shè)備的驅(qū)動(dòng)程序被加載。
在Solaris中,與平臺(tái)無(wú)關(guān)的操作系統(tǒng)核心是 /kernel/genunix。適合于特定平臺(tái)的系統(tǒng)組件是 /platform/`uname –m`/kernel/unix。
啟動(dòng)時(shí)系統(tǒng)測(cè)定所連設(shè)備,核心動(dòng)態(tài)的作自我配置,把需要的模塊加載到內(nèi)存。磁帶機(jī)和磁盤等設(shè)備在第一次被訪問時(shí)加載相應(yīng)驅(qū)動(dòng)。
可以通過(guò)修改/etc/system文件來(lái)改變核心模塊被加載的方式。
/etc/system文件中與模塊加載有關(guān)的有3處:
moddir
用moddir來(lái)指明各模塊的加載路徑。文件中給出了格式為:
moddir: /kernel /usr/kernel /other/modules
exclude
用exclude指明在moddir的路徑中哪些模塊即使在使用時(shí)也不加載。格式為:
exclude:module_name
forceload
用forceload指明哪些模塊在啟動(dòng)時(shí)就加載,而不是在該模塊第一次被使用時(shí)加載。格式為:
forceload: module_name
被指明需要強(qiáng)制加載的模塊如果不存在,在啟動(dòng)時(shí)會(huì)有報(bào)警信息給出。如果該模塊對(duì)系統(tǒng)不重要,可以不理睬該報(bào)警。
Solaris環(huán)境中已經(jīng)包含很大范圍的標(biāo)準(zhǔn)設(shè)備的驅(qū)動(dòng)程序,存放在 /kernel/drv 和 /platform/`uname –m`/kernel/drv 目錄中。因此安裝很多設(shè)備時(shí)并不需要同時(shí)安裝驅(qū)動(dòng)程序。但是如果購(gòu)買了不被Solaris系統(tǒng)直接支持的設(shè)備,設(shè)備的生產(chǎn)廠家應(yīng)該提供對(duì)該設(shè)備進(jìn)行正確安裝、維護(hù)和管理所需的軟件。在他們提供的軟件中至少應(yīng)包含設(shè)備驅(qū)動(dòng)程序和相應(yīng)的配置文件(.conf文件)。如果該設(shè)備與Solaris中的工具、應(yīng)用不兼容,需要和設(shè)備提供商聯(lián)系對(duì)設(shè)備、軟件等進(jìn)行調(diào)整,而不是考慮對(duì)Sun操作系統(tǒng)本身進(jìn)行什么修改。
1.14.2 顯示設(shè)備配置信息
我們經(jīng)常使用prtconf、sysdef和dmesg命令來(lái)察看系統(tǒng)和設(shè)備信息。
prtconf顯示系統(tǒng)中設(shè)備的樹狀互連結(jié)構(gòu)。此命令的輸出中表示設(shè)備時(shí),用設(shè)備的instant name。用此命令不但能看出系統(tǒng)中有哪些設(shè)備,而且能看出每個(gè)設(shè)備是通過(guò)哪些總線、哪些控制器連接到系統(tǒng)中,每個(gè)設(shè)備的邏輯設(shè)備號(hào)。
sysdef命令可以顯示更詳細(xì)的系統(tǒng)信息,包括hostid、核心結(jié)構(gòu)、設(shè)備樹、系統(tǒng)中的可加載模塊、系統(tǒng)核心參數(shù)、部分可調(diào)參數(shù)的值等。其中也包含prtconf的輸出。
prtconf和sysdef命令的輸出與機(jī)型有關(guān)。
dmesg從系統(tǒng)日志中搜集錯(cuò)誤信息并輸出。
1.14.3 設(shè)備名稱
Solaris中使用3種名稱來(lái)表示某一設(shè)備:物理設(shè)備名、邏輯設(shè)備名和instance name。
物理設(shè)備名按照設(shè)備的樹裝互連結(jié)構(gòu)表示設(shè)備本身的全路徑,是系統(tǒng)對(duì)設(shè)備的真正訪問路徑。物理設(shè)備名存放在/devices目錄下。
邏輯設(shè)備名是系統(tǒng)管理員和大部分系統(tǒng)命令使用的。邏輯設(shè)備名存放在/dev目錄下,并符號(hào)鏈接至/devices目錄下的相應(yīng)文件。
Instance name是核心表示系統(tǒng)中可能存在的每個(gè)設(shè)備的簡(jiǎn)單的名字,比如用sd0、sd1等表示磁盤。Instance name與物理設(shè)備名的映射關(guān)系記錄在/etc/path_to_inst文件中。
1.15 如何給SUN主機(jī)配置第二塊網(wǎng)卡
1、 物理上將第二塊網(wǎng)卡擴(kuò)入主機(jī)相應(yīng)槽位
2、 臨時(shí)的網(wǎng)卡配置(重新啟動(dòng)后配置消失):
b) 啟動(dòng)機(jī)器以root身份登錄操作系統(tǒng)
c) #ifconfig hme0 plumb *驅(qū)動(dòng)hme0網(wǎng)口
#ifconfig hme0 IPaddress netmask netmask up *配置IP地址和掩碼
#route add destination gateway *手工增加路由
3、 永久的網(wǎng)卡配置
(1)#vi /etc/hosts *增加新加網(wǎng)卡主機(jī)名和IP地址的對(duì)應(yīng)關(guān)系
(2)#vi /etc/hostname.hme0 *創(chuàng)建該文件,文件內(nèi)容為新加網(wǎng)卡的主機(jī)名
(3)#vi /etc/netmasks *增加新的網(wǎng)段掩碼,注意網(wǎng)段為未劃分子網(wǎng)前的網(wǎng)段
(4)#vi /etc/rc2.d/S99routeadd *創(chuàng)建該文件,內(nèi)容為手工增加路由的一段
1.16 如何單獨(dú)安裝SUN系統(tǒng)信息收集包SUNWexplo
1、 請(qǐng)將附件的壓縮包用bin模式傳到主機(jī)某個(gè)目錄下,然后cd到該目錄下執(zhí)行
#gunzip SUNWexplo.tar.gz
#tar xvf SUNWexplo.tar
#pkgadd -d . SUNWexplo
(以上三條命令為解開sun公司系統(tǒng)采集包SUNWexplo并安裝,如果本主機(jī)已安裝過(guò)該軟件包則系統(tǒng)會(huì)有提示并忽略安裝)
2、 執(zhí)行如下命令采集信息
#cd /opt/SUNWexplo/bin
#./explorer
請(qǐng)耐心等待命令執(zhí)行完畢,命令執(zhí)行完畢之后會(huì)將信息輸出到/opt/SUNWexplo/output下生成一個(gè).gz的壓縮文件
此壓縮文件包含系統(tǒng)信息
1.17 FTP常用命令詳解
1.控制文件傳輸格式的命令
ascii 設(shè)定以ASCII方式傳送文件(缺省值)
binary 設(shè)定以二進(jìn)制方式傳送文件
type [binary|ascii] 顯示或修改當(dāng)前文件傳輸模式
說(shuō)明:在微機(jī)和工作站之間傳輸?shù)拇蟛糠菸募枰捎谩岸M(jìn)制”形式傳輸。比如unix的可執(zhí)行文件、tar文件、pc的word文檔等。
ftp命令支持簡(jiǎn)略格式。比如:ascii可以用aci。
2.控制連接的打開和關(guān)閉的命令
open host [port] 重新建立一個(gè)新的連接.
bye 終止主機(jī)FTP進(jìn)程,并退出FTP管理方式.
quit 同bye.
close 終止遠(yuǎn)端的FTP進(jìn)程,返回到FTP命令狀態(tài),所有的宏定義都被刪除.
disconnect 同close.
user user-name [password] [account] 重新以別的用戶名登錄遠(yuǎn)端主機(jī).
3.瀏覽和查看文件的命令
lcd 改變當(dāng)前本地主機(jī)的工作目錄,如果缺省,就轉(zhuǎn)到當(dāng)前用戶的HOME目錄.
cd 同UNIX的cd命令.
pwd 列出遠(yuǎn)端主機(jī)當(dāng)前目錄名.
dir [remote-directory] [local-file] 列出遠(yuǎn)端主機(jī)當(dāng)前目錄中的文件.
ls [remote-directory] [local-file] 同DIR.
4.傳輸文件的命令
chmod 改變遠(yuǎn)端主機(jī)的文件權(quán)限.
put local-file [remote-file] 將本地一個(gè)文件傳送至遠(yuǎn)端主機(jī)中.
mput local-files 將本地主機(jī)中一批文件傳送至遠(yuǎn)端主機(jī).這時(shí)允許使用統(tǒng)配符.
get [remote-file] [local-file] 從遠(yuǎn)端主機(jī)中傳送至本地主機(jī)中.
mget [remote-files] 從遠(yuǎn)端主機(jī)接收一批文件至本地主機(jī).
recv remote-file [local-file] 同get.
send local-file [remote-file] 同put.
說(shuō)明:get remote-file - 可以不傳遞遠(yuǎn)程文件到本地,只查看文件的內(nèi)容.
5.控制ftp會(huì)話過(guò)程的命令
bell 每完成一次文件傳送,報(bào)警提示.
prompt 交互提示模式.
status 顯示當(dāng)前FTP會(huì)話參數(shù)的狀態(tài).
說(shuō)明:缺省情況下系統(tǒng)要傳遞大批文件時(shí),每傳遞一個(gè)文件都需要用戶確認(rèn)。執(zhí)行prompt后,就不再提示了。
6.創(chuàng)建刪除文件或目錄,修改文件屬性
delete 刪除遠(yuǎn)端主機(jī)中的文件.
mdelete [remote-files] 刪除一批文件.
mkdir directory-name 在遠(yuǎn)端主機(jī)中建立目錄.
rename [from] [to] 改變遠(yuǎn)端主機(jī)中的文件名.
rmdir directory-name 刪除遠(yuǎn)端主機(jī)中的目錄.
help [command] 輸出對(duì)命令的解釋.
? 同HELP.
1.18 從Solaris系統(tǒng)中獲得聯(lián)機(jī)幫助
Solaris 系統(tǒng)提供了非常豐富的聯(lián)機(jī)幫助.這些幫助主要以兩種形式存在,一種是命令的參考手冊(cè)頁(yè)(Reference Manual Pages,也即我們常說(shuō)的man page),另外一種是 Answer Book,是Sun公司的資料的電子版。
1.使用Solaris聯(lián)機(jī)幫助的方法:
a. 使用Reference Manual Page
在命令行上使用man命令:
如:$ man ls
b. 使用Answer Book
在命令行上使用answerbook命令
如:$ answerbook
2. Man Page的組織
Unix的man page是按照節(jié)(section)來(lái)組織的.當(dāng)我們使用man ls的時(shí)候,會(huì)看到ls(1),這個(gè)括號(hào)中的1就表示ls的man page位于section 1。
section通常是由一個(gè)主section名和一個(gè)可選的次section名組成.主section名通常是一個(gè)數(shù)字,次section名通常是一個(gè)或多個(gè)字母組成.
Solaris中各 section 所對(duì)應(yīng)的內(nèi)容:
1: User Commands and Utilities
2: System Calls
3: C Library Functions
4: File formats
5: Headers,tables and macros
6: Games and demos
7: Device and Network Interfaces
8: Maintance and Accounting commands
9: Device driver interfaces
3.Man Page的存放位置
a.系統(tǒng)本身的 man page存放在/usr/share/man/man*目錄中, /usr/man 是/usr/share/man的一個(gè)軟鏈接.
注:在安裝操作系統(tǒng)時(shí),man page是可選安裝。如果未安裝,可將其它機(jī)器上的/usr/share/man目錄 mount 到本機(jī)上。或使用安裝光盤將相應(yīng)的package裝上。
b.很多應(yīng)用軟件有自己的man page.它們的缺省的安裝目錄通常是/usr/local/man/man*.通?梢酝ㄟ^(guò)修改該軟件的配置文件來(lái)指定新的安裝目錄(只需設(shè)置到/some/directory/man這一層)
4.設(shè)置 Man Page的搜索路徑
當(dāng)使用man命令查看某個(gè)命令或文件的幫助時(shí),man要根據(jù)系統(tǒng)的環(huán)境變量MANPATH的值來(lái)確定搜索的路徑。當(dāng)MANPATH變量未設(shè)置時(shí),man 命令缺省查找/usr/share/man目錄。
MANPATH的格式:
MANPATH=dir1:dir2:dir3:...dirn; export MANPATH
設(shè)置MANPATH的方法
(1).臨時(shí)性修改MANPATH
在命令行上輸入以下命令:
$ MANPATH=$MANPATH:/xxx/xxx/man
$ export MANPATH
(2).永久性修改MANPATH
在用戶自己的 .profile文件中加入上述兩行內(nèi)容
5.man 命令的高級(jí)使用技巧
a.使用 -s 選項(xiàng)明確指定man page的section 號(hào)
如:$ man -s 4 passwd
-s 選項(xiàng)非常有用。因?yàn)閙an的搜索順序是根據(jù)man.cf中的設(shè)置來(lái)進(jìn)行的。當(dāng)man找到一個(gè)匹配時(shí),就不再往下找了。所以當(dāng)你想查看一下/etc/passwd文件的格式而不是想了解passwd命令的使用時(shí),光使用man passwd 你永遠(yuǎn)達(dá)不到目的。這時(shí)使用man -s 4 passwd,就強(qiáng)制man只搜索section 4中的文件。
b.使用 -f 選項(xiàng)列出某個(gè)命令的全部man page 的一行性摘要
該用法等同于 whatis 命令
注:使用該選項(xiàng)或whatis命令時(shí),要用到man的 windex數(shù)據(jù)庫(kù)。如果沒有windex文件,可以使用catman -w 來(lái)創(chuàng)建該文件。
如:$ whatis ls
ls ls (1) - list contents of directory
ls ls (1b) - list the contents of a directory
c.使用 -k 選項(xiàng)列出一行性摘要中含有給定關(guān)鍵字的所有命令
該用法等同于 apropos 命令
如:$ apropos shadow
lckpwdf lckpwdf (3c) - manipulate shadow password database lock file
putspent putspent (3c) - write shadow password file entry
pwconv pwconv (1m) - installs and updates /etc/shadow with information from /etc/passwd
shadow shadow (4) - shadow password file
ulckpwdf lckpwdf (3c) - manipulate shadow password database lock file
d.使用 -d 選項(xiàng)查看man 命令的工作過(guò)程
6. 使用 Answer Book
Answer Book在Solaris系統(tǒng)中是作為一個(gè)package而組織的,它也是系統(tǒng)的可選安裝.
使用Answer book的方法
$ answerbook
* 如何使用裝在其它機(jī)器上的 Answer Book?
例如:liszt 上的用戶要使用public主機(jī)上的AnswerBook
step 1: 在 public 上執(zhí)行以下命令:
$ DISPLAY=liszt:0.0 ; export DISPLAY
step 2: 在 liszt 上執(zhí)行以下命令:
$ xhost public
step 3: 在 public 上執(zhí)行answerbook 命令
$ answerbook
1.19 UNIX系統(tǒng)被刪文件的恢復(fù)策略
與DOS/Windows不同,UNIX文件被刪除后很難恢復(fù),這是由UNIX獨(dú)特的文件系統(tǒng)結(jié)構(gòu)決定的。UNIX文件目錄不像DOS/Windows那樣,文件即使被刪除之后仍保存有完整的文件名、文件長(zhǎng)度、始簇號(hào)(即文件占有的第一個(gè)磁盤塊號(hào))等重要信息;相反,它的文件信息全部依靠一種被稱為i節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)來(lái)描述,而i節(jié)點(diǎn)在相應(yīng)文件被刪除之后即被清空,因此,要想直接恢復(fù)被刪除的文件內(nèi)容幾乎是不可能的,必須另辟蹊徑。本文結(jié)合實(shí)際,討論幾種文件恢復(fù)策略及其關(guān)鍵步驟的具體實(shí)現(xiàn)。
1.20 vi全屏幕編輯器的詳細(xì)使用方法
vi(Visual)是以視覺為導(dǎo)向的全屏幕編輯器、共分為三種方式(mode):
【command方式】
?任何輸入都會(huì)作為編輯命令,而不會(huì)出現(xiàn)在屏幕上,若輸入錯(cuò)誤則有“岬”的聲音;任何輸入都引起立即反映
【insert方式】
?任何輸入的數(shù)據(jù)都置于編輯寄存器。在command方式下輸入(I,a,A等),可進(jìn)入insert方式,insert方式下按ESC,可跳回command方式。
【escape方式】
以“:”或者“/”為前導(dǎo)的指令,出現(xiàn)在屏幕的最下一行,任何輸入都被當(dāng)成特別指令。
1.21 常見文件的解壓
一般而言,在solaris下,會(huì)有這么幾種格式的軟件:
1 .gz結(jié)尾的文件,我們用gunzip或者gzip -d來(lái)解壓,再用tar來(lái)解壓.
2 .tar結(jié)尾的文件,我們肯定知道用tar xvf的格式來(lái)解壓.
3 .zip結(jié)尾的文件,我們用unzip,注意,這個(gè)只有在高版本的solaris下,才有.而且該文件格式以solaris的patch比較多.
4 .Z結(jié)尾的文件,我們一般用uncompress來(lái)解壓(當(dāng)然,每個(gè)人的習(xí)慣不一樣.)
1.22 Solaris中的Shell和用戶權(quán)限
Solaris可以支持三種正常的shell,Bourne Shell ( /bin/sh或/sbin/sh )、C Shell ( /bin/csh )和Korn Shell ( /bin/ksh )。使用這些作為登錄shell時(shí),用戶的權(quán)限僅由文件的讀、寫、執(zhí)行權(quán)限和ACL控制。這種控制方式比較簡(jiǎn)單,文件明確規(guī)定了主人、同組人和他們的權(quán)限,而所有其他人都用第三組權(quán)限。這很難劃分比較細(xì)致的權(quán)限級(jí)別,在很多情況下這不能滿足管理員的要求。
管理員可能希望設(shè)置某些特殊用戶,某用戶只管關(guān)機(jī);某用戶只能通過(guò)POP3使用郵件服務(wù),該用戶登錄的唯一目的是改自己的口令;某個(gè)用戶只能在家目錄下創(chuàng)建文件(比如通過(guò)ftp下載文件),不能修改已有文件,不能瀏覽文件系統(tǒng)、不能刪除文件……
所有這些都可以在登錄shell上做文章。
一個(gè)關(guān)機(jī)用戶
要關(guān)機(jī),必須有關(guān)機(jī)權(quán)限。什么人有關(guān)機(jī)權(quán)限?root。但不能把root口令告訴普通用戶,怎么辦?創(chuàng)建一個(gè)特殊的超級(jí)用戶,他的登錄shell是一個(gè)定制的文件:一條關(guān)機(jī)命令。具體做法如下:
# vi /etc/passwd
shutdown:x:0:1:shutdown user:/:/bin/shutdown 添加一個(gè)用戶
# vi /etc/shadow
shutdown::::::::
# vi /bin/shutdown
/usr/sbin/shutdown -y -g0 -i5
把別的用戶logout,試著用shutdown用戶登錄。輸入完用戶名和口令后,系統(tǒng)就開始關(guān)機(jī)。
一個(gè)郵件用戶,該用戶登錄時(shí)只能改口令
比如此用戶為user1,添加完該用戶后,修改他的登錄shell,方法如下:
# vi /etc/passwd
user1:x:……..:/bin/passwd
試著從另外一臺(tái)機(jī)器telnet過(guò)來(lái),有什么現(xiàn)象?用戶一登錄上來(lái),系統(tǒng)就讓用戶改口令。改完后,網(wǎng)絡(luò)連接自動(dòng)斷掉。
一個(gè)用戶只能在家目錄下創(chuàng)建文件(比如通過(guò)ftp下載文件),不能修改已有文件,不能瀏覽文件系統(tǒng)、不能刪除文件……
這種用戶的實(shí)現(xiàn)可以借助于一種/usr/lib/rsh稱為restricted shell的文件。這種shell其實(shí)是Bourne shell的一種變形。除了以下特點(diǎn)以外,它和Bourne shell完全相同:
使用此種shell的用戶不能:
改變自己的工作路徑,因此只能呆在家目錄下;
不能修改PATH變量,所以一旦PATH被管理員設(shè)定后,用戶只能執(zhí)行指定目錄下的命令;
指明路徑和命令時(shí)不能用“/”;
不能重定向輸出。
這樣,為了實(shí)現(xiàn)上面規(guī)定的功能,可以按下面的做法:
首先按一般方法( admintool )創(chuàng)建此用戶,但登錄shell寫/usr/lib/rsh
修改其家目錄下的.profile文件,最重要的是其中的PATH變量,例如:
PATH= . ; export PATH
3. # cp –p /usr/bin/ftp .
# cp –p /usr/bin/telnet .
# cp –p /usr/bin/ls .
# cp –p /usr/bin/pwd .
# cp –p /usr/bin/more .
# cp –p /usr/bin/file .
拷貝一系列該用戶需要使用的命令到其家目錄下。但是切記不要包括rm 、vi等有可能使用戶自己修改.profile的命令。
1.23 ifconfig工具
ifconfig -a 列出所有物理和虛擬的接口定義,包括ip地址和子網(wǎng)掩碼。 另外在系統(tǒng)運(yùn)行期間我們還可以用ifconfig去定義ip地址和子網(wǎng)掩碼(在hpux系統(tǒng)中這樣的定義當(dāng)系統(tǒng)重新啟動(dòng)后就不存在了,不知solaris是不是這樣)。 讓我們?cè)賮?lái)看Ultra 60 工作站的例子,這次首先假定dumbledore在/etc/inet/hosts中沒有定義,那么 qfe0 在系統(tǒng)重新啟動(dòng)后就不再被使用。 現(xiàn)在第一步是去激活qfe0(加載驅(qū)動(dòng)):ifconfig qfe0 plumb
開始配置這種網(wǎng)絡(luò)接口:
ifconfig qfe0 191.133.23.10 netmask 255.255.255.0 up
ifconfig -a 可以看到新的配置
對(duì)于虛擬網(wǎng)絡(luò)接口這個(gè)步驟是相同的:
ifconfig hme0:1 plumb
ifconfig hme0:1 191.133.23.10 netmask 255.255.255.0 up
1.24 路由
可以將IP地址加入/etc/defaultrouter文件來(lái)設(shè)定默認(rèn)路由(或者是標(biāo)準(zhǔn)網(wǎng)關(guān))。如果在此文件中加入的是主機(jī)名,要確認(rèn)/etc/inet/hosts文件中已經(jīng)定義了此主機(jī)名。 等價(jià)的命令是:
*刪除所有當(dāng)前路由:route flush
*將1.2.3.4定義為默認(rèn)路由:route add default 1.2.3.4
*用netstat -r命令可以查看更改結(jié)果。
如果機(jī)器上有兩個(gè)以上可用的網(wǎng)絡(luò)接口,Solaris會(huì)自動(dòng)啟用IP轉(zhuǎn)發(fā)。
要檢查IP轉(zhuǎn)發(fā)是否已經(jīng)啟用:ndd -get /dev/ip_forwarding
啟用IP轉(zhuǎn)發(fā):ndd -set /dev/ip_forwarding 1
關(guān)閉IP轉(zhuǎn)發(fā):ndd -set /dev/ip_forwarding 0
另一種關(guān)閉IP轉(zhuǎn)發(fā)的方法是創(chuàng)建/etc/notrouter文件,例如touch /etc/notrouter
1.25 用CDROM通過(guò)網(wǎng)絡(luò)安裝操作系統(tǒng)
(A) SERVER端
# vi /etc/hosts
ip-address hostname_of_clients
# vi /etc/ethers
ethers_address hostname_of_clients
#share –F nfs –o ro,anon=0 /cdrom/cdrom0/s0
#/usr/lib/nfs/nfsd
#/usr/lib/nfs/mountd
#/cdrom/cdrom0/s0/add_install_client hostname platform
(B) Client 端
Ok boot net
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/12308/showart_137659.html |
|