Linux查看系统配置信息的命令详解

 更新时间:2024年04月12日 10:11:39   作者:sun0322  
Linux操作系统由Linux内核和各种外围程序组成, Linux内核是一个特殊的软件程序,用于实现CPU和内存分配,进程调度、设备驱动等核心操作,本文给大家介绍了Linux查看系统配置信息的命令,需要的朋友可以参考下

1.查看CPU信息【lscpu】

lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   36 bits physical, 48 bits virtual
CPU(s):                          2
On-line CPU(s) list:             0,1
Thread(s) per core:              1
Core(s) per socket:              2
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           55
Model name:                      Intel(R) Celeron(R) CPU  J1800  @ 2.41GHz
Stepping:                        9
CPU MHz:                         2055.354
CPU max MHz:                     2415.7000
CPU min MHz:                     1332.8000
BogoMIPS:                        4833.33
Virtualization:                  VT-x
L1d cache:                       48 KiB
L1i cache:                       64 KiB
L2 cache:                        1 MiB
NUMA node0 CPU(s):               0,1
Vulnerability Itlb multihit:     Not affected
Vulnerability L1tf:              Not affected
Vulnerability Mds:               Mitigation; Clear CPU buffers; SMT disabled
Vulnerability Meltdown:          Mitigation; PTI
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Not affected
Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc ar
                                 ch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 c
                                 x16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_a
                                 djust smep erms dtherm arat md_clear

2.查看内存信息【free】

free -h
              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       188Mi       4.4Gi       2.0Mi       3.1Gi       7.2Gi
Swap:            0B          0B          0B

Men:物理内存

Swap:交换内存。
当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,
这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,
再将 swap 上的数据加载到内存中,这就是换出和换入。交换空间可以在一定程度上缓解
内存不足的情况,它需要读写磁盘数据,性能不是很高。swappiness 的参数,用于配置
需要将内存中不常用的数据移到 swap 中去的紧迫程度。这个参数的取值范围是 0~100,
0 告诉内核尽可能的不要将内存数据移到 swap 中,也即只有在迫不得已的情况下才这么做,
而 100 告诉内核只要有可能,尽量的将内存中不常访问的数据移到 swap 中

Total:可用的物理、交换内存总和

・total:内存总数

・used:已经使用的内存数

・free:空闲的内存数

・shared:多个进程共享的内存总容量

・buff/cache:磁盘缓存的大小,Linux为了提高磁盘操作性能消耗一部分内存形成的磁盘数据缓存区,本质上算是已经被使用的内存

・available:应用程序还可以使用的物理内存大小,应用程序需要内存而free不足时会从buff/cache回收部分内存来满足应用程序需求

3.查看文件系统信息【df】

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           785M  2.8M  783M   1% /run
/dev/sda1       235G  3.4G  220G   2% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0       56M   56M     0 100% /snap/core18/2128
/dev/loop2       71M   71M     0 100% /snap/lxd/21029
/dev/loop3       40M   40M     0 100% /snap/snapd/21184
/dev/loop4       56M   56M     0 100% /snap/core18/2812
tmpfs           785M     0  785M   0% /run/user/1000

Filesystem:文件系统

Size: 分区大小

Used: 已使用容量

Avail: 还可以使用的容量

Use%: 已用百分比

Mounted on: 挂载点 

4.查看系统信息【uname】

uname -a
Linux ubuntu 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

知识扩展:Red Hat Enterprise Linux 和 Debian GNU/Linux 两者的发展介绍

Red Hat Enterprise Linux (RHEL):

RHEL由Red Hat公司开发和维护,是一种商业操作系统。它是基于社区开源项目Fedora的发行版,并经过Red Hat的商业支持和增强功能。RHEL主要为企业和组织提供稳定和可靠的操作系统,以满足其服务器和工作站的需求,尤其是在高性能计算和企业级应用方面。Red Hat提供了长期支持(Long Term Support)的版本,为用户提供累积的安全补丁和软件更新。

Debian GNU/Linux:

Debian由一个全球志愿者团队开发和维护,是一个以社区合作为基础的操作系统。Debian的目标是创建一个100%自由并基于开源的操作系统,其软件包和工具完全由社区开发和维护。Debian发行版使用APT(Advanced Package Tool)软件包管理系统,它提供了方便的软件安装、升级和管理功能。Debian广泛应用于桌面环境和服务器环境,提供了多种架构的版本,包括x86、ARM、PowerPC等。Debian采用稳定性为主导的发布策略,确保软件的稳定性和安全性。

总体而言,Red Hat Enterprise Linux着重于商业应用和企业级支持,提供商业解决方案和增强功能。Debian GNU/Linux则是一个完全开源和基于社区合作的操作系统,注重稳定性和自由性。

知识扩展:Centos 和 ubuntu的区别

CentOS和Ubuntu是两种常见的Linux发行版,它们有以下区别:

内核来源:CentOS是基于Red Hat Enterprise Linux(RHEL)的代码构建的,而Ubuntu则基于Debian的代码构建。由于它们源于不同的代码基础,CentOS和Ubuntu在核心系统组件和软件包管理等方面可能存在一些差异。

研发背景:CentOS是基于Red Hat Enterprise Linux(RHEL)的开源版本,而Ubuntu是由Canonical公司开发和维护的一个独立的Linux发行版。

支持团队:CentOS由社区开发和维护,而Ubuntu有一个专门的公司来支持和维护,即Canonical公司。

