【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili
Linux进程管理
1.在操作系统中每个进程都有一个自己的id叫做(pid)
2.在每个进程都可能有两种方式存在。前台与后台,前台就是可以表示在屏幕上的可以交互的是实际操作性的,后台进程实际上是在操作,但是屏幕无法看到进程,通常在后台方式执行。
3.一般的系统服务都是后台进程只有关机才会关闭。
4.程序在运行起来的时候在内存中就叫做进程。
系统执行进程
1.ps指令
是用来查看目前系统中有哪些是在执行的,还有他们的执行情况类似于任务管理器(Windows)
ps-a 是显示当前终端的所有进程信息。
ps-u 以用户的格式显示
ps -x 显示后台进程
ps 详解
user 用户名
pid 进程号
%cpu 进程占用cpu的百分比
%MEM 进程占用物理内存的百分比
VSZ 进程占用的虚拟内存大小
RSS 进程占用物理内存大小
TT 终端的名称缩写
STaT 进程状态
STARTED 进程的启动时间
TIME CPU时间 即进程使用CPU的总时间
COMMAND 启动进程所用的命令和参数 如果过长就会被截断
2.终止进程 kill killall
如果想要停止一个进程用kill
kill 进程号 (通过进程号杀死进程)
killall 进程名称 杀死整个进程杀的彻底的那种
如果有些进程有冲突的话加上 -9
强迫整个进程结束
Ex
kill一个sshd进程 (登陆进程)
首先我们看下sshd 看到有个jack登录sshd进程号是4093
执行kill4093 惊奇的发现jack已经不登陆了
3.pstree
service
service 指令在centos 7很少用到了,
service network status
service network stop
service network start
3.查看服务名
set up
用空格控制* 来确定是否开机启动的权限
‘
运行级别
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
在centos7 里一般是5和7 阶段
systemctl 管理指令
start stop restar status
systemctl 指令管理服务在 /usr/lib/systemd/system查看
systemctl list -unit files |grep 服务名 grep 可以进行过滤
systemctl enable 服务名 设置服务开机启动
systemctl is-enabled 服务名 查询某个服务是否是自启动
ps 要想彻底关闭一个东西一个万物负 还是 use enable 和disable
别用stop否则下次启动就恢复原样
我们要带开特定的端口
firewall 指令
打开端口 firewall -cmd --permanent --add -port=端口号/协议
关闭端口 firewall -cmd --permanent --remove-port =端口号/协议
重新载入才有效 firewall-cmd --reload
查看端口是否开放 firewall -cmd --query-port=端口/协议
动态监控进程
top 与ps 相似他们都是来执行进程top可以实时更新
top -d 描述 指定top命令每隔几秒更新
-i 不显示限制或者zombie进程
-p 通过监控进程id来仅仅监控某个进程状态
在这一状态下
输入表格字母排序