上一篇 下一篇 分享链接 返回 返回顶部

Linux系统结构中重复实施过去记录命令的方式

发布人:管理员 发布时间:2025-03-02 16:20 阅读量:127

Linux系统结构中重复操作过程历史沿革命令的手段

在正式开始之前,我们先随便操作过程几条命令,便于后面演示。

$ ls -l

$ pwd

$ date

$ uname -a

手段1:!!

没错,两个叹号也是一条命令,它会重复操作过程最后操作过程的那条命令。

$ !!

这条命令等同于如下效果:

$ !!

如果需要 root 权限,同样只需在前面加 sudo 即可。

$ sudo !!

手段2:!un

假如我们在操作过程的过程中输入了非常多的命令,当前要重复操作过程其中的一条,该怎么处理?有一种简便的手段,就是利用上下箭头去翻查,但如果之前输入了太多命令,翻查起来可以要找半天。

这时候,!un 这种命令就显现出它的作用来了。记住,这个 un 不是固定的,它是代表者你想要重复输入的命令的前几个字符。

比如在这个例程中,我们想重复操作过程 uname -a 这条命令,只需这样操作过程:

$ !un

uname -a

如果你之前输入的命令有多个是以 un 开头的,那么你可能需要多输入几个字符。

$ !uname

手段3:!-1

这个手段就比较灵活了,!-1 代表者重复操作过程最后一条命令,!-2 表示重复操作过程倒数第二条命令,!-n 表示重复操作过程倒数第 n 条命令。

$ !-1

uname -a

$ !-3 # 注意,前面的 !-1 也算一条命令,所以倒数第 3 条命令是pwd

手段4:ctrl r

ctrl r 这个快捷键可以让你搜索你之前输入过的所有的命令。其实良许更喜欢这个快捷键,因为它会让你看到你将要操作过程的命令。而如果是 !!

命令的话,它是直接操作过程最后一条命令。如果这条命令是安全保障的还好,要是像 rm -rf /* 这样的命令,那就悲剧了。

假如我当前要重复操作过程 uname -a ,我们可以先按一下 ctrl r 这个组合键,然后再依次敲入 ‘u’ ‘n’ ‘a’

,如果之前输入的命令比较少的话,基本只需敲一个 u 或 n 就可以找到你要输入的命令了。

(reverse-i-search)`u’: uname -a

找到之后,再敲一下回车,即可重复操作过程你要输入的命令了。

假如说你要对找到的那条命令进行一些小修改,那么只需敲一下左或右的箭头即可。

手段5:ctrl p 或 ctrl n 配合 ctrl o

如果你是懒癌晚期,不想再敲任何字母,只想翻查找到想要的命令并操作过程,要怎么操作过程?

前面提到,翻查历史沿革输入的命令,可以使用上下箭头。但这不是最有效的,我们可以使用 ctrl p 和 ctrl n

来达到同样的效果。这样更有效,因为你的手不用抬起来并移动到箭头区。

通过 ctrl p/n 的组合键找到想要的命令之后,我们可以按 ctrl o

来操作过程这条命令。这个组合键与回车不太相同,因为它除了回车之外,还另外跳转到最后一条命令。通过不断地 ctrl p/n ,然后 ctrl o

,就可以有效的重复操作过程你要操作过程的命令了。

目录结构
全文