{"msg":"操作成功","code":200,"data":{"createBy":"admin","createTime":"2019-12-14 14:12:46","updateBy":"admin","updateTime":"2025-08-23 15:57:39","remark":null,"id":5,"articleTitle":"Linux基础：系统运行级别","articleUrl":"linux_runlevel","articleThumbnail":"https://www.asumimoe.com/imgfiles/20220908/ee03af4419724d50a127c34d6a588554.png","articleFlag":"0","draftStatus":"1","reprintStatement":"1","articleSummary":"运行级别就是操作系统当前正在运行的功能级别，级别是从0到6。Centos7系统之前的版本是通过/etc/inittab文件来定义系统，而CentOS7用的是/lib/systemd/system/runlevel*","articleContent":"<p>  init是Linux系统操作中不可缺少的程序之一。init进程是一个由内核启动的用户级进程。</p><p>内核会在过去曾经使用过init的地方去查找它，它的正确位置为/sbin/init。如果找不到，就会</p><p>尝试运行/bin/sh，如果运行失败，系统的启动也会失败。</p><p><br></p><p>  linux系统七个运行级别：（0：关机,停机模式、1：单用户模式、2：多用户模式、3：完整的多用户文本模式、</p><p>4：系统未使用，保留一般不用、5：图形化模式、6：重启模式），运行级就是操作系统当前正在运行的功能级别。</p><p>这个级别从0到6 ，具有不同的功能。</p><p><br></p><p>+ 0：系统停机（关机）模式，系统默认运行级别不能设置为0，否则不能正常启动，一开机就自动关机。</p><p>+ 1：单用户模式，root权限，用于系统维护，禁止远程登陆，就像Windows下的安全模式登录。</p><p>+ 2：多用户模式，没有NFS网络支持。</p><p>+ 3：完整的多用户文本模式，有NFS，登陆后进入控制台命令行模式。</p><p>+ 4：系统未使用，保留一般不用，在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时，可以切换到这个模式来做一些设置。</p><p>+ 5：图形化模式，登陆后进入图形GUI模式或GNOME、KDE图形化界面，如X Window系统。</p><p>+ 6：重启模式，默认运行级别不能设为6，否则不能正常启动，就会一直开机重启开机重启。</p><p><br></p><p>启动原理说明：</p><p><br></p><p>1）在目录/etc/rc.d/init.d下有许多服务器脚本程序，一般称为服务(service)。</p><p><br></p><p>2）在/etc/rc.d下有7个名为rcN.d的目录，对应系统的7个运行级别即(0-6)。</p><p><br></p><p>```bash</p><p>cd /etc/rc.d/&nbsp; #切换到/etc/rc.d/目录下</p><p>ll #查看/etc/rc.d/目录下文件信息</p><p>total 60</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 18:15 init.d</p><p>-rwxr-xr-x. 1 root root&nbsp; 2617 Nov 22&nbsp; 2013 rc</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc0.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc1.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc2.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc3.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc4.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc5.d</p><p>drwxr-xr-x. 2 root root&nbsp; 4096 Jul 31 10:24 rc6.d</p><p>-rwxr-xr-x. 1 root root&nbsp; 220 Nov 22&nbsp; 2013 rc.local</p><p>-rwxr-xr-x. 1 root root 19892 Nov 22&nbsp; 2013 rc.sysinit</p><p>```</p><p><br></p><p>3）rcN.d目录下都是一些符号链接（即软链接）文件，这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件，命名规则为K+nn+服务名或S+nn+服务名，其中nn为两拉伯数字。</p><p><br></p><p>4）系统启动时，会根据指定的运行级别进入对应的rcN.d目录，并按照文件名顺序检索目录下的链接文件：对于以K开头的文件，系统将终止对应的服务； 对于以S开头的文件，系统将启动对应的服务。</p><p><br></p><p>5）查看运行级别用：runlevel</p><p><br></p><p>runlevel #查看当前系统运行级别</p><p><br></p><p>N 5 表示当前系统运行在level 5模式下。</p><p><br></p><p>6）进入其它运行级别用：init N，如果init 3则进入终端模式，init 5则登录图形GUI模式。</p><p><br></p><p>7）另外init0为关机，init 6为重启系统</p><p>**注意**：输入init 0，系统会关机；输入init 6，系统会自动重启。这两个命令要非常小心！</p><p>标准的Linux运行级别为3或5，如果是3的话，系统就在多用户状态；如果是5的话，则是运行着X Window系统。</p><p><br></p><p>不同的运行级别有不同的用处，也应该根据自己的不同情形来设置。</p><p><br></p><p>**重置linux系统密码的方法**</p><p><br></p><p>1. 在系统启动显示GRUB界面时直接按e；</p><p>2. 光标选择kernel一行，再次输入e；</p><p>3. 在最后添加\"single\"，回车；</p><p>4. 按b键进入单用户模式；</p><p>5. 通过passwd root命令修改root密码。</p>","categoryId":1,"viewCount":928,"categoryName":"Linux","author":"球接子","authorAvatar":null,"tagIds":[10],"tagNames":["Linux基础"]}}