Linux系统运行级别详细介绍

目录
  • 1、Linux系统运行级别介绍
  • 2、查看运行级别
  • 3、修改当前系统的运行级别
  • 4、系统默认运行级别
  • 5、/etc/rc.d/rc.local文件说明

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运行级别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux忘记root密码进入单用户模式切换运行级别切换用户

    切换用户指令 su - 用户名 当高权限用户切换到低权限用户的时候不需要密码 反之低权限切换到高权限用户需要高权限用户的密码 用exit可以退出当前用户,回到上一个用户 而且它的退出是一层一层退出的: 增加用户组: groupadd 组名 删除用户组: groupdel 组名 增加用户时直接加上组: useradd -d 用户组 用户名 修改用户的组: usermod -g 用户组 用户名 用户和组的相关文件 /etc/passwd 文件:用户(user)的配置文件,记录用户的各种信息 每一行的

  • Linux系统运行级别详细介绍

    目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默认有7个运行级别,Linux 系统任何时候都运行在一个指定的运行级别上.不同的运行级别所运行的程序和服务不尽相同,所要完成的工作和要达到的目的也不相同. 0:关机. 1:单用户模式,可以想象为Windows系统的安全模式,主要用于系统修复. 2:不完全的命令行模式(命令行模式就是命令界面),不含NF

  • Linux系统中日志详细介绍

    目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工作中的需求,rsyslogd服务支持的功能更加丰富. rsyslogd服务相比syslogd服务具有一些新的特点: 基于TCP网络协议传输日志信息. 更安全的网络传输方式. 有日志消息的及时分析框架. 后台数据库.配置文件中可以写简单的逻辑判断. 与syslog配置文件相兼容. 2.系统中常见的日志

  • linux防墙iptables详细介绍、配置方法与案例

    1.1 iptables防火墙简介 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的安全自由的**基于包过滤的防火墙工具**,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制.特别是它可以在一台非常低的硬件配置下跑的非常好 Iptables是Linux2.4及2.6内核中集成的服务.其功能与安全性比其**ipfwadm,ipchains**强大的多,iptables主要工作在OSI七层的二.三.四层,

  • linux系统中计划任务介绍

    目录 一.定制计划任务 二.同步时间 三.练习 四.安全问题 一.定制计划任务 1.atd服务(一次性) 1.atd服务对应的命令------>at 使用at命令时先要进行安装 [root@localhost lianxi]# yum install at -y 然后必须要起动atd服务,不然不会定时去执行任务的 [root@localhost lianxi]# service atd start Redirecting to /bin/systemctl start atd.service 案

  • Spring事务传播属性和隔离级别详细介绍

    1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务.如果没有事务则开启一个新的事务. 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域.如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务. 2) MANDATORY Support a curren

  • linux配置主机名详细介绍

    目录 1. 配置Linux hostname 配置client主机 配置server主机 2. 配置hostname与IP映射 3. 测试 4. 配置windows hosts 5. windows测试 1. 配置Linux hostname 下面配置两台centos7 虚拟机,主机名分别配置为client和server,它们主机IP 地址分别为192.168.30.8和192.168.30.9. 配置client主机 [root@client ~]# vi /etc/sysconfig/net

  • Linux系统下根目录扩容介绍

    1.查看Linux磁盘情况 df -lh lsblk命令 用于列出所有可用块设备的信息,并且显示他们之间的依赖关系. 新建磁盘分区 fdisk /dev/vda 更改新分区磁盘类型 保存分区操作并重启操作系统 格式化分区 mkfs.xfs /dev/vda3 创建新的物理卷 pvcreate /dev/vda3 #pvcreate命令 用于将物理硬盘分区初始化为物理卷,以便LVM使用. 查看 lvm 卷组信息 vgdisplay #vgdisplay命令 用于显示LVM卷组的信息.如果不指定"卷

  • Linux系统配置(服务控制)详细介绍

    目录 前言 一.系统服务控制 1.systemctl 2.target 3.常见系统服务 4.开机自启服务管理 二.服务管理 1.防火墙与核心防护 2.时间管理 3.SSH服务 结语 前言 Linux操作系统中包含了大量的服务程序,这些服务程序在切换运行级别时根据预设的状态进行启动或终止,其中有不少系统服务可能并不是用户需要的,但是默认也运行了 一.系统服务控制 1.systemctl 在CentOS系统中,各种系统服务的控制脚本默认放在usr/lib/systemd目录下,通过systemct

  • 把windows下的字体安装到Linux系统下的方法介绍

    Linux(Fedora/Ubuntu/CentOS)的字体实在不尽如人意,而且在网页及文档显示时很多字无法显示出来,特别多的空白和乱码,其实,我们可以把windows下的字体和自己心仪的字体添加到Linux中,本文将介绍如何在Linux下添加字体. 一.Linux添加字体方法介绍 1.首先在windows的"控制面板"->"字体"中,将自己要的字体复制出来. 再进入到Linux(Fedora/Ubuntu),在桌面新建一个文件夹,名字叫做font,把Wind

  • Android 日志系统Logger源代码详细介绍

    我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件.在前面的文章浅谈Android系统开发中LOG的使用中,已经简要地介绍了在Android应用程序开发中Log的使用方法,在这一篇文章中,我们将更进一步地分析Logger驱动程序的源代码,使得我们对Android日志系统有一个深刻的认识. 既然Android 日志系统是

随机推荐