您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: