如需学习视频,请在微信搜索"大众年夜众号“智传网优”直接开始自助视频学习

1. 序言

Linux在桌面上取得了很大的进步。
然而,Linux和Unix之类的操作系统的真正精髓在于命令行工具
本博客站选择了2019年最好的开源终端运用程序。

微信speex解码php2019年最好用的开源敕令行对象值得一看 RESTful API

以下先容的大多数工具都已经集成在紧张 Linux 发行版上,并且可以安装在BSD类或 Apple OS X 系统上。

2. siege-HTTP/HTTPS压力负载测试命令

Siege是一个多线程http或https负载测试和基准测试实用程序。
这个工具许可我在多线程下衡量网络运用程序的性能。
我常常利用此工具测试Web做事器和运用程序。
我用这个工具得到了非常好的结果。
它可以强调单个URL,例如www.linuxrumen.com/foo.php或多个URL。
在每次测试结束时,您将得到有关Web做事器性能,传输的总数据,延迟,做事器相应韶光,并发性等的所有数据。

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

Linux网络数据包剖析工具

我常常利用此工具来查找与安全干系的问题并跟踪其他与网络和做事器干系的问题。
5. 利用`pv`命令监控pipe

pv命令许可您通过管道查看数据的进度。
它供应以下信息:

韶光进度条完成的百分比当前吞吐速率传输数据总量ETA

6. 利用`dtrx`命令解包和解压缩

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可以在存档中找到存档并提取它们。

Linux利用dtrx命令解包和解压缩

7. `dstat`多功能资源统计工具

作为系统管理员,我在很大程度上依赖于vmstat和iostat等工具来办理做事器问题。
dstat战胜了vmstat的一些限定。
它增加了一些额外的功能。
它许可我立即查看我的所有系统资源。
我可以将磁盘利用情形与硬盘掌握器的中断进行比较,或者直接将网络带宽数与磁盘吞吐量进行比较等等。

Linux多功能资源统计工具

8. `ffmpeg`录制,转换,流式传输和播放多媒体内容

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

Linux多媒体全能处理工具

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

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

Linux网络排错、诊死灭令工具

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

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

对http/ftp/cdn做事器的问题进行排错。
检讨或者通过http/https头部利用协议上传/下载文件调试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

点击理解更多,快速查看更多的技能文章列表。