动态监控进程
介绍
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
基本语法
top [选项]
选项说明
查看的时候(大写锁定要开启)P就按CPU的使用率来排序,按M按内存的占有率来排序,
按内存的占有率来排序,
输入u回车,在输入用户名就可以监视特定用户,输入k回车,在输入要结束的进程ID号就可以终止指定的进程。
服务管理
基本介绍
服务本质就是进程,但是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此,我们又称为守护进程,是Linux中非常重要的知识点。
service管理指令
- service 服务名[start | stop | restart | reload | status]
- 在centOS7.0后 很多服务不再使用service,而是systemctl
- service指令管理的服务在/etc/init.d查看
查看服务命令
- 方式一:使用setup ->系统服务就可以看到全部
- 方式二:/etc/init.d 看到service指令管理的服务 ls -l /etc/init.d
运行级别
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
- 运行级别2:多用户状态(没有NFS),不支持网络
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。
开机流程说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-diPNCjKU-1671321947164)(C:\Users\XZY\Documents\image-20221210152450694.png)]
chkconfig指令
介绍
- 通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
- chkconfig指令管理的服务在/etc/init.d查看
- 注意:CentOS7.0之后,很多服务使用systemctl管理
基本语法
- 查看服务chkconfig --list[| grep xxx]
- chkconfig 服务名 --list
- chkconfig --level 5 服务名 on/off
使用细节
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效
systemctl
基本语法
- systemctl [stop | start | restart | status ] 服务名
- systemctl 指令管理的服务在/usr/lib/systemd/system查看
systemctl设置服务的自启动状态
- systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态,grep可以进行过滤)
- systemctl enable 服务名 (设置服务开机启动)
- systenctl is-enabled 服务名(查询某个服务是否是自启动的)
应用案例
- 查看防火墙当前状态:systemctl status firwalld.service
- 启动防火墙:systemctl start firewalld.service
- 关闭防火墙:systemctl stop firewalld.service
细节讨论
- 关闭或者启用防火墙后,立即生效。
- 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
- 如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable | disable ] 服务名
打开或者关闭指定端口
在真正的生产环境,往往需要防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如,80、22、8080等,这个又怎么做呢?
firewall指令
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firwall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd --query-port=端口/协议
查看协议
netstat -anp | more
监控网络状态
基本语法
netstat [选项]
选项说明
-an:按一定顺序排列输出
-p:显示哪个进程在调用
检测主机连接命令:ping
是一种网络监测工具,他主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障
进程管理
基本介绍
- 在Linux中,每个执行程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)
- 每个进程都可能以两种方式存在的,前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式进行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
ps指令
ps指令是用来查看目前系统中,有哪些正在执行,以及他们的执行情况,可以不加任何参数。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rGWVBp0G-1671322029336)(E:\自学路线\笔记\Linux\image-20221208212720641.png)]
显示页面解释
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BR6PPvm-1671322029337)(E:\自学路线\笔记\Linux\image-20221208213146506.png)]
ps选项
-e:显示所有进程
-f:全格式
终止进程kill和killall
介绍
若是每个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法
kill [选项] 进程号(通过进程号杀死进程)
killall 进程名称(通过进程名称杀死进程,也支持通配符,者在系统因负载过大而变得很慢时有用)
常用选项
-9:表示强迫进程立即停止