Linux命令之init命令分析
什么是INIT:
init是Linux系统操作中不可缺少的程序之一。
所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程
(其进程编号始终为1)。 内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d目录下的文件。
类似于windows系统的安全模式启动,或者正常模式启动共2种模式。而linux具有7种不同的模式来启动,每种启动模式都对应着各自模式特定的功能组合。比如单用户权是只有root用户可以进行登录操作,禁止其他用户登录系统。多用户模式,支持所有用户登录系统等
Linux下有7个运行级别:
0. 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1. 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2. 多用户模式,没有NFS网络支持。
3. 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。(亚强:linux作为服务器使用的话,绝大部分linux系统都运行在该模式下)。
4. 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5. 图形化模式,登陆后进入图形GUI模式,X Window系统。(亚强:linux作为普通用户客户端使用的话,绝大部分linux系统都运行在该模式下)。
6. 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。
案例:
案例一:关闭linux系统
init 0
案例二:重启linux系统
init 6
案例二:进入进入图形GUI模式(图形用户界面)
init 5