上次课复习概要:


1. 安装系统


虚拟机需要设置不小于1G的内存,否则图形出不来;
分辨率设置为800*600;
网卡设置为桥接模式(如果你桥接不好使,就设置为nat,同样也支持dhcp自动获取ip);
分区: /boot 200M,  swap 2000M (建议内存小于4G,分内存2倍,大于等于4G给8G),/ 剩余的;
minimal安装

2. ifconfig -a  查看ip


dhclient 自动获取ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0   编辑网卡配置文件
BOOTPROTO 改为 static 表示静态ip
IPADDR= 我们自定义的ip(是自动获取到的ip,并不是随便写一个就可以用)
NETMASK=子网掩码
GATEWAY=网关(可以通过 route -n 查看到)
ONBOOT=yes 表示开机启动网卡,否则网卡是down的
DNS1=后面跟DNS服务器的ip,可以继续添加第二个DNS2=

3. dns相关


dns配置文件  /etc/resolv.conf  
如果我们是dhcp自动获取到的ip,那么它会自动在/etc/resolv.conf里获取dns的ip,如果我们手动编辑该配置文件,那么重启网络服务后还会自动还原,因为我们打开了dhclient的服务,所以为了不让他受ddhclient的影响,我们需要杀死dhclient  :  killall  dhclient,同样也需要杀死 NetworkManager进程;
默认需要我们在网卡配置文件重定义DNS服务器ip4.,但如果加上 PEERDNS=no后,配置文件中的DNS1= 语句失效。
参考李隆帖子: http://www.aminglinux.com/bbs/thread-7474-1-1.html

4. 远程连接


使用putty连接 官网 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
着重
(1)双击puttygen 生产密钥对
(2)私钥保存在自己电脑隐秘的地方,防止丢失,公钥复制待粘贴
(3)linux上创建目录 mkdir /root/.ssh; chmod 700 .ssh
(4)创建文件 vi /root/.ssh/authorized_keys  把复制好的公钥粘贴进来,保存后修改权限chmod 600 /root/.ssh/authorized_keys
(5)关闭selinux : setenforce 0   ; 清除iptables规则,并保存: iptables -F; service iptables save
(6)putty登录的时候,在左侧,点SSH --> Auth --> Browse 选择私钥

xshell如何密钥登录,参考殷翔宇笔记  http://www.aminglinux.com/bbs/thread-7491-1-1.html

课程大纲:

1. yum使用

yum 是一个在线安装软件包的工具,它可以帮我们解决软件包的依赖,这个日后会详细介绍。我们介绍了以下几个用法:yum list    这个命令可以列出所有安装过和未安装的软件包

cat  /etc/issue 查看版本信息

uname -i 是平台

uname -a 是所有信息

uname -r 是内核信息

yum grouplist    这个命令可以列出所有安装过和未安装的套件

临时显示英文LANG=en_US
yum groupinstall  -y  "Desktop"   ; yum groupinstall -y "X Window System"     我们使用这个命令安装了图形化桌面
init 5 或者 startx 可以让我们切换到图形
yum update  自动升级到最新版6.6
2. 单用户

重启Linux,3秒钟内,按一下回车键。
若有加grub密码,需要先按p,输入密码方可进行后面的操作
按e,选择第二行,再按e
在最后面加入single或者数字1或者字母s
先按回车再按b
这样就成功进入单用户模式,我们可以修改root密码
3. 救援模式

若是真机,需要有安装光盘或者U盘,重启进入bios调成光驱启动,选择 ‘Rescue installed system’ 
语言我们默认,键盘类型也默认
Rescue Method 也保持默认
是否在使用rescue模式的时候启用网络,这个根据实际情况,在这里阿铭选择NO(使用tab键) 
三种模式可以选择:shell 模式会直接进入命令行,可以进行的操作有编辑文件、修改用户密码等; fakd 是诊断模式; reboot 会直接重启; 选择第一个shell模式
执行一个命令:chroot /mnt/sysp_w_picpath

4. 运行级别

Linux有7个运行级别:

可以查看配置文件 less /etc/inittab

0:关机
1:单用户 不能联网,没有开始 network服务 单用户相当于winpe的模式(安全模式)
2:不带NFS服务的3级别
3:命令行模式,即没有图形服务
4:保留的
5:图形化模式
6:重启

查看运行级别:runlevel
那我们可以使用命令 init + 运行级别数字来进行各个模式的切换,比如我们安装好图形界面后,在命令行模式下,输入命令 init 5 可以进入到图形界面下。

而在图形界面下,打开终端软件,输入命令 init 3可以进入到命令行模式。同理,我们输入init 0可以关机,输入init 6可以重启

修改进度条 :/boot/grub/grub.conf  /etc/grub.conf quiet去掉



5. Linux启动过程 参考高学武帖子 http://www.aminglinux.com/bbs/thread-7505-1-1.html
BIOS加电自检,找启动介质则找到MBR
找到MBR后,则根据bootloader(grub)设置找到内核所在位置
执行Linux内核映像代码,检测和加载硬件驱动
驱动加载完成后,内核把主动权交给了init
init会根据系统设定的运行级别做系统初始化
      /etc/init/rcS.conf
      exec /etc/rc.d/rc.sysinit -> 激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
      exec /etc/rc.d/rc $RUNLEVEL ($RUNLEVEL == 3)
      /etc/rc.d/rc3.d/
      /etc/rc.d/rc.local
建立终端:6个tty和1个图形 

bios->boot driver -->mbr(grub+partion table+55aa)->(kerner+kernel p_w_picpath-->静态驱动-->init ->/etc/inittab3 ->/etc/rc.d/rc3.d/-->/etc/rc.d/rc.local-->6*tty
用户登录

6. grub密码
配置文件/etc/grub.conf,这个文件其实是一个软连接文件(类似于win下的快捷方式),真正的文件是/boot/grub/grub.conf
hiddenmenu下加入一行(明文):
    password 123456
密文:输入命令
grub-md5-crypt(也可以通过命令:grub-crypt --md5)


然后输入密码,
编辑/etc/grub.conf,加入:

hiddenmenu:
    password --md5  
上面的字符串

也可以通过sha方式加密:

生成密令:grub-crypt --shat-256 密文

hiddenmenu:

password --encrypted 密文 (都实验过,已成功)