linux服务器配置查看命令,linux服务器配置查询命令
- 综合资讯
- 2024-09-30 10:41:18
- 3

***:本文主要聚焦于Linux服务器配置查看与查询命令。在Linux系统中,有众多命令可用于获取服务器配置相关信息。这些命令能够帮助管理员了解服务器的硬件资源,如CP...
***:Linux服务器配置查看与查询命令非常重要。像“uname -a”可查看内核版本等基本系统信息;“lscpu”用于查询CPU相关配置,如核心数、线程数等;“free -h”能查看内存使用及总量情况;“df -h”可查询磁盘空间使用状况;“ifconfig”或“ip addr”用于查看网络配置,包括IP地址等。这些命令有助于系统管理员快速了解服务器配置状态,进行性能评估、故障排查等操作。
《Linux服务器配置查询命令全解析》
在Linux服务器管理中,准确查询服务器的配置信息是至关重要的,以下是一些常用的Linux服务器配置查看命令:
一、查看CPU信息
1、lscpu命令
- 这是一个非常方便的命令,可以获取CPU的详细信息,执行lscpu
命令后,我们可以看到CPU的架构(如x86_64)、CPU的核心数(包括物理核心数和逻辑核心数)、CPU的频率信息等。“Socket(s)”字段表示物理CPU插槽的数量,“Core(s) per socket”表示每个CPU插槽上的核心数,“Thread(s) per core”表示每个核心的线程数,通过这些信息,我们可以全面了解服务器的CPU处理能力。
- 在一个多核服务器上执行lscpu
,可能会显示类似这样的结果:
- Architecture: x86_64
- CPU op - mode(s): 32 - bit, 64 - bit
- Byte Order: Little Endian
- CPU(s): 8
- On - line CPU(s) list: 0 - 7
- Thread(s) per core: 2
- Core(s) per socket: 4
- Socket(s): 1
- NUMA node(s): 1
- Vendor ID: GenuineIntel
- CPU family: 6
- Model: 63
- Model name: Intel(R) Xeon(R) CPU E5 - 2630 v3 @ 2.40GHz
- Stepping: 2
- CPU MHz: 1200.000
- CPU max MHz: 3200.000
- CPU min MHz: 1200.000
- BogoMIPS: 4800.00
- Virtualization: VT - x
- L1d cache: 32K
- L1u cache: 32K
- L2 cache: 256K
- L3 cache: 20480K
- NUMA node0 CPU(s): 0 - 7
2、cat /proc/cpuinfo命令
- 该命令会显示CPU的详细信息,这些信息以键值对的形式呈现。“processor”表示每个逻辑CPU的编号,“vendor_id”显示CPU的制造商ID,“model name”给出了CPU的型号名称,“cpu MHz”表示当前CPU的运行频率等。
- 它的输出内容比较详细,对于深入分析CPU特性很有帮助,但是由于输出信息较多,可能需要使用一些文本处理工具(如grep)来筛选出我们需要的特定信息,要查看CPU的型号,可以使用cat /proc/cpuinfo | grep "model name"
。
二、查看内存信息
1、free命令
free
命令用于显示系统内存的使用情况,包括总内存、已使用内存、空闲内存、共享内存、缓存和缓冲区等信息,默认情况下,free
命令以字节为单位显示内存大小,但可以通过添加-h
选项以人类可读的格式(如KB、MB、GB等)显示。
- 执行free -h
可能会显示如下结果:
- total used free shared buff/cache available
- Mem: 16G 3.5G 7.2G 12M 5.3G 12G
- Swap: 2G 0B 2G
- 从这个结果中,我们可以清楚地看到服务器的物理内存总量(Mem: total)、已经使用的内存量(used)、空闲的内存量(free)以及交换空间(Swap)的使用情况。
2、cat /proc/meminfo命令
- 这个命令提供了关于系统内存的非常详细的信息,它包含了诸如内存总量(MemTotal)、空闲内存(MemFree)、缓存内存(Cached)、交换空间总量(SwapTotal)、交换空间空闲量(SwapFree)等众多参数。
- 要查看系统的总内存大小,可以使用cat /proc/meminfo | grep MemTotal
,其输出可能类似于“MemTotal: 16681836 kB”。
三、查看磁盘信息
1、df命令
df
命令用于显示文件系统的磁盘空间使用情况,通过执行df -h
(以人类可读的格式显示),我们可以看到各个文件系统(如根文件系统“/”、其他挂载的分区等)的总容量、已使用容量、可用容量和使用百分比等信息。
-
- Filesystem Size Used Avail Use% Mounted on
- /dev/sda1 50G 10G 38G 21% /
- devtmpfs 7.8G 0 7.8G 0% /dev
- tmpfs 7.8G 0 7.8G 0% /dev/shm
- tmpfs 7.8G 17M 7.8G 1% /run
- tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
- /dev/sda2 100G 20G 75G 21% /home
- 这有助于我们了解服务器磁盘空间的分配和使用情况,以便及时进行磁盘扩容或清理等操作。
2、fdisk -l命令
fdisk -l
命令用于列出系统中的所有磁盘分区及其相关信息,如磁盘的大小、分区的起始和结束扇区、分区类型(如Linux分区、交换分区等)等。
-
- Disk /dev/sda: 160.0 GB, 160041885696 bytes, 312581808 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk label type: dos
- Disk identifier: 0x00000000
- Device Boot Start End Blocks Id System
- /dev/sda1 * 2048 104859647 52428800 83 Linux
- /dev/sda2 104859648 312581807 103861080 83 Linux
- 这对于磁盘管理,如分区调整、新分区创建等操作非常有用。
四、查看网络信息
1、ifconfig命令
ifconfig
命令用于查看网络接口的配置信息,包括IP地址、子网掩码、广播地址、MAC地址等,对于一个名为“eth0”的网络接口,执行ifconfig eth0
可能会显示如下信息:
- eth0: flags = 4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
- inet6 fe80::20c:29ff:fea8:296e prefixlen 64 scopeid 0x20<link>
- ether 00:0c:29:a8:29:6e txqueuelen 1000 (Ethernet)
- RX packets 12345 RX bytes 1567890 (1.49 MiB)
- TX packets 10234 TX bytes 1234567 (1.18 MiB)
- 这里我们可以看到网络接口“eth0”的IP地址是“192.168.1.100”,子网掩码是“255.255.255.0”,MAC地址是“00:0c:29:a8:29:6e”等信息,不过,在一些较新的Linux发行版中,ifconfig
命令可能已经被ip
命令部分取代。
2、ip addr show命令
- 这是一个更现代的查看网络接口信息的命令,它提供的信息与ifconfig
类似,但格式略有不同。
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft = forever preferred_lft = forever
- inet6 ::1/128 scope host
- valid_lft = forever preferred_lft = forever
- 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
- link/ether 00:0c:29:a8:29:6e brd ff:ff:ff:ff:ff:ff
- inet 192.168.1.100/24 scope global eth0
- valid_lft = forever preferred_lft = forever
- inet6 fe80::20c:29ff:fea8:296e/64 scope link
- valid_lft = forever preferred_lft = forever
- 它除了显示网络接口的基本信息外,还能显示一些高级的网络配置参数,如网络接口的状态(UP或DOWN)、网络接口的排队规则(qdisc)等。
3、netstat命令
netstat
命令用于显示网络连接、路由表、网络接口统计等信息。netstat -an
可以显示所有的网络连接(包括TCP和UDP连接),以数字形式显示IP地址和端口号。
- 其输出可能如下:
- Active Internet connections (servers and established)
- Proto Recv - Q Send - Q Local Address Foreign Address State
- tcp 0 0 0.0.0.0:22 0.0.0.0:0 LISTEN
- tcp 0 0 127.0.0.1:25 0.0.0.0:0 LISTEN
- tcp 0 0 192.168.1.100:22 192.168.1.101:5000 ESTABLISHED
- udp 0 0 0.0.0.0:68 0.0.0.0:0
- Active UNIX domain sockets (servers and established)
- Proto RefCnt Flags Type State I - Node Path
- unix 2 [ ACC ] STREAM LISTENING 12345 /var/run/dbus/system_bus_socket
- 通过这个命令,我们可以查看服务器上正在进行的网络连接情况,对于排查网络故障、查看网络服务的监听端口等非常有用。
4、ss命令
ss
命令是netstat
命令的替代品,它在显示网络连接信息方面更加高效。ss -tuln
可以显示所有的TCP和UDP监听端口,以数字形式显示IP地址和端口号。
- 其输出可能类似:
- State Recv - Q Send - Q Local Address:Port Foreign Address:Port
- LISTEN 0 128 0.0.0.0:22 0.0.0.0:0
- LISTEN 0 100 127.0.0.1:25 0.0.0.0:0
- LISTEN 0 128 0.0.0.0:111 0.0.0.0:0
- 与netstat
相比,ss
命令的输出更加简洁,并且在处理大量网络连接时性能更好。
五、查看系统版本和内核信息
1、uname命令
uname
命令用于显示系统的一些基本信息。uname -a
可以显示系统的内核名称、主机名、内核版本、硬件平台等信息。
- 执行uname -a
可能会显示如下结果:
- Linux server - name 4.15.0 - 101 - generic #102 - Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
- 这里我们可以看到这是一个运行在x86_64硬件平台上的Ubuntu系统,内核版本为4.15.0 - 101 - generic。
2、lsb_release命令
- 如果想要查看Linux发行版的详细版本信息,可以使用lsb_release
命令。lsb_release -a
可以显示发行版的ID、版本号、描述等信息。
- 在Ubuntu系统上执行lsb_release -a
可能会显示:
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 18.04.4 LTS
- Release: 18.04
- Codename: bionic
六、查看系统负载信息
1、uptime命令
uptime
命令用于查看系统的运行时间以及系统负载,它会显示系统已经运行了多长时间,以及1分钟、5分钟和15分钟内的平均系统负载。
- 执行uptime
可能会显示:
- 13:30:15 up 5 days, 3:12, 1 user, load average: 0.01, 0.02, 0.05
- 这里“13:30:15”是当前时间,“up 5 days, 3:12”表示系统已经运行了5天3小时12分钟,“load average: 0.01, 0.02, 0.05”表示1分钟、5分钟和15分钟内的平均系统负载,系统负载的值表示在特定时间段内等待CPU处理的进程数量的平均值,如果这个值持续高于系统的CPU核心数,可能表示系统存在性能瓶颈。
2、top命令
top
命令是一个动态查看系统资源使用情况的命令,其中也包含了系统负载的信息,当执行top
命令时,在命令的第一行可以看到系统的运行时间和系统负载,与uptime
命令类似。
- top
命令还会显示系统中各个进程的资源占用情况(如CPU使用率、内存使用率等),并且可以按照不同的指标(如CPU使用率、内存使用率等)进行排序,这对于实时监控系统性能、找出资源占用高的进程非常有用。
- 在top
命令的输出中,第一行类似这样:
- top - 13:35:00 up 5 days, 3:17, 1 user, load average: 0.01, 0.02, 0.05
- 下面的部分则会列出各个进程的详细信息,
- Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie
- %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- KiB Mem : 16681836 total, 3629140 used, 13052696 free, 170840 buffers
- KiB Swap: 2097148 total, 0 used, 2097148 free. 1243040 cached Mem
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1 root 20 0 185504 6
本文链接:https://www.zhitaoyun.cn/92187.html
发表评论