linux 的System V和BSD区别

本文详细介绍了SystemV和BSD两种操作系统启动模式的区别。SystemV支持定义不同运行级别的服务启动,而BSD则通过配置文件统一管理服务启动状态。此外还讲解了两种模式下启动脚本的具体存放位置和配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large][color=blue]linux或unix有两种方式的启动模式:System V和BSD

最大的不同就是:System V能够为不同的运行级别定义启动哪些服务,比如:
# 0 - 停机(千万不要把initdefault设置为0 )
  # 1 - 单用户模式
  # 2 - 多用户,但是没有NFS
  # 3 - 完全多用户模式(无界面的黑框框)
  # 4 - 没有用到
  # 5 - X11(图形界面)
  # 6 - 重新启动(千万不要把initdefault设置为6 )
采用System V的启动模式,可以灵活的定义在 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启动方式没有运行级别,简单,但缺乏多样性。


System V启动方式:也就是linux采用的启动方式,启动服务的脚本放在/etc/rc.d/init.d下面,你能够在/etc/rc.d目录下面看到很多类似 rc0.d或rc2.d这样的目录,这就是为每个不同的运行级别定义启动哪些服务的目录,数字0 1 2就代表运行级别,进入这些目录,能看到很多链接文件,以S或K开头的这样文件分别表示在当前运行级别下是否开启这个服务,这些文件分别链接到/etc/rc.d/init.d/下面的很多可执行文件。[/color][/size]
[size=large]
[color=red]需要注意的是:在一些System V启动模式的操作系统上(如 RedHat9),除了有/etc/rc.d/init.d/这个目录,还有/etc/init.d/这个目录,其实 ls -l 一下可以看到,/etc/init.d/这个目录 本来就是链接到/etc/rc.d/init.d/的一个链接目录。[/color][/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值