目录
服务(service)的本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如:mysql, sshd, 防火墙等,因此我们又称为守护进程。
一、service 管理命令
service 服务名 start|stop|restart|reload|status
start: 启动服务
stop: 停止服务
restart: 重启服务
reload: 重载服务,把服务所需的资源重新加载,然后重启
status: 查看服务状态
在 Centos 7.0 以后,不再使用 service,而是使用 systemctl
实例:
1) 查看当前防火墙状态
service iptables status
2) 关闭防火墙
service iptables stop
3) 重启防火墙
service iptables restart
说明:
1. 关闭或启用防火墙后,立即生效。
2. 这种方式只是临时生效,当重启系统后,还是会回归到以前对服务的设置
3. 如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令。
二、查看服务名
1. 使用指令 setup -> 系统服务 中服务中可以看到
带 * 号的标识当前服务为自启服务,如需要更新,只需要把 * 改成空格即可
2. 在 /etc/init.d/ 下查看服务名称
三、服务的运行级别
Linux系统有7个运行级别,详情参看之前博文 重拾Linux(四)之Linux运行级别及找回root密码 。
Linux系统开机流程:
1. 设置服务运行级别
通过chkconfig 指令,可以给每个服务的各个运行级别设置自启/关闭。
基本语法:
chkconfig --list //查看服务列表
chkconfig --list|grep 服务名 //查看指定的服务
chkconfig 服务名 --list //查看指定的服务
chkconfig --level [级别(0-6)] 服务名 on/off //设置服务在指定级别开启/关闭
使用 chkconfig 指令重新设置服务自启动或关闭,需要重新启动服务器才能生效。
四、动态监控进程
top 指令与 ps 指令很相似,它们都用来显示正在执行的进程。top 指令与 ps 指令最大的不同之处,在于top 指令可以定时更新正在运行的进程。
1. 基本语法
top [选项]
选项:
-d 秒数:指定 top 指令每隔多少秒更新,默认是3秒,是在top指令的交互模式当中可以执行的指令
-i:使 top 指令不显示任何闲置或僵死进程
-p 进程ID:通过指定监控进程ID来仅仅监控某个进程的状态
概况解析:
1. 系统启动时间
2. 系统启动后运行了多久
3. 当前系统总共有几个用户
4. 负载均衡,三个数累加 /3 < 0.7 表明当前服务器状态良好
5. 当前进程概况,如上图所示:共有264个进程,其中1个正在执行, 263休眠,0个停止,0个僵死进程
6. 当前CPU占用率,us: 用户占用0%,sy: 0% 被系统使用,id: 空闲 100%
7. 当前服务器内存情况: total: 总内存,used 已使用内存,free: 空闲内存
8. 当前 Swap 分区内存情况
2. 交互操作说明
操作 | 说明 |
---|---|
P | 按 CPU 使用率排序,默认排序规则就是P |
M | 按内存使用率排序 |
N | 按 PID 排序 |
k | 终止指定进程 |
q | 退出 top |
五、监控网络状态
查看系统网络情况
1. 基本语法
netstat [选项] //查看所有网络服务网络状态
netstat [选项] |grep 服务名 //查看指定服务的网络状态
选项说明:
-an 按照一定顺序排列输出
-p 显示哪个进程在调用
2. 检测主机连接命令
ping 是一种网络连接检测工具,它主要是用来检测远程主机是否正常,或者两台主机间的介质是否为断、网线是否脱落或网卡是否出现故障灯。
基本用法:
ping 对方ip 地址