CentOS 查看端口占用情况,例如查看80端口占用情况,使用如下命令:
lsof -i tcp:80
列出所有端口:
netstat -ntlp
1. 开启端口(CentOS 6,以80端口为例)
- 方法一:
# 写入修改
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# 保存修改
/etc/init.d/iptables save
# 重启防火墙,修改生效
service iptables restart
- 方法二:
# 打开配置文件
vi /etc/sysconfig/iptables
# 加入如下语句
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP
# 重启防火墙
service iptables restart
2. 关闭端口
- 方法一:
# 写入修改
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP
# 保存修改
/etc/init.d/iptables save
# 重启防火墙,修改生效
service iptables restart
- 方法二:
# 打开配置文件
vi /etc/sysconfig/iptables
# 加入如下语句
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP
# 重启防火墙,使其生效
service iptables restart
3. 查看端口状态
/etc/init.d/iptables status
4. 检查端口被那个进程占用
netstat -lnp|grep 88 # 88请换为你的apache需要的端口,如:80
SSH执行以上命令,可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。
# 查看进程的详细信息
ps 1777
kill -9 1777 #杀掉编号为1777的进程(请根据实际情况输入)
service httpd start #启动apache
SSH执行以上命令,如果没有问题,apache将可以正常启动。