Linux系统程序与进程管理(二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、故障处理

上期的root用户密码修复使用的是修改grub参数方法,还有使用centos自带的修复模式的方法可以进行

U盘或者光驱导入系统盘,开机->F2->bios->boot->cdrom或者USB为第一启动顺序
选择trubleshooting选项–>rescue a centos system
选择"1"–>sh-4.2#chroot /mnt/sysimage
bash-4.2#passwd root–>exit
修改bios,调整正确的启动顺序

(一)、文件系统损坏

模拟故障:dd if=/dev/zero of=/dev/sdd1 bs=512 count=4
centos7下的XFS文件系统修复:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
centos7下的ext文件系统修复:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)、MBR引导扇区故障(了解)

记得先备份MBR数据
模拟故障:dd if=/dev/zero of=/dev/sdb bs=512 count=1
恢复故障:dd if=/sdbbackup/sdb.mbr.bak of=/dev/sdb bs=512 count=1
修复

导入系统盘,开机->F2->bios->boot->cdrom为第一启动顺序
选择trubleshooting选项–>rescue a centos system
选择"1"–>sh-4.2#chroot /mnt/sysimage
bash-4.2#dd if=/sdbbackup/sdb.mbr.bak of=/dev/sdb bs=512 count=1

(三)、grub引导故障(重点)

故障模拟:mv /boot/grub2/grub.cfg /grubbackup而后reboot
驱动(模块)操作:

查看模块lsmod
卸载模块rmmod 模块名称
加载模块insmod 模块的绝对路径
find / -name “模块名称驱动路径: /usr/lib/modules/3.10.0-1160.el7.x86_64/kernel/drivers

修复
在这里插入图片描述
在这里插入图片描述

二、程序与进程的区别和操作

(一)、程序与进程的区别

程序静态代码,存储在硬盘等介质中
进程程序运行后在CPU及内存中运行的动态代码;父进程与子进程

(二)、程序与进程操作

1.查看进程的命令
(1)ps aux:静态显示正在内存中运行的进程信息
在这里插入图片描述
USER PID %CPU %MEM VSZ RSS TTY STAT STARTTIME COMMAND
用户 进程号 CPU占比 内存占比 虚拟内存 固定内存占用 连接终端 状态 开始时间 进程运行的命令 (?代表本地)

状态常用的几个
S休眠进程
s表示有很多子进程,表示父进程
R正在工作的进程
T已经停止的进程
Z僵尸进程,zombie,会占用系统资源,主要占用内存资源

(2)ps -elf:属于当前登录的所有进程信息
在这里插入图片描述

F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
标识 状态 用户ID 进程ID 父进程ID CPU 优先权 优先权修正 内存位置 内存占比 -运行 开始时间 终端 占用CPU时间 命令

(3)pgrep :进程筛选

-o显示找到的最小进程号
-n显示找到的最大进程号
-l显示进程名
-p指定父进程
-g指定进程组
-t指定开启的终端
-u指定进程有效用户
例子pgrep -l httpd -u apache

在这里插入图片描述

(4)pstree: 显示进程树

-a显示完整信息
-u显示UID
-p显示PID号

在这里插入图片描述

(5)top:动态显示进程信息

P根据CPU占用情况显示
M根据内存占用显示
N根据启动时间
q退出
t切换进程和cpu状态
i忽略显示僵尸进程
k终止一个进程
空格强制更新

在这里插入图片描述

第一行系统当前时间;已经运行了X天X小时,2个用户登录;系统X/X/X分钟之内的平均负载
第二行Tasks(总进程数是276);1个正运行的进程;275个睡眠的进程;0个停止;0个僵尸进程
第三行CPU(用户控件占用CPU的百分比是),内核占用CPU;ni[用户进程空间内改变过优先级的进程占用CPU百分比];id[空闲CPU百分比], wa[等待输入输出的CPU时间百分比];
第四行Mem(内存)总大小;空闲;被使用;作为内核缓存(buffer:写入缓冲区)
第五行Swap(交换分区)总大小;;闲置;作为读取缓存(cached:CPU刚使用的数据);

(三)、终止进程

Ctrl+C终止前台进程
kill 进程号终止后台进程;-u指定用户
kill pgrep firefox(pgrep firefox前后用`)不关心进程号直接杀死firefox
kill -9 进程号强制杀死
pkill 名字按照进程名杀死进程
killall httpd使用进程名杀死一组进程;-l不区分大小写;-u指定杀死用户的进程

(四)、前台进程与后台进程

前台进程在终端中直接运行的程序,影响当前终端的使用
后台进程在后端运行的程序,不影响当前终端使用
前台进程切换成后台进程firefox &([1]+ 运行中 firefox &)
查看切换到后台的进程信息jobs [-l 显示PID]
后台进程调到前台进程fg jobNumber
暂停前台进程Ctrl+z
将暂停进程直接调到后台执行bg jobNumber

总结

今天的内容纯属考验大家的记忆力了,相对好理解,多数都是需要背记的东西,赶快动起来抓紧背记才更好实践。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值