linux 的System V和BSD区别
linux或unix有两种方式的启动模式:SystemV和BSD
最大的不同就是:SystemV能够为不同的运行级别定义启动哪些服务,比如:
#0-停机(千万不要把initdefault设置为0)
#1-单用户模式
#2-多用户,但是没有NFS
#3-完全多用户模式(无界面的黑框框)
#4-没有用到
#5-X11(图形界面)
#6-重新启动(千万不要把initdefault设置为6)
采用SystemV的启动模式,可以灵活的定义在3的运行级别下开机启动FTP服务,而在5的运行级别下开机不启动FTP服务。
采用BSD没有运行级别的概念。
启动脚本的不同:
BSD启动方式:在/etc/rc.d和/usr/local/etc/rc.d中存放启动服务的脚本,在/etc/rc.conf中设置xxx_enable="YES"或xxx_enable="NO"随系统启动启动或关闭服务,该文件是/etc/defaults/rc.conf的一个子集。BSD启动方式没有运行级别,简单,但缺乏多样性。
SystemV启动方式:也就是linux采用的启动方式,启动服务的脚本放在/etc/rc.d/init.d下面,你能够在/etc/rc.d目录下面看到很多类似rc0.d或rc2.d这样的目录,这就是为每个不同的运行级别定义启动哪些服务的目录,数字012就代表运行级别,进入这些目录,能看到很多链接文件,以S或K开头的这样文件分别表示在当前运行级别下是否开启这个服务,这些文件分别链接到/etc/rc.d/init.d/下面的很多可执行文件。
需要注意的是:在一些SystemV启动模式的操作系统上(如RedHat9),除了有/etc/rc.d/init.d/这个目录,还有/etc/init.d/这个目录,其实ls-l一下可以看到,/etc/init.d/这个目录本来就是链接到/etc/rc.d/init.d/的一个链接目录。