Linux系统如何查看配置? (linux系统查看配置)

Linux系统作为一种基于Unix的操作系统,向来以其高效、稳定和开放的特性备受用户青睐。在Linux系统中,查看配置是一项必不可少的操作,因为它可以帮助我们更好地了解系统性能、优化配置参数,以及排查系统异常等问题。那么,Linux系统如何查看配置呢?本文将结合多种实践经验,全面介绍Linux系统查看配置的方法与技巧。

一、基础命令

1. uname命令

uname是Linux系统下用来获取系统信息的重要命令之一,它有多个参数,如-a(显示全部系统信息)、-s(获取内核名称)、-r(获取内核版本)、-m(获取CPU架构)、-n(获取网络节点主机名)等等。需要特别注意的是,uname仅用来查看系统内核版本与信息等基本配置,例如:

“`

$ uname -a

Linux ubuntu 5.4.0-88-generic #99-Ubuntu P Thu Sep 23 17:29:00 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

$ uname -r

5.4.0-88-generic

$ uname -m

x86_64

“`

2. cat /proc/cpuinfo命令

cat /proc/cpuinfo用来查看CPU相关信息,包括处理器型号、速度、核数、缓存大小等详细信息。例如:

“`

$ cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 60

model name : Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz

stepping : 3

microcode : 0x7

cpu MHz : 2594.615

cache size : 35840 KB

“`

3. cat /proc/meminfo命令

cat /proc/meminfo用来查看系统内存信息,包括总内存大小、可用内存大小、缓存大小、交换分区大小等。例如:

“`

$ cat /proc/meminfo

MemTotal: 32826516 kB

MemFree: 23408256 kB

MemAvlable: 30493332 kB

“`

二、高级命令

1. top命令

top命令可以实时显示系统CPU、内存、磁盘等使用情况,并按照各个进程的CPU使用率进行排序,通过top命令可以了解系统的负载情况和进程执行情况。例如:

“`

top – 14:00:27 up 6 days, 22:39, 2 users, load average: 2.00, 1.02, 0.84

Tasks: 312 total, 2 running, 310 sleeping, 0 stopped, 0 zombie

%Cpu(s): 3.0 us, 0.3 sy, 0.0 ni, 96.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

MiB Mem : 64313.2 total, 28212.8 free, 6921.1 used, 29179.3 buff/cache

MiB Swap: 31363.0 total, 31363.0 free, 0.0 used. 51223.2 avl Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

382 root 20 0 739780 12668 5892 S 44.2 0.0 10184:00 vboxadd-service

6795 root 20 0 430108 70864 29848 S 14.6 0.1 377:42.97 contnerd

19210 root 20 0 1828 732 656 R 3.3 0.0 0:00.01 top

624 root -51 0 0 0 0 S 1.7 0.0 501:52.52 irq/129-nvme1

“`

2. lshw命令

lshw命令可以查看系统硬件信息,包括CPU、硬盘、网卡等硬件信息、以及硬件设备厂商信息等等。例如:

“`

$ sudo lshw -short

H/W path Device Class Description

===============================================================

system HCL Technologies

/0 bus 440FX – 82441FX PMC [Natoma] /usr/bin/lshw: line 35: 8109 Terminated “$@”

memory 40KiB BIOS

processor Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz

memory 15GiB System Memory

/0/1 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)

/0/2 memory DIMM [empty]

/0/3 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)

/0/4 memory DIMM [empty]

/0/5 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)

/0/6 memory DIMM [empty]

/0/7 memory 2GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)

/0/8 memory DIMM [empty]

/0/9 memory 512KiB L2 cache

/0/a memory 8MiB L3 cache

/0/b processor Core Processor Reserved

/0/c processor Core Processor Reserved

“`

3. df命令

df命令用于查看文件系统的使用情况,包括总容量、已用、可用、使用率等信息。例如:

“`

$ df -h

Filesystem Size Used Avl Use% Mounted on

udev 32G 0 32G 0% /dev

tmpfs 6.3G 936K 6.3G 1% /run

/dev/sda1 1.6T 1.4T 238G 86% /

tmpfs 32G 0 32G 0% /dev/shm

tmpfs 5.0M 0 5.0M 0% /run/lock

tmpfs 32G 0 32G 0% /sys/fs/cgroup

/dev/loop1 56M 56M 0 100% /snap/core18/2128

/dev/loop0 219M 219M 0 100% /snap/code/67

“`

4. free命令

free命令用于查看系统内存使用情况,包括总容量、已用、可用、缓存、交换分区等信息。例如:

“`

$ free -h

total used free shared buff/cache avlable

Mem: 62G 8.0G 41G 83M 12G 54G

Swap: 31G 0B 31G

“`

5. ifconfig命令

ifconfig命令用于查看网络接口配置信息,包括IP地址、掩码、广播地址、MTU值等信息。例如:

“`

$ ifconfig -a

eth0: flags=4163 mtu 1500

inet 12.34.567.89 netmask 255.255.255.0 broadcast 12.34.567.255

inet6 fe80::aebc:123:456:789%enp2s0 prefixlen 64 scopeid 0x20

ether ab:cd:ef:gh:ij:kl txqueuelen 1000 (Ethernet)

RX packets 16 bytes 3522 (3.5 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 19 bytes 5655 (5.5 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

device interrupt 16 memory 0x12345678-0x1234567f

“`


数据运维技术 » Linux系统如何查看配置? (linux系统查看配置)