Linux Note13 20160726

Linux系统启动

BIOS
MBR: Boot Code
执行引导程序-GRUB
加载内核
执行init (id = 1)
runlevel

BIOS

basic input output system.保存在主板BIOS芯片上。
功能:检查硬件,无故障就滴一声;接着查找可启动设备(硬盘,光盘,u盘,可以设置顺序,也可以从网络启动,具有引导信息)

MBR

运行MBR的引导代码,实现跳转到真正的引导程序。
第一个扇区(前512字节)最后两位为55AA,引导代码为前446字节。功能为引导不同的系统。

GRUB

LINUX主流引导系统,其也可以引导windows等其他系统。
配置文件保存在 /boot/

加载内核

只加载最重要的,其他的打包成模块动态加载。
dmesg 返回内核输出信息,同样的内容保存在/var/log/dmesg

init

linux系统中的第一个进程init.
top :进程查找init(pid = 1)
init是所有进程的父进程。

linux运行级别:

  • 0 关机
  • 1 单用户
  • 2 无网络的多用户
  • 3 多用户
  • 4 未使用
  • 5 XII图形化模式
  • 6 重启

用的最多的是3和5。3和5除了图形界面外,没有任何区别。

cat /etc/inittab 下存储的是默认运行级别(但我没有找到)
/etc/init/ 里面是各种配置文件,可以更改快捷键的功能等

runlevel :查看上一个运行级别和当前的运行级别
init 3 :切换到运行级别3下

单用户修改root密码

向kenel抛出参数1或者single(最后)就可以了。
在单用户模式下,直接就是root,并且可以用passwd修改密码,直接就是新密码。

grub加密

因为上面方法的存在,使得计算机非常不安全,所以想要修改kenel参数,必须需要密码:

grub -md5-crypt 该命令就可以生成密码
注意:复制加密后密码的时候不能漏掉.,不要多加空格。

在grub.conf(这个在ubuntu上没有啊)里配置密码:
第一行加入
password --md5 加密后密码(如$1$gdc6u$smyprb53X6Q7JUByQtTOj.)

你可能感兴趣的:(Linux Note13 20160726)