系统初始化

1:版本(内核 os)

查看内核版本 uname -r

查看操作系统版本 cat /etc/redhat-release

查看主机名 uname -n

查看平台 uname -p

还可以在 cd /boot

   ll 进行识别

2:管理服务

查看都是运行哪些服务   chkconfig --list [name]

chkconfig --add (name)     把某个服务添加到chkconfig 管理下

chkconfig --del (name)      删除某个服务

chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities>

    setup(只能设置当前级别以后的服务) 或者用ntsysv

查看服务当前的状态 service 服务名称:status,start,stop,restart

也可以 /etc/init.d/服务名称 status,start,stop,restart

服务又分为:

独立的        /etc/init.d

超级守护进程      /etc/xinetd.d

服务又与 防火墙(外防) 以及selinux(内防)有关

3:init /etc/inittab

故障排除

系统扩充

源代码

1.名称 .tar.gz

tar -zxvf 名称.tar.gz –C        拆解解压

名称 .tar.bz2

tar -jxvf 名称.tar.gz –C        拆解解压

2. ./configure --perfix(安装目录)  (在INSTALL中有具体的参数) 或--help

3. make               编译

4. make install                 安装

Rpm redhat packet manager

安装 升级 卸载 查询 校验

安装

1.rpm

    {-i     -v (详细信息)    -h }——》 -ivh

如果已经安装过了但是不包括很全的文件

       rpm 包名 --replacepkgs(重新安装覆盖)或者--force

卸载

    -e

查询

-q -a ——》-qa         (查询所有的)

-i ——》-qi               (查询一个包的详细信息)

-l ——》-ql 包名          (查询包包括哪些文件)

——》-qlp 文件名称     (查询没有安装的包有哪些文件)

-c ——》-qc              (查询包含那些配置文件)

——》-qcp                (查询文件中有哪些配置文档)

-f ——》-qf 文件        (查询一个文件有哪个包提供的)

-q –scripts             (查看包中执行的动作脚本)

-qp –scripts            (查看没有安装包中执行的脚本)

--changelog           (查看修改的信息)

升级

  -Uvh (既可以实现升级 又能够安装)    -Fvh (只能升级)

校验

1.签名(数字签名——》真实性 完整性)

    要用的参数:-K(检查数字签名) --checksig(与-K一样)

2.内容

-V(检查包的内容是否改动)

(rpm)缺点:不能解决依赖关系

有时候需要用到yum (是由yellow dog公司推出的)

yum可以对rpm包进行操作 是基于网络的

使用时需要建立yum仓库的,而自己的机器成为了客户端

  本地yum

   网络yum

    客户端 /etc/yum.conf

目录 /etc/yum.repos.d/ 创建文件.repo(扩展名)

安装

yum install  包名字

yum reinstall  包名字

yum localinstall –nogpgcheck      针对从网上下载的包

yum grouplist 组名 (如果字符中间有空格用“”)       安装组

查询 

yum list all |grep 包名字

yum list 包名字

yum info 包名字            查看包的详细信息

yum list installed          查看已经安装的包

yum list available          查询可用的包

组查询

yum grouplist

yum repolist               查看有多少仓库

安装系统

anaconda(程序) 《----配置文件

配置文件(选择)

1. 手工编辑 vim /root/anaconda-ks.cfg

2 system-config-kickstart (在图形界面下)

传递配置文件的方法

1.boot linux ks= (dhcp,next-server[kickstart文件】存放的服务器,

filename 文件名字和路径)

2.boot linux ks=url (ftp://192.168.101.200/pub/ks.cfg)

3.boot linux ks=hd:device:目录 (ks=hd:sda1:/ks.cfg)

   ks=cdrom:目录 (cdrom:/ks.cfg)

引导启动

1.系统光盘

2.引导光盘 ( boot.iso)

3.u盘 (diskboot.img)

mkisofs -o 新文件的名称.iso -b (自引导文件) isolinux/isolinux.bin -c isolinux/boot.cat (显示信息) -no-emul-boot -boot-load-size 4 -boot-info-table (文件列表)-R -J -v -T iso/

4.pxe (网络引导 dhcp ftp )

无盘工作站

boot片

服务器 :ftp (放置安装文件) yum (system-config-kickstart) dhcp (客户动态得到地址)

tftp (pxe 所需文件)

机器名称:stationx.abc.com

独立 /etc/init.d

超级守护 /etc/xinetd.d

Linux 开机过程中的几个故障

系统初始化,系统扩充,进程_休闲

自检过程包含了:post文件(检验硬盘)

MBR(主引导记录512个字节)包含bootlodder(446B) , partion(分区表64B)和magic(硬盘唯一标识2B)

起速加载器{grub包括1024个柱面(8M)} 在/boot中

安装grub grub-install

安装grub到引导分区 grub-install -- root-directory=/ 一个硬盘

zcat(拆解) 压缩包 |cpio(管道) -id(建立目录)

引导流程出现的问题故障有

1:grup的第一段{bootlodder(446B)}出现错误(无法引导)

解绝错误:从新构建bootlodder(446B)

系统初始化,系统扩充,进程_操作系统_02

输入救援指令:linux rescue系统初始化,系统扩充,进程_center_03系统初始化,系统扩充,进程_休闲_04

chroot /mnt/sysimage/

grub-install /dev/sda

exit

exit

2:grub的第二段出现问题。(/boot/grub/)

系统初始化,系统扩充,进程_color_05

root (hd0,0)

kernel /vmlinuz-2.6.18-164.e15 ro root=/dev/sda2

initrd /initrd-2.6.18-164.e15.img

boot

然后进入登陆(root)

vim /boot/grub/grub.conf

系统初始化,系统扩充,进程_center_06

init 6 (重新启动)

3:引导过程中的fstab文件出错

正确的应是下面的这个表

系统初始化,系统扩充,进程_操作系统_07

问题:输入管理员口令

系统初始化,系统扩充,进程_主机_08

vim /etc/fstab      (注意:在这里编写或者更改无法保存的)

mount

mount -o remount,rw /

vim /etc/fstab

init 6

进程

状态

1.运行态 R(正在运行running ,准备运行runalbe)

2.睡眠态 S(可中断睡眠,不可中断睡眠 [大量产生io时])

3.停止态 T {ctrl+z 可以结束停止态}

4.僵尸态 Z {每一个进程结束的瞬间都处于僵尸态}

静态方法 ( ps )

vim &            在后台运行

ps –l          查看当前终端的进程

ps -t 终端标识           查看某一个终端进程

ps -u 帐号        查看某一个用户的进程

ps –ef           查看所有进程

ps aux        查看所有进程

ps aux |grep 进程名称 = pgrep

动态方法

top      查看进程

{进去后 N是按pid排序的 T是按时间排序的 P是按cpu排序的 M是按内存排序的}

进程处理

进程之间的通讯

1.共享内存

2.管道

3.信号灯

kill –l          查看信号

kill pid进程ID号 (默认是15)     杀掉进程

kill -9 pid      强制杀死

pkill 进程名字      杀掉或删除某个进程

调整优先级 { (0-99 内核) (100-139用户程序的优先级) }

       nice -n (负-20 到—正19)

(调整将要执行进程的nice值,从而影响pri的值)

     renice

      renice 数值 pid

(调整正在执行进程的nice值,从而影响pri值)

   对进程发起信号