欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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为优先级	

实时监控查看进程信息
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

进程优先级修改

renice -n 3 22575			//32575为进程的pid

运行firefox以后修改它的优先级:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
修改以后:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
在运行fierfox之前修改进程优先级为-5:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

环境中前后台的调用

jods			//查看被打入环境后台的进程
ctrl+z			//把占用终端的进程打入后台
fg	jodsnum		//把后台进程调回前台
bg	jobsnum		//把后台暂停的进程调回前台
comm &			//让命令直接在后台运行,comm代表进程名字

一个终端打开一个firefox,它会占用这个终端,无法再执行其他命令:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
可以使其在后台运行:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

进程信号

常用信号等级

数字 标示
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行结束单个进程(不能被阻塞)
15 正常关闭进程(可能会被阻塞)
18 运行暂停的进程
19 暂停某个进程(不能被阻塞)
20 把进程打入后台(可以被阻塞)
man 7 signal 产看信号详细信息
kill 	-信号	进程pid
kilall	-信号	进程名字  
pkill	-信号  -u student   		//处理student用户的进程

Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

进程的动态监控

top后键入:

参数 操作
1 显示cpu每个核的负载
s 调整刷新频率
c cpu负载排序
m 内存使用量排序
h 查看帮助
u 查看指定用户进程
k 对指定用户发起信号
q 退出

实验:
top的显示进程信息:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
键入K,然后输入对于发信号的进程id,top:16191
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
然后键入对该进程发出的信号值(默认为15,正常结束进程):
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
该top进程结束;
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

控制服务

设定实验环境

获取真机ip地址:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
在配置虚拟机的ip地址:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
删除虚拟机原有ip,creat新的:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
勾选以太网:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
设置ipv4,勾选manual
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
ip地址为真机ip加100,子网掩码为24,然后save:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
ping主机ip,测试是否连通是否:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
连通:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

ssh

ssh远程登录虚拟机的root用户:

ssh  aaa@qq.com	//username时目标主机的用户

Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
输入密码登录成功:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)
对目标主机进行操作:
Linux学习笔记六(系统中的进程管理和sshd服务安全部署)

服务控制命令

最后一个实验,马上完成!!!!