以下是命令行模式或扩展模式中一些常用命令或快捷键:
命令/快捷键 描述h 光标向左移动
l 光标向右移动
j 光标向上移动
k 光标向下移动
dd 删除光标所在的行,一直摁住一直删除
ndd 删除光标所在行下的n行
u 撤销上一步操作
vv 复制光标所在的行
P 粘贴内容到光标所在行的上一行
p 粘贴内容到光标所在行的下一行
gg 跳到文件第一行
G 跳到文件最后一行
nG 跳到文件的第n行
$ 跳到当前光标所在行的尾部
0 跳到当前光标所在行的首部
H 光标移动到当前屏幕展示内容区域第一行的第一个字符
M 光标移动到当前屏幕展示内容区域中间行的第一个字符
L 光标移动到当前屏幕展示内容区域最后一行的第一个字符
/ 进入搜索模式,支持正则表达式。N是上一个,n是下一个
set nu 显示行号(扩展模式)
CART + R 重做操作
系统与进程篇 Linux启动流程
1.加载BIOS硬件并进行自我测试,获取第一个可启动装置
由BIOS去加载COMS的配置项,配置项包括主机各项硬件信息。然后BIOS会进行自我测试,开始硬件初始化,定义可启动装置的顺序,为下一步读取MBR做准备。
2.读取并运行第一个启动装置内MBR的boot loader程序(该程序也可能是grub,spfdisk等)
BIOS通过INT13读取MBR。
硬盘中第一个扇区MBR中存储启动管理程序Boot Loader,该程序作用是处理并加载核心文件。
3.根据Boot Loader配置加载Kernal,Kernal开始检测硬件并且加载驱动程序
Boot Loader管理读取核心文件之后,Linux系统将会被压缩至主内存中。
此时Linux内核Kernal会再检测一次硬件,但不一定会使用BIOS检测硬件数据。
检测完毕之后,由内核开始接管工作,文件位于/boot/vmlinuz中
4.硬件驱动加载成功后,Kernal主动呼叫init程序,而init程序会获得Run Level资讯
内核会主动呼叫的第一个执行程序就是/sbin/init。
该程序主要功能是准备软件运行环境,包括系统主机名称、网络配置、语系处理、文件系统格式以及其他服务的启动等。
在该程序运行时,会去加载/etc/inittab文件中的项目,该文件主要用于设定Linux运行等级。
默认加载等级为5级及以上:
id:5:initdefault关于等级划分如下所示:
0:关机,如init 0命令就是调用该等级
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用(开发者模式)
5:有网络支持,有X-Window支持的多用户模式(图形化界面,GUI)
6:重新引导系统,即重启
5.init运行/etc/rc.d/rc.sysinit或init.d文件来准备软件运行的作业环境
在运行等级确定之后,Linux开始执行用户级别的文件,其第一个执行的文件就是/etc/rc.d/rc.sysinit,该脚本程序所做的工作非常多,包括设定PATH,设定网络配置(/etc/sysconfig/network)、启动swap分区,设定/proc等等。
当/etc/rc.d/rc.sysinit脚本执行完成之后,将会从/etc/modules.conf文件或者从/etc/modules.d文件读取配置来装载内核模块。
6.init以Run Level来启动各个服务(script方式)
根据运行级别的不同,系统会在/etc/rc.d目录下运行rc0.d
到rc6.d中对应的脚本程序,来完成初始化工作和启动相应的服务。
7.init运行/etc/rc.d/rc.local文件
该文件加载完毕后,我们就可以对系统发出操作命令,进行用户个性化设置等操作。
8.init运行终端机模拟程序mingetty来启动login程序,等待用户登录后即可使用
运行/sbin/mingetty文件,该文件就是启动终端机的命令,最后将执行/bin/login程序。
扩展阅读
从 CentOS7开始,/etc/inittab下的文件已停用。
https://blog.csdn.net/eaefahdbe/article/details/95739112
CentOs8忘记密码怎么办?查看下面教程:
https://it.baiked.com/linux/4895.html
如何进行MBR加密?保证系统安全?查看下面教程:
https://www.cnblogs.com/junjind/p/8993420.html MBR破解用户密码
https://www.cnblogs.com/kevingrace/p/8387827.html MBR加密
如何对BIOS进行加密?BIOS加密安全吗?
https://baijiahao.baidu.com/s?id=1609967141725113371&wfr=spider&for=pc
任务&内存查看在Linux中一切皆文件,对于进程而言就是一些正在运行状态中的文件。