您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

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

时间:2019-08-27 10:05:31  来源:  作者:

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编码器

通常,从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。

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

Linux多媒体全能处理工具

9. 综合的网络排错、诊断工具`mtr`

mtr命令在单个网络诊断工具中结合了traceroute和ping程序的功能。 使用mtr监控网络中的传出带宽,延迟和抖动。 一个很好的小应用程序来解决网络问题。 如果您看到数据包丢失突然增加或响应时间通常表示链路不良或流量过载。

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

Linux网络排错、诊断命令工具

10. 强大的传输协议工具`curl`

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

 

Curl是一种命令行工具,使用其中一种支持的协议从服务器传输数据或向服务器传输数据。 该命令旨在无需用户交互即可工作。 curl提供了大量有用的功能,如代理支持,用户身份验证,FTP上传等等。 我经常使用curl命令:

  1. 对http/ftp/cdn服务器的问题进行排错。
  2. 检查或者通过http/https头部
  3. 使用协议上传/下载文件
  4. 调试HTTP响应并精准找出Apache / Nginx / Lighttpd / IIS服务器发送给您的内容,而无需使用任何浏览器加载项或第三方应用程序。

11. TCP/IP瑞士军刀`netcat`

Netcat或nc是一个简单的Linux或Unix命令,它使用TCP或UDP协议跨网络连接读取和写入数据。 我经常使用此工具打开网络管道来测试网络连接,进行备份,绑定到套接字以处理传入/传出请求等等。

在这个例子中,我指定nc在客户端连接并将数据发送回客户端时,使用监听端口3005并执行/usr/bin/w命令:

nc -l -p 3005 -e /usr/bin/w

使用指定端口进行TCP连接:

telnet wwww.linuxrumen.com 3005

12. Linux最强大的网络扫描工具`nmap`

Nmap是Network Mapper的缩写。 它是一种用于网络探索,安全扫描和审计的开源安全工具。 但是,nmap命令附带了许多选项,可以使实用程序更加健壮,并且难以为新用户使用。

Linux最强大的网络扫描工具nmap

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/rmxx/1209.html



Tags:开源命令行工具   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. 前言Linux在桌面上取得了很大的进步。 然而,Linux和Unix之类的操作系统的真正精髓在于命令行工具。 本博客站选择了2019年最好的开源终端应用程序。以下介绍的大多数工具...【详细内容】
2019-08-27  Tags: 开源命令行工具  点击:(282)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(41)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条