Solaris 是Unix ,而不是Linux 。Linux 是一個核心,而Unix 是一個操作系統。一般來說,Unix作業系統包含的核心由Unix 硬體廠商比如IBM、Sun或者HP來提供技術支援。另一方面,Linux 的經銷商們同時也將其他一些工具混合進Linux 核心,這也正是它們的價值所在。
Unix 的歷史要比Linux 悠久得多,毫無疑問,它相對Linux 來說也要成熟得多。Solaris 是三大Unix 平臺之一(AIX、HP-UX是另外兩個),並且歷史比Linux 要久、。這幾年Linux 取得了長足的進步,不過就算是最狂熱的Linux 支持者也明白這一點。對關鍵應用的資料庫來說,很容易說服使用者將它執行在Solaris 平臺上,而不是Linux 平臺。有些公司的CIO仍然把Linux 平臺當成一個駭客作業系統,而不讓你將財務系統執行在Linux 上面。雖然我並不完全同意這點,但是有時候不得不向顯示妥協,特別是在這種重要系統上。而Linux是Unix的“仿製品”,這個應該都比較熟悉了,下面就來看一下常用的solaris與linux命令的區別:
1) 檢視開放埠
Linux程式碼如下:
netstat -atn
Solaris程式碼如下:
netstat -P tcp -f inet -an
2) 檢視網路卡/網路狀態
Linux程式碼如下:
ifconfig
Solaris程式碼如下:
ifconfig -a
或者
dladm show-dev
等
注:Linux 下每個網路卡都是以 eth0,eth1 等來命名的,而 Solaris 則是以網路卡驅動來命名的,如 rtls0, iprb0,
bge0, bge1,bnx0,e1000g1,nge1,xge0 等,可以透過man 來檢視究竟是什麼網路卡,比如:
# man iprb
3) 檢視系統安裝的所有軟體包
Linux程式碼如下:
rpm -qa
或者
dpkg-query -l
Solaris程式碼如下:
pkginfo
4) 安裝軟體包
Linux程式碼如下:
rpm -ivh stardict.rpm
Solaris程式碼如下:
pkgadd -d `pwd` SUNWstardict
5) 解除安裝軟體包
Linux程式碼如下:
rpm -e stardict
Solaris程式碼如下:
pkgrm SUNWstardict
6) 檢視軟體包的所有安裝檔案
Linux程式碼如下:
rpm -ql stardict
Solaris程式碼如下:
pkgchk -l SUNWstardict | grep Pathname
根據某一個檔案來判斷該檔案屬於哪一個安裝包
程式碼如下:
# pkgchk -lp /usr/share/stardict/sounds/menushow.wav
# rpm -qf /bin/ls
7) 檢視程序狀態
Linux程式碼如下:
top
Solaris程式碼如下:
prstat
在 Solaris 下可以透過pkg-get -i top 來下載安裝 top軟體,prstat -L 可以進一步顯示每個執行緒的狀態
8) 檢視系統服務
Linux程式碼如下:
chkconfig --list
Solaris程式碼如下:
svcs
9) 系統服務管理
Linux: chkconfig samba off 或者 chkconfig samba on
Solaris: svcadm ensable svc:/network/smtp:sendmail 或者svcadm enable svc:/network/smtp:sendmail
Solaris 的 svcadm 可以透過-r 引數進一步把相關的服務開啟或者禁止掉
10) 檢視 CPU資訊
Linux程式碼如下:
more /proc/cpuinfo
Solaris程式碼如下:
psrinfo -v
或者
psrinfo -vp [/code]
11) 檢視記憶體大小
Linux程式碼如下:
more /proc/meminfo
或者
top
Solaris程式碼如下:
prtconf | grep ^M
12) 監測網路
Linux程式碼如下:
tcpdump
Solaris程式碼如下:
snoop
13) 顯示所有模組資訊
Linux程式碼如下:
lsmod
Solaris程式碼如下:
modinfo
注:Linux 也支援modinfo,但是隻顯示某個模組資訊,如 # modinfo fat
14) 插入模組
Linux程式碼如下:
insmod/modprobe
Solaris程式碼如下:
modload
15) 解除安裝模組
Linux程式碼如下:
rmmod
Solaris:程式碼如下:
modload
注:Solaris 每個模組都有一個整數編號,要解除安裝需指定編號
程式碼如下:
# modinfo | grep bge
174 ffffffffeff63000 12150 162 1 bge (BCM579x driver v0.51)
# modunload -i 174
16)檢視 pci裝置
Linux程式碼如下:
lspci -vn
Solaris程式碼如下:
prtconf -vp
17)給網路卡新增額外的 IP 地址
Linux程式碼如下:
ifconfig eth0:1 192.168.3.15
Solaris程式碼如下:
ifconfig e1000g addif 192.168.3.15/24 up