定位和应用场景:CentOS主要定位于企业级服务器操作系统,注重稳定性和安全性。它支持长期支持(LTS)版本,提供长期的安全补丁和软件更新。而Ubuntu在桌面环境和服务器环境都很受欢迎,注重用户友好性和开发者友好性。

软件包管理系统:CentOS使用RPM(Red Hat Package Manager)包管理系统,而Ubuntu使用APT(Advanced Package Tool)包管理系统。APT在软件安装、升级和管理方面更加简单和方便。

市场份额和社区支持:Ubuntu在桌面和个人用户中拥有广泛的市场份额,特别是在开发者和科学家中较为流行。CentOS则在企业和服务器领域有很高的市场份额,并且有一个强大的支持社区。

总体而言,CentOS和Ubuntu在研发背景、定位和应用场景、软件包管理系统、市场份额和社区支持等方面有所不同。选择哪一个取决于个人或组织的需求和偏好。

5.查看磁盘空间大小【lsblk】

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  55.4M  1 loop /snap/core18/2128
loop1    7:1    0  32.3M  1 loop
loop2    7:2    0  70.3M  1 loop /snap/lxd/21029
loop3    7:3    0  39.1M  1 loop /snap/snapd/21184
loop4    7:4    0  55.7M  1 loop /snap/core18/2812
sda      8:0    0 238.5G  0 disk
mqsda1   8:1    0 238.5G  0 part /

6.查看CUP使用情况

Top命令,显示内容说明

  • 第一行该信息对Task进行分类,包括runningsleepingstoppedzombie四类,显示了系统中正在运行的任务的状态统计信息。具体来说,这里有121个任务总数,其中有1个任务正在运行,120个任务正在睡眠,0个任务已停止,0个任务为僵尸进程。
  • 第二行显示CPU的状态百分比
    • %Cpu(s): CPU使用率的统计信息。
    • us (user): 用户空间进程占用CPU的时间百分比。
    • sy (system): 内核空间进程占用CPU的时间百分比。
    • ni (nice): 用户进程以优先级调整过的占用CPU的时间百分比(通常不会有这个值)。
    • id (idle): CPU空闲的时间百分比。 99.5
    • wa (IO-wait): CPU等待I/O操作的时间百分比。
    • hi (hardware interrupt): CPU处理硬件中断的时间百分比。
    • si (software interrupt): CPU处理软件中断的时间百分比。
    • st: 被虚拟化环境偷取的时间百分比(通常不会有这个值)
  1. 第三行表示物理内存,分为total、 free、 used 、 buff/cache
  2. 第四行表示虚拟内存,分为totalfreeusedavail

显示单位 MiB,GiB 切换

默认单位是KiB使用按键E可以切换为MiBGiBTiBPiBEiB

查看某个进程(PID)对应的Top信息

---获取进程的PID

---查看

top -p 47452

---显示效果

以上就是Linux查看系统配置信息的命令详解的详细内容,更多关于Linux查看系统配置信息的资料请关注脚本之家其它相关文章!

相关文章

  • linux 操作 ftp 常用命令

    linux 操作 ftp 常用命令

    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍linux 操作 ftp 常用命令,需要的朋友参考下吧
    2017-12-12
  • Shell脚本检查IP格式及mysql操作实例

    Shell脚本检查IP格式及mysql操作实例

    这篇文章主要介绍了Shell脚本检查IP格式及mysql操作实例,本文直接给出脚本代码,需要的朋友可以参考下
    2015-05-05
  • Shell脚本实现ftok函数

    Shell脚本实现ftok函数

    这篇文章主要介绍了Shell脚本实现ftok函数,ftok函数是操作系统底层中很有名的一个函数,本文讲在Shell中如何实现同样算法的函数,需要的朋友可以参考下
    2015-01-01
  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    这篇文章主要介绍了linux Shell入门:掌握Linux,OS X,Unix的Shell环境 ,需要的朋友可以参考下
    2015-04-04
  • Shell中if的基本语法和常见判断用法

    Shell中if的基本语法和常见判断用法

    这篇文章主要介绍了Shell中if的基本语法和常见判断用法,本文讲解了if的基本语法、对字符串的判断、对数字的判断、对文件属性的判断、逻辑判断等内容,需要的朋友可以参考下
    2015-06-06
  • 利用shell脚本进行批量处理文件后缀名

    利用shell脚本进行批量处理文件后缀名

    这篇文章主要给大家介绍了关于如何使用shell脚本进行批量处理文件后缀名,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-12-12
  • Bash脚本内置的调试方法技巧

    Bash脚本内置的调试方法技巧

    这篇文章主要介绍了Bash脚本内置的调试方法技巧,本文介绍了调试技巧和几个调试技巧,比如输出行号的方法、只调试某段程序的方法,需要的朋友可以参考下
    2015-04-04
  • 查看linux中某个端口(port)是否被占用的方法

    查看linux中某个端口(port)是否被占用的方法

    下面小编就为大家带来一篇查看linux中某个端口(port)是否被占用的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Linux shell脚本全面学习入门

    Linux shell脚本全面学习入门

    这篇文章主要为大家分享下Linux shell脚本相关的资料,对于linux系统中,shell脚本非常实用并强大
    2013-10-10
  • Linux实现文件定期本地备份/异地备份/删除备份的脚本

    Linux实现文件定期本地备份/异地备份/删除备份的脚本

    数据备份的意义就在于,当受到网络攻击、入侵、电源故障或者操作失误等事故的发生后,可以完整、快速、简捷、可靠地恢复原有系统。本文为大家准备了文件定期本地备份/异地备份/删除备份的脚本,希望对你们有所帮助
    2022-10-10

最新评论