Linux实操篇(进程管理)

基本介绍

  1. 在Linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid,进程号)=> windows => linux
  2. 每个进程都可能以两种方式存在的。前台后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但屏幕上无法看到此进程。
  3. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。

显示系统执行的进程

基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数
Linux实操篇(进程管理)

ps详解

ps -aux | grep xxx
Linux实操篇(进程管理)

Linux实操篇(进程管理)

终止进程kill和killall

介绍

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项任务

基本语法

kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

常用选项

-9:表示强迫进程立即停止

案例

Linux实操篇(进程管理)

查看进程树pstree

基本语法

pstree [选项] 可以更加直观的来看进程信息

常用选项

-p:显示进程的PID
-u:显示进程的所属用户

服务(service)管理

介绍

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点

service管理指令

  1. service 服务名[start | stop | restart | reload | status]
  2. 在CentOS7.0 很多服务不再使用service,而是systemctl
  3. service 指令管理的服务在 /etc/init.d 查看
    Linux实操篇(进程管理)

服务的运行级别(runlevel):

  • Linux系统有7种运行级别(runlevel):常用的级别3和级别5
    Linux实操篇(进程管理)

开机的流程说明:

Linux实操篇(进程管理)

CentOS7后运行级别说明

Linux实操篇(进程管理)

chkconfig指令

介绍

  1. 通过chkconfig 命令可以给服务的各个运行级别设置自启动/关闭
  2. chkconfig 指令管理的服务在 /etc/init.d 查看
  3. 注意:Centos7.0后,很多服务使用systemctl管理

chkconfig基本语法

  • 查看服务 chkconfig --list [| grep xxx]
  • chkconfig 服务名 --list
  • chkconfig --level 5 服务名 on/off

使用细节

chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效

systemctl管理指令

基本语法

systemctl [start | stop | restart | status] 服务名
systemctl指令管理的服务在 /user/lib/systemd/system 查看

systemctl设置服务的自启动状态

1.systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态,grep可以进行过滤)
2.systemctl enable 服务名 (设置服务开机启动)
3.systemctl disable 服务名 (关闭服务开机启动)
4.systemctl is0enabled 服务名 (查询某个服务是否是自启动的)

细节讨论

1.关闭或者启用防火墙后,立即生效.
2.这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置
3.如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名

打开或关闭指定端口

Linux实操篇(进程管理)

firewall指令

打开端口: firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效: firewall-cmd --reload
查询端口是否开放: firewall-cmd --query-port=端口/协议

动态监控进程

介绍

top与ps命令很相似,它们都用来显示正在执行的进程.Top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程

基本语法

top [选项]

选项说明

Linux实操篇(进程管理)

交互操作说明:

Linux实操篇(进程管理)

应用实例

Linux实操篇(进程管理)

监控网络状态

查看系统网络情况netstat

基本语法

netstat [选项]

选项说明

-an 按一定顺序排序输出
-p 显示哪个进程在调用

Linux实操篇(进程管理)

检测主机连接命令ping

是一种网络检测工具,它主要是用来检测远程主机是否正常,或是两部主机间的网线或网卡故障

上一篇:【Linux 4,字节跳动Java研发岗这些知识点内部泄露出来了


下一篇:elasticsearch设置开机自启动