Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
程序员文章站
2022-03-10 09:24:49
...
进程管理
进程是什么
进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并会给予这个内存中的单元一个识别码,可以说,进程就是一个正在运行中的程序。
进程的状态
R(runing):该程序正在运行中;
S(sleeping):该程序目前正在睡眠状态(idle),但可以被唤醒(signal);
D:不可被唤醒的状态,进程通常可能在等待I/O的情况;
T:停止状态,可能是在工作控制(背景暂停)或除错(traced)状态;
Z(zombie):僵尸状态,程序义警终止,但却无法被移至内存外。
查看进程
通过图形:
gnome-system-monitor //调用图形system monitor来查看进程
ps命令
ps -A //所有进程
-a //在环境中的所有进程,不包含环境信息
-u //显示进程用户信息
a //显示当前环境中的运行的进程,包含环境信息
x //列出系统中所有运行包含tty输出设备
f //显示进程的父子信息
e //显示进程地详细信息(系统资源的调用)
ps常用组合:
ps aux //显示系统中所有进程并显示进程用户
ps ef //显示进程详细信息并显示进程父子关系
ps ax //显示当前系统中所有进程
pstree //显示当前的系统的进程树
显示进程指定信息:
ps -o xxx //显示进程的指定信息
comm //进程名称
user //进程所有人
group //进程所有组
进程排序:
ps ax --sort=
+%cpu(正序)|-%cpu(倒序)
+%mem(正序)|-%mem(倒序)
stat中显示的信息
字符 | 代表信息 |
---|---|
S | 进程状态 |
l | 内存中有锁定空间 |
N | 优先级低 |
< | 优先级高 |
+ | 前台运行 |
s | *进程 |
进程优先级
进程优先级范围
-20~19
优先级查看
ps -o comm,stat,pid,nice //comm代表进程名字,nice为优先级
实时监控查看进程信息
进程优先级修改
renice -n 3 22575 //32575为进程的pid
运行firefox以后修改它的优先级:
修改以后:
在运行fierfox之前修改进程优先级为-5:
环境中前后台的调用
jods //查看被打入环境后台的进程
ctrl+z //把占用终端的进程打入后台
fg jodsnum //把后台进程调回前台
bg jobsnum //把后台暂停的进程调回前台
comm & //让命令直接在后台运行,comm代表进程名字
一个终端打开一个firefox,它会占用这个终端,无法再执行其他命令:
可以使其在后台运行:
进程信号
常用信号等级
数字 | 标示 |
---|---|
1 | 进程重新加载配置 |
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭进程(可能会被阻塞) |
18 | 运行暂停的进程 |
19 | 暂停某个进程(不能被阻塞) |
20 | 把进程打入后台(可以被阻塞) |
man 7 signal | 产看信号详细信息 |
kill -信号 进程pid
kilall -信号 进程名字
pkill -信号 -u student //处理student用户的进程
进程的动态监控
top后键入:
参数 | 操作 |
---|---|
1 | 显示cpu每个核的负载 |
s | 调整刷新频率 |
c | cpu负载排序 |
m | 内存使用量排序 |
h | 查看帮助 |
u | 查看指定用户进程 |
k | 对指定用户发起信号 |
q | 退出 |
实验:
top的显示进程信息:
键入K,然后输入对于发信号的进程id,top:16191
然后键入对该进程发出的信号值(默认为15,正常结束进程):
该top进程结束;
控制服务
设定实验环境
获取真机ip地址:
在配置虚拟机的ip地址:
删除虚拟机原有ip,creat新的:
勾选以太网:
设置ipv4,勾选manual
ip地址为真机ip加100,子网掩码为24,然后save:
ping主机ip,测试是否连通是否:
连通:
ssh
ssh远程登录虚拟机的root用户:
ssh aaa@qq.com //username时目标主机的用户
输入密码登录成功:
对目标主机进行操作:
服务控制命令
最后一个实验,马上完成!!!!