bash,systemctl status httpd,
``CentOS 查看开启服务器
一、使用 systemctl 命令
systemctl 是 CentOS 7 及更高版本中用于管理系统和服务管理器(systemd)的命令行工具,通过 systemctl,可以方便地查看和管理服务的状态,以下是一些常用的 systemctl 命令:
1、查看所有正在运行的服务:
systemctl
该命令会显示系统中所有正在运行和已停止的服务及其状态。
2、过滤并只显示正在运行的服务:
systemctl list-units --type=service --state=running
这个命令将仅列出当前正在运行的服务。
3、检查特定服务的状态:
systemctl status <service_name>
要检查 Nginx 服务的状态:
systemctl status nginx
这将显示 Nginx 服务的详细状态信息,包括是否正在运行以及当前的进程 ID(PID)。
4、启动、停止或重启服务:
systemctl start <service_name> systemctl stop <service_name> systemctl restart <service_name>
启动 Apache 服务:
systemctl start httpd
二、使用 service 命令
service 是一个更简单的方法来查看正在运行的服务,以下是基本的语法:
service <service_name> status
要查看 Nginx 服务的状态:
service nginx status
三、使用 ps 命令
ps 命令用于查看当前系统上正在运行的进程,以确定哪些服务正在运行,以下是基本的语法:
ps -ef | grep <service_name>
要查看 Apache 服务的状态:
ps -ef | grep httpd
四、使用 netstat 命令
netstat 命令可以用来显示网络连接、路由表、网络接口统计信息等,以下是查看已经开启的服务器的基本命令:
netstat -tuln
这个命令会列出当前所有正在监听的 TCP 和 UDP 连接,包括服务的 IP 地址、端口号和服务的状态。
五、使用 ss 命令
ss 命令是 netstat 的替代工具,具有更高效的性能,可以使用以下命令查看已经开启的服务器:
ss -tuln
这个命令也会列出所有正在监听的 TCP 和 UDP 连接,包括服务的 IP 地址、端口号和服务的状态,与 netstat 相比,ss 命令的输出更加简洁和易读。
六、使用 nmap 命令
nmap 是一款强大的网络扫描工具,可以用来扫描指定 IP 地址的开放端口,以下是使用 nmap 扫描本地主机上的所有端口的基本命令:
nmap -p<IP地址>
要扫描本地主机上的所有端口:
nmap -plocalhost
上述命令将扫描本地主机上的所有端口,并列出已开放的端口号。
七、使用 lsof 命令
lsof 命令可以列出打开文件的列表,也可以用来查看当前系统上已经打开的网络连接,以下是查看已经开启的服务器的基本命令:
lsof -i :<端口号>
要查看某个特定端口是否为开放状态:
lsof -i :80
将上述命令中的“80”替换为具体的端口号,可以查询指定端口是否为开放状态。
八、使用图形界面工具
CentOS 还提供了图形界面工具来查看已开启的服务器,System Monitor(系统监视器)是 CentOS 中自带的一个图形化监控工具,可以通过以下步骤来打开 System Monitor:
1、右键单击任务栏上的系统监视器图标(图标形状可能是一个齿轮或一个垃圾桶)。
2、选择"Open System Monitor"打开系统监视器。
3、在 Network Connections 选项卡中,可以查看当前打开的网络连接和监听的端口。
九、使用 firewalld 命令
firewalld 是 CentOS 默认的防火墙管理工具,可以用来查看和管理防火墙规则,以下是查看已经开放的端口的基本命令:
firewall-cmd --list-ports
这个命令会列出当前已经开放的端口。
十、使用 iptables 命令
iptables 是另一个常用的防火墙管理工具,可以用来查看和管理防火墙规则,以下是查看端口占用情况和开启端口的基本命令:
1、查看端口占用情况:
netstat -ntlp
或者:
lsof -i :<端口号>
2、开启端口(以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 ACCEPT 重启防火墙,修改完成
3、关闭端口(以80端口为例):
/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 重启防火墙,修改完成
4、查看防火墙状态:
/etc/init.d/iptables status
5、设置开机启动防火墙:
chkconfig iptables on
6、禁止防火墙开机启动:
chkconfig iptables off
7、重启防火墙:
service iptables restart
8、保存修改:
/etc/init.d/iptables save
9、查看防火墙设置开机自启是否成功:
chkconfig --list iptables