Centos常用命令
从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig
通用
-
启动一个服务
systemctl start 服务名
-
关闭一个服务
systemctl stop 服务名
-
重启一个服务
systemctl restart 服务名
-
显示一个服务的状态
systemctl status 服务名
-
在开机时启用一个服务
systemctl enable 服务名
-
在开机时禁用一个服务
systemctl disable 服务名
-
查看服务是否开机启动
systemctl is-enabled 服务名;echo $?
-
查看已启动的服务列表
systemctl list-unit-files|grep enabled
防火墙
CentOS 7.0默认使用的是firewall作为防火墙
-
查看防火墙状态
systemctl status firewalld.service
-
关闭防火墙
systemctl stop firewalld.service
-
禁止防火墙开机自启
systemctl disable firewalld.service
端口相关
-
查看已经开放的端口
firewall-cmd --list-ports
-
开放端口(开放5672端口)
firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload # 使配置立即生效
需要刷新配置
-
关闭端口(关闭5672端口)
firewall-cmd --zone=public --remove-port=5672/tcp --permanent firewall-cmd --reload # 使配置立即生效
需要刷新配置
-
配置立即生效
firewall-cmd --reload
-
查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
-
查看监听的端口
netstat -lnpt
centos7默认没有 netstat 命令,需要安装 net-tools 工具,
yum install -y net-tools
-
检查端口占用
netstat -lnpt |grep 8080
-
查看进程的详细信息
ps 88888 # (进程号)
-
中止进程
kill -9 PID
kill -9 PID 是操作系统从内核级别强制杀死一个进程.
kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.