關于Solaris的9個小技巧
Solaris小技巧,雖然不常用,但很有用。
1、當用telnet訪問另外一臺工作站時,回格鍵不能用,Del鍵變成了回格鍵,如何使回格鍵恢復使用?
用如下命令:Stty erase ^H
2、當用telnet登錄另外一臺工作站時,如何使登錄工作站的圖形界面顯示在本機上?
使用如下方法:
在telnet之前,先使用以下命令
#set |grep DIS 用于查本機終端編號,如5.0
#xhost +登錄機主機名或IP地址
在telnet之后,使用:
#DISPLAY=本機主機名或IP地址:本機終端編號
#export DISPLAY
3、當root口令忘記時,怎么辦?如何登錄到root?
辦法如下:
利用SOLARIS的啟動盤來啟動,然后把硬盤mount上去,修改硬盤上原etc目錄下的shadow文件, 把root下的密碼用一已知的用戶密碼代替,該密碼就成為了root用戶密碼;或者干脆刪除密碼,變成無密碼。然后重新啟動主機,用該已知的用戶密碼就可登錄root用戶。
步驟如下:
(1)把你的solaris光盤放進cdrom
(2)鍵入stop+a
(3)當出現"ok"字樣時,鍵入boot cdrom -s
(4)cd /tmp/root
(5)mkdir /tmp/root/xxx (xxx是什么鬼東西就無關緊要了)
(6)mount /dev/dsk/c0t0d0s0 /tmp/root/xxx (在這里c0t0d0s0是你的root盤)
(7)運行csh
(8)setenv TERM vt220
(9)cp /tmp/root/xxx/etc/shadow /tmp/root/xxx/shadow/shadow.bak
(10)vi /tmp/root/xxx/shadow,并且將root項里的password域刪除即可。
(11)重啟動,你就可以以無密碼的root登陸了,這時更改你的密碼。
4、如何動態改變SWAP區的大小?
方法是:先用mkfile建一個空文件,然后用Swap 命令即可;具體步驟,舉例說明如下:如利用/export/home磁盤片中的空間,把swap區擴大200m(當然你可以要求更大):
(1)#mkdir /export/home/swap
#cd /export/home/swap
該步可以沒有,只是為了把擴充的交換區文件放在一個統一的目錄(/export/home/swap)里面。
(2)#mkfile SIZEm swap1.file
(SIZE大小根據你的需求,該例中是200;swap1.file是一個SIZEm的空文件,名稱可以隨便你自己定)
(3)#swap -a /export/home/swap/swap1.file
(把交換區擴充SIZEm)
(4)建立/etc/rc2.d/S99swap并將第三步的內容寫入。
(該步使系統重新啟動時,可以自動把擴充的交換空間加上;如果沒有該步,在系統重新啟動后,需要手工加上,否則交換空間不會擴充)。
5、DOS文本文件到SOLARIS下的使用問題
如果在DOS下編的腳本文件,在SOLARIS下使用時,需要做一下變換,方法如下:在SOLARIS下用vi編輯器打開文件,按“shift+:”鍵進入命令模式,鍵入“1,$s/^M//g”,其中 ^ 是control+V鍵,M是control+M鍵。
6、內部網站上的Answerbook啟動
用:/etc/init.d/ab2mgr start
7、當修改了SUN主機的PROM配置,想恢復缺省配置時
一個方法是直接用鍵盤敲入命令,但當輸入設備設為非鍵盤時,該方法不行,請在重新啟動機器時,按住“Stop+N”鍵,即恢復所有缺省配置。
8、answerbook的安裝,進入……/product目錄后,用如下命令:pkg -d .
9、SUN U60只能在單用戶模式下運行,如何恢復?
問題描述:
為了將工作站設為從DHCP動態分配IP,并且將主機名由"unknown"改為原名
修改了/etc/init.d/rootusr,將dhcpinfo后面三行(不是四行)注釋掉;
重啟后,提示:
輸入root口令后,只能運行在單用戶模式,且vi、ls等都不能用(#vi:not found)
如何才能打開/etc/init.d/rootusr文件進行修改,恢復正常狀態。
解決方法:
請找一個SOLARIS的安裝啟動盤,使用以下方法可以修改rootusr文件,步驟如下:
(1)把你的solaris光盤放進cdrom
(2)鍵入stop+a
(3)當出現"ok"字樣時,鍵入boot cdrom -s
(4)cd /tmp
(5)mkdir /tmp/xxx (xxx是什么東西無關緊要,隨便取一個名字,如test)
(6)mount /dev/dsk/c0t0d0s0 /tmp/xxx (在這里c0t0d0s0是你的root盤)
(7)運行csh
(8)setenv TERM vt220
(9)vi /tmp/xxx/etc/init.d/rootusr,把esac那行也注釋掉即可。
(10)把solaris光盤拿出,reboot,重啟動即可。