5分钟搞懂linux的启动与初始化(linux启动的基本流程)
sinye56 2024-10-29 16:16 7 浏览 0 评论
【写在最前】
我们在平时的编程学习中,或多或少,或早或晚,都要接触到linux服务器;
但是很多小白对linux服务器的启动与初始化过程并不是很清楚;
通过本文知识,让我们花5分钟时间彻底搞懂它,相信聪明的你,看完一定会有收获!
【正文开始】
linux服务器的启动,共分为 5 个阶段:
1、内核引导:
即读入 /boot 目录内核文件
2、运行init进程:
init 进程是系统所有进程的起点,没有这个进程系统中任何进程都不会启动。
Linux中有很多"守护进程"(daemon,类似于Windows中的"service服务)需要开机启动。init进程负责去运行这些开机启动程序
3、系统初始化:
不同的场合需要启动不同的守护进程(比如:用作服务器时需要启动Apache,用作桌面就不需要)
Linux允许为不同的场合分配不同的开机启动程序,这就是"运行级别"。
Linux系统共有 7 个运行级别,分别是:
级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 (poweroff.target)
级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆(rescue.target)
级别2:多用户状态(没有NFS) (multi-user.target)
级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式(推荐级别)(multi-user.target)
级别4:系统未使用,保留(multi-user.target)
级别5:X11控制台,登陆后进入图形GUI模式(graphical.target)
级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动(reboot.target)
4个常用命令:
查看默认级别:systemctl get-default (服务器一般是多用户级别: multi-user.target)
修改默认级别: systemctl set-default rescue.target
查看当前级别:runlevel
修改当前级别:init 1 (1表示进入单用户紧急修复模式)
4、建立终端
初始化完成以后,init进程接下来会打开6个终端,以便用户登录系统。
mingetty程序能打开终端、设置模式。
同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而输入的用户名将作为参数传给login程序来验证用户的身份。
小知识:
如果你安装了图形界面,默认情况下是进入图形界面的,此时你就可以按Ctrl + Alt + F1 ~ F6来进入其中一个终端命令界面(Ctrl + Alt + F7则是返回图形界面)。
5、用户登录系统
一般来说,用户的登录方式有2种:
(1)图形界面登录:
对于运行级别为5的用户登录成功后可进入 KDE、Gnome 等窗口管理器。
(2)命令行登录
login程序会对用户名进行分析:如果用户名不是 root,且存在 /etc/nologin 文件,login 将输出 nologin 文件的内容,然后退出(这通常用来系统维护时防止非root用户登录)
只有在 /etc/securetty 文件中登记了的终端才允许 root 用户登录,如果不存在这个文件,则 root 用户可以在任何终端上登录。
/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。
最后,顺便介绍一下 Linux 关机与重启:
linux大多用在服务器上,很少遇到关机操作。除非特殊情况下,不得已才会关机。
正确的关机流程为:sync > shutdown > reboot > halt
几个常用命令
shutdown –h now :立马关机 (等同于halt 或 poweroff 或 init 0)
shutdown –h +10 : 10分钟后关机
shutdown –h 20:25: 在今天20:25关机
shutdown –r now: 立即重启(等同于 reboot)
shutdown –r +10: 10分钟后重启
注意:不管是重启系统还是关闭系统,务必要先运行 sync 命令,把内存中的数据写到磁盘中,防止数据丢失。
【全文完】
--------------------------------
十年技术沉淀,只做原创文章;
及时关注作者,成就大牛之路!
如果您对文章内容有不同意见或独到见解,欢迎大家在评论区留言讨论,作者也会第一时间进行互动回复。
相关推荐
- Linux在线安装JDK1.8
-
首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...
- Linux安装JDK,超详细
-
1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...
- Linux安装jdk1.8(超级详细)
-
前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...
- Linux系统安装JDK教程
-
下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...
- 干货|JDK下载安装与环境变量配置图文教程「超详细」
-
1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...
- Linux下安装jdk1.8
-
一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...
- Linux上安装JDK
-
以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...
- Linux系统的一些常用目录以及介绍
-
根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...
- Linux系统目录结构
-
一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...
- Linux文件查找
-
在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...
- 嵌入式linux基本操作之查找文件
-
对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...
- linux系统查看软件安装目录的方法
-
linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...
- Linux下如何对目录中的文件进行统计
-
统计目录中的文件数量...
- Linux常见文件目录管理命令
-
touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...
- Linux常用查找文件方法总结
-
一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- 关闭防火墙linux (53)