教你学好Linux操作系统知识

系统 Linux
最近很关注Linux操作系统,说Linux操作系统怎么好,说Linux代码公开,安全性高,价格便宜。大有windows要不行的架势。本文介绍Linux下/etc/rc[S 0-6]目录下的文件都是/etc/init.d/下面可执行文件或脚本的链接。

最近很关注Linux操作系统,说Linux操作系统怎么好,说Linux代码公开,安全性高,价格便宜。大有windows要不行的架势。本文介绍Linux下/etc/rc[S 0-6]目录下的文件都是/etc/init.d/下面可执行文件或脚本的链接。

如果对ARM有些了解,可能会发现一点:ARM的绝对地址0x00000000处的那几个中断表,其处理方式与Linux对系统的不同状态的处理有点相似之处。比如ARM遇到reset信号之后就会去执行reset中断向量(其实也是一个编号),而Linux遇到切换级别的信号(关机,halt,重启等信号),也会去执行/etc/rc[0-6].d/目录下的动作。由此,软硬件设计可以相通相互借鉴。现在简略讲讲Linux的运行级别相关知识。

除此之后,一般/etc下可能还有/etc/rc.local,/etc/rc.sysinit文件,一般/etc/rc.local默认并不做什么实事,可能是系统留下的一个接口,供用户添加系统启动时执行的动作,它一般会执行在/etc/init.d/的后面,所以比较靠后。/etc/rc.sysinit在Redhat9.0里做的事比较多,有点类似执行/etc/rcS.d/下面的动作。

系统执行完init之后,会首先执行/etc/rcS/下面的以S[0-9][0-9]init_script为命名的初始化(如果改为以K开头,便不会被执行了),执行顺序以S后面的两位数字的由小到大的顺序;

之后会去找/etc/inittab定义系统运行级别的配置文件,根据initdefault指定的默认运行级别,而执行/etc/rc[0-6].d/下的初始化。

ubuntu则没有采用Linux传统的这种方式,而换了另外一种方法,在执行完/etc/rcS/下面的初始化后,去 /etc/event.d/rc-default里找运行级别,这个脚本首先判断从启动内核的参数命令行中寻找类似single的字串,如果找到,则定义运行级别1,否则再去找/etc/inittab,没有的话,则定义默认级别为2(可能是因为ubuntu主要是面向个人PC的桌面电脑,所以没有开启全功能多用户级别)。

添加一个服务:sudo update-rc.d srv_name defaults 99
删除一个服务 :sudo update-rc.d srv_name remove
临时重启一个服务:/etc/init.d/srv_name restart
临时关闭一个服务:/etc/init.d/srv_name stop
临时启动一个服务:/etc/init.d/srv_name start

当一个用户从(例如)运行级别 2 切换到运行级别 3 的时候,/etc/rd2.d/S[0-9][0-9]init_file_name会首先按字母顺序、然后以“stop”为第一个参数执行运行级别 3 的所有 K 脚本(/etc/rc3.d/K[0-9][0-9]init_script),再以“start”为第一个参数执行运行级别 3 的所有 S 脚本(/etc/rc3.d/S[0-9][0-9]init_script)。

可以通过runlevel命令查看系统当前的运行级别,telinit命令更改运行级别。

通过本文对Linux操作系统介绍,希望对你有帮助。

【编辑推荐】

  1. 详解Linux系统修改环境变量PATH路径的方法
  2. Linux里防范arp病毒攻击
  3. Linux Opera轻松应用scim
  4. 轻松完成Linux安装Flash Media Server
  5. 阐述Linux系统时钟同步服务NTPD配置技巧
责任编辑:小霞 来源: 电子工业出版社
相关推荐

2010-04-29 14:08:38

Unix操作系统

2009-12-22 14:43:38

Linux操作系统

2009-12-11 16:53:52

Linux操作系统

2016-03-08 10:30:15

2009-12-09 17:25:19

Linux操作系统

2010-04-29 13:30:20

Unix操作系统

2010-04-19 17:06:18

2010-04-20 17:11:33

Unix操作系统

2010-04-20 11:34:26

Unix操作系统

2010-04-23 14:12:37

Aix操作系统

2010-04-27 16:52:52

AIX操作系统

2010-03-18 15:07:13

Linux操作系统

2022-07-01 08:03:19

OracleLinux系统

2010-04-19 16:57:09

Unix操作系统

2010-04-19 17:39:50

Unix操作系统

2010-04-19 10:54:33

Unix操作系统

2020-05-12 09:31:59

网络管理Linux操作系统

2010-03-18 14:52:05

Linux操作系统

2010-03-18 15:16:37

Linux操作系统

2010-03-15 14:33:24

Ubuntu Linu
点赞
收藏

51CTO技术栈公众号