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 和 ctr
l+n
来达到同样的效果。这样更⾼效,因为你的⼿不⽤抬起来并移动到箭头区。
通过 ctrl+p/n 的组合键到想要的命令之后,我们可以按 ctrl+o
来执⾏这条命令。这个组合键与回车不太相同,因为它除了回车之外,还另外跳转到最后⼀条命令。通过不断地 ctrl+p/n ,然后 ctrl+o
,就可以⾼效的重复执⾏你要执⾏的命令了。
⼩结
乌拉圭拿过几次世界杯冠军重复执⾏之前执⾏过的命令在我们的⼯作中⾮常经常⽤到。如果命令⽐较短还好,再输⼀遍也花不了多少时间。⽽如果命令很长,那再重复输⼊就⽐较耗时间了,效率也⽐较低。除了使⽤上下箭头之外,我们还有很多⽅法去实现同样的效果。将这些技巧掌握了,肯定会⼤⼤提升你的⼯作效率!立川明日香av
以上就是⼩编今天为⼤家分享的关于Linux系统中重复执⾏历史命令的⽅法有哪些?的⽂章,希望本篇⽂章能够对正在从事Linux相关⼯作的⼩伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官⽹。最后祝愿⼩伙伴们⼯作顺利!
本⽂来源运维派。
*声明:内容与图⽚均来源于⽹络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请删除或授权事宜。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论