Solaris系統與Linux系統常用命令的區別介紹

卡奴达摩發表於2020-07-11

  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

相關文章