1.系统进程及服务控制
1.什么是进程?
进程就是系统未完成并且正在进行的工作
2.查看进程
1.图形方式
gnome-system-monitor #gnome-桌面名称,图形网络模式
kde #开发者桌面
2.进程查看命令
ps #默认查看与当前shell的进程
ps -a #在当前环境中运行的进程,不包含环境信息
ps u #显示进程用户信息
ps a #在当前环境中运行的进程,包含环境信息
ps f #显示进程的父子关系
ps e #显示进程的详细信息(系统资源的调用)
ps -A #所有进程
ps x #列出系统中所有运行包含tty输出设备
ps常用组合
ps aux #显示系统中所有进程并显示进程用户
ps ef #显示进程详细信息并显示进程父子关系
ps ax #显示当前系统中的所有进程
ps -o xxx #显示进程的指定信息
comm #进程名称
user #进程所有人
group #进程所有组
%cpu #进程cpu使用率
%mem #进程内存使用率
pid #进程id
nice #进程优先级
3.进程排序
ps ax --sort=
+%cpu/-%cpu
+%mem/-%cpu
示例:ps ax --sort=%cpu -o %cpu
显示cpu使用率前五的进程id
ps ax --sort=-%cpu -o pid|grep PID -v |head -n 5
4.stat中显示的信息
S #进程状态
l #内存中有锁定空间
N #优先级低
< #优先级高
'+'#前台运行
s #顶级进程
3.进程优先级
1.进程的优先级范围
-20~19
2.优先级查看
ps ax -o pid,nice,comm
3.指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & #开启vim并且指定进程优先级为-5
4.改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 #改变1806进程的优先级为-5
4.环境中进程的前后台调用
jobs #查看被打入环境后台的进程
ctrl+z #把占用终端的进程打入后台
fg jobsnum #把后台进程调回前台
bg jobsnum #让后台暂停的进程运行
comm & #让命令直接在后台运行
注意:
vim不能在后台运行,他在内存中没有锁定空间
gedit有图形,即有内存锁定空间
5.进程信号
1.常用信号等级
1 #进程重新加载配置
2 #删除进程在内存中的数据
3 #删除鼠标在内存中的数据
9 #强行结束单个进程(不能被阻塞)
15 #正常关闭进程 (可能被阻塞)
18 #运行暂停的进程
19 #暂停某个进程 (不能被阻塞)
20 #把进程打入后台 (可以被阻塞)
man 7 signal #查看信号详细信息
3种命令方式:
kill -信号 进程pid #
killall -信号 进程名字 #
pkill -u studnet -信号 #
6.进程的动态监控
1.top
1. #显示cpu每个核的负载
s #调整刷新频率
c #cpu负载排序
m #内存使用量排序
h #查看帮助
u #查看指定用户进程
k #对指定进程发起信号
q #退出
7.控制服务
1.什么是服务?
2.用什么控制服务?
系统初始化进程可以对服务进行相应控制
3.当前系统初始化进程是什么?
systemd #显示初始化进程
pstree #显示系统的进程树
4.进程控制命令
systemctl #服务控制命令
systemctl status sshd #查看服务状态,inactive=不可用,active=可用
systemctl start sshd #开启服务
systemctl stop sshd #关闭服务
systemctl restsrt sshd #重启服务
systemctl reload sshd #设定加载读物配置
systemctl enable sshd #设定服务开机时启动
systemctl disable sshd #设定服务开机不启动
systemctl list-units #列出已经开启服务的当前状态
systemctl list-unit-files #列出所有服务开机启动时的状态 disable,enable,static
systemctl list-dependencies #列出服务的依赖
systemctl set-default multi-user.target #设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target #设定系统启动级别为图形模式
ssh-------->sshd
client----->server
修改虚拟机ip:
[user @主机ip ~]#nm-connection-editor
-->delete
-->add
-->输入eth0
Ipv4 -->manual
address:172.25.254.xxx|net:24|gatework点一下
[user @主机ip ~]#ifconfig eth0
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。