基本介绍
- 在Linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid,进程号)=> windows => linux
- 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但屏幕上无法看到此进程。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
显示系统执行的进程
基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数
ps详解
ps -aux | grep xxx
终止进程kill和killall
介绍
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项任务
基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项
-9:表示强迫进程立即停止
案例
查看进程树pstree
基本语法
pstree [选项] 可以更加直观的来看进程信息
常用选项
-p:显示进程的PID
-u:显示进程的所属用户
服务(service)管理
介绍
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点
service管理指令
- service 服务名[start | stop | restart | reload | status]
- 在CentOS7.0 很多服务不再使用service,而是systemctl
- service 指令管理的服务在 /etc/init.d 查看
服务的运行级别(runlevel):
- Linux系统有7种运行级别(runlevel):常用的级别3和级别5
开机的流程说明:
CentOS7后运行级别说明
chkconfig指令
介绍
- 通过chkconfig 命令可以给服务的各个运行级别设置自启动/关闭
- chkconfig 指令管理的服务在 /etc/init.d 查看
- 注意: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] 服务名
打开或关闭指定端口
firewall指令
打开端口: firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效: firewall-cmd --reload
查询端口是否开放: firewall-cmd --query-port=端口/协议
动态监控进程
介绍
top与ps命令很相似,它们都用来显示正在执行的进程.Top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程
基本语法
top [选项]
选项说明
交互操作说明:
应用实例
监控网络状态
查看系统网络情况netstat
基本语法
netstat [选项]
选项说明
-an 按一定顺序排序输出
-p 显示哪个进程在调用
检测主机连接命令ping
是一种网络检测工具,它主要是用来检测远程主机是否正常,或是两部主机间的网线或网卡故障