linux rz sz 安装_Linux下你可能不知道的命令行如意金箍棒

本号整理了在Linux操作系统可以极大提高工作效率的命令行工具。这些工具也是本号作者在生产中经常使用的。是否有效,您一试便知。

axel 多线程下载工具

我们下载文件经常使用wget和curl等,但在Linux有个下载神器,它可以多线程并发下载,极大的提高了下载速度。可以用下面链接试一下,看看到底有多快!

axel -n 20 http://mirrors.163.com/ubuntu-releases/18.10/ubuntu-18.10-desktop-amd64.iso
b2c5cae87e6f766fa902850ef9655d33.png

图1 多线程下载工具

shellcheck shell脚本静态检查工具

shell脚本是不需要编译的,在运行的时候才会检查并报错。经常不写shell的同学,偶尔写一个shell脚本可能会漏洞百出,很是烦恼。这下好了,通过shellcheck能够很方便的识别语法错误以及不规范的写法,能够极大的帮助提前识别问题,提高工作效率。

find your_project_folder -name "*.sh" | xargs -i shellcheck {}

1ae5b29397023aa317da3a03952cea3a.png

ag 高效文本搜索工具

ag是一个比grep和ack等更快的递归搜索文件文件内容的工具,其最大的特点就是快速,高效,并且可以很方便的跟vim进行集成。具体使用方法请参考帮助文档,这里给个示例。

ag HelloWorld path/to/search

在redhat 7 下的安装步骤方法。

rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

yum install the_silver_searcher

0aa2857e9008ff8eb93d5222bc793847.png

htop 高级版的top工具

htop 是Linux系统中的一个互动的进程查看器。它提供了更美观、更方便的进程监控功能,可以替代top命令。

9d5e9f45256770307397a543b4086fb5.png

tig:字符模式下交互查看git项目

Git 和 tig 的关系有点像 top 和 htop, 是一种命令行交互式操作工具 tig 的所有功能都是 Git 命令行已经具备的, tig 提供了一种直观, 方便快捷的 Git 操作。其最大的特点在于可交互性,如图是一个基本的演示图,具体使用可以安装试一下,在Ubuntu下可以很方便的安装。

sudo apt-get install tig

6d7ccfb83d0e628949ba315180d129df.gif

mycli mysql客户端

该命令是对原生mysql客户端的增强,可以支持语法高亮和命令补全等。其效果类似python中的ipython。该工具可以代替原生mysql客户端,可以提高数据库操作的效率。

909db389e654e240480970ef203166bc.png

jq Json字符串格式化工具

本工具用于json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。

9372bc055188af7ab339acddbe671e44.png

thefuck 命令行错误修改工具

我们在使用命令行的时候,偶尔会敲错命令。这个工具就是来帮助修正错误命令的。当我们在命令行打错了以后,打一句fuck就会自动更正命令。比如apt-get打成了aptget。fuck以后自动变成apt-get。但还是没加sudo。再fuck,成功!

d3a030f468ac2cca378b367cbf116de6.png

再比如,我们想在终端输入python,却写成了puthon。此时输入fuck!一秒变python。

81c3199e331b04993e9d4ea35080dca7.png

sz/rz 交互式文件传输

这两个命令用于实现Linux环境下与远程主机传送文件,其中sz将选定的文件发送(send)到本地机器, rz用于从本地选择文件上传到服务器(receive),最为奇特的是运行该命令会弹出一个文件选择窗口,并且可以在多重跳板机下传输文件,不用一级一级传输,可以极大的提高操作效率。

fzf 模糊搜索工具

能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美。

de9098dc9ee896e43c46a67ba1d6850e.png

PathPicker(fpp)

在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。运行以下命令:

git diff HEAD~8 --stat | fpp
c3c733b2e4a4fdb4a70884416eebc2c9.png

cloc 代码统计工具

cloc是一个能够统计代码的空行数、注释行、编程语言等内容的代码统计工具,它的功能比wc要强大的多。

a86fc6c5c713da97305c6db34a72efe0.png

tmux 终端复用工具

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。有了这个工具,就可以永远不再使用screen和nohup了。

24ec285cc2dab395aa38998fde1eebf4.png

script/scriptreplay 终端会话录制和回放

script 是一个非常神奇命令,可以使用script工具记录用户在当前终端的所有的操作,已经输出到屏幕的内容。将这些信息保存到指定的文本文件中。

通过执行如下命令就开始命令录制了,默认记录在当前目录的typescript文件中,当然也可以指定文件。

root@test:/# script

Script started, file is typescript

root@test:/#

执行如下命令退出记录。

root@test:/# exit

exit

scriptreplay命令用于回放script录制的内容。

you-get 非常强大的媒体下载工具

you-get是一个基于python的下载工具,可以支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频网站下载视频。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值