5个相见恨晚的Linux命令
作者 | 李火清
转载自【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
命令查看它的数据库,以及数据库中的目录权重。
5个相见恨晚的Linux命令相关推荐
- linux 命令大全_11个炫酷的Linux终端命令大全
今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,希望能够帮助到大家. 1.命令行日常快捷键 如下的快捷 ...
- Linux命令行使用总结
必读 范围: 这是为 Linux 写的.绝大部分条目都可以同样应用到 MacOS(或者甚至 Cygwin). 主要针对交互式 Bash,尽管大多数小窍门也可以应用到其它 shell,以及常规 Bash ...
- 作为一个java程序员,常用的linux命令(越攒越多)
本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...
- Linux命令行与命令
Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...
- sed linux 命令
sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...
- linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行
如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- 你知道吗?Linux命令竟如此简单!
你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...
- linux下free源码,linux命令free源码解读:Procps free.c
linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...
- 常用Linux命令总结
常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...
最新文章
- SpringBoot BasicService
- 【备忘】指定为同名callback的jsonp IE下script loaded状态标记
- 设置释放COCOS2D-X 的启动流程
- 疯狂java讲义之流程控制与数组
- C/C++字符串使用整理
- Redis的数据类型之String
- C语言Node lt T gt,c语言论坛填空;#includelt;stdio.hgt;# 爱问知识人
- 在 VS 类库项目中 Add Service References 和 Add Web References 的区别
- Warning: Division by zero in 错误处理
- 录入成绩编程平均java_java 学习第二天小练习
- 解析HttpURLConnection与代理服务器
- 频率与振幅的关系图怎么画_手拉手模型怎么画?5步教你分分钟完成模型图
- 【牛客练习赛60:C】操作集锦(dp+子序列计数)
- css实现剪切蒙版,魔法般的网页图片修剪!使用Houdini建立CSS剪切蒙版
- 解决wampserver server offline
- 智能世界的罗马是怎样建成的?
- 0717Python总结-return返回值,全局及局部变量,函数名的使用,函数的嵌套,nonlocal修改局部变量,及locals和globals
- 单条件求和和多条件求和以及条件求平均
- 抖音神曲《一百万个可能》:“在一瞬间,我们有一百万个可能”
- 如何用计算机名称获取计算机ip
热门文章
- 民营企业实施ERP 须先上规范化补习班
- poj 3450 Corporate Identity 枚举+kmp,话说这家伙给我一顿超时啊!!!!
- iOS开发之Undefined symbols for architecture x86_64报错
- 给你个选择Mac的理由,浅谈Macos系统的优点
- Aiseesoft Screen Recorder入门教程
- 从零搭建自己的SpringBoot后台框架(十三)
- SpringBoot使用Swagger2实现Restful API
- 利用whistle调试移动端页面
- 系统优化设计方案3.20周一例会
- 菜鸟学Linux 第079篇笔记 mysql备份lvm