进程可以有两种方式存在,前台和后台。
指令:
ps查询当前进程
-a显示当前终端所有进程
-u以用户的形式显示所有进程
-x显示后台进程运行的参数
杀死进程:
kill 进程号(-9强制杀死)
killall 进程名(杀死主进程包括所有子进程)
pstree 进程树的方式更方便的查看所有进程
服务管理
service 服务名 [stop|start|restart|reload|status]
在CentOs7以后service指令被弱化,很多服务不再被service管理
service管理的服务在/etc/init.d中查看
查看服务名:
1.使用setup进入管理页面(直观)
2./etc/init.d
服务运行级别(0-6)共七个level,常用的为3和5
在CentOs7以后主要是3和5
multi-user.target 第三级别(多用户级别)
grahical.target 第五级别(图形级别)
指令:
systemctl get-default
查看当前运行级别
systemctl set-default multi-user.target/grahical.target
chkconfig指令(只能给service管理的服务使用)
用于设置服务在某个级别是否自启动
例如设置一个network服务在某个级别是否自启动?
chkconfig --level 5 network on在五级别自启动
chkconfig --level 3 network off在三级别不自启动
systemctl管理指令:(重要!!!)
systemctl [stop|start|restart|reload|status] 服务名
systemctl list-unit-files 查看system所有管理服务的自启动状态
systemctl enable 服务名 设置某个服务自启动(默认是给3和5两个运行级别设置)
systemctl disable 服务名 设置某个服务不自启动(默认是给3和5两个运行级别设置)
systemctl is-enable 服务名 查看某个服务是否自启动
firewall指令(防火墙指令,非常重要!)
开放某个端口:
firewall-cmd --permanent --add-port=端口/协议
拒绝某个端口
firewall-cmd --permanent --add-port=端口/协议
重新载入防火墙,必须重新载入防火墙,配置指令才会生效!
firewal-cmd --reload
查询端口是否开放:
firewall-cmd --query-port=端口/协议
telnet指令(windows下用来查看某个端口是否可以连接)
用法:
telnet ip 端口
动态监控进程top
top [选项]
-d 秒数 用来规定动态监控几秒更新一次,默认3s
-i 不显示任何僵死进程和闲置进程
-p 通过指定PID查看某个具体进程的状态
进入top后的某些指令
P 对CPU使用率进行排序输出
M 对内存使用率进行排序输出
N 以PID大小进行排序输出
q 退出top
监控网络状态 netstat
语法:
netstat 【选项】
-an 按一定顺序输出
-p 显示哪个进程在被调用