当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

linux服务器配置查看命令,linux服务器配置查询命令

linux服务器配置查看命令,linux服务器配置查询命令

***:本文主要聚焦于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处理能力。

linux服务器配置查看命令,linux服务器配置查询命令

- 在一个多核服务器上执行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

linux服务器配置查看命令,linux服务器配置查询命令

- 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

linux服务器配置查看命令,linux服务器配置查询命令

- 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

黑狐家游戏

发表评论

最新文章