如何在Linux中查看命令历史?使用history命令查看历史操作记录

上周,我检查了Linux终端中的命令历史记录,发现历史命令相当强大。
直接输入历史记录,终端会列出所有命令,并且可以快速重新执行次数。
例如!1 2 3 可以执行编号为1 2 3 的命令。

2 02 3 年,我学会了使用grep来过滤历史命令,比如history|grepapt,这样我就可以快速找到包含apt的命令。
还有反向增量搜索。
按Ctrl+R,输入关键字,终端会实时匹配最新的历史命令,太方便了。

我的朋友,他喜欢自定义历史记录行为并通过环境变量进行控制。
例如,HISTSIZE 是内存中保存的命令数。
默认是1 000,但是他改成了2 000。
HISTFILESIZE是历史文件中保存的命令数量,他也调整了。
HISTCONTROL可以控制是否记录重复的命令和以空格开头的命令。
它设置忽略两者。

曾经,我的历史丢失了。
结果发现终端崩溃了。
解决办法是通过退出或关闭窗口确保正常退出。
另外,为了多终端覆盖,Zsh用户可以启用setoptSHARE_HISTORY,Bash用户可以在PROMPT_COMMAND中强制写入。

我还在思考如何避免手动清理和错误配置环境变量。
看来定期备份~/.bash_history、合理配置变量、多端同步也很重要。
通过这些方法,Linux命令历史管理变得高效,方便查看操作,避免记录混乱或丢失。
算了,你自己想办法吧。

linux系统上cpu信息的查看命令总结

在Linux中查看处理器信息时,您会看到很多命令。
让我重点介绍几个常用的。

1 .猫 /proc/cpuinfo 该命令可以查看有关处理器的超详细信息,从而可以彻底改变处理器。
例如:
如果您想了解您的计算机有多少个处理器核心,请运行命令 cat /proc/cpuinfo | grep '处理器核心' |排序|独特的。
上次我尝试是在 CentOS 7 上,结果立即显示 4 ,是的,4 个核心。

要查看逻辑处理器的数量,请使用 cat /proc/cpuinfo | grep '兄弟姐妹' |排序|独特的。
我记得我在Ubuntu 2 0.04 上试过这个,结果也是4 ,对应的是内核的物理编号。

查看每个CPU核心的ID,cat /proc/cpuinfo | grep '处理器' |排序|独特的。
在 Debian 1 0 上尝试过此命令,每个内核都有一个从 0 开始并向上的唯一 ID。

2 LSKPU 该命令比较简单,可以快速查看CPU架构的概览信息。
直接运行lscpu就可以了。
我在 Fedora 3 1 上尝试了这一点,并逐行显示了各种 CPU 参数。
例如,x8 6 _6 4 架构,CPU 核心数 - 8 ,线程数 - 1 6 (因为启用了超线程)。

3 dmidecode -t 处理器 该命令从 DMI 表中收集硬件信息,尤其是处理器。
内容非常丰富,包括CPU型号、序列号等。
但是,您通常需要 root 权限才能使用此命令。
我在 Arch Linux 上尝试过这个,你需要先执行 sudo 。
例如,在 Ubuntu 中,您可能会看到如下输出:处理器类型:CPU,制造商:Intel Corporation。

4 hwinfo——处理器 该命令还检查硬件信息,尤其是处理器。
内容也相当详细,包括处理器型号、核心数量、缓存大小等。
但是,可能需要先安装此命令。
在 Kali Linux 上使用它之前,我需要运行 sudo apt-get install hwinfo。
像 hwinfo --cpu 一样使用它。

5 因西-C 这是一个非常强大的脚本,可以显示各种系统信息包括CPU信息。
例如,inxi -C直接输出处理器型号、核心数、频率等,不过需要先设置一下。
我在 Parrot OS 上尝试过,首先必须执行 sudo apt-get install inxi。

6 伊斯托波 该命令可以画出处理器、内存等的拓扑结构,相当直观。
我在 Manjaro 上尝试过这个。
运行 lstopo 后,屏幕上会出现一张图片,显示处理器有多少个物理包、每个包有多少个内核以及超线程。
但必须先安装,并且要有图形界面。

7 顶部或x顶部 这两个命令基本上是实时查看包括CPU在内的系统资源的使用情况。
但你也可以看到每个核心等等。
htop 是 top 的增强版本,具有更好的界面和更多的功能。
我在OpenBSD上尝试了htop,可以通过按H键查看有关处理器的详细信息。
不过,需要先安装它。
在 Gentoo 中使用它之前,必须先运行 htop。

8 nproc 这个命令最简单,直接显示CPU核心数,包括超线程。
例如,在FreeBSD上运行nproc直接显示1 8 是的,那就是1 8 个核心(8 个物理核心,每个核心2 个线程)。

每个命令都有自己的特点。
通过查看处理器信息,您可以选择适合您需求的处理器。

Linux下查看硬件信息的方法

说白了:在Linux中查看硬件信息就像打开盲盒一样。
如果你使用正确的命令,它就会立即变得清晰。

首先我们来说说主要的LSPCI。
去年我们在做服务器项目的时候,直接使用cat /proc/pci差点就锁住了系统——你知道输出有多乱吗?后来我直接运行lspci -nn,立即列出了所有PCI卡型号和制造商。
很多人都忽略了这一点。
还有一点是/proc/meminfo的级别比Free低。
去年一个嵌入式系统崩溃了,显示正常,但是/proc/meminfo直接抛出了页面错误。
用技术术语来说,这称为雪崩效应。
事实上,前线的一个小延误让一切都恢复了。
还有另一个关键细节。
要查看磁盘挂载状态,需要使用df -h直接转换为G/B单位。
您不需要像以前那样使用 fdisk -l 以 MB 为单位计算磁盘块。

我一开始以为dmesg和var/log/dmesg是两个不同的东西,后来发现它们其实是同一个协议的软链接。
只需使用 dmesg |更少滚动。
别傻了,多走路。

提醒:使用 cat /proc/bus/usb/devices 检查 USB 设备是一种老方法。
如今,新系统建议使用 lsusb -v 并且输出更加结构化。

建议下次安装系统后先运行lspci、df -h和dmesg,以免发现问题时混乱。