cat /proc/cpuinfo
查看 CPU 信息,free -h
查看内存使用情况,df -h
查看磁盘空间。在服务器管理和维护过程中,查看服务器配置是一项基础且重要的任务,它不仅有助于了解服务器的硬件和软件环境,还能为性能优化、故障排查提供关键信息,本文将详细介绍如何查看服务器配置,包括硬件配置、操作系统信息、网络配置以及常用服务的状态等。
一、查看硬件配置
硬件配置是服务器性能的基础,了解服务器的CPU、内存、存储等硬件信息对于评估服务器能力至关重要。
1. CPU信息
命令:lscpu
或cat /proc/cpuinfo
输出示例(部分):
Architecture: x86_64 CPU(s): 4 On-line CPU(s) list: 0-3 ...
2. 内存信息
命令:free -h
或cat /proc/meminfo
输出示例(free -h
):
total used free shared buff/cache available Mem: 7.8G 1.1G 5.8G 448K 922M 6.4G Swap: 2.0G 0B 2.0G
3. 磁盘信息
命令:df -h
或lsblk
输出示例(df -h
):
Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 10G 28G 26% / tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 8.0K 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
二、查看操作系统信息
操作系统是服务器运行的核心,了解其版本、内核、发行版等信息对于系统管理和升级非常重要。
1. 操作系统版本
命令:uname -a
或cat /etc/*release
输出示例(uname -a
):
Linux servername 5.4.0-74-generic #83-Ubuntu SMP Thu Jun 9 08:43:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2. 内核信息
命令:uname -r
输出示例:
5.4.0-74-generic
三、查看网络配置
网络配置直接影响服务器的网络通信能力,了解IP地址、路由表、网络接口状态等信息对于网络故障排查非常有帮助。
1. IP地址
命令:ip a
或ifconfig
输出示例(ip a
):
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel queue state UNKNOWN group default qlen 1000 link/ether 00:0c:29:3e:ef:d2 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3 valid_lft 86384sec preferred_lft 86384sec inet6 fe80::20c:29ff:fe3e:efd2/64 scope link valid_lft forever preferred_lft forever
2. 路由表
命令:ip route
或route -n
输出示例(ip route
):
default via 192.168.1.1 dev enp0s3 onlink 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.100
四、查看常用服务状态
服务状态直接关系到服务器的功能是否正常,了解并监控服务状态是日常维护的重要一环。
1. Systemd服务管理器(适用于大多数现代Linux发行版)
命令:systemctl status [service_name]
输出示例:
● apache2.service The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-04-05 14:47:55 EDT; 2h 34min ago Docs: https://httpd.apache.org/docs/current/
2. SysVinit服务管理器(适用于较老的Linux发行版)
命令:service [service_name] status
输出示例:
* Starting web server apache2 [ OK ] * Status: Active running.
五、使用表格整理关键配置信息
为了更直观地展示服务器配置,可以使用表格形式整理关键信息,以下是一个简单的示例:
项目 | 详细信息 |
CPU架构 | x86_64 |
CPU数量 | 4 |
CPU型号 | Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz |
内存总量 | 7.8G |
可用内存 | 6.4G |
磁盘总空间 | 40G |
已用磁盘空间 | 10G |
IP地址 | 192.168.1.100 |
子网掩码 | 255.255.255.0 |
网关 | 192.168.1.1 |
操作系统 | Ubuntu 20.04 LTS |
内核版本 | 5.4.0-74-generic |
HTTP服务 | Active and running |
SSH服务 | Active and running |
六、FAQs
问题1:如何更改服务器的主机名?
答案:在大多数Linux系统中,可以使用hostnamectl set-hostname [new_hostname]
命令来更改主机名,更改后,需要重启系统或使用exec $SHELL
命令使更改立即生效。
问题2:如何检查服务器是否开启了防火墙,并且防火墙的状态是什么?
答案:在基于Systemd的系统中,可以使用systemctl status firewalld
或systemctl status ufw
(取决于使用的防火墙软件)来检查防火墙的状态,如果返回“active (running)”,则表示防火墙正在运行;如果返回“inactive (dead)”,则表示防火墙未运行。
小伙伴们,上文介绍了“服务器查看服务器配置”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。