1.软件包的管理:
   rpm
       -i     安装
       -u     主要是更新,但如果没有安装过该软件包的话,则安装再升级
       -F     也是更新,但如果没有安装过该软件包的话,则停止安装
       -e     卸载某软件包
       -v     校验软件包
          -S  校验file  size  differs
          -M  校验 Mode  differs
          -5  校验 MD5 校验改变  在/etc/issue  查看其校验码,若/etc/issue里的内容改变,其校验码就会不同
          -D  Device  major/mini  number  mismatch
          -U  文件属主权限改变的
          -G  属组文件改变的
          -T  修改时间改变的
           
       -q     查询软件包
   rpm常用到的搭配项:
        -ivh   -uvh
       -ivh  --nodeps   安装某软件包时,忽略依赖关系
       -qa     校验全部软件包
       -qf     查询某文件属于哪个软件包
       -ql     查询软件包里的文件都安装再哪些路径下
       -qpl    查看一个未安装的软件包,安装后,会生成哪些文件
       -qi     查询软件包的详细信息
       -qpi  查询未安装包的详细信息
     注意: 对于内核软件包的升级,只能用-ivh,而不能用-uvh或 -Fvh 来升级
   yum 是功能比rpm强大的工具,能够自主解决软件包的依赖关系。这是由于yum支持四种搜索方式来下载软件包,ftp ,http ,nfs ,file。
    yum
        install  [软件包名字]   只需指定软件包的名字,若名称有问题,则会做名字匹配,匹配到的会全部安装,注意在使用时,不要指错名字。
        update    。。。。。。  软件包的升级
        check-update            检查升级
        remove  or  erase   删除  若在删除时,存在依赖关系,会先删除所依赖的软件包,再删除自己。
        list                     列出软件包 的名字,支持通配符。
        clean                    清空缓存
        groupinstall          “软件包的组名”(需加上引号)
       yum  -y    install   在安装软件时,不要提示信息,我确定安装
       yum  -q    quiet  安静模式
       yum  -d    调试级别
       yum   --nogpgcheck  不需要检查签名
       yum   -yt  a b c d   若 a 已经安装过,则忽略 a ,继续安装下面的。

第二章:
1.Linux系统启动过程,首先加电,在主板上的BIOS会例行检查设备是否正常,设备正常后,交任务给Booterloader ,之后由内核来工作,这时会出现问题,内核要使系统启动,需要读磁盘,读磁盘就要有磁盘驱动,但是要读磁盘驱动就又得读磁盘,这样循环下去,好在,Linux在提供kernel时,提供了initrd  ,来辅助kernel来完成系统的初始化,转化为真正的根分区,然后系统启动第一个进程init,读取/etc/inittab,显示登录的界面,登录即可。
     位于硬盘上的MBR,一共有512字节,前446字节放置了Booterloader,后64字节放置了磁盘分区表,其中每16字节为一个分区,这就限制了最多有四个主分区。还剩下2字节,Magic Code   作用是把Booterloader解压缩。
     Bootloader有两种,LILO和GRUB 。
     /etc/grub.conf 和 /boot/grub/menu.lst  是 /boot/grub/grub.conf 的软链接。
   Linux中 init 有7个级别 
         init  0    关机  相当于 shutdown -h now
         init  1    单用户模式,不需要密码就能以root的身份进入计算机
         init  2    多用户,但不提供NFS功能
         init  3    正常模式,进入字符界面
         init  4    作为预留,为以后使用
         init  5     正常启动,进入图形界面
         init  6     重新启动,相当于 shutdown  -r  now 
 
 
1.Linux 内核
      内核的标签:主版本号-次版本号(-发行号)-修正号
       其中此版本号为偶数,表示为稳定版;奇数,为测试版。
    Linux内核采用宏内核,具有动态模块加载的功能。内核文件通常存放在 /boot/vmlinuz-* 里,模块文件在 /lib/modules/ 下。
2.  uname
          -a  显示内核名字
          -n  显示主机名
          -r  查看内核版本号   常用
          -v  显示内核版本号
          -m  显示硬件平台的名字
          -i  显示硬件平台架构
          -o  显示操作系统
3.内核模块的命令
     lsmod   显示已经加载进的所有模块文件
     modprobe    默认表示加载模块,不需要指出路径
            -r   移除模块
            -l   列出以加载的模块,支持通配符
            -s   把错误信息输出到日志  syslog  里
     insmod    跟 modprobe 类似,只不过需要指出模块的全路径
     modinfo   显示模块信息
     depmod    帮助生成模块文件依赖关系
4.  重要脚本  /sbin/mkinitrd