当前位置: 首页 > 科技观察

2019年超级好用的开源命令行工具,值得一看

时间:2023-03-11 23:05:44 科技观察

1。前言Linux在桌面上取得了长足的进步。然而,Linux和Unix等操作系统的真正核心在于命令行工具。本博客精选了2019年优秀的开源终端应用,下面介绍的大部分工具都已经集成在各大Linux发行版上,可以安装在BSD-like或AppleOSX系统上。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–NetworkgrepNgrep是一个网络数据包分析器。它沿用了GNUgrep的大部分常用功能,并将它们应用于网络层。Ngrep与tcpdump无关。它只是一个易于使用的工具。可以运行如下命令查询:过滤eth0接口网络流量的所有HTTPGET或POST请求sudongrep-l-q-deth0"^GET|^POST"tcpandport80Linux网络包分析工具我经常用这个工具找安全相关的并跟踪其他网络和服务器相关问题。5.使用`pv`命令监控管道pv命令允许您查看数据通过管道的进度。它提供以下信息:时间进度条完成百分比当前吞吐率传输的数据总量ETA6。使用`dtrx`命令解压和解压缩dtrx是“正确提取”的缩写。它是一个用于类Unix系统的工具,可以解决所有解压档案的麻烦。作为系统管理员,我下载源代码和压缩包进行安装。这个工具可以节省很多时间。你只需要记住一个简单的命令就可以提取tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz和各种exe文件,包括MicrosoftCabinetarchives、InstallShieldArchives和自解压zip文件。如果他们有任何额外的压缩,例如tar.bz2文件,dtrx也会为您处理。dtrx将确保存档被提取到它自己指定的目录中。dtrx确保您可以读写刚刚提取的所有文件,同时保留其余权限。递归提取:dtrx可以在archives中找到archives并提取出来。Linux使用dtrx命令解包和解压缩7.`dstat`多用途资源统计工具作为系统管理员,我非常依赖vmstat和iostat等工具来排查服务器问题。dstat克服了vmstat的一些限制。它增加了一些额外的功能。它允许我一次查看我所有的系统资源。我可以将磁盘使用率与硬盘控制器的中断进行比较,或者直接将网络带宽数字与磁盘吞吐量进行比较等Linux多功能资源统计工具8.`ffmpeg`录制、转换、流式传输和播放多媒体内容FFmpeg是领先的能够解码、编码、转码、多路复用、多路分解、流式传输、过滤和播放人类和机器创建的任何内容的多媒体框架。支持最古老和最先进的格式。无论这些格式是由某些标准委员会、社区还是公司设计的,都同样受到支持。它还具有高度可移植性:FFmpeg在各种构建环境、机器体系结构和配置下在Linux、MacOSX、MicrosoftWindows、BSD、Solaris和其他基础架构FATE上编译、运行并通过测试。Linux多媒体全能处理工具9.全面的网络故障排除和诊断工具`mtr`mtr命令将traceroute和ping程序的功能结合在一个单一的网络诊断工具中。使用mtr监控网络中的传出带宽、延迟和抖动。一个不错的小应用程序来解决网络问题。如果您看到数据包丢失或响应时间突然增加,这通常表示链路有问题或流量过载。Linux网络故障排除和诊断命令工具10.强大的传输协议工具`curl`Curl是一个命令行工具,它使用一种受支持的协议从服务器传输数据或向服务器传输数据。此命令旨在在没有用户交互的情况下工作。curl提供了大量有用的功能,例如代理支持、用户身份验证、FTP上传等。我经常使用curl命令:Troubleshoothttp/ftp/cdnserverproblems。检查或传递http/https标头使用协议上传/下载文件调试HTTP响应并准确找出Apache/Nginx/Lighttpd/IIS服务器向您发送的内容,而无需使用任何浏览器加载项或第三方应用程序。11.TCP/IP瑞士军刀“netcat”Netcat或nc是一个简单的Linux或Unix命令,它使用TCP或UDP协议跨网络连接读取和写入数据。我经常使用此工具来打开网络管道以测试网络连接、进行备份、绑定到套接字以处理传入/传出请求等等。在这个例子中,我指定nc使用监听端口3005并在客户端连接并将数据发送回客户端时执行/usr/bin/w命令:nc-l-p3005-e/usr/bin/w使用指定的TCP连接端口:telnetwwww.linuxrumen.com300512。`nmap`,Linux下强大的网络扫描工具Nmap是NetworkMapper的缩写。它是一个用于网络探索、安全扫描和审计的开源安全工具。但是,nmap命令带有许多选项,可以使该实用程序更加健壮并且新用户难以使用。Linux最强大的网络扫描工具nmap本文已同步至博客站点,尊重原创,转载请在文中附上以下链接:https://www.linuxrumen.com/rmxx/1209.html