CentOS 7 之前的版本是通过 /etc/inittab 文件来定义系统运行级别:

  1. [sywu@wusuyuan ~]$ cat /etc/centos-release
  2. CentOS release 6.4 (Final)
  3. [sywu@wusuyuan ~]$ cat /etc/inittab
  4. # inittab is only used by upstart for the default runlevel.
  5. #
  6. # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
  7. #
  8. # System initialization is started by /etc/init/rcS.conf
  9. #
  10. # Individual runlevels are started by /etc/init/rc.conf
  11. #
  12. # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
  13. #
  14. # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
  15. # with configuration in /etc/sysconfig/init.
  16. #
  17. # For information on how to write upstart event handlers, or how
  18. # upstart works, see init(5), init(8), and initctl(8).
  19. #
  20. # Default runlevel. The runlevels used are:
  21. # 0 - halt (Do NOT set initdefault to this)
  22. # 1 - Single user mode
  23. # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
  24. # 3 - Full multiuser mode
  25. # 4 - unused
  26. # 5 - X11
  27. # 6 - reboot (Do NOT set initdefault to this)
  28. #
  29. id:3:initdefault:
  30. [sywu@wusuyuan ~]$

CentOS 7 版本不再使用该文件定义系统运行级别,相关运行级别设置无效:

  1. [sywu@c1-11r2-rac1 etc]$ cat /etc/centos-release
  2. CentOS Linux release 7.0. (Core)
  3. [sywu@c1-11r2-rac1 etc]$ cat /etc/inittab
  4. # inittab is no longer used when using systemd.
  5. #
  6. # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
  7. #
  8. # Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target
  9. #
  10. # systemd uses 'targets' instead of runlevels. By default, there are two main targets:
  11. #
  12. # multi-user.target: analogous to runlevel
  13. # graphical.target: analogous to runlevel
  14. #
  15. # To set a default target, run:
  16. #
  17. # ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target
  18. #
  19. id::initdefault: #无效
  20. [sywu@c1-11r2-rac1 etc]$

新版本的运行级别都定义在 /lib/systemd/system下:

  1. [sywu@c1-11r2-rac1 system]$ ls -ltr /lib/systemd/system/runlevel*
  2. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel1.target -> rescue.target
  3. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel0.target -> poweroff.target
  4. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel2.target -> multi-user.target
  5. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel3.target -> multi-user.target
  6. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel4.target -> multi-user.target
  7. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel5.target -> graphical.target
  8. lrwxrwxrwx. root root 7 : /lib/systemd/system/runlevel6.target -> reboot.target

可以针对不同需要设置不同的运行级别:

如设置命令行级别(init 3)方法:

  1. ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

  2. ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

  3. systemctl set-default multi-user.target

设置窗口级别(init 5)方法:

  1. ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

  2. ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

  3. systemctl set-default graphical.target

-----------------------------分割线-----------------------------

修改系统运行级别:
1、systemd使用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号链接。
可以使用下面的命令切换到“运行级别3 ”:
systemctl isolate multi-user.target或systemctl isolate runlevel3.target

可以使用下面的命令切换到“运行级别5 ”:
systemctl isolate graphical.target或systemctl isolate runlevel5.target
2、如何改变默认运行级别?
systemd使用链接来指向默认的运行级别。在创建新的链接前,可以通过下面命令删除存在的链接: rm /etc/systemd/system/default.target
默认启动运行级别3 :
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

默认启动运行级别5 :
ln -sf /lib/systemd/system/graphical.target/etc/systemd/system/default.target

systemd不使用/etc/inittab文件。

-----------------------------分割线-----------------------------

如何查看当前运行级别?
旧的runlevel命令在systemd下仍然可以使用。可以继续使用它,尽管systemd使用 ‘target’ 概念(多个的 ‘target’ 可以同时激活)替换了之前系统的runlevel。
等价的systemd命令是systemctl list-units –type=target

CentOS 7 运行级别切换的更多相关文章

  1. CentOS 7 运行级别的切换

    CentOS 7 运行级别的切换 由命令行级别切换到窗口级别的命令未变:init 5或startx 由窗口级别切换到命令行级别的命令未变:init 3 新版本的运行级别都定义在 /lib/system ...

  2. CentOS 启动-运行级别

    Linux系统的启动过程:内核的引导 > 运行init > 系统初始化 > 建立终端 > 用户登录系统 运行init init 进程是系统所有进程的起点: 主要功能: 准备软件 ...

  3. centos开机运行级别更改

    1.使用命令切换运行级别/目标 # systemctl isolate multi-user.target //切换到运行级别3,该命令对下次启动无影响,等价于telinit 3 # systemct ...

  4. Centos修改默认运行级别

    一.centos默认运行级别 下面是linux的默认运行级别.vim /etc/inittab即可查看. # Default runlevel. The runlevels used are: # - ...

  5. CentOS7.0小随笔——运行级别

    一.Linux运行级别(通用) 0:关机(halt) 1:单用户模式(无需用户名和密码的登录,用于紧急维护系统时用,类似于Windows中的安全模式) 2:不启用网络功能的多用户模式 3:启用网络功能 ...

  6. Linux运行级别研究(转)

    Linux系统中的运行级别 7种运行级别 运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统的运行模式,不同的运行模式下系统的功能也有所有不同.Linux 系统下通常分为7种 ...

  7. centos8使用systemctl管理运行级别

    一,什么是systemd的target? 1,关于systemd/systemctl的相关知识,请移步到这一篇 https://www.cnblogs.com/architectforest/p/12 ...

  8. centos7系统运行级别简介

    centos7系统运行级别简介我们知道,centos6及之前的版本中,系统运行级别通过/etc/inittab文件进行设置和控制,但在centos7中,对这个文件的设置将不会对系统运行级别产生影响,这 ...

  9. ubuntu 运行级别initlevel

    Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作.Ubuntu 的系统运行 ...

随机推荐

  1. JS判断是否是IE浏览器

    前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的. var ie = !+"\v1"; 仅仅需要7bytes!参见这篇文章,<32 bytes, ehr ... 9, ...

  2. javascript生成二维码

    参考: http://www.w3dev.cn/article/20140617/javascript-create-QR-code.aspx

  3. zabbix特性

    在知道zabbix是什么之后,我们最关心的是zabbix有什么特性,了解特性之后,我们才能决定是否会使用zabbix,以及zabbix是否适合我们. 概述 Zabbix是一个高度集成的网络监控套件,通 ...

  4. java 递归获取一个目录下的所有文件路径

    还是日志的问题,log4j生成的日志文件,自动保存到月份所在的文件夹中,需要获取到所有的日志文件,包括文件夹 private List<String> ergodic(File file, ...

  5. 新浪微博客户端(49)-删除输入的Emotion表情

    DJComposePageView.m - (void)deleteInputEmotion { // 发通知 [[NSNotificationCenter defaultCenter] postNo ...

  6. 【转】Flume(NG)架构设计要点及配置实践

    Flume(NG)架构设计要点及配置实践   Flume NG是一个分布式.可靠.可用的系统,它能够将不同数据源的海量日志数据进行高效收集.聚合.移动,最后存储到一个中心化数据存储系统中.由原来的Fl ...

  7. yaf自动加载文件

    models下面的文件 例如:Article.php 类名必须是:ArticleModel 调用时:$article_models = new ArticleModel(); library下面的文件 ...

  8. SASS的一些使用体会(安装-配置-开启firefox的调试)

    对CSS预处理这个东西的看法,基本就是2种 第一种:不就是css吗,我会写就好了搞得那么复杂干嘛 第二种:感觉这个东西非常有必要,它规范了代码,使开发变得更轻松 好吧以前我是第一种,并且觉得又要配置环 ...

  9. 你可能不知道的Google Chrome命令行参数

    概述:              关于Google Chrome命令行参数(英文叫Google Chrome Command line switches),是Chrome为了实现实验性功能.方便调试. ...

  10. PHP截取中文无乱码函数——cutstr

    转载:http://blog.sina.com.cn/s/blog_694c144f010179wj.html 真正好用的PHP截取中文无乱码函数——cutstr (2012-07-09 11:17: ...