ITPub博客

首页 > > > Linux下你可能不知道的命令行

Linux下你可能不知道的命令行

作者:dapan 时间:2020-07-08 11:28:42 0 删除 编辑
本号整理了在Linux操作系统可以极大提高工作效率的命令行工具。这些工具也是本号作者在生产中经常使用的。是否有效,您一试便知。

axel 多线程下载工具

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

axel -n 20 mirrors.163.com/ubuntu-
图1 多线程下载工具

shellcheck shell脚本静态检查工具

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

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

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

htop 高级版的top工具

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


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

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

sudo apt-get install tig

mycli mysql客户端

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

jq Json字符串格式化工具

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

thefuck 命令行错误修改工具

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


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

sz/rz 交互式文件传输

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

fzf 模糊搜索工具

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


PathPicker(fpp)

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

git diff HEAD~8 --stat | fpp


cloc:代码统计工具

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


tmux 终端复用工具

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


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、腾讯视频、秒拍等视频网站下载视频。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3150315/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87208