Linux进程管理
进程介绍
进程就是执行的程序,运行的程序。
程序和进程的关系
程序本身是一段代码,运行时把程序加载到内存中去,在内存中的程序就是进程。
程序是静态的,进程是动态的。
进程的两种存在方式--前台和后台
前台--占据屏幕来进行操作
后台--实际在运行,但是看不到
如系统服务
显示系统执行的进程ps
ps
查看目前系统有哪些进程正在执行,以及执行的状况。
-aux
每个列的详解
-ef
e显示所有进程,f全格式
父进程PPID和子进程PID
终止进程kill、killall
kill [选项] 进程号
选项-9:强迫进程立即停止
killall 进程名
子进程也被杀死
进程树pstree-更直观地查看进程信息
pstree [选项]
选项-p:查看进程号PID
选项-u:查看进程所属用户
服务管理/service管理
服务的含义
服务就是进程,运行在后台、监听某个端口、等待其他程序的请求的守护进程。
service管理指令
设置服务的状态:service 服务名 [start|stop|restart|reload|status]
仅查看service指令管理的服务:ls -l /etc/init.d
查看所有系统服务(包含service服务)
setup->系统服务
带*的代表是自启动的服务。按空格可以打开自启动。
服务的运行级别0~6
常用3和5
3(multi-user.target):多用户,支持网络,无界面,登录后进入命令行界面--工作常用,节省资源。
5(graphical.target):登录后进入图形GUI模式
查看当前默认运行级别:systemctl getdefault
修改当前默认运行级别:systemctl setdefault multi-user.target
/etc/initab
chkconfig指令管理服务的运行级别
查看服务的运行级别是自启动还是自启动关闭状态
chkconfig --list[|grep xxx]
chkconfig 服务名 --list
修改服务的运行级别为自启动或者自启动关闭状态
chkconfig --level 3 服务名 on/off
reboot重启后生效
systemctl管理服务指令
服务的(临时)开启/关闭/重启/状态
systemctl [start|stop|restart|reload|status] 服务名(服务名可以简写,不加后面的.service)
查看systemctl指令管理的所有服务
/usr/lib/systemd/system
查看和设置服务自启动状态
过滤查看服务的开机启动状态
systemctl list-unit-files [|grep 服务名]
查询某个服务是否是自启动的
systemctl is-enabled 服务名
设置开启/关闭服务的自启动状态,使永久生效
systemctl enable/disable 服务名
案例:关闭或启动防火墙,立即生效
查看网络状态/端口是否被服务监听状态--netstat -anp | more
telnet ip地址 端口号--在另一个系统的客户端cmd测试linux下的某个端口是否可以访问
开启防火墙时,只有处于监听状态的/打开的端口可以被外面的服务访问;关闭防火墙时,未处于监听状态的/关闭的端口也可以被外面的服务访问,也就是所有的(包括打开的和关闭的)端口都可以被访问。
如何在防火墙打开的状态下,打开指定的端口使外部服务访问?firewall指令。
打开端口
firewall-cmd --permanent --add-port=端口号/协议
关闭端口
firewall-cmd --permanent --remove-port=端口号/协议
打开后关闭端口后,需要重新载入才能生效
firewall-cmd --reload
查询端口是打开还是关闭的状态
firewall-cmd --query-port=端口号/协议
动态监控进程
top [选项]
执行一段时间可以更新正在运行的进程(实时监控进程运行情况)
选项:-d 秒数;-i;-p
案例:top -d 10--指定系统状态更新时间,默认3秒。每隔10秒刷新进程。
top命令运行时,可用的交互操作
P
M
N
q
u,回车,输入用户名--监控某个用户
k,回车,输入进程号--终止/结束进程
监控网络状态
netstat [选项]--查看系统网络情况
选项-an
选项-p
举例:查看服务名为sshd的服务信息--netstat -anp | grep sshd
显示内容解释
Proto-协议:监听端口用到的协议。
Local Address-本地地址
Foreign Address-外部地址
要形成网络连接,双方必须都要一个端口。
State:TIME_WAIT(tcp协议的机制,超时等待,一般为一分钟)
ping 对方主机名或ip地址--检测主机是否能连接
网络检测工具。检测远程主机是否正常,或者两部主机之间的网线或网卡故障。
LInux进程管理(重点)
最新推荐文章于 2024-04-26 16:47:13 发布