Linux历史命令教程

Linux命令行界面(bash)是其中最强大、最流行的部分之一。一个普通的系统管理员在终端上花费了大量的时间,输入了大量的命令。日常操作通常在以前执行的命令通常被反复执行的地方重复。这个 历史 命令用于列出bashshell中以前执行的命令。

bash法系元~复古又精致~金丝线宫廷风真丝上衣 清仓白菜价不退换
| 月销量2件
优惠价298元
原价¥398

淘口令:

¥4ZZoXyCqapt¥
 

历史命令语法

history命令具有以下语法。

history OPTIONS
  • 选项 设置为显示指定数量的历史记录命令。选项是可选的。

列出最后1000条命令

history命令列出所有以前执行的命令。历史记录的默认大小为1000,这意味着历史记录中最多只能存储1000个命令。当像下面这样执行history命令时,它将列出最后1000个命令。

list
图片[1]-Linux历史命令教程-cppku-C++库
列出最后1000条命令

从输出中我们可以看到命令和数字被打印出来。这些数字用于执行或从历史记录中删除它们。

列出最后指定的命令数

即使最后1000个命令与history命令一起列出,我们也可以为显示的命令计数设置限制。我们只提供要从历史记录中显示的命令数。

history 10
图片[2]-Linux历史命令教程-cppku-C++库
列出最后指定的命令数

再次执行指定命令

history命令最有用的特性之一是能够执行以前执行的命令。可以使用前面列出的历史编号执行该命令。这个!符号用于指定具有指定ID的执行历史命令。在下面的示例中,我们将执行编号为333的命令。

!333

输出如下所示,命令被打印到终端。

sudo lsof -i TCP:1-2048 [sudo] password for ismail:  COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME systemd-r  712 systemd-resolve   13u  IPv4  35311      0t0  TCP localhost:domain (LISTEN) sshd       916            root    3u  IPv4  39812      0t0  TCP *:ssh (LISTEN) sshd       916            root    4u  IPv6  39814      0t0  TCP *:ssh (LISTEN) apache2    971            root    4u  IPv6  42125      0t0  TCP *:http (LISTEN) apache2   5619        www-data    4u  IPv6  42125      0t0  TCP *:http (LISTEN) apache2   5620        www-data    4u  IPv6  42125      0t0  TCP *:http (LISTEN) apache2   5621        www-data    4u  IPv6  42125      0t0  TCP *:http (LISTEN) apache2   5622        www-data    4u  IPv6  42125      0t0  TCP *:http (LISTEN) apache2   5623        www-data    4u  IPv6  42125      0t0  TCP *:http (LISTEN) cupsd     5625            root    6u  IPv6 134296      0t0  TCP ip6-localhost:ipp (LISTEN) cupsd     5625            root    7u  IPv4 134297      0t0  TCP localhost:ipp (LISTEN)

仅打印旧命令

通过使用 ! 签名 执行历史命令。我们还可以添加 :页 它不会执行命令,只打印到屏幕上。我们可以把打印出来的命令复制粘贴到终端上执行。这是执行历史命令的一种更受控制的方法。

!333:p

运行最近的命令

用双感叹号 !! 最近的命令可以直接执行。这等于 !1 .

!!

筛选命令历史记录

使用grep命令可以过滤历史命令。在日常使用中,我们运行许多不同或相似的命令,这些命令很难记住或识别。通过提供特定术语,可以过滤和搜索历史命令。在下面的示例中,我们将列出包含“login”的命令。

history | grep login

输出如下。

337  cat /etc/login.defs 338  gedit /etc/login.defs 342  history | grep login

在命令历史记录中搜索

历史可以以交互方式搜索。按一下按钮 CTRL+R组合键 这将启动交互式搜索模式,我们可以在其中键入一些字符匹配的命令显示。在下面的示例中,我们键入“login”,如下所示。

(reverse-i-search)`login': history | grep login

输入 执行命令或按 电子稳定控制系统 只需将命令放入终端,在那里您可以更改命令的某些部分。

相关文章: 如何在Ubuntu,Debian,Mint上安装OpenSSL库?

从历史记录中删除特定行

即使是历史上的命令也非常有用,我们可能会出于不同的原因删除其中一些命令。例如,如果我们键入了一个包含敏感信息(如用户名、密码或令牌)的命令,我们应该删除这一行。这个 -d级 选项用于从历史记录中删除指定的行号。

history -d 233

删除所有历史记录

逐行删除历史记录命令是一项琐碎的任务。可以使用 -c级 选项。这清除了历史。

history -c
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享