常用基础信息查看

Author Avatar
Song
发表:2024-09-13 21:02:00
修改:2024-09-14 16:23:55

1. 查看系统内核版本

1.1 uname 命令

uname 命令用于显示系统的基本信息,特别是内核相关的详细信息。

  • 查看系统内核版本:

    uname -r
    
    3.10.0-957.el7.x86_64

  • 查看系统的所有信息(包括内核、架构等):

    uname -a
    
    Linux server92 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

1.2 查看/proc/version 文件

查看内核版本的另一种方法是读取 /proc/version 文件。

  • 查看内核版本:

    cat /proc/version
    
    Linux version 5.11.0-27-generic (buildd@lcy01-amd64-010) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #29-Ubuntu SMP Fri Aug 27 11:22:27 UTC 2021

2. 查看发行版信息

2.1 lsb_release 命令

lsb_release 命令用于显示 Linux 发行版的版本信息,适用于几乎所有基于 Debian 和 RedHat 的发行版。

  • 查看发行版名称和版本:

    lsb_release -a
    
    No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal

  • 只查看发行版名称:

    lsb_release -d

2.2 /etc/os-release 文件

/etc/os-release 文件包含有关发行版的详细信息,可以直接读取此文件来查看信息。

  • 查看发行版信息:

    cat /etc/os-release
    
    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.3 /etc/issue 文件

这个文件也包含发行版的简要信息,通常在用户登录时显示。

  • 查看发行版信息:

    cat /etc/issue
    
    Ubuntu 20.04.3 LTS \n \l

2.4 hostnamectl 命令

hostnamectl 不仅用于查看和设置主机名,还显示有关操作系统和内核的详细信息。

  • 查看系统信息:

    hostnamectl
    
       Static hostname: server92
             Icon name: computer-vm
               Chassis: vm
            Machine ID: b5590fdde62e46609b3c978138d36919
               Boot ID: 2501e763248c41c2a95a60abb9e5885f
        Virtualization: vmware
      Operating System: CentOS Linux 7 (Core)
           CPE OS Name: cpe:/o:centos:centos:7
                Kernel: Linux 3.10.0-957.el7.x86_64
          Architecture: x86-64
    

3. 查看系统架构信息

3.1 uname 命令

使用 uname 命令可以查看系统的架构信息。

  • 查看系统架构:

    uname -m
    
    x86_64
    

3.2 arch 命令

arch 命令用于显示系统的处理器架构。

  • 查看系统架构:

    arch
    
    x86_64

4. 查看内存和 CPU 信息

4.1 free 命令

free 命令用于查看系统的内存使用情况。

  • 查看内存使用情况:

    free -h
    
                  total        used        free      shared  buff/cache   available
    Mem:            15G        1.0G         10G        857M        3.7G         13G
    Swap:           15G          0B         15G
    

4.2 lscpu 命令

lscpu 命令用于查看 CPU 信息。

  • 查看 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:    1
    Core(s) per socket:    1
    Socket(s):             8
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 79
    Model name:            Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
    Stepping:              1
    CPU MHz:               2194.917
    BogoMIPS:              4389.83
    Hypervisor vendor:     VMware
    Virtualization type:   full
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              30720K
    NUMA node0 CPU(s):     0-7
    Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt arat spec_ctrl intel_stibp flush_l1d arch_capabilities

5. 查看磁盘和分区信息

5.1 df 命令

df 命令用于查看磁盘的使用情况。

  • 查看磁盘使用情况:

    [root@server92 ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root  150G   22G  129G  15% /
    devtmpfs                 7.9G     0  7.9G   0% /dev
    tmpfs                    7.9G     0  7.9G   0% /dev/shm
    tmpfs                    7.9G   58M  7.8G   1% /run
    tmpfs                    7.9G     0  7.9G   0% /sys/fs/cgroup
    /dev/sda1               1014M  166M  849M  17% /boot
    tmpfs                    1.6G   12K  1.6G   1% /run/user/42
    tmpfs                    1.6G     0  1.6G   0% /run/user/0
    

5.2 lsblk 命令

lsblk 命令用于列出所有存储设备及其分区信息。

  • 查看磁盘分区信息:

    lsblk
    
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   80G  0 disk
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   79G  0 part
      ├─centos-root 253:0    0  150G  0 lvm  /
      └─centos-swap 253:1    0    8G  0 lvm  [SWAP]
    sdb               8:16   0   80G  0 disk
    └─centos-root   253:0    0  150G  0 lvm  /
    sdc               8:32   0   10G  0 disk
    └─centos-lvswap 253:2    0    8G  0 lvm  [SWAP]
    sr0              11:0    1  4.3G  0 rom
    

6. 查看网络信息

6.1 ifconfig 命令

ifconfig 命令用于显示网络接口信息。请注意,在较新的发行版中,它可能已经被 ip 工具替代。

  • 查看网络接口信息:

    [root@server92 ~]# ifconfig
    ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.8.92  netmask 255.255.255.0  broadcast 192.168.8.255
            inet6 fe80::2e08:b36d:9570:2ba6  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:d3:52:e4  txqueuelen 1000  (Ethernet)
            RX packets 391870  bytes 63010881 (60.0 MiB)
            RX errors 0  dropped 24038  overruns 0  frame 0
            TX packets 221837  bytes 36770425 (35.0 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 49855  bytes 2845829 (2.7 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 49855  bytes 2845829 (2.7 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:14:e6:18  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

6.2 ip 命令

ip 命令用于查看和配置网络接口。

  • 查看 IP 地址和网络接口信息:

    ip addr
    
    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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:0c:29:d3:52:e4 brd ff:ff:ff:ff:ff:ff
        inet 192.168.8.92/24 brd 192.168.8.255 scope global noprefixroute ens192
           valid_lft forever preferred_lft forever
        inet6 fe80::2e08:b36d:9570:2ba6/64 scope link noprefixroute
           valid_lft forever preferred_lft forever
    3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
        link/ether 52:54:00:14:e6:18 brd ff:ff:ff:ff:ff:ff
        inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
           valid_lft forever preferred_lft forever
    4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
        link/ether 52:54:00:14:e6:18 brd ff:ff:ff:ff:ff:ff

总结:

以上命令可以帮助您全面了解 Linux 系统的内核版本、发行版信息、硬件架构、磁盘、内存等各种信息。这些命令是日常运维中常用的基础工具,适合快速获取系统信息。

评论