返回

揭秘 Linux 信息查看及命令背后的秘密

前端

充分掌握 Linux 系统信息,释放系统潜能

前言

Linux 作为当今广受欢迎的操作系统,以其开源、稳定和高性能著称。然而,要想充分发挥 Linux 的潜能,高效管理和维护系统,离不开对系统信息的深入了解。Linux 系统提供了丰富的工具和命令,帮助用户轻松获取系统信息,以便及时发现和解决问题,保持系统稳定运行。

1. 获取基本系统信息

获取基本系统信息的最常用命令是 uname。该命令可显示系统内核名称、版本、体系结构和主机名。例如:

uname -a

输出结果类似于:

Linux localhost.localdomain 5.15.0-56-generic #63-Ubuntu SMP Thu Mar 31 18:02:27 UTC 2022 x86_64 GNU/Linux

该命令提供了系统内核的详细信息,包括内核名称、版本、发行版、体系结构和主机名。

另一个常用的命令是 cat /proc/version。该命令显示系统内核的版本信息,包括内核名称、版本、编译日期和编译器版本。例如:

cat /proc/version

输出结果类似于:

Linux version 5.15.0-56-generic (buildd@lgw01-amd64-057) (gcc (Ubuntu 11.3.0-1ubuntu1) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38.0.20220331) #63-Ubuntu SMP Thu Mar 31 18:02:27 UTC 2022

该命令提供了更详细的内核版本信息,包括内核编译日期和编译器版本。

2. 查看硬件信息

获取硬件信息的最常用命令是 lshw。该命令可显示系统硬件的详细信息,包括 CPU、内存、显卡、存储设备、网络设备等。例如:

lshw

输出结果类似于:

  *-core
       description: Core Complex
       product: Comet Lake
       vendor: Intel Corporation
       physical id: 0
       bus info: cpu@0
       version: 36
       width: 64 bits
       clock: 2400 MHz
       capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves cqm rdpid wbnoinvd pku ospke vaes vpclmulqdq avx512bw avx512vl vpopcntopt vpclmulqdqdq ghi nvm smx fsgsbase_32bit smca cqm_llc_assoc cqm_llc_scale cqm_llc_gran xsaveopt_2 xsavec_2 xgetbv2 enc_rdpid feed_fwdb pku_legacy ospke_legacy vaes_legacy vpclmulqdq_legacy avx512bw_legacy avx512vl_legacy pkey mwaitx avx512vbmi avx512vbmi2 avx512vnni avx512bitalg avx512vpopcntdq avx512_vp2intersect avx512_vp2gatherdd avx512_vp2gatherqq avx512_vp2gatherww avx512_vp2blitavw avx512_vp2blitaww avx512_pconfig rtm rmp kernelgap_uci ptwrite transcendent_precise_intr avx512_4vnni avx512_4fmaps avx512_vnni_wb avx512_bitalg_wb uma_ca ll_flush_l1d clwb rsfbm ul2_wb us2b us3b ukdb uisb hwp invae cpb agesa_cache_init hwp_notify hwp_act_window hwp_epp hwp_pkg_req hwp_pkg_ack tsc_filtered hdc_state cppc ipxact skip_l1_flush_on_l2_stores intel_pt_inuse
       capabilities: 64-bit address space, x86-64, execute disable, constant TSC, hypervisor, lahf_lm, ept, extended topology, tsc_adjust, constant TSC

该命令提供了详细的硬件信息,包括 CPU 型号、主频、缓存大小、内存容量、显卡型号、存储设备类型和容量、网络设备类型和速度等。

3. 查看系统性能信息

获取系统性能信息的最常用命令是 top。该命令可实时显示系统资源的使用情况,包括 CPU 利用率、内存使用情况、进程列表和网络流量等。例如:

top

输出结果类似于:

top - 17:37:27 up 2 days, 11:14,  3 users,  load average: 0.05, 0.06, 0.07
Tasks: 325 total,   2 running, 322 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0.8 us,  1.4 sy,  0.0 ni, 97.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   16384 total,   4490 used,  11894 free,    120 buffers
KiB Swap:  32768 total,        0 used,  32768 free.   1884 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    1 root      20   0 2922576 133876  9460 S   0.0  0.8   0:00.44 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.02 ksoftirqd/0
    4 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.01 rcu_sched
    6 root      20   0       0      0      0 S   0.0  0.0   0:00.00 khelper
    7 root      rt   0  102132   4664   3924 S   0.0  0.0   0:00.00 crond
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 khungtaskd
    9 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
   10 root      20   0  355368   8164  1088 S   0.0  0.1   0:00.01 auditd
   11 root      20   0       0      0      0 S   0.0  0.0   0:

该命令提供了实时更新的系统性能信息,帮助用户监控系统资源的使用情况和系统整体健康状况。

结论

深入了解 Linux 系统信息是有效管理和维护系统的关键。本文介绍了获取基本系统信息、硬件信息和系统性能信息的三种常用命令,为用户提供了全面掌握系统状态的强大工具。通过定期监视和分析这些信息,用户可以及早发现潜在问题