《鸟哥的Linux私房菜》基础篇 笔记

Linux启动流程分析

  • BIOS自检
    BIOS的组成是由两大部分组成的:POST(power on system test)代码和运行时的服务;
    POST的工作目的是对硬件进行检测;
  • 读取并执行第一个启动Loader
  • 按照BootLoader的设置加载Kernel
  • 调用init进程,获取run-level信息
    init进程是系统所有进程的起点,是所有进程的发起者和控制者。因为在任何基于Linux的操作系统中,它都是第一个运行的进程,所以,init进程的进程编号(PID)永远是1.
  • init执行/etc/rc.d/rc.local准备软件的执行环境
  • init启动各个服务
  • init执行/etc/rc.d/rc.local
  • 执行终端模拟程序,启动login进程

inittab介绍

inittab有多个执行等级,含义如下
Runlevel 0是让init关闭所有进程并终止系统。
Runlevel 1是用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件,改runlevel的编号1也可以用S代替。
Runlevel 2是允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
Runlevel 3是最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
Runlevel 4一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel 4阶段,尽管很少使用,但使用该系统可以实现一些特定的登录请求。
Runlevel 5是将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择,但用户如果需要这样,也可以通过在runlevel启动来实现该方案。
Runlevel 6是关闭所有运行的进程并重新启动系统。

run-level

在终端执行runlevel命令即可查看当前所处的等级

切换run-level

使用init命令进行执行等级的切换,例如

init 3

BootLoader

Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS。Bootloader是依赖于硬件而实现的,特别是在嵌入式领域,为嵌入式系统建立一个通用的Bootloader是很困难的,但为了能达到启动Linux内核的目的,所有的Bootloader都必须具备以下功能:

  • 初始化RAM
  • 初始化串口端口
  • 检测处理器类型
  • 设置Linux启动参数
  • 调用Linux内核映像

21章大部分为图形界面下的各种配置,不做记录。

软件安装

软件安装常用的方式是源码安装和包管理器安装,其中源码安装最常用的就是编译命令了。
举个例子,编译安装php的时候,需要下载并解包PHP的源码,在目录内执行make命令,程序会自动读取Makefile,按照既定逻辑编译代码。

在Ubuntu系统最常用的就是apt包管理器,使用apt命令可以很方便安装其他人发型的软件包。

Centos系列内置的包管理器为yum,和apt基本一致,另外,常用的手动解包安装命令还有rpm等。

yum(选项)(参数)
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

P714

#Linux##笔记#
全部评论
大哥有没有视频链接 ,我也想要一个 ~ 谢谢 
点赞 回复 分享
发布于 2018-09-03 09:36
现在看鸟哥。。。是不是不太合理。。
点赞 回复 分享
发布于 2018-09-02 21:54

相关推荐

时间线: 1.4-1.5: boss 牛客 官网 实习僧海投了两天, 感觉确实没啥招人的啊, 心里凉了一半.1.6: 中午快手约面, 下午字节hr飞书私聊约面, 当时想着第一次面大厂感觉三个过一个一面就已经赢了.1.7: 下午 3点大厂处女面, 哈哈面试官是重邮红岩的直接保送; 5点快手一面, 我说这个是我的第二次大厂面试, 面试官问要是拿到字节和快手选择哪个, 我说昨天看了一晚上快手百分百选快手哈哈哈. 晚上5.30字节约二面, 快手约二面, 小红书约一面.1.8: 下午2点快手二面, 聊天面体验非常好(当天电话确认入职时间); 4点字节二面这次不是校友了, 然后有一个CSS实现switch效果的忘记属性咋写了, 感觉危了; 7.30 问字节hr是不是挂了; 9点开始小红书一面, 难死我了, 但我还是笑着面完了, 然后卸载了小红书, 但是过了一会会小红书hr约二面, 遂下回来了字节约三面.1.9: 下午2点字节三面, 依旧聊天+算法, 自己太菜了有一个写错了, 面完感觉又危了; 5点面小红书20min结束(offer审批);5.30又去问字节hr是不是挂了, hr小姐姐说干嘛用一个句式, 我说手写题又又又没写出来😂, 2min后约hr面;8.30 快手offer总结, 自己运气好遇到了好公司好部门好面试官, 字节剪映 快手电商 小红书支付的面试体验都非常好, 不会的题会带你一步一步思考, 流程也非常快全部都是当天推进, 小红书是以分钟为单位推进.  面经以及细节等我慢慢整理,  以及保佑所有的审批不要出问题, 我是真怕最后全过了0offer😂bg: 重邮 大数据 蓝山工作室 一段非大厂实习
独角仙梦境:这是真👻了
找实习记录
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务