systemctl status httpd
命令查看 Apache HTTP 服务器的配置状态。如果使用的是 Nginx, 则使用 systemctl status nginx
。在CentOS操作系统中,查看服务器配置信息是一个常见的任务,无论是为了系统维护、性能调优还是故障排查,本文将详细介绍如何使用命令行工具来查看CentOS服务器的各种配置信息,包括CPU、内存、硬盘、网络接口以及操作系统版本等。
一、使用命令行工具查看服务器配置
1、查看CPU信息
lscpu命令:显示CPU的架构信息,包括插槽数、核心数、线程数等。
lscpu
cat /proc/cpuinfo:显示CPU的详细信息,包括型号、频率、缓存等级以及每个核心的数量等。
cat /proc/cpuinfo
2、查看内存信息
free -h:以人类可读的格式显示内存的使用情况,包括总内存、已用内存和空闲内存。
free -h
cat /proc/meminfo:显示内存的详细使用情况,包括物理内存、交换空间等。
cat /proc/meminfo
3、查看硬盘信息
df -h:显示文件系统的磁盘空间使用情况,包括每个挂载点的磁盘空间、已用空间和可用空间等。
df -h
lsblk:列出所有可用的存储设备及其分区信息。
lsblk
fdisk -l:查看硬盘的分区表信息。
sudo fdisk -l
4、查看网络接口信息
ifconfig:显示网络接口的配置信息,包括IP地址、子网掩码、MAC地址等,注意,在某些新版本的CentOS中,ifconfig命令可能已被ip addr命令替代。
ifconfig
ip addr:显示网络接口的详细配置信息,是ifconfig命令的现代替代品。
ip addr
netstat -tuln:显示当前系统的网络连接、路由表、接口统计等信息,tuln选项用于显示TCP和UDP协议的监听端口。
netstat -tuln
5、查看操作系统信息
uname -a:显示系统的内核名称、版本号、架构等信息。
uname -a
cat /etc/os-release:显示操作系统的版本信息,包括名称、版本号、ID等。
cat /etc/os-release
cat /etc/redhat-release(仅适用于Red Hat系列的发行版,如CentOS):显示Red Hat版本的详细信息。
cat /etc/redhat-release
6、查看系统启动时间和负载
uptime:显示系统的启动时间、运行时间、当前登录用户数以及系统在过去1分钟、5分钟和15分钟的平均负载。
uptime
7、查看系统日志
cat /var/log/messages:查看系统日志,了解系统运行过程中的各种信息。
cat /var/log/messages
journalctl:在CentOS 7及以上版本中,systemd引入了journalctl命令来查看系统日志,它提供了比传统的syslog或rsyslog更强大、更灵活的日志管理功能。
journalctl
8、查看服务状态
systemctl list-unit-files --type=service:列出所有系统服务的状态,包括是否设置为开机启动,但直接列出所有服务并查看其是否启用可能比较繁琐,因为会有大量输出,不过,你可以通过grep等工具来过滤输出。
systemctl status <service_name>.service:查看特定服务的运行状态。
systemctl status <service_name>.service
9、查看软件包列表
rpm -qa:显示系统中已安装的软件包列表。
rpm -qa
yum list installed:在CentOS 7及之前的版本中,使用yum命令可以列出所有已安装的软件包。
yum list installed
对于CentOS 8及之后的版本,可以使用dnf命令代替yum命令。
dnf list installed
10、查看开放的端口列表
netstat -tuln:显示当前系统中所有打开的端口。
netstat -tuln
ss -tuln:显示当前连接的TCP端口。
ss -tuln
二、FAQs
问:如何在CentOS中更改服务器的网络配置?
答:在CentOS中,你可以使用ifconfig
或ip
命令来更改网络接口的配置,要为eth0接口分配一个静态IP地址,你可以使用以下命令:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
或者使用ip
命令:
sudo ip addr add 192.168.1.100/24 dev eth0
这些更改将在系统重启后丢失,如果你希望永久更改网络配置,你需要编辑相应的配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0
)并重新启动网络服务。
问:如何查看CentOS服务器上已安装的服务?
答:你可以使用systemctl list-unit-files --type=service
命令来列出所有系统服务的状态,包括是否设置为开机启动,但直接列出所有服务并查看其是否启用可能比较繁琐,因为会有大量输出,不过,你可以通过grep
等工具来过滤输出,要查找所有已启用的服务,你可以使用:
systemctl list-unit-files --type=service | grep enabled
要查看特定服务的详细信息,你可以使用systemctl status <service_name>.service
命令。