工欲善其事,必先利其器。下面分享几个平时工作中可以经常使用,但却极容易被忽略的超级实用的Linux Shell小技巧。
本文适用对象为:每天需要将大量时间花费在Linux Shell上系统管理员、程序员、跨界的DevOps工程师们。
技巧1 命令行换行
如果命令行超长,希望换成几行进行输入,同时不想使用””这样的命令。那么在编辑命令行的时候可以使用“Ctrl-X E”进行换行,显示效果绝对赏心悦目。动手试试吧。
技巧2 快速复制前一条命令
普通用户输入了一条超级用户才能执行的命令,于是还需要输入“sudo+原命令”,如果不想重复输入整个命令原文,那么就输入“sudo !!”就可以了。这里”!!”代表了上一条命令。
举例:见下图。
技巧3 快速粘贴之前的命令参数
前后两个命令不同,但参数一致,如何能够节约下一个命令的输入时间呢?
举例:
第一条命令:
Ping 114.114.114.114
本来第二条命令要输入:
mtr 114.114.114.114
但是,现在你只要在mtr后面输入:“Alt+ .” 或者“esc+.”就可以自动将上一个命令的参数快速粘贴,达到同样的效果了。
技巧4 更方便的查看日志文件
这个技巧特别适用于经常查看日志文件的开发人员,DevOps工程师。
查看日志,最常用的命令就是tail命令了。但是如果执行命令tail /var/log/syslog的话,只会显示最后的几行文件。如果想查看更多的信息,怎么办呢?
有两种更好的方法:
1、 借助-f参数,tail会动态的将后续更新内容进行显示。即输入“tail -f /var/log/syslog”,后面增加的日志信息就会不断的更新显示了;
2、使用less去替代tail,可以滚动查看文件,特别适用于超长超复杂的日志文件
技巧5 快速批量删除命令行字符
案例:
1) 原始命令
2)将光标后面的字去掉
Ctrl - K
3)恢复刚才删掉的字符
Ctrl - Y
4)将光标前面的字去掉
Ctrl - U
5)恢复刚才删掉的字符
Ctrl - Y
6)Ctrl - W删除光标前的一个单词
以上压箱底的技巧你是不是跃跃欲试了?平时你还会用到什么好用的Linux Shell小技巧,欢迎关注并在评论区留言~