5个相见恨晚的Linux命令

作者 : 开心源码 本文共1778个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共232人阅读

阅读本文大概需要 2.4 分钟。

作者 | 李火清

转载自【CU技术社区】

编者按:说到Linux命令相信大家都不陌生,就连前台现在也要经常在 terminal 敲少量?node,gulp等命令,本文详细详情了五个相见恨晚,能极大提高工作效率的命令。

tldr(命令手册)

作为一个开发人员,经常要用到终端命令,最让人头疼的是记不住繁琐的参数。用谷哥度娘检索效率低下,通过man命令显示的结果又不易阅读。

tldr命令正是处理这一痛点。

tldr是什么?它的GitHub页翻译是 “一个简洁的社区驱动的帮助手册”,这是对它最好的解释,根据二八准则给出命令的常用场景示例,简单易读,来自五湖四海的朋友都可以向Github上这个命令库提交内容,它完全是由社区驱动的。

man命令有更详细的说明,单从实用角度讲,tldr才是王者。

小提醒:支持在近20种语言环境下运行,通过tldr –update升级本地命令库。

tree(树形目录)

当我们编写项目文档时,假如想更直观的表达项目结构及内容,这个小小的命令即可以派上用场了,它以相似于图像的树状图排列目录和文件。

小提醒:支持定制层级,过滤内容等各种个性化设置。通过tldr tree查看具体使用示例。增加-N参数处理中文乱码问题。

rlwrap(历史命令)

经常使用命令的同学肯定有个习惯,通过上下按键切换历史命令,但让人头疼的是telnet命令不支持切换,甚至是退格删除,所以时常遇到如下尴尬场面。莫急,rlwrap便是用来处理这一痛点的。

通过telnet执行Dubbo接口:

通过telnet连接memcached服务器:

什么是rlwrap?它是基于readline库,实现命令行补全和记录的包装命令。如今交互式输入是最基本的需求,Linux正是通过readline这个库来记录客户的操作,实现交互式输入、自动补全、搜索等功能。对于没有支持readline操作的命令,rlwrap就是最好的伙伴了。

用法:在执行telnet命令前加上rlwrap命令就可。

小提醒:除了telnet命令不支持Readline需要rlwrap包装外,Oracle的sqlplus、rman、asmcmd等命令也可以通过rlwrap来取得上下切换功能。

快捷别名:alias telnet=’rlwrap telnet’

script(记录会话输出)

很多时候,为了安全和备份,需要对工作内容进行保存。那么,script命令就是隐藏在终端的记录器,它可以记录终端会话的所有内容,形成文件。对于需要工作留痕的同学来说,script便是良药。

如何使用 ?

用script启动它,此时它已经开始记录。完事后用exit退出记录,默认生成了一个叫“typescript”的文件。

小提醒:script可以在什么场景下使用呢??

1、我需要把大批量视频推送到CDN,耗时一晚上,这时通过script记录执行的日志,第二天对没有推送成功的做单独解决。?

2、别人远程你的服务器或者电脑,安全起见script一下。?

3、与同事协同工作时,自己工作做了一半,交给另一个人来做,此时发给他你的script,让他接着干。?

……

autojump(一键直达)

“最后一个压轴神器,也是我用的最多的命令之一。”

相信多数终端客户使用频率最高的命令是cd、ls,在我不知道切换到哪里的时候不得不ls确认目录名,如此反复,到达想去的目录可能要经历几次甚至十次以上的cd,经历了多少风雨才找到我的文件。俗话说“不会偷懒的程序员不是好程序员”,如此饱受挫折哪是我们的风格,于是有了autojump的诞生,它注定不凡。

顾名思义,autojump,自动跳转,而不是切换,由于它可以做到一键直达。

小提醒:可以通过j -s命令查看它的数据库,以及数据库中的目录权重。

·END·

程序员的成长之路

路虽远,行则必至

微信ID:cxydczzl

往期精彩回顾

程序员接私活的7大平台利器

面试字节跳动,我被怼了….

为啥程序员下班后只关显示器从不关电脑?

送给程序员们的经典电子书大礼包

面试时如何优雅地自我详情?

支撑百万并发的数据库架构如何设计?

为何IntelliJ IDEA比Eclipse更好

巧用这19条MySQL优化,效率至少提高3倍

IDEA肯定要懂的32条快捷键

世上最污技术解读,我竟然秒懂了

一千行MySQL详细学习笔记

七点建议助您写出优雅的Java代码

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 5个相见恨晚的Linux命令

发表回复