今天和大家分享一些使用linux命令的终端技巧和快捷方式,可以在使用Linux命令行时节省时间,提高工作效率。
一、使用tab键自动补全
当我们在Linux终端中键入内容时,可以按Tab键,它会建议所有可能的选项,这些选项以到目前为止所键入的字符串开头,例如,当我们进hadoop目录,输入 'cd',然后按tab键,即可自动补全。
![f6cf130555f264f814e7a32e2a59ecd6.png](https://i-blog.csdnimg.cn/blog_migrate/1062928b650bffb91ad87eb33717c89a.jpeg)
当然,其他的命令也一样的用法,例如现在我们要修改hadoop-env.sh文件,输入‘vim hadoop’,按tab键,它会提示有和当前输入的字符串相符合的可能的选项。
![5fa7315d76e99029b2d039d563ad87c2.png](https://i-blog.csdnimg.cn/blog_migrate/844d949ece68254796d7f1ecad849273.jpeg)
![f91769aca4a6b2484a03b0c42dccde91.png](https://i-blog.csdnimg.cn/blog_migrate/d21a358ca46487b4fe867e7c1b49f29b.jpeg)
2、切换回上一个所在目录
工作中需要频繁的切换目录,'cd -' 可快速返回到上一个所在目录
![94b44af7333f53c5bc6ca82b981ce680.png](https://i-blog.csdnimg.cn/blog_migrate/c1be07f97f76a6d837014160caff4fae.jpeg)
3、实时读取日志文件
我们经常需要在程序运行时,实时查看日志文件,例如,启动Tomcat,我们需要实时查看日志是否报错,命令:sh bin/startup.sh && tailf logs/catalina.out,
![a8e124aadcb3c020ab61bec63b0bf82f.png](https://i-blog.csdnimg.cn/blog_migrate/6a2bd08611cd9fab0cb36cff512d5e0f.jpeg)
4、一次执行多个命令
如果某程序启动必须一个接一个地运行几个命令。我们是否在等待第一个命令完成运行,然后执行下一个命令呢?那么,这时可以使用“;”分隔符。这样,可以在一行中运行许多命令。无需等待先前的命令完成后再执行其他任务。
command_1; command_2; command_3
例如
sh bin/startup.sh ;tail -f logs/catalina.out
![4435e792e01045671fb7caba5c6bc473.png](https://i-blog.csdnimg.cn/blog_migrate/0777f0997fed0e16f92df0b8fb151773.jpeg)
5、less读取文件
要查看文件的内容,cat不是最佳选择,特别是如果文件很大。cat命令将在屏幕上显示整个文件。
![bdfd91089a8406e65c3f3265f6e38edc.png](https://i-blog.csdnimg.cn/blog_migrate/2102ff8db0ab9c9615049e290f5b8d52.jpeg)
6、清空文件而不删除它
如果只想清空文本文件的内容而不删除文件本身,则可以使用类似于以下命令:
> 文件名
![a98cea61591bd9905b657c1b2e2e2159.png](https://i-blog.csdnimg.cn/blog_migrate/ec0942f1ba35d43f2d751dffda31dd6d.jpeg)
7、终止正在运行的命令/进程
这可能太明显了。如果有一个命令正在运行运行,并且您想退出该命令,则可以按Ctrl + C停止该正在运行的命令。
8、读取压缩日志而不解压缩
服务器日志通常被gzip压缩以节省磁盘空间。这给分析日志的开发人员或系统管理员带来了一个问题。可能必须将其scp到本地,然后提取它来访问文件,因为有时没有提取日志的写权限。
在这种情况下,z命令可以帮助。z命令提供了用于处理日志文件(例如less,cat,grep等)的常规命令的替代方法。
这样就可以使用zless,zcat,zgrep等命令查看压缩包的内容,甚至不必显式提取压缩文件。
9、移至行首或行尾
正在键入一个长命令,并且在途中您意识到必须在开始时进行一些更改。将使用几次向左键击移动到行的开头。并且类似地进行到该行的末尾。
当然,可以在此处使用Home和End键,但是也可以使用Ctrl + A转到行的开头,并使用Ctrl + E转到结尾
10、对任何命令都可使用帮助命令(help)
最后用一个更明显但却非常重要的“技巧”来结束本文,即使用命令或命令行工具的帮助命令(help)。
几乎所有的命令和命令行工具都带有一个帮助页面,显示如何使用该命令。经常使用帮助会告诉你这个工具/命令的基本用法。