我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高手,linux是必修之课。那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间的神秘过程。1、 BIOS加电自检BIOS是英文"Basic Input Output System"的缩略词 其实,它是一组固化到计算机内主板上一个ROM芯片上的程序。 计算机会首先加载BIOS信息,这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。2、 加载主引导加载程序(MBR)MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。 主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。 主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行。3、 boot loaderbootloader就是在操作系统内核运行之前执行的的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为加载内核做准备。 常见的bootloader有Grub、Lilo和spfdisk4、 加载linux内核映像用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。linux内核获得控制权之后开始干自己的事(1) 检测硬件(2) 解压缩自己并安装必要驱动(3) 初始化与文件系统相关的虚拟设备(4) 装载根文件系统,挂在根目录下面(5) 完成之后,linux在进程空间里面加载init程序,下面轮到init干活 5、 init进程 init是所有进程的发起者和控制者,所有的进程都由此衍生。 init进程获得控制权之后,它会执行/etc/rc.d/rc.sysinit脚本,根据里面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。6、自定制启动程序 /etc/rc.local rc.local就是在一切初始化工作后,Linux留给用户进行自己定制开机启动的地方。你可以把你想设置和启动的东西放到这里。7、执行/bin/login程序,进入登录状态著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
-
如何启动Linux系统
2019-01-19 09:08:45 -
教你如何快速启动Linux 系统
2020-08-14 13:00:59Linux 系统以其开源的特性得到了广泛的应用,在嵌入式系统编程中也占有越来越大的份量。Linux 系统安全可靠、内核可定制、源代码开放等这些都其优点,但...本文主要就如何加快Linux 系统的启动速度进行了总结和探讨。 -
如何制作 linux 系统 U盘启动盘
2018-05-28 16:52:431.制作linux 系统的U盘启动盘,需要选择ISO 模式! 给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO、rufus、老毛桃、大白菜。 UltraISO 与 rufus 这两个软件使用都较为...1.制作linux 系统的U盘启动盘,需要选择ISO 模式!
给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO、rufus、老毛桃、大白菜。
UltraISO 与 rufus 这两个软件使用都较为简单,方便制作启动盘。
第一步,启动软件,软件界面如下:
第二步:选择 ‘文件’ -》 ‘打开’选项,找到需要制作的系统。
第四步 :启动制作 即可
2. rufus
-
如何启动linux
2019-09-16 05:37:59我们都知道,由于linux的稳定性,通常被作为服务器系统...那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间的神秘过程。1、 BIOS加电自检BIOS是英文"Basic Input Output System"的缩略词 ...转载于:https://my.oschina.net/u/3454484/blog/1476767
-
windows启动时候选择启动linux系统方法
2019-08-02 16:25:42之前电脑中安装了windows和linux系统,一直默认启动的linux,之后我修改成了默认启动windows启动,再想启动linux不知道该如何启动,电脑一开机就直接进入了windows系统,求大神告知开启windows时候怎么启动linux系统,... -
命令行启动ssh_如何在虚拟机中正确的第一次启动Linux系统
2021-01-12 20:38:38在小编的上一篇文中,有介绍过如何在Virtualbox虚拟机中安装Linux CentOS系统,今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800x600。1、第一次启动Linux之后,进入初始化设置,...在小编的上一篇文中,有介绍过如何在Virtualbox虚拟机中安装Linux CentOS系统,今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800x600。
1、第一次启动Linux之后,进入初始化设置,我们同意许可,然后点击“结束配置”即可。
2、进入下一个界面之后,会显示你第一次启动登录的用户以及未列出的用户,默认显示的是安装Linux时候创建的用户。
3、如果要使用管理员的root用户登录,点击“未列出”之后,输入用户名 root,密码为安装系统的时候设置的root用户密码。
4、登录成功后进入图形化桌面系统,选择汉语,点击前进。
5、初始化设置完成之后,默认的进入的是Linux系统的图形界面,但是在服务器上面实际使用Linux系统的时候,并没有图形界面,而是字符终端。我们如何在我们的学习环境中切换到终端界面呢?点击左上角 “活动 >> 终端”,进入命令行终端。
然后在终端中输入命令:
init 3
回车之后就进入到我们的终端界面了。在终端界面中 localhost login: 输入系统的用户名,比如 root,然后输入密码,点击回车登录。
登录成功之后,大家可以看到闪烁光标的前面有个 符号或者 # 号。这两个符号有什么区别呢?
$符号表示登录的是普通用户,它在权限和文件操作方面会有一定的限制。
#符号表示的是root用户,拥有最高权限。
那么我们如何切换登录用户呢?只需要输入命令 exit,退出当前登录用户,即可重新用其他用户账号登录。
登录帐号后用init 5可切回图形界面
6、接下来我们去了解一下登录的shell,我们也可以称之为终端,终端有三种方式:
- 图形终端:我们在虚拟机里面第一次启动Linux系统,看到的图形界面就是图形终端
- 命令行终端:输入命令 init 3,进入的就是命令行终端
- 远程终端(SSH、VNC):在实际的工作当中,我们用到的就是远程终端
7、Linux常用的目录结构
- / 根目录
- /root root用户的目录
- /home/username 普通用户的目录
- /etc 配置文件目录
- /bin 命令目录,通常是放所有用户可执行的命令
- /usr/bin /usr/sbin 系统预装的其他命令,/usr/bin放所有用户可执行的命令,usr/sbin放root用户可执行的命令
- /sbin 管理命令目录,root用户可执行的命令
在命令行终端,我们输入如下命令,就能看到刚说的常用的一些目录:
ls /
8、Linux系统如何关机
在我们实际运用过程中,Linux服务器是不需要关机的,不过我们学习环境如果需要关机,可以在命令行终端输入如下命令:
init 0
以上就是今天我们如何第一次启动Linux系统,以及Linux相关的最基础的相关知识。下一篇开始,我们将逐步讲解Linux常用命令。
本文来源:公众号 Linux研习社
-
如何删除Linux系统后找回Windows的启动菜单
2020-03-03 23:57:29但是,如果系统在安装Linux之前有多个Windows,按照这种方式运行FDISK /MBR命令将覆盖Windows多重启动菜单,使得机器只能从默认的主操作系统启动。要清除LILO或GRUB返回以前的Windows启动界面,最快速、可靠的办法是... -
MAC 系统如何制作 Linux 系统启动盘
2020-09-14 15:48:38制作启动盘 yv@MacBook-Pro ~ % sudo dd if=/Users/yv/Desktop/麒麟软件/ISO/desktop/ubuntukylin-20.04.1-enhanced-amd64.iso of=/dev/disk2 bs=1m Password: 2611+1 records in 2611+1 records out 2738028544 ... -
linux系统如何启动微服务jar包
2020-09-29 21:15:15所以这篇文章介绍下linux系统如何启动微服务的jar包 1.java -jar 启动微服务 直接使用命令java -jar aa.jar 启动微服务,可以看到日志如下,但是一旦关闭xskell终端或者按下ctrl +C,微服务直接关闭。 2.后台启动 ... -
如何在linux下启动mysql数据库_在linux系统下启动 mysql数据库操作
2021-01-30 19:08:35本文主要讲述了在在linux系统下启动 mysql数据库操作,感兴趣的朋友可以了解一下。{mysql}表示mysql的安装目录如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本... -
如何跟踪linux系统启动
2013-06-25 17:40:55我想知道linux启动的时候,寄存器跟内存的变化。我手上有ubuntu的发行版,我想就跟gdb一样的暂停跟继续内核,在他启动的过程中。 大家有什么好的建议吗? -
linux启动mysql_linux如何启动mysql服务_linux启动mysql服务命令是什么-系统城
2021-01-18 18:41:42一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。具体步骤如下:1、首先,我们需要修改... -
如何清理 Linux 系统开机启动项?
2017-12-07 00:00:0037%◈ 系统启动时发生了什么?62%大部分 Linux 发行版都会在开机的时候启动各种相关的服务进程,其中有很多你根本都用不上的:蓝牙、 Avahi 、调制解调管理器甚至 pppd-dns 等等,你甚至根本不知道 -
linux下mysql创建数据库失败_如何解决linux系统中mysql数据库启动失败
2021-01-27 05:43:07如何解决linux系统中mysql数据库启动失败发布时间:2020-06-09 09:52:21来源:亿速云阅读:170作者:Leah本文将为大家详细介绍linux系统中mysql启动失败的解决方法,内容详细步骤清晰,细节处理妥当,希望大家通过这... -
centos os u盘启动盘_如何制作linux系统安装U盘
2020-12-30 15:53:19前言本文主要讲解怎么制作linux系统安装盘,一般使用U盘制作启动盘通常,当在您的笔记本电脑或PC上安装Linux系统时,您将需要一个包含您想要安装的Linux系统发行版的可引导U盘。怎么制作linux系统安装盘,U盘启动盘... -
Linux系统如何设置开机程序自启动
2019-10-01 19:23:30在Linux系统如何让程序开机时自动启动 核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动... -
linux zk服务 关闭_如何制作Linux启动盘并安装Linux系统到实体机
2020-12-21 12:23:47对于通过U盘安装系统想必大家都知道怎么做,通过老毛桃、大白菜什么的制作一个U盘启动盘,接下来说一下怎么制作Linux的U盘启动盘,确切来说应该是安装盘,因为它不像安装Windows那样进去以后有一个PE可用,而是直接... -
描述 Linux系统的启动过程和 安装系统时如何给 linux操作系统分区
2019-04-22 16:07:551.(1) 加载 BIOS(2) ...(8) 启动运行级别程序(9) 读取 rc.local 文件(10) 执行/bin/login 程序 2. 方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要,... -
如何让原本的密码只执行一次_如何在虚拟机中正确的第一次启动Linux系统
2020-12-04 09:53:41在小编的上一篇文中,有介绍过如何在Virtualbox虚拟机中安装Linux CentOS系统,今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800x600。1、第一次启动Linux之后,进入初始化设置,... -
如何玩转Linux操作系统下的启动盘
2020-03-04 11:01:39有很多理由来说明这个问题:首先它可用于启动Linux系统。其次,当系统发生错误,需要进行系统恢复时 我们需要用到它。还有,如果你喜欢经常更新系统内核的话,那么一张启动盘则是必不可少的。希望了解Linux系统组成... -
如何查看linux系统启动时间与运行…
2018-02-23 17:09:411.uptime命令 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统...第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间 代 -
linux下获取系统启动时间毫秒_如何定制Linux外围文件系统?
2020-12-25 02:43:11一般来说,我们所说的Linux系统指的是各种基于Linux Kernel和GNU Project的操作系统发行版。为了掌握Linux操作系统的使用,了解 Linux操作系统的运作过程,理解内核与外围支撑系统的关系,加深对开源操作系统的认识... -
Vmware如何设置从光驱中引导启动Linux操作系统
2017-11-12 23:16:00今天在虚拟机中做Linux故障的恢复启动练习,但是开始不管是将Linux系统盘放入光驱,还是在Vmware中设置CD/ROM为Linux的镜像文件,最终都无法从光驱启动Linux从而引导进入系统,也就无法进入系统进行系统文件的恢复... -
如何修改Linux系统的默认启动级别
2015-10-19 20:19:23进入命令行界面,step1.cd etc ...启动级别: 0——系统停机 1——单用户工作状态 2——多用户状态(无NFS)不可联网 3——多用户状态(有NFS)可联网 4——系统未使用,留给用户 5——图形界面 -
Linux 如何将java服务注册为Linux系统服务启动
2018-05-09 11:24:01Linux 如何将java服务注册为Linux系统服务启动 前言 当注册为系统服务启动之后,对于程序的管理更加简单方面。 systemctl start test-demo-api.service //启动项目 systemctl stop test-demo-api.service //...
-
springboot+vue智能停车场管理系统
-
360度全景看车制作,vr全景制作方法
-
MySQL 四类管理日志(详解及高阶配置)
-
392.判断子序列
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
华为1+X认证——网络系统建设与运维(初级)
-
D. Genius‘s Gambit(二进制构造+细节)
-
基于深度卷积神经网络和随机森林集成学习的轴承故障诊断方法
-
解决:Maven resources compiler: Maven project configuration required for module ‘c,不识别Maven项目
-
XBSettingController:快速构建类个人中心及应用设置界面-源码
-
项目经理成长之路
-
atsp_project_von-源码
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
基于带有学习策略的动态PSO的VSI馈送PMSM的参数估计
-
MYSQL之MHA介绍与集群搭建
-
python logging级别控制机制
-
带有最优图的统一谱聚类
-
ELF视频教程
-
状态模式
-
图像读取速度对比