[转帖]5个相见恨晚的Linux命令

相见恨晚,linux,命令 · 浏览次数 : 0

小编点评

**tldr 命令** **用途:** * 简化命令输入 * 提升工作效率 * 解决终端命令记录问题 **常用场景:** * 遍历目录树 * 查看文件详细信息 * 执行远程命令 * 调整配置文件 * 记录命令输出 **使用方法:** 1. 在命令行中运行 `tlp` 命令。 2. 使用 `--help` 参数查看命令选项和示例。 3. 通过 `man` 命令查看命令的详细说明。 **其他提示:** * `tldr --update` 更新命令库。 * 使用 `tree` 命令创建目录树图。 * 使用 `rlwrap` 来解决 telnet 命令不支持切换的问题。

正文

https://www.sohu.com/a/295860653_487482

 

编者按:说到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'

(记录会话输出)

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

如何使用 ?

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

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

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

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

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

……

autojump(一键直达)

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

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

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

与[转帖]5个相见恨晚的Linux命令 相似的内容:

[转帖]5个相见恨晚的Linux命令

https://www.sohu.com/a/295860653_487482 编者按:说到Linux命令相信大家都不陌生,就连前端现在也要经常在 terminal 敲一些 node,gulp等命令,本文详细介绍了五个相见恨晚,能极大提高工作效率的命令。 tldr(命令手册) 作为一个开发人员,经常

[转帖]5个相见恨晚的Linux命令

https://www.sohu.com/a/295860653_487482 编者按:说到Linux命令相信大家都不陌生,就连前端现在也要经常在 terminal 敲一些 node,gulp等命令,本文详细介绍了五个相见恨晚,能极大提高工作效率的命令。 tldr(命令手册) 作为一个开发人员,经常

[转帖]MySQL优化的5个维度

面试官如果问你:你会从哪些维度进行MySQL性能优化?你会怎么回答?所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。我之前写过一条SQL查询语句是如何执行的?,感兴趣的朋友可以阅读一下,我用其中的一张图展示查询

[转帖]关于线程的 5 个知识点

https://cloud.tencent.com/developer/article/1920533?from=article.detail.1767994&areaSource=106000.7&traceId=akXSS578NgvCLH6Eiqbla 作者 | 花名有孚 来源 | rrd.m

[转帖]关于线程的 5 个知识点

https://cloud.tencent.com/developer/article/1920533?from=article.detail.1767994&areaSource=106000.7&traceId=akXSS578NgvCLH6Eiqbla 萝卜白菜各有所爱。像我就喜欢Java。学

[转帖]Java线程的5个使用技巧

https://cloud.tencent.com/developer/article/1179560?from=article.detail.1767994&areaSource=106000.6&traceId=akXSS578NgvCLH6Eiqbla Java线程有哪些不太为人所知的技巧与用

[转帖]我偷偷学了这 5 个命令,打印 Linux 环境变量那叫一个“丝滑”!

https://xie.infoq.cn/article/2acfef8d543517619c9202e4e 一、概述 在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的

【转帖】15.JVM栈帧的内部结构

目录 1.JVM栈帧的内部结构 1.JVM栈帧的内部结构 栈帧存储的数据可以分为下面的5个部分: 1.局部变量表(重点) 2.操作数栈(重点) 3.动态链接,也称为指向运行时常量池的方法引用 4.方法返回地址,也称为方法退出或者异常退出的定义 5.一些附加信息 每个栈帧都有自己的大小,各个栈帧的大小

【转帖】15.JVM栈帧的内部结构

目录 1.JVM栈帧的内部结构 1.JVM栈帧的内部结构 栈帧存储的数据可以分为下面的5个部分: 1.局部变量表(重点) 2.操作数栈(重点) 3.动态链接,也称为指向运行时常量池的方法引用 4.方法返回地址,也称为方法退出或者异常退出的定义 5.一些附加信息 每个栈帧都有自己的大小,各个栈帧的大小

[转帖]如何在Linux系统中使用命令发送邮件

https://zhuanlan.zhihu.com/p/96897532 Linux系统更多的被用来做服务器系统,在运维的过程中难免我们需要编写脚本监控一些指标并定期发送邮件。 本教程将介绍如何在Linux系统中使用命令发送邮件,以下举例5 个命令行邮件客户端进行举例讲解。 5 个命令行邮件 ma