solaris與linux
Ⅰ linux和solaris的區別
Linux和Solaris都是unix-like系統,他們有很多共同之處,區別也有很多,下面從是個方面介紹他們的區別:
區別1:默認shell
兩個操作系統的默認shell雖然都是/bin/sh,
但linux默認shell是bash,/bin/sh僅是一個指向到/bin/bash的符號鏈接。 而solaris的默認shell是Bourne shell,名為/bin/sh。
區別2:文件系統
標準的solaris文件系統格式是UFS,還可以使用VxFS,QFS,從Solaris 10 u2版開始,還可以使用ZFS。 Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一種。
區別3:文件系統目錄布局 最值得注意的是/proc目錄。
Linux的/proc目錄存放與系統配置以及進程有關的信息,可以修改這些文件以更新內核變數和進程信息。
而Solaris的/proc目錄僅包含進程信息,不能從/proc目錄獲取系統信息或調整內核變數,但Solaris使用/platform目錄,這個目錄包含平台特定的信息和應用,Linux沒有與Solaris的/platform對應的目錄。
區別4:命令
為了保持對System V,BSD,GNU軟體的兼容性,除了常規的/bin(/usr/bin)和/sbin(/usr/sbin)目錄外,Solaris還使用了一些擴展的命令目錄,這些目錄如下所示: /usr/openwin /bin/usr/dt/bin /usr/sfw/bin /opt/sfw/bin /usr/xpg4/bin /usr/ccs/bin /usr/ucb
其中:
/usr/bin 標準的System V命令 /usr/ucb 傳統的BSD命令
有些命令在這兩個目錄中都有,但用法可能不同,比如 basename df echo expr fastboot fasthalt file from groups install ld lint ln lpc lpq lpr lprm lptest ls mkstr printenv ps rusage sed shutdown stty sum test touch tr tset users vipw whereis whoami
免費軟體的部署Linux和Solaris相同,這些GNU的命令在Solaris中通常都以g字母開頭,比如gtar。 System V和BSD中有兩個目錄包含免費軟體:/usr/sfw/bin和/opt/sfw/bin。前者包含從安裝介質中安裝的免費軟體,後者則是從配套CD中安裝的軟體。
隨著Solaris版本的更新,有可能會把配套CD上的軟體放入Solaris安裝介質中,因此需要注意在舊版本上的/opt/sfw/bin目錄中的命令可能會被移植到/usr/sfw/bin中。凡是在/usr/sfw/bin中的軟體,表示能夠通過Sun的標准支持通道獲得完全技術支持,而/opt /sfw/bin中的軟體則通常是由開源軟體組織獲得技術支持。
區別5:網路配置文件
Linux Solaris
/etc/ntp.conf /etc/inet/ntp.conf
/etc/[x]inetd.conf /etc/inet/inetd.conf
/etc/sysconfig/network-scripts/ifcfg-{interface} /etc/hostname.{interface} and /etc/inet/netmasks
/etc/sysconfig/network /etc/nodename and /etc/defaultrouter
/etc/networks /etc/networks -> /etc/inet/networks (鏈接到)
區別6:文件系統配置文件
Linux Solaris
/etc/fstab /etc/vfstab
/etc/exports /etc/dfs/dfstab (format is different)
/etc/auto.master /etc/auto_master
/etc/auto.home /etc/auto_home
區別7:mail
Linux Solaris
/etc/aliases /etc/mail/aliases
/etc/mail.rc /etc/mail/Mail.rc /etc/mail/mailx.rc
區別8:日誌文件
在Linux系統中,日誌文件的主目錄為/var/log,各種系統守護進程的日誌文件均存在此處。
Solaris稍有不同,/var/log目錄存放syslog和authlog的日誌文件,而/var/adm目錄則存放消息日誌文件,在預設配置時,solaris的/var/adm/messages文件(redhat對應的文件為/var/log/messages)包含所有的日誌記錄(可通過修改syslog.conf文件為不同的日誌指定不同的消息記錄文件)。
區別9:腳本移植
如果要把腳本從Linux移植到Solaris,需要注意以下幾點: 首先確定腳本中所使用的所有文件和路徑在Solaris中均有效 確定所有的選項和參數是否有變化 命令的執行輸出是否有區別
區別10:查看幫助信息
man的差異:
Linux Solaris
# whatis printf $ whatis printf
# man 3 printf $ man -s 3c printf /etc/mail.rc
Linux特有的幫助:
Linux還可以使用info查看幫助,info中帶有簡單的菜單式鏈接。按回車進入菜單所鏈接的章節,按q退出。
最後,Linux在/usr/share/doc/目錄中還提供了一些其他格式(pdf、html等)的幫助資源。每個子目錄對應一個應用,存放和應用相關的配置、設置等幫助資料。比如/usr/share/doc/bind*,存放和DNS伺服器應用軟體bind有關的幫助信息。