写在前面:
最近在学习Linux命令,记录一下学习Linux常用命令的过程,方便以后复习。仅供参考,若有不当的地方,恳请指正。如果对你有帮助,欢迎点赞,关注,收藏,评论,谢谢。
显示系统信息
1.1 arch(architecture) 显示机器的处理器架构
PS:x86_64是一种64位计算机体系结构,是x86的扩展版本。
1.2 uname -m(Unix name machine) 显示系统的硬件架构名称
1.3 uname -r(release) 显示正在使用的内核版本
这里显示的内核版本号为:3.10.0-1160.el7.x86_64
相关解释:
3.10
这部分表示的是Linux内核的主版本号和次版本号,即此内核基于Linux内核的3.10版本开发而来。
1160
这是一个修订号,表示在3.10.0版本基础上的具体修订或更新次数。这个数字通常用于区分同一主版本和次版本下的不同修订版本。
el7
"el"是Enhanced Linux(增强版Linux)的缩写,这通常与Red Hat Enterprise Linux(RHEL)及其衍生版本相关。
x86_64
这部分标识的是操作系统的硬件架构,即该内核是为64位的x86架构(也称为AMD64或Intel 64)设计的。
1.4 dmidecode -q(quiet) 显示硬件系统部件 - (SMBIOS / DMI)
dmidecode 是一个在 Linux 系统中用于获取硬件信息的命令行工具。它通过解析系统的 DMI (Desktop Management Interface) 表来提供有关硬件的详细信息。DMI 表是存储在计算机主板 BIOS(或 UEFI)中的一个标准数据表,包含了关于系统硬件的广泛信息。
-q:使用-q选项时,命令的输出仅限于重要的信息,如插槽、位置等,从而减少了输出的长度和复杂度。
不使用 -q:dmidecode命令会输出详细的DMI表信息,这包括了硬件组件的详尽描述、位置以及其他相关数据。
1.5 hdparm -tT /dev/sda #在磁盘上执行测试性读取操作
hdparm(hard disk parameters即硬盘参数) 是一个在 Linux 和其他 Unix-like 系统中用于获取和设置硬盘参数的命令行工具。它允许用户查询和修改硬盘的某些参数,如缓存设置、读取/写入模式等。
-t:是用来进行磁盘缓存读取速度测试的。
-T:是用来进行磁盘读取速度测试的。
1.6 cat(concatenate,连接) /proc/cpuinfo 显示CPU info的信息
/proc 是一个特殊的虚拟文件系统(virtual filesystem),通常被称为 procfs 或 proc 文件系统。这个文件系统为内核和用户空间之间的通信提供了一个接口,使得用户空间程序能够访问内核数据结构和其他内核相关的信息。
/proc 文件系统下的文件和目录提供了关于系统硬件、运行中的进程、系统配置、网络状态等的实时信息。这些信息大多数是以文本形式存储的,因此可以直接使用 cat、grep、awk 等文本处理工具来查看和分析。
常见字段解释:
1.7 cat /proc/interrupts 显示中断
常见字段解释:
1.8 cat /proc/meminfo 查看系统内存使用情况的详细信息
meminfo :memory information即内存信息。
常见字段解释:
1.9 cat /proc/swaps 显示Linux系统中交换空间(swap space)的使用情况
字段解释:
1.10 cat /proc/version 显示内核的版本
相关解释:
1.11 cat /proc/net/dev 显示网络适配器及统计
相关解释:
1.12 cat /proc/mounts 显示当前已挂载的文件系统的信息
cat /proc/mounts 命令在Linux系统中用于显示当前已挂载的文件系统的信息。然而,需要注意的是,/proc/mounts 文件并不是procfs(或proc文件系统)的标准部分。实际上,/proc/mounts 通常是一个指向 /etc/mtab 的符号链接(symlink),而 /etc/mtab 文件包含了当前已挂载文件系统的列表。
/etc/mtab 文件由内核在挂载文件系统时更新,并且包含了关于已挂载文件系统的详细信息。
相关解释:
1.13 lspci -tv 罗列PCI设备
PCI:PCI(Peripheral Component Interconnect)是一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。
lspci: 列出PCI设备信息。
-t(tree): 以树状结构显示设备,这样可以更清晰地看到哪些设备是连接到哪个PCI桥接器上的。
-v(verbose): 显示冗余信息(verbose)。这通常意味着除了设备的基本信息外,还会显示更多的详细信息。
可以看到设备是如何通过PCI桥接器连接在一起的,以及每个设备的制造商和型号信息。
1.14 lsusb -tv 显示USB设备
相关解释:
1.15 date 显示系统日期
1.16 cal(calendar) 显示日历表
cal(不带参数):默认显示当前月份的日历
cal(带上年份参数):如 cal 2024,则会显示整个2024年的日历。
1.17 date -s "2099-04-12 17:00:20" 设置系统日期和时间(临时)
另外,还有一种修改系统日期和时间的命令,如下所示:
date 041217002007.00 设置日期和时间 - 月日时分年.秒
个人还是比较推荐使用 date -s "2099-04-12 17:00:20" 命令来修改,感觉更加清晰容易记忆。
无论是第一种,还是第二种命令,在重新开机后,系统时间通常会从硬件时钟(也称为实时时钟,RTC)或者通过网络时间协议(NTP)服务来获取。硬件时钟通常是一个独立的硬件设备或者集成在主板上的一个功能,它在系统关机时仍然保持运行。NTP 服务则允许系统从网络上的时间服务器获取准确的时间。