Linux系统的启动过程:内核的引导 > 运行init > 系统初始化 > 建立终端 > 用户登录系统

运行init

init 进程是系统所有进程的起点;

主要功能:

  • 准备软件执行的环境,包括主机名、网络设定、语言、文件系统格式及其他服务等;

配置文件

对于CentOS6及以前: /etc/inittab

  • 默认的 Run Level (开机运行级别)。

    通过设定 runlevel 来启动不同级别所需要的服务,分配Linux 的使用环境;
Level 贷方
0 关机
1 单用户
2 无网络的命令行级别
3 命令行级别
4 保留级别
5 图形化级别
6 重启
  • 修改默认启动

    以root身份登录,vim打开/etc/inittab文件,在文件最后添加一行
id:3:initdefault:
``
像这样即可默认进入命令模式 #### 对于CentOS 7
centos7 中采用了最新的系统管理软件systemd,因此我们再修改 ```/etc/inittab``` 文件就不生效了;
另外,systemd中也不再使用 runlevel 这个概念,而是引用了一个全新的概念:**target**。 Systemd目标含义: | Sysv运行级别 | Systemd目标 | 解释 |
| :------: | :------ | :------ |
| 0 | runlevel0.target,poweroff.target | 中断系统(halt) |
| 1 | runlevel1.target,rescue.target | 单用户模式 |
| 2,4 | runlevel2.target,runlevel4.target,multi-user.target | 用户自定义运行级别,通常识别为运行级别3 |
| 3 | runlevel3,multi-user.target | 多用户,字符界面 |
| 5 | runlevel5,graphical.target | 多用户,图形界面 |
| 6 | runlevel6,reboot.target | 重启 |
| emergency | emergency.target | 救援模式 | * 查看target

ll /lib/systemd/system/runlevel?.target

发现都是以软连接的形式指向的。

* 查看默认target

ll /etc/systemd/system/default.target


* 切换target

systemctl isolatemulti-user.target // 切换到运行级别3

systemctl isolaterunlevel3.target // 切换到运行级别3

systemctl isolategraphical.target // 切换到运行级别5

systemctl isolaterunlevel5.target // 切换到运行级别5


* 修改默认级别:
**方法一:**

// 设置默认字符界面启动

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

// 设置默认图形界面启动

ln –sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

**方法二:**使用systemctl命令

systemctl enable graphical.target // 图形界面

systemctl enable multi-user.target // 字符界面


** 方法三:

systemctl set-default multi-user.target // 字符界面



详解参考博客:[http://blog.51cto.com/11939788/1919175](http://blog.51cto.com/11939788/1919175)

CentOS 启动-运行级别的更多相关文章

  1. CentOS 7 运行级别切换

    CentOS 7 之前的版本是通过 /etc/inittab 文件来定义系统运行级别: [sywu@wusuyuan ~]$ cat /etc/centos-release CentOS releas ...

  2. CentOS 7 运行级别的切换

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

  3. centos开机运行级别更改

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

  4. runlevel:启动运行级别(3-13)

    0:halt 关机模式1:single user 单用户2:Multiuser 多用户3:Full multiuser mode 命令行模式4:unused 没有使用5:Xll 桌面模式6:reboo ...

  5. CentOS统的7个运行级别的含义

    原文: http://blog.csdn.net/liansehai/article/details/45370965 CentOS系统有7个运行级别(runlevel) 运行级别就是操作系统当前正在 ...

  6. Centos修改默认运行级别

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

  7. 修改Ubuntu默认运行级别,启动字符界面

    Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别. debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且 ...

  8. [开机启动]Linux开机自启和运行级别

    嵌入式系统中程序自启动方法 在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源.如何让自己的应用程序自动启动呢?    在Linux系统中,配置应 ...

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

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

随机推荐

  1. day11学python 多线程+queue

    多线程+queue 两种定义线程方法 1调用threading.Thread(target=目标函数,args=(目标函数的传输内容))(简洁方便) 2创建一个类继承与(threading.Threa ...

  2. 深入了解java虚拟机(JVM) 第一章 内存区域分布情况

    前言: 本文主要是我自己总结的一些技巧,可能对搜到这篇的来观看的朋友有些很难理解,请见谅. 一.JVM的运行时数据区 总共有两个区域: 1.线程共享区:方法区,java堆 2.线程独占区:虚拟机栈,本 ...

  3. jQuery动态数字翻滚计数到指定数字的文字特效代码

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 使用 Git 进行版本控制

    使用 Git 进行版本控制 版本控制软件让你能够拍摄处于可行状态的项目的快照.修改项目(如实现新功能)后,如果项目不能正常运行,可恢复到前一个可行状态. 通过使用版本控制软件,你可以无忧无虑地改进项目 ...

  5. 【SSO单点系列】开篇

    年底将至,忙碌了好几个月的项目也接近尾声了.在这个项目中,由于要和其他外系统做单点登录(SSO),整合其他系统的功能.在网上查询了相关资料后,最终选取了Yale大学发起的一个开源项目 CAS, 作为项 ...

  6. INSERT IGNORE 与INSERT INTO的区别,以及replace的用法

    INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据. 这样就可以保 ...

  7. protobuf高效传输对比json gizp等等

    https://blog.csdn.net/u013929284/article/details/72582215 利用Protocol Buffers可以很好的解决JSON数据在传输方面的不足,它是 ...

  8. Linux Shell 自动化之让文本飞

    Linux Shell 自动化之让文本飞 一.前言: ​ 作者之前在一家 IDC 从事运维兼职工作,后来因某些原因辞职开始 Python 爬虫数据分析.因为这些经历以及后续时间积累下的经验,发现好像自 ...

  9. PHP中SimpleXMLElement对象字符编码

    最近在使用SimpleXMLElement来生成和解析XML. 由于我们使用PHP开发的这边使用UTF-8编码,而对方使用GBK编码,因此就遇到了中文字符编码问题. 后来发现,XML内部的编码与其头 ...

  10. SimpleITK学习(一)基本概念

    断断续续使用simpleitk处理CT和X光图片有些时间了,但是学的知识都比较零散,没有形成系统的概念,于是对着SimpleITK的英文文档https://simpleitk.readthedocs. ...