Linux:检查当前运行级别的五种方法
2019独角兽企业重金招聘Python工程师标准>>>
运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。 |
每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况下,Linux会引导至运行级别3或运行级别5。启动时一次只执行一个运行级别。它不会一个接一个地执行。
系统的默认运行级别在SysVinit系统的/etc/inittab文件中指定。
但是systemd系统不读取此文件,它使用以下文件/etc/systemd/system/default.target来获取默认的运行级别信息。
我们可以使用以下五种方法检查Linux系统当前运行级别。
runlevel
命令:runlevel
打印系统的上一个和当前运行级别。
who
命令:打印有关当前登录用户的信息。它将使用“-r
”选项打印运行级别信息。
systemctl
命令:它控制systemd
系统和服务管理器。
使用/etc/inittab
文件:系统的默认运行级别在SysVinit System
的/etc/inittab
文件中指定。
使用/etc/systemd/system/default.target
文件:系统的默认运行级别在systemd System
的/etc/systemd/system/default.target
文件中指定。
详细的运行级别信息在下表中描述。
系统将根据运行级别执行程序/服务。
1、对于SysVinit系统,它将从以下位置执行:
运行级别0 - /etc/rc.d/rc0.d/运行级别1 - /etc/rc.d/rc1.d/ 运行级别2 - /etc/rc.d/rc2.d/ 运行级别3 - /etc/rc.d/rc3.d/ 运行级别4 - /etc/rc.d/rc4.d/ 运行级别5 - /etc/rc.d/rc5.d/ 运行级别6 - /etc/rc.d/rc6.d/
2、对于systemd系统,它将从以下位置执行:
runlevel1.target – /etc/systemd/system/rescue.target runlevel2.target – /etc/systemd/system/multi-user.target.wants runlevel3.target – /etc/systemd/system/multi-user.target.wants runlevel4.target – /etc/systemd/system/multi-user.target.wants runlevel5.target – /etc/systemd/system/graphical.target.wants
1、使用runlevel命令
runlevel
打印系统的上一个和当前运行级别:
[linuxidc@localhost linuxidc.com]$ runlevel
N 5
1]、N:“N”表示自系统启动后运行级别尚未更改。
2]、5:“5”表示系统的当前运行级别。
2、使用who命令
打印有关当前登录用户的信息,它将使用-r选项打印运行级别信息:
[linuxidc@localhost linuxidc.com]$ who -r
运行级别 5
3、使用systemctl
命令
systemctl
用于控制systemd系统和服务管理器,systemd是Unix操作系统的系统和服务管理器。它可以作为sysvinit
系统的直接替代品,systemd
是内核启动并保持PID 1的第一个进程。systemd
使用.service文件而不是bash脚本(SysVinit使用),systemd将所有守护进程排序到他们自己的Linux cgroup
中,可以通过浏览/cgroup/systemd
文件来查看系统层次结构:
[linuxidc@localhost linuxidc.com]$ systemctl get-default graphical.target
4、使用/etc/inittab文件
系统的默认运行级别在SysVinit System
的/etc/inittab
文件中指定,但systemd不读取文件,因此,它仅适用于SysVinit系统而不适用于systemd系统。
CentOS 6是通过修改/etc/inittab来修改默认运行级别的:
[root@localhost ~]# vim /etc/inittab # inittab is only used by upstart for the default runlevel. # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # System initialization is started by /etc/init/rcS.conf # Individual runlevels are started by /etc/init/rc.conf # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf, # with configuration in /etc/sysconfig/init. # For information on how to write upstart event handlers, or how # upstart works, see init(5), init(8), and initctl(8). # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) id:5:initdefault:
在CentOS 7下运行vim /etc/inittab结果如下:
[linuxidc@localhost linuxidc.com]$ vim /etc/inittab # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target # # systemd uses 'targets' instead of runlevels. By default, there are two main targets: # # multi-user.target: analogous to runlevel 3 # graphical.target: analogous to runlevel 5 # # To view current default target, run: # systemctl get-default # # To set a default target, run: # systemctl set-default TARGET.target
可以看到,里面除了注释,什么也没有,并没有CentOS 6中设置默认运行级别的方式。
注释内容大意是说,
# multi-user.target类似于runlevel 3; # graphical.target类似于runlevel5
获得当前默认运行级别的方式为
systemctl get-default
设置默认运行级别的方式
systemctl set-default TARGET.target
设置运行级别命令格式:
systemctl [command] [unit.target]
需要命令 systemctl
设置默认的运行级别为 1 则命令为:systemctl set-default xxx
中对系统的级别对应是
init级别 systemctl target 0 shutdown.target 1 emergency.target 2 rescure.target 3 multi-user.target 4 无 5 graphical.target 6 无
备注:以上命令均需要超级管理员权限,如果需要临时切换 直接 init
+ 需要切换到的数字。
5、使用/etc/systemd/system/default.target文件
系统的默认运行级别在systemd System的/etc/systemd/system/default.target文件中指定,它不适用于SysVinit系统:
[linuxidc@localhost linuxidc.com]$ cat /etc/systemd/system/default.target
转载于:https://my.oschina.net/linuxmeng/blog/3059467
Linux:检查当前运行级别的五种方法相关推荐
- Linux检查当前运行级别
系统的默认运行级别在systemd System的/etc/systemd/system/default.target文件中指定 对于SysVinit系统,它将从以下位置执行: 运行级别0 - /et ...
- 查看linux系统redhat版本号,转:五种方法查看Ubuntu/Redhat等Linux系统版本号等系统信息...
最近碰到一个问题,在Linux终端下怎么查看当前操作系统是什么,版本是什么.不同的Linux发行版不完全一样,查了一些资料现在总结如下.有以下命令可以查看: 第一种方法: # lsb_release ...
- 小技巧:安装Linux的五种方法和心得(转)
小技巧:安装Linux的五种方法和心得(转) 一.硬盘安装分两种情况: A. 是从Win系统上安装 B.是从别的Linux启动安装 这里介绍大多数人使用的Windows系统安装,第二种方法我还没有调过 ...
- linux安装教程心得,安装Linux的五种方法和心得
这几天没有调别的东西,想起自己还不太会在没有安装光盘的时候 安装Linux,于是试了一下Linux的五种安装方法,下面是我的一些过程和心得,请高手指点一下. 安装Linux共有五种方法 1. 光盘 2 ...
- 查看Linux服务器运行级别命令,linux命令1、如何查看当前的Linux服务器的运行级别?...
1.如何查看当前的Linux服务器的运行级别? 答: 'who -r' 和 'runlevel' 命令可以用来查看当前的Linux服务器的运行级别. 2.如何查看Linux的默认网关? 答: 用 &q ...
- ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
原创博客,转载注明出处. 对于linux,老鸟使用多的还是debian,但是更多的人使用的ubutnu或者ubuntu的衍生版, 如:linuxmint,国产的linuxdeepin等 大部分都是怎么 ...
- linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】
1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out 查看文件大小 17M catalina.out [root@localhost logs] ...
- linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...
很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...
- python运行时很卡-Python代码运行速度慢?这五种方法很管用
对于Python很多人还是比较了解的,虽然说Python有很多优势但同样具有劣势,Python最大的劣势就是运行效率慢,那么如何提高Python代码运行速度呢?这五种方法很管用. 1.PyPy:在选择 ...
最新文章
- 如何设计恒流源输出电路?
- centos/Debian/Ubuntu上安装PyCryptodome/Crypto
- matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...
- hibernate教程--关联关系的映射
- 军规22 充分使用持续集成和持续部署
- 【温故知新】CSS学习笔记(盒子边框介绍)
- Mysql用navicat操作导出查询结果
- POJ 3349 Snowflake Snow Snowflakes
- Struts2框架学习笔记1
- php单进程锁定,强制PHP命令行脚本单进程运行的方法
- 《计算机网络》_考研复试_概念面试篇
- Ribbon 服务调用
- 470万条12306用户信息遭泄露
- python入门之运算符的使用的答案_python基础课程 第2章 (运算符)
- JDO:查询你的数据
- BandiZip解压工具
- 那些被踢“出局”的创始人,现在还好吗?
- 激光SLAM:Livox激光雷达硬件时间同步
- ubuntu18.04 安装Adobe Flash Player
- Vue响应式更新原理(个人总结)
热门文章
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
- .NET Winform也能画出类似QQ、飞信这样的窗口风格和控件效果
- Animation 模拟纸盒的爆破
- 协作是企业管理的重点和难点
- 使用C# 3.0编译器编译 Asp.Net 项目代码
- Linux--文件管理以及权限的修改
- 理清那么多个OO(面向对象)
- 数据结构笔记--二叉查找树概述以及java代码实现
- 24个为Web开发人员准备的CSS3实用教程
- Silverlight 3发布新版3.0.50106.0