明天给诸位分享linux打开终端快捷键的知识,其中也会对linux打开终端快捷键、太高效了!玩了那么久的Linux,竟然不晓得这7个终端快捷键、linux打开终端快捷键设置等进行解释,倘若能偶然解决你如今面临的问题,别忘了关注本站,现今开始吧!
作为linux用户,你们肯定在linux终端下敲过无数的命令。有的命令很短,例如:ls、cd、pwd之类,这些命令你们毫无压力。并且,有些命令就比较长了,例如:
nbsp;git push origin head:refs/for/master
这个时侯,你要是敲错了哪怕是一个字母,是不是很崩溃?
曾经我的作法是,假如敲错了命令,就把光标联通到错误的地方,再进行更改。相信除了是我,大部份的男子伴都是那么干的吧。
linux打开终端快捷键
命令比较短还好,万一命令很长,是不是很郁闷?
明天,良许就给你们介绍bash下7种可以提升命令输入的方式,万一输错了命令,可以高效纠正过来。
1
获取命令最后的参数
linux打开终端快捷键
!$
在bash中,!$代表命令中的最后一个参数。我们来以下边的场景来说明这个符号的作用。如果我想把某个文件联通到另一个地方,但文件名弄错了,例如:
nbsp;mv /path/to/错误的文件 /some/other/place
mv: cannot stat '/path/to/错误的文件': no such file or directory
在这个情况下,我们会把光标联通到错误的文件名这边,之后将文件名更改正确。这些方式其实可以,但怎么命令比较长,效率都会比较低。
在这个情况下,我们可以这样操作:
nbsp;mv /path/to/对的文件 !$
mv /path/to/对的文件 /some/other/place
这样我们就毋须再输入最后一个参数,假如这个参数很长,那效率的提升将是显而易见的。
太高效了!玩了那么久的Linux,竟然不晓得这7个终端快捷键
2
获取命令的第n个参数
!:n
我们常常会出现将命令的参数顺序放错的情况,例如:
nbsp;tar -cvf afolder afolder.tar
tar: failed to open
这时侯一般情况下我们会把放错顺序的参数删除,之后再输入正确的参数。这时侯假如参数很长的话,我恐怕你都有打爆屏幕的冲动。
这时侯你可以如此操作:
nbsp;!:0 !:1 !:3 !:2
tar -cvf afolder.tar afolder
完美解决问题!并且,那几个符号又是啥意思呢?
你仔细看的话linux启动终端快捷键,应当是能看出隐情的。基于输错的那种命令,!:0虽然就是tar,!:1就是-cvf,!:2就是afold,!:3不用我说了吧?说白了,就是位置参数。
所以我们只要按位置参数把这几个元素重新排好顺序,就ok了,简单吧?
ps:!:表示的是最后一个位置元素。
linux必学的60个命令
3
获取所有参数
!:1-$
通常来讲,一条命令的第一个元素就是具体的命令,前面跟的就是参数。假如我们要获取所有的参数,那就可以使用!:1-$。
例如说,我本想使用tar命令linux启动终端快捷键,但写成了zip:
nbsp;zip -cvf afolder.tar afolder
这时侯,你可以如此操作:
nbsp;tar !:1-$
其实,假如你不想获取所有参数的话,也可以使用!:1-2,或则!:3-9来获取参数子集,其实前提是你要有足够多的参数。
4
获取倒数第n条命令的参数
!-n:$
linux打开终端的几种方法
在linux下我们会敲大量的命令,通常来讲!代表的是最后一条命令,它与!-1是相当的。如果我们想获取倒数第n条命令的参数,可以使用!-n:$。
例如,我们联通文件的时侯假如提示文件不存在,我们通常会用ls命令去看一眼对应的目录下有啥文件:
nbsp;mv /path/to/wrongfile /some/other/place
mv: cannot stat '/path/to/wrongfile': no such file or directory
nbsp;ls /path/to/
rightfile
这时侯,我们再使用!$将获取到/path/to/这个元素,也就是当前最后一条命令的最后一个元素,并且我们须要的是倒数第二条命令的元素suse linux 下载,要如何办呢?
我们可以使用!-2:$:
nbsp;mv /path/to/rightfile !-2:$
mv /path/to/rightfile /some/other/place
所以我们在命令切来削去的时侯,又须要之前的元素,就可以使用这个快捷键了。
5
获取文件对应的目录
!$:h
如果我们想打包一个文件,之后提示哪个文件不存在:
nbsp;tar -cvf system.tar /etc/afile
tar: /etc/afile: cannot stat: no such file or directory
tar: error exit delayed from previous errors.
这个时侯,我们一般的作法是,进到/etc目录,之后看下那儿面有啥文件。这样其实可以,但若果路径名很长的话,那你可能又想戳破屏幕了。
我们可以使用!$:h来获取最后一个参数对应的路径。如今最后一个参数是/etc/afile,afile所对应的路径就是/etc/。我们可以使用!$:h来获取最后一个参数对应的路径:
nbsp;cd !$:h
cd /etc
6
获取当前行第1个元素
!#:1
一般情况下,我们重命名一个文件,通常是如此写的:
nbsp;mv /path/to/some/file /path/to/some/file.bak
这两个参数十分相像,只是前面一个加了个.bak,而我们就须要写两遍,太浪费时间了!我们可以使用!#:1来获取当前行的第一个参数,直接更改!
nbsp;cp /path/to/some/file !#:1.bak
cp /path/to/some/file /path/to/some/file.bak
这样是不是可以少敲相当多的字母?
7
替换命令中的字符串
!!:gs
这个操作就更厉害了,它可以直接替换之前命令的个别字符串。例如,我们有这样的一条命令:
nbsp;echo my f key doef not work
my f key doef not work
假如我们想把f替换成s,可以这样操作:
nbsp;!!:gs/f /s /
echo my s key does not work
my s key does not work
同样地,假如我们想把does改成didlinux漏洞扫描,可以这样:
nbsp;!!:gs/does/did/
echo my s key did not work
my s key did not work
通过这些方式,就可以把命令中的关键词改成自己想要的内容。
小结
本文介绍了7个可以提升命令输入效率的快捷键,熟练使用它们的话会达到事半功倍的疗效。这几个方法还比较零散,假如你把她们放到一起的,肯定都会发挥出更强悍的疗效。
以上便是小编为你们介绍的关于linux打开终端快捷键、太高效了!玩了那么久的Linux,竟然不晓得这7个终端快捷键、linux打开终端快捷键(linux打开终端快捷键设置)的一些内容,希望对你们有所帮助哦。如果我们想获取倒数第n条命令的参数,可以使用。