1. 默认shell不同
Linux使用bash shell, Solaris使用Bourne shell。
2. 文件系统不同
linux使用ext3, Solaris使用UFS
3. 文件系统目录布局不同
Linux使用/proc目录放置进程信息和硬件信息,而Solaris使用/proc目录只放置进程信息,用/platform目录放置硬件信息。
4. 命令不同
Linux命令在目录/bin(/usr/bin)和/sbin(/usr/sbin)下,而Solaris命令还在一些目录下存在,为了与BSD等UNIX兼容:/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命令
免费软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtar
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/nodenameand/etc/defaultrouter
/etc/networks /etc/networks -> /etc//inet/networks(链接到这个文件)
6.文件系统配置文件
Linux: Solaris:
/etc/fstab /etc/vfstab
/etc/exports /etc/dfs/dfstab
/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: Solaris:
Log Path: /var/log/messages/var/adm/messages
默认情况下,/var/adm/messages文件包含所有的日志记录,可通过修改syslog.conf文件为不同的日志制定不同的消息记录文件。
9. 移动脚本从Linux到Solaris:
首先确定脚本中所使用的所有文件和路径在Solaris中均有效。
然后去顶所有选项和参数是否有变化。
最后查看命令的执行输出是否有区别。
10. 查看帮助信息
0、pkginfo -?
1、共同点:
都可以查看whatis数据库中的关键字,比如uname命令:# apropos uname or man -k uname
都可以直接在man命令中指定搜索路径:# man -M /opt/man command
2、man的差异
Linux的man
# whatis printf
printf (1) - format and print data
printf (3) - formatted output conversion
printf [builtins] (1) - bash built-in commands, see bash(1)
# man3printf
Solaris的man
$ whatis printf
printf printf (1) - write formatted output
printf printf (3c) - print formatted output
printf printf (3ucb) - formatted output conversion
$ man-s 3cprintf
添加新搜索路径
linux把新搜索路径加入/etc/man.conf文件,比如“MANPATH /opt/man”。
然后运行makewhatis,可更新whatis数据库
solaris可在/etc/profile文件中加入:
MANPATH=$MANPATH:/opt/man
export MANPATH
11. Solaris的命令参数和Linux有些差别。