Sun Solaris常用命令
Sun Solaris指令大全? Sun 發(fā)展簡(jiǎn)史? PROM 狀態(tài)命令與參數(shù) ? 系統(tǒng)安裝? Unix 命令(重點(diǎn)) ?
Sun Solaris指令大全
? Sun 發(fā)展簡(jiǎn)史
? PROM 狀態(tài)命令與參數(shù) ? 系統(tǒng)安裝
? Unix 命令(重點(diǎn)) ? 用戶管理(重點(diǎn)) ? 文件系統(tǒng)管理
? 進(jìn)程管理
? 軟件包管理
? 數(shù)據(jù)備份和傳輸工具 ? 改變運(yùn)行等級(jí)
? 網(wǎng)絡(luò)應(yīng)用配置
? 圖形窗口配置
? 系統(tǒng)命令
? Agile Software Cop. ODC Unix Guidelines
一、Sun 發(fā)展簡(jiǎn)史 (本節(jié)不作學(xué)習(xí)要求)
(一)硬件體系 ? 81--89 Sun1/2/3 CISC Motrala 680x0系列 ? 89--94 Sun4/60 sparc1 Risc sparc: 65 sparc1 ; 70 sparc2; Server : Sun/290/670/690
? 93--96 Sparc10/20 SuperSparc: Server : 1000/2000 ? 96--97 Solaris-test1(140/170/170E/200E)
o Solaris-testSparc SBUS體系結(jié)構(gòu),UPA 接口
,o Solaris-test2
o Server : E150,E3000
? 98--99 Solaris-test5 ,Solaris-test10 PCI體系結(jié)構(gòu) (IDE 外設(shè))
o Solaris-test30,Solaris-test60
o Server : E250,E450,E3500
? 00-04 …..
(二)軟件體系
? Solaris 1.x SunOS 4.1.3 OpenWindow 1.x BSD
? Solaris 2.x System V 32bit
? 2.5.1 SunOS 5.5.1 OpenWindows
? 2.6 SunOS5.6 CDE1.2
? Solaris 2.7(7) 64 bit
? Solaris 5.8 (Solaris 8)
? Solaris 10
二、PROM 狀態(tài)命令與參數(shù)
(本節(jié)不作學(xué)習(xí)要求)
(一)指令集
格式: OK> 指令
1.banner 顯示當(dāng)前機(jī)器配置狀況,CPU, 內(nèi)存,hostid,EtherNet
2.probe-scsi 顯示內(nèi)部SCSI 通道所掛接設(shè)備
3.probe-scsi-all 顯示所有SCSI 通道及所掛接設(shè)備
4.probe-ide 顯示所有IDE 通道及所掛接設(shè)備(針對(duì)U10,U5) probe-fcal-all
5.devalias 顯示設(shè)備別名,如 cdrom,disk,disk0,disk1等
6.printenv 無參數(shù),顯示環(huán)境變量或參數(shù)為環(huán)境變量名 如: printenv
,auto-boot?
7.setenv 設(shè)置環(huán)境變量,如: setenv auto-boot? false
8.set-default 恢復(fù)環(huán)境變量預(yù)定值 如:set-default auto-boot?
9.set-defaults 恢復(fù)所有環(huán)境變量預(yù)定值
10.boot device [option] 啟動(dòng)主機(jī)
device :設(shè)備別名,如:cdrom,disk,net 或直接設(shè)備名。如:Solaris-test60 外置CDROM/pci@1f,4000/scsi@3,1/disk@6,0:f
option : -r 系統(tǒng)重新配置 -s 啟動(dòng)單用戶環(huán)境
如,捷迅的Unix 系統(tǒng)都是從網(wǎng)絡(luò)來安裝的,我們?cè)谶\(yùn)行進(jìn)用如下命令即可: boot net
11.eject [cdrom|floppy] 彈出cdrom 或floppy
12.reset 復(fù)位
(二)環(huán)境變量
? 1.auto-boot? 預(yù)定值=true 自動(dòng)啟動(dòng) =false 進(jìn)入PROM 狀態(tài) ? 2.diag-switch? 預(yù)定值=false 啟動(dòng)狀態(tài),啟動(dòng)設(shè)備名為boot-device
=true 診斷狀態(tài),啟動(dòng)設(shè)備名為diag-device
? 3.boot-device 預(yù)定值=disk
? 4.diag-device 預(yù)定值=net
? 5.tpe-link-test? 網(wǎng)絡(luò)檢測(cè) =true 檢測(cè)網(wǎng)絡(luò)(一部分機(jī)器具有此變量)
三、系統(tǒng)安裝
(本節(jié)不作學(xué)習(xí)要求,主要是我的安裝和配置的經(jīng)驗(yàn),僅供對(duì)Solars 系統(tǒng)安裝和配置感興趣的同事參考)
(一) 系統(tǒng)配置步驟
主機(jī)名 luhua
網(wǎng)絡(luò)連接(y/n) y
,IP 地址 172.16.12.121
命名服務(wù) agile.agilesoft.com
子網(wǎng)(y/n) y
地理,時(shí)區(qū) PRC
時(shí)間
(二) 系統(tǒng)安裝步驟
系統(tǒng)安裝 初始化
軟件安裝 完全
硬盤分區(qū) 手動(dòng),用戶化
/ 4000
swap 300
backup 4300
(三)安裝Solaris 之后的9個(gè)主要的設(shè)置
1. 下載并安裝最新的補(bǔ)丁
e.g.
ftp://sunsolve.sun.com/pub/patches/
8_Recommended.zip
J2SE_Solaris_8_Recommended.zip
安裝補(bǔ)丁前,kill dtlogin 和inetd 進(jìn)程,以確保沒有人登錄進(jìn)系統(tǒng)。安裝后重啟系統(tǒng)。
2. 設(shè)置路由: vi /etc/defaultrouter, add the default gateway to the file. # cat /etc/defaultrouter
10.6.2.1
3. 設(shè)置DNS :vi /etc/resolv.conf # cat /etc/resolv.conf
nameserver 10.6.2.15
nameserver 10.0.13.11
search sz.mydomain.com abcd.mydomain.com mydomain.com abcd.com
,4. vi /etc/nsswitch.conf 在hosts:file 后,加上dns, e.g. # cat /etc/nsswitch.conf
hosts: files dns
......
5. 把管理域的域名加到 /etc/defaultdomain中。 e.g.
# cat /etc/defaultdomain
abcd.sz
注意:這個(gè)域名與主機(jī)的DNS 域名是兩個(gè)概念。這是基于管理的需要而設(shè),與實(shí)際DNS 可不相同。
6. vi /etc/hosts # cat /etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
10.6.3.191 admin
# 10.6.3.192 db1
10.6.3.193 app1
10.0.13.5 loghost
7. 為man 建立index, 這樣就可用man -k搜索。
catman -w
8. 建立一個(gè)管理用戶作為遠(yuǎn)程登錄,用su 來管理
# user add -s /usr/bin/bash -d /export/home/admin -m admin # passwd admin
9. 下載并安裝Sudo
請(qǐng)參考:
實(shí)際工作中,這是很有用的:不必告訴有特殊需要的普通用戶關(guān)的Root 的帳
,號(hào),但給他權(quán)限。Sudo 的操作是有記錄可查的,可將log 放到遠(yuǎn)程的log 服務(wù)器中。[
(四)、安裝Solaris 之后NFS 安裝和配置 NFS 服務(wù)器(被共享)
1. 啟動(dòng)服務(wù)
/etc/rc3.d/S15nfs.server start
2:共享目錄
vi /etc/dfs/dfstab
e.g. # hostname admin
# cat /etc/dfs/dfstab
share -F nfs -o ro=db1:app1:app2:app3:app4,anon=0 /usr/js share -F nfs -o rw=db1:app1:app2:app3:app4,nosuid /home
3. 診斷
查看服務(wù)器的已共享資源 dfshares
查看共享資源被利用的狀況 dfmounts
NFS 客戶端(使用共享) 1. 啟動(dòng)服務(wù)
/usr/lib/nfs/statd 2. 運(yùn)行mount , e.g.
app4# mount admin:/home /home
3. 開機(jī)自動(dòng)mount
vi /etc/vfstab, 加入新的一行啟動(dòng)mount 配置:
e.g app4:~ cat /etc/vfstab
#device device mount FS fsck mount mount
admin:/home - /home nfs - yes -
.....
,這樣,開機(jī)后,系統(tǒng)自動(dòng)將admin:/home目錄 mount 到app4的/home目錄.
關(guān)于Linux 的NFS 與Solaris 不同點(diǎn):
1. Solaris的目錄共享設(shè)置文件是/etc/dfs/dfstab, 而RadHat Linux共享目錄設(shè)置文件是/etc/exports
2. Solaris開機(jī)自動(dòng)mount 設(shè)置文件是/etc/vfstab, 而RadHat Linux開機(jī)自動(dòng)mount 設(shè)置文件是/etc/fstab
(五)、安裝Solaris 之后NIS 安裝和配置 參見:http://www.chinaunix.net/bbsjh/3/13779.html
Server
1. /etc/nsswitch.conf
e.g. # cat /etc/nsswitch.conf
passwd: files nis
group: files nis
netgroup: files nis
...
2. vi /etc/defaultdomain
e.g.
# cat /etc/defaultdomain
agile.sz
注意:這個(gè)域名與主機(jī)的DNS 域名是兩個(gè)概念。這是基于管理的需要而設(shè),與實(shí)際DNS 可不相同。
3. /var/yp/Makefile
4. ypinit -m
,5. 啟動(dòng) /usr/lib/netsvc/yp/ypstart
6. 診斷
ypcat hosts
ypcat passwd
yp which -m
Client
1. /etc/nsswitch.conf
e.g. # cat /etc/nsswitch.conf
passwd: files nis
group: files nis
netgroup: files nis
... 2./etc/hosts
#app4:~ cat /etc/hosts 10.6.3.197 app4.sz
10.6.3.191 admin
3. /etc/defaultdomain
#app4:~ cat /etc/defaultdomain agile.sz
注意:要與Server 的設(shè)置相同。
4. ypinit -c
5./usr/lib/netSvc/yp.ypstart
根據(jù)所示,輸入NIS Server的hostame:admin
6. 診斷
ypcat hosts
ypcat passwd
,7. 增加NIS 用戶:
login to nis server:admin
run
/var/yp/etc/adduser to add NIS users,
run /var/yp/etc/rsetpass to change Nis users password.
If you want to perm change and IP, you need to change files:
/etc/hosts
/etc/hostname.interfacename
depends on your network configuration, you might also need to change: /etc/defaultrouter
/etc/netmasks
Reset the hostname---use this command:
uname -S newname
reboot
四、Unix 命令 (重點(diǎn))
(本節(jié)為重點(diǎn),所有的Unix 初學(xué)者要精讀)
(一)基本命令
命令格式: 命令 參數(shù)
★1. ls 顯示文件名,等同于dos 下dir 命令
,命令格式:ls [option] file
option :
-l 顯示詳細(xì)列表
文件類型和權(quán)限 | 文件連接數(shù) |所有者| 用戶組脈| 文件長(zhǎng)度 | 修改日期 | 文件名
-a 顯示所有文件,包含隱藏文件(以. 起頭的文件名)
-R 顯示文件及所有子目錄
-F 顯示文件(后跟*)和目錄(后跟/)
-d 與l 選項(xiàng)合用,顯示目錄名而非其內(nèi)容
-p
★2. cd 目錄轉(zhuǎn)換,等同于dos 下cd 命令
注意目錄分隔符為“/”,與dos 相反
命令格式:cd dirname
★3. pwd 顯示當(dāng)前路徑
★4. cat 顯示文本內(nèi)容, 等同于dos 下type 命令
命令格式:cat filename
★5. more 或pg 以分頁(yè)方式查看一個(gè)長(zhǎng)文本文件內(nèi)容.
命令格式:more filename
★6. rm 刪除文件
命令格式: rm [-r] filename (filename 可為檔名,或檔名縮寫符號(hào).) 例子 :
rm file1 刪除檔名為 file1 之文檔.
rm file? 刪除檔名中有五個(gè)字元,前四個(gè)字元為file 之所有文檔. rm f* 刪除檔名中,以 f 為字首之所有文檔.
rm -r dir1 刪除目錄 dir1,及其下所有文檔及子目錄.
★7. mkdir 創(chuàng)建目錄
命令格式: mkdir [-p] directory-name