系统初始化
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)
chroot /mnt/sysimage/
grub-install /dev/sda
exit
exit
2:grub的第二段出现问题。(/boot/grub/)
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
init 6 (重新启动)
3:引导过程中的fstab文件出错
正确的应是下面的这个表
问题:输入管理员口令
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值)
对进程发起信号