Linux系统运行级别详细介绍

 更新时间:2021年12月09日 08:57:17   作者:繁华似锦Fighting  
大家好,本篇文章主要讲的是Linux系统运行级别详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

1、Linux系统运行级别介绍

Linux默认有7个运行级别,Linux 系统任何时候都运行在一个指定的运行级别上。不同的运行级别所运行的程序和服务不尽相同,所要完成的工作和要达到的目的也不相同。

0:关机。

1:单用户模式,可以想象为Windows系统的安全模式,主要用于系统修复。

2:不完全的命令行模式(命令行模式就是命令界面),不含NFS服务(Linux系统和Linux系统之间文件共享的一种服务)。

3:完全的命令行模式,就是标准字符界面(我们之前一直使用的命令行模式,就是这种模式)。

4:系统保留。

5:图形模式。

6:重启动。

2、查看运行级别

在Linux系统中可以使用runlevel命令来查看系统的运行级别。

命令如下:

# N代表进入这个级别前,上一个是哪个级别。3代表当前级别
[root@localhost ~]# runlevel 
N 3

说明:

N就是None的意思,也就是说系统是开机直接进入的3运行级别,没有上一个运行级别。那如果是从图形界面切换到字符界面的话,再查看运行级别,就应该是5 3

3、修改当前系统的运行级别

使用init命令即可,注意:这不是init进程。

命令如下:

进入图形界面,当然Linux系统已经安装了图形界面才可以进入。

[root@localhost ~]# init 5关机
[root@localhost ~]# init 0重启动
[root@localhost ~]# init 6

说明:

如果我们没有安装图形界面,执行了init 5命令,在远程终端上是没有任何反应的,而在虚拟机中,会提示如下:尝试启动图形界面运行级别失败。

但是我们在查询当前Linux系统的运行级别,执行runlevel命令时,结果显示的是3 5,记住这是一个假象,我们并没有进入到图形界面级别。

不过要注意,使用init命令执行关机和重启,这并不是太安全,容易造成数据丢失。所以推荐大家还是使用shutdown命令进行关机和重启。

4、系统默认运行级别

上边了解了什么是Linux系统的运行级别,我们把注意力拉回到系统启动的过程中。

系统默认的运行级别,就是系统启动后直接进入的运行级别。而上边说的是,查看系统当前的运行的级别,而不是查看默认的系统运行级别。

Linux系统默认运行级别,在/etc/inittab配置文件中进行配置的,文件的内容如下:

从上图中可以看到,里边的很多信息都放入到其他不同的文件中了。

说明:

/etc/inittab配置文件在以前的Linux发行版本中,如Red Hat 5或以前版本,/etc/inittab配置文件在系统的启动过程中,是非常重要的一个配置文件,需要加载里边的数据。但是在Red Hat 6以后,/etc/inittab配置文件的功能弱化了。

所以Red Hat 6中,/etc/inittab配置文件的唯一作用就是配置Linux系统默认运行级别。id:3:initdefault::中间的数字3的位置,就是配置Linux系统默认运行级别,写几就是对应的级别。

注意:

下图的运行级别说明中注释了,0和6级别是不能被设置成系统默认运行级别的,只能用1-5中选择系统默认的运行级别。但是在这里推荐系统的默认运行级别只能写3或5,其他的级别要不就是关机重启,要不就是保留或单用户,都不能作为系统默认运行级别的。

5、/etc/rc.d/rc.local文件说明

/etc/rc.d/rc.local配置文件是一个非常重要的文件,这个配置文件会在用户登陆之前读取,这个文件中写入什么命令,在每次系统启动时都会执行一次。也就是说,我如果有任何需要在系统启动就运行的工作,只需要写入/etc/rc.d/rc.local这个配置文件即可,如一些服务开机的时候就需要启动,可以把完整的服务启动命令配置在这里。(注意最好不要写service启动方式,写/etc/init.d/路径的方式启动)

/etc/rc.d/rc.local配置文件内容如下:

可以看到/etc/rc.d/rc.local文件是一个shell脚本,touch一个非常隐蔽的文件/var/ lock/ subsys/local文件。(touch命令:如果文件不存在,则创建该文件,如果文件存在,则修改该文件的访问时间。)

换句话说,系统每次开机,都来找这个非常隐蔽的文件,所以这个文件的修改时间就是系统的启动时间了。也就是说,这条命令的作用就是获取系统的启动时间。

同时注意一下,/etc/rc.d/rc.local配置文件还有一个软链接文件,为/etc/rc.local配置文件,(两个文件就相当于一个文件,修改哪一个都可以

/etc/rc.d/rc.local配置文件和/etc/rc.local配置文件的关系如下图:

到此这篇关于Linux系统运行级别详细介绍的文章就介绍到这了,更多相关Linux运行级别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 超详细讲解Linux C++多线程同步的方式

    超详细讲解Linux C++多线程同步的方式

    这篇文章主要介绍了Linux C++多线程同步的方式,文中通过示例和代码讲解的非常详细,对正在学习该内容的朋友有很大的帮助,感兴趣的小伙伴可以参考参考
    2021-08-08
  • 安装Ubuntu 20.04后要做的事(小白教程)

    安装Ubuntu 20.04后要做的事(小白教程)

    这篇文章主要介绍了安装Ubuntu 20.04后要做的事(小白教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Apache Shiro 使用手册(四) Realm 实现

    Apache Shiro 使用手册(四) Realm 实现

    在认证、授权内部实现机制中都有提到,最终处理都将交给Real进行处理。因为在Shiro中,最终是通过Realm来获取应用程序中的用户、角色及权限信息的
    2014-06-06
  • Linux之crontab定时执行脚本方式

    Linux之crontab定时执行脚本方式

    这篇文章主要介绍了Linux之crontab定时执行脚本方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • linux添加和增大交换分区(swap)的方法

    linux添加和增大交换分区(swap)的方法

    介绍linux添加和增大交换分区(swap)的方法,提供大家参考
    2013-11-11
  • VMware下CentOS 7 安装图文教程

    VMware下CentOS 7 安装图文教程

    这篇文章主要为大家详细介绍了VMware下CentOS 7 安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 从Centos7升级到Centos8的教程(图文详解)

    从Centos7升级到Centos8的教程(图文详解)

    这篇文章主要介绍了从Centos7升级到Centos8的教程,在升级之前需要配置备份,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    在Linux环境下采用压缩包方式安装JDK 13的方法

    JDK(Java Development Kit)是Sun公司(后被Oracle收购)推出的面向对象程序设计语言的开发工具包,拥有这个工具包之后我们就可以使用Java语言进行程序设计和开发。这篇文章主要介绍了在Linux环境下采用压缩包方式安装JDK 13,需要的朋友可以参考下
    2019-10-10
  • CentOS 7下修改默认网卡名为eth0的两种方法

    CentOS 7下修改默认网卡名为eth0的两种方法

    今天又从Centos 6.5装回了Centos 7,毕竟还是要顺应潮流嘛。安装完成之后,发现发现CentOS 7默认的网卡名称是eno16777736,所以想着改回eth0,下面这篇文章主要介绍了CentOS 7下修改默认网卡名为eth0的两种方法,需要的朋友可以参考借鉴。
    2017-02-02
  • CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

    CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

    这篇文章主要介绍了CentOS7开启MySQL8主从备份、每日定时全量备份,解决了链接mysql数据库很慢的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11

最新评论