2019年最优秀的开源命令行工具,值得收藏

1. 前言
linux在桌面上取得了很大的进步 。然而 , Linux和Unix之类的操作系统的真正精髓在于命令行工具 。本博客站选择了2019年最好的开源终端应用程序 。
以下介绍的大多数工具都已经集成在主要 Linux 发行版上,并且可以安装在BSD类或 Apple OS X 系统上 。

2019年最优秀的开源命令行工具,值得收藏

文章插图
 
2. siege-HTTP/HTTPS压力负载测试命令
Siege是一个多线程http或https负载测试和基准测试实用程序 。这个工具允许我在多线程下衡量网络应用程序的性能 。我经常使用此工具测试Web服务器和应用程序 。我用这个工具得到了非常好的结果 。它可以强调单个URL , 例如www.linuxrumen.com/foo.php或多个URL 。在每次测试结束时 , 您将获得有关Web服务器性能 , 传输的总数据 , 延迟 , 服务器响应时间 , 并发性等的所有数据 。
2019年最优秀的开源命令行工具,值得收藏

文章插图
HTTP/HTTPS压力负载测试命令
3. abcde 一个更好的CD编码器
【2019年最优秀的开源命令行工具,值得收藏】通常 , 从CD中获取数据并对其进行编码 , 然后对其进行标记或评论的过程非常复杂 。abcde旨在实现自动化 。它需要整张CD并将其转换为压缩音频格式--Ogg / Vorbis , MP3 , 开源无损音频编解码器(FLAC) , Ogg / Speex , MPP / MP +(Musepack)和/或M4A(AAC)格式 。它将通过Internet进行CDDB查询以查找CD或使用本地存储的CDDB条目 。
4. ngrep – Network grep
Ngrep是一个网络数据包分析器 。它遵循GNU grep的大多数常用功能 , 将它们应用于网络层 。Ngrep与tcpdump无关 。它只是一个易于使用的工具 。您可以运行以下命令查询:
过滤来自eth0接口上的网络流量的所有HTTP GET或POST请求
sudo ngrep -l -q -d eth0 "^GET |^POST " tcp and port 80
2019年最优秀的开源命令行工具,值得收藏

文章插图
Linux网络数据包分析工具
我经常使用此工具来查找与安全相关的问题并跟踪其他与网络和服务器相关的问题 。5. 使用`pv`命令监控pipe
pv命令允许您通过管道查看数据的进度 。它提供以下信息:
  1. 时间进度条
  2. 完成的百分比
  3. 当前吞吐速率
  4. 传输数据总量
  5. ETA
6. 使用`dtrx`命令解包和解压缩
2019年最优秀的开源命令行工具,值得收藏

文章插图
 
dtrx是“Do The Right Extraction”的缩写 。它是类Unix系统的工具 , 它可以解决所有解压档案的麻烦 。作为系统管理员 , 我下载源代码和tar包进行安装 。该工具可节省大量时间 。
你只需要记住一个简单的命令来提取tar , zip , cpio , deb , rpm , gem , 7z , cab , lzh , rar , gz , bz2 , lzma , xz和各种exe文件 , 包括Microsoft Cabinet档案 ,  InstallShield存档和自解压zip文件 。如果他们有任何额外的压缩 , 比如tar.bz2文件 , dtrx也会为你处理 。
dtrx将确保存档提取到自己的指定目录中 。
dtrx确保您可以读取和写入刚刚提取的所有文件 , 同时保留其余权限 。
递归提取:dtrx可以在存档中找到存档并提取它们 。
2019年最优秀的开源命令行工具,值得收藏

文章插图
Linux使用dtrx命令解包和解压缩
7. `dstat`多功能资源统计工具
作为系统管理员 , 我在很大程度上依赖于vmstat和IOStat等工具来解决服务器问题 。dstat克服了vmstat的一些限制 。它增加了一些额外的功能 。它允许我立即查看我的所有系统资源 。我可以将磁盘使用情况与硬盘控制器的中断进行比较 , 或者直接将网络带宽数与磁盘吞吐量进行比较等等 。
2019年最优秀的开源命令行工具,值得收藏

文章插图
Linux多功能资源统计工具
8. `ffmpeg`录制 , 转换 , 流式传输和播放多媒体内容
FFmpeg是领先的多媒体框架 , 能够解码 , 编码 , 转码 , 复用 , 解复用 , 流式传输 , 过滤和播放人类和机器创建的任何内容 。无论最古老的格式还是最前沿的格式都支持 。无论这些格式是由某些标准委员会 , 社区还是公司设计的 , 同样支持 。它还具有高度可移植性:FFmpeg在各种构建环境 , 机器架构和配置下编译 , 运行并通过Linux , mac OS X , Microsoft windows , BSD , Solaris等测试基础架构FATE 。


推荐阅读