常用基础信息查看
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 系统的内核版本、发行版信息、硬件架构、磁盘、内存等各种信息。这些命令是日常运维中常用的基础工具,适合快速获取系统信息。
评论