共计 1869 个字符,预计需要花费 5 分钟才能阅读完成。
今天小编要跟大家分享的文章是关于 Linux 系统中重复执行历史命令的方法有哪些? 各位正在从事 Linux 运维 工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理? 很多人会想到使用上下箭头去翻查历史入的命令。这当然是可以了,今天小编就为大家介绍一下除了这个方法外的其他方法。Linux 入门 新手和正在 Linux 学习 的小伙伴快来看一看吧,希望能够对大家有所帮助!
在正式开始之前,我们先随便执行几条命令,便于后面演示。为了节约篇幅,执行结果暂时不列出来。
$ ls -l
$ pwd
$ date
$ uname -a
方法 1:!!
没错,两个叹号也是一条命令,它会重复执行最后执行的那条命令。
$ !!
这条命令等同于如下效果:
$ !!
uname -a
Linux VM_0_16_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
如果需要 root 权限,同样只需在前面加 sudo 即可。
$ sudo !!
方法 2:!un
假如我们在操作的过程中输入了非常多的命令,现在要重复执行其中的一条,该怎么处理? 有一种简单的方法,就是利用上下箭头去翻查,但如果之前输入了太多命令,翻查起来可以要找半天。
这时候,!un 这种命令就显现出它的作用来了。记住,这个 un 不是固定的,它是代表你想要重复输入的命令的前几个字符。
比如在这个例程中,我们想重复执行 uname -a 这条命令,只需这样执行:
$ !un
uname -a
Linux VM_0_16_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
如果你之前输入的命令有多个是以 un 开头的,那么你可能需要多输入几个字符。
$ !uname
方法 3:!-1
这个方法就比较灵活了,!-1 代表重复执行最后一条命令,!-2 表示重复执行倒数第二条命令,!-n 表示重复执行倒数第 n 条指令。
$ !-1
uname -a
Linux VM_0_16_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ !-3 # 注意,前面的 !-1 也算一条指令,所以倒数第 3 条指令是 date,而不是 pwd
date
Sun May 19 18:30:26 CST 2019
方法 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,就可以高效的重复执行你要执行的命令了。
小结
重复执行之前执行过的命令在我们的工作中非常经常用到。如果命令比较短还好,再输一遍也花不了多少时间。而如果命令很长,那再重复输入就比较耗时间了,效率也比较低。除了使用上下箭头之外,我们还有很多方法去实现同样的效果。将这些技巧掌握了,肯定会大大提升你的工作效率!
以上就是小编今天为大家分享的关于 Linux 系统中重复执行历史命令的方法有哪些? 的文章,希望本篇文章能够对正在从事 Linux 相关工作的小伙伴们有所帮助。想要了解更多 Linux 相关知识记得关注 马哥教育 官网。最后祝愿小伙伴们工作顺利!
声明:文章来源于网络,侵删!