Chinaunix首页 | 论坛 | 博客
  • 博客访问: 825379
  • 博文数量: 167
  • 博客积分: 7173
  • 博客等级: 少将
  • 技术积分: 1671
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-04 23:07
文章分类

全部博文(167)

文章存档

2018年(1)

2017年(11)

2012年(2)

2011年(27)

2010年(88)

2009年(38)

分类: LINUX

2009-08-05 14:52:51

默认shell
文件系统
文件布局
命令的位置
网络配置文件(revision 1.1)
文件系统配置文件
邮件
日志文件
脚本移植
帮助文件(new)

首先一个区别:默认shell

[Copy to clipboard] [ - ]CODE:
两个操作系统的默认shell虽然都是/bin/sh,
但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接。
而solaris的默认shell是Bourne shell,名为/bin/sh。

第二个区别:文件系统

[Copy to clipboard] [ - ]CODE:
标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。
Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一种。

区别3:文件系统目录布局

[Copy to clipboard] [ - ]CODE:
最值得注意的是/proc目录。
Linux的/proc目录存放与系统配置以及进程有关的信息,可以修改这些文件以更新内核变量和进程信息。
而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。
区别4:命令
QUOTE:
为了保持对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             du        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中的软件则通常是由开源软件组织获得技术支持。

作者保留版权,转载请注明出处,来自cu-yuhuohu.


区别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:文件系统配置文件

[Copy to clipboard] [ - ]CODE:
              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

[Copy to clipboard] [ - ]CODE:
                           Linux            Solaris
                           /etc/aliases     /etc/mail/aliases
                           /etc/mail.rc     /etc/mail/Mail.rc
                                                /etc/mail/mailx.rc

区别8:日志文件


QUOTE:
在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:查看帮助信息

QUOTE:
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)

# man 3 printf
Solaris的man
$ whatis printf
                             printf          printf (1)      - write formatted output
                             printf          printf (3c)     - print formatted output
                             printf          printf (3ucb)   - formatted output conversion

$ man -s 3c printf
添加新搜索路径
linux把新搜索路径加入/etc/man.conf文件,比如“MANPATH /opt/man”。
然后运行makewhatis,可更新whatis数据库
solaris可在/etc/profile文件中加入:
                             MANPATH=$MANPATH:/opt/man
                             export MANPATH

3、Linux特有的帮助:

Linux还可以使用info查看帮助,info中带有简单的菜单式链接。按回车进入菜单所链接的章节,按q退出
最后Linux在/usr/share/doc/目录中还提供了一些其他格式(pdf、html等)的帮助资源。每个子目录对应一个应用,存放和应用相关的配置、设置等帮助资料。比如/usr/share/doc/bind*,存放和DNS服务器应用软件bind有关的帮助信息。
阅读(1056) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~