Linux学习笔记 第二课 Linux启动过程
2015-03-12 13:49
483 查看
Linux第二课
一、yum命令使用
二、查看CentOS版本和内核
三、grub添加密码,自定义title,修改进度条
四、单用户模式
五、救援模式
六、Liunx启动过程
一、yum 命令使用
1、[root@localhost~]# yum list
2、[root@localhost~]# yum -y intall rpm1 rpm2...... // -y 不询问安装
3、[root@localhost~]# yum remove man
4、[root@localhost~]# yum grouplist
5、[root@localhost~]# yum -y groupinstall "Desktop" "X WindowSystem" // 安装桌面
6、[root@localhost~]# yum groupremove "Desktop" "X WindowSystem"
7、[root@localhost~]#yum update // 升级所有包,改变软件设置和系统设置,系统版本内核都升级
8、[root@localhost~]#yum gpgrade // 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
二、查看CentOs版本和内核信息
[root@localhost ~]# cat /etc/issue // 查看CentOs版本
CentOS release 6.6 (Final)
[root@localhost log]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@localhost ~]# uname -a // 显示内核版本详细信息 uname -a -i -r
Linux localhost.localdomain2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64GNU/Linux
[root@localhost ~]# uname -i
x86_64
[root@localhost ~]# uname -r
2.6.32-504.el6.x86_64
[root@localhost ~]# w // 显示登陆信息
05:47:48 up 1 day, 1:55, 2users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - Tue02 27:47m 0.02s 0.02s -bash
root pts/0 192.168.5.13 02:24 0.00s 0.07s 0.03s w
[root@localhost ~]# who
root tty1 Mar 10 02:00
root pts/0 Mar 11 02:24 (192.168.5.13)
三、grub添加密码 、自定义、进度条
给grub添加密码。防止他人修改grub,用单用户模式启动
[root@localhost ~]# /sbin/grub-md5-crypt // 给grub添加密码1234567
Password:
Retype password:
$1$CMV09$ZUgFuXSwvWwYlBx8vxraM0
[root@localhost ~]# vi/etc/grub.conf
vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerungrub after making changes to this file
# NOTICE: You have a /bootpartition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --md5$1$CMV09$ZUgFuXSwvWwYlBx8vxraM0 // 在splashimage 和title 之间添加,如果是
--sha-512|256,用password --encrypted
title CentOS 6 (2.6.32-504.el6.x86_64) // 这行可以自定义,
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 roroot=UUID=f4d9b33b-ae14-49df-a2bb-909a7198b6a2 rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet // 删除rhgb不显示进度条
initrd /initramfs-2.6.32-504.el6.x86_64.img
~
四、单用户模式 (单用户不能联网,但可以进去后开启network服务)
1、开机,按任意键进入启动菜单。 Hyper-v 需按F5,否则来不及
2、按"e" (e编辑;a修改内核参数;c 创建一个命令行)
3、进入GRUB,选择第2行,按‘e’
4、按空格键文件最后面加入‘1’或者‘s’,'single' ,按回车,再按‘b’开始启动单人模式
5、启动完毕,之后就会以‘root’身份直接进入系统(无需密码),就可以进行修改的操作,例如:密码等
五、救援模式1、插入安装盘,开机选择 “Rescue installed system”
选择 OK,没有开启图形界面,选择不了语言。
继续 OK
点击 yes好了
点击OK
点击 OK
选择 continue
你原先的操作系统会被放到 /mnt/sysimage
选择OK
选择 OK
按ctrl +L 进入命令行模式
Chroot /mnt/sysimage 后,可以正常执行命令。输入两次exit,选择重启系统
六、Linux启动过程
1、开机bios自检
2、读取MBR (bootloader 在MBR里)
3、加载BootLoader(即Linux的的grub,对应的配置文件/etc/grub.conf)
4、内核初始化 (加载硬件驱动等)
5、执行第一个进程init (/sbin/init, 对应的配置文件/etc/inittab)
6、init执行脚本文件:
/etc/rc.d/sysinit
/etc/rc.d/rcN.d //N表示不同的运行级别
/etc/rc.d/rc.local //用户自定义的脚本文件
7、执行/bin/login程序,进入登录状态
注: Linux的启动过程比较复杂,初学的我理解的并不深刻。目前只要能应付面试即可(以后工作中系统调优,在慢慢理解这些东西吧)
本文出自 “Linux学习笔记” 博客,请务必保留此出处http://genxin.blog.51cto.com/665191/1619682
一、yum命令使用
二、查看CentOS版本和内核
三、grub添加密码,自定义title,修改进度条
四、单用户模式
五、救援模式
六、Liunx启动过程
一、yum 命令使用
1、[root@localhost~]# yum list
2、[root@localhost~]# yum -y intall rpm1 rpm2...... // -y 不询问安装
3、[root@localhost~]# yum remove man
4、[root@localhost~]# yum grouplist
5、[root@localhost~]# yum -y groupinstall "Desktop" "X WindowSystem" // 安装桌面
6、[root@localhost~]# yum groupremove "Desktop" "X WindowSystem"
7、[root@localhost~]#yum update // 升级所有包,改变软件设置和系统设置,系统版本内核都升级
8、[root@localhost~]#yum gpgrade // 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
二、查看CentOs版本和内核信息
[root@localhost ~]# cat /etc/issue // 查看CentOs版本
CentOS release 6.6 (Final)
[root@localhost log]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@localhost ~]# uname -a // 显示内核版本详细信息 uname -a -i -r
Linux localhost.localdomain2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64GNU/Linux
[root@localhost ~]# uname -i
x86_64
[root@localhost ~]# uname -r
2.6.32-504.el6.x86_64
[root@localhost ~]# w // 显示登陆信息
05:47:48 up 1 day, 1:55, 2users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - Tue02 27:47m 0.02s 0.02s -bash
root pts/0 192.168.5.13 02:24 0.00s 0.07s 0.03s w
[root@localhost ~]# who
root tty1 Mar 10 02:00
root pts/0 Mar 11 02:24 (192.168.5.13)
三、grub添加密码 、自定义、进度条
给grub添加密码。防止他人修改grub,用单用户模式启动
[root@localhost ~]# /sbin/grub-md5-crypt // 给grub添加密码1234567
Password:
Retype password:
$1$CMV09$ZUgFuXSwvWwYlBx8vxraM0
[root@localhost ~]# vi/etc/grub.conf
vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerungrub after making changes to this file
# NOTICE: You have a /bootpartition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --md5$1$CMV09$ZUgFuXSwvWwYlBx8vxraM0 // 在splashimage 和title 之间添加,如果是
--sha-512|256,用password --encrypted
title CentOS 6 (2.6.32-504.el6.x86_64) // 这行可以自定义,
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 roroot=UUID=f4d9b33b-ae14-49df-a2bb-909a7198b6a2 rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet // 删除rhgb不显示进度条
initrd /initramfs-2.6.32-504.el6.x86_64.img
~
四、单用户模式 (单用户不能联网,但可以进去后开启network服务)
1、开机,按任意键进入启动菜单。 Hyper-v 需按F5,否则来不及
2、按"e" (e编辑;a修改内核参数;c 创建一个命令行)
3、进入GRUB,选择第2行,按‘e’
4、按空格键文件最后面加入‘1’或者‘s’,'single' ,按回车,再按‘b’开始启动单人模式
5、启动完毕,之后就会以‘root’身份直接进入系统(无需密码),就可以进行修改的操作,例如:密码等
五、救援模式1、插入安装盘,开机选择 “Rescue installed system”
选择 OK,没有开启图形界面,选择不了语言。
继续 OK
点击 yes好了
点击OK
点击 OK
选择 continue
你原先的操作系统会被放到 /mnt/sysimage
选择OK
选择 OK
按ctrl +L 进入命令行模式
Chroot /mnt/sysimage 后,可以正常执行命令。输入两次exit,选择重启系统
六、Linux启动过程
1、开机bios自检
2、读取MBR (bootloader 在MBR里)
3、加载BootLoader(即Linux的的grub,对应的配置文件/etc/grub.conf)
4、内核初始化 (加载硬件驱动等)
5、执行第一个进程init (/sbin/init, 对应的配置文件/etc/inittab)
6、init执行脚本文件:
/etc/rc.d/sysinit
/etc/rc.d/rcN.d //N表示不同的运行级别
/etc/rc.d/rc.local //用户自定义的脚本文件
7、执行/bin/login程序,进入登录状态
注: Linux的启动过程比较复杂,初学的我理解的并不深刻。目前只要能应付面试即可(以后工作中系统调优,在慢慢理解这些东西吧)
本文出自 “Linux学习笔记” 博客,请务必保留此出处http://genxin.blog.51cto.com/665191/1619682
相关文章推荐
- Linux学习笔记3:系统启动过程
- Linux学习笔记:CentOS 5/6启动过程
- linux内核分析学习笔记:用gdb跟踪linux内核启动过程
- 学习笔记 --- LINUX内核启动第二阶段分析(不考虑自解压过程)
- TQ2440 学习笔记—— 31、移植U-Boot【U-Boot 的启动过程第二阶段源码分析】
- linux学习笔记-开机启动过程
- Linux学习笔记:系统启动引导过程
- Linux学习笔记---RHEL系统启动过程
- linux学习笔记之linux系统启动过程
- linux SMP 启动过程学习笔记
- 学习笔记3-跟踪分析Linux内核的启动过程
- Linux笔记2:从启动顺序学习系统结构
- LINUX下QT+MYSQL学习笔记-基本入门过程
- Android 应用的安装与启动过程(学习笔记)
- [学习指导] linux 启动过程以及 /etc/rc.d/init.d/目录的一点理解
- ARM&LINUX学习笔记(6)------启动代码分析
- 【学习笔记】编译Linux内核(上)--编译基于x86平台的Linux内核的过程
- linux内核学习初笔记(3)u-boot执行第二阶段typedef int (init_fnc_t) (void)解释
- linux学习笔记-设置开机启动
- Linux U盘系统(学习系统启动过程)