大的桌面上的 Linux 已經走過了漫長的道路。但任何 Linux 或類 Unix 操作系統的真正魅力在於命令提示符的表面之下。 nixCraft 選擇了 2012 年最佳開源終端應用程序。
下面的大多數工具都與所有主要的 Linux 發行版打包在一起,可以安裝在 *BSD 或 Apple OS X 上。
#1: siege – HTTP/HTTPS 壓力負載測試器
Siege 是一個多線程的 http 或 https 負載測試和基準測試實用程序。此工具允許您測量 Web 應用程序在脅迫下的性能。我經常使用這個工具來測試我的 Web 服務器和應用程序。我用這個工具取得了很好的效果。 您可以突出顯示單個 URL 或多個 URL,例如 example.com/foo.php。在每次測試結束時,我們都會獲得有關 Web 服務器性能、傳輸的總數據量、延遲、服務器響應時間、並發性等的所有數據。
#2:abcde – 更好的 CD 編碼器
從 CD 中檢索數據、編碼、標記和評論的過程通常很複雜。 abcde 旨在自動執行此操作。 將整張 CD 轉換為壓縮音頻格式 – Ogg/Vorbis、MPEG Audio Layer III、免費無損音頻編解碼器 (FLAC)、Ogg/Speex、MPP/MP+ (Musepack) 和/或 M4A (AAC) 格式(秒)。通過 Internet 執行 CDDB 查找以查找 CD 或使用本地存儲的 CDDB 條目。
# 3: ngrep – 網絡 grep
Ngrep 是一個網絡數據包分析器。 它遵循 GNU grep 的大部分通用特性,並將它們應用到網絡層。 Ngrep 與 tcpdump 無關。它們是易於使用的工具。您可以運行以下查詢:
## grep all HTTP GET or POST requests from network traffic on eth0 interface ## sudo ngrep -l -q -d eth0 "^GET |^POST " tcp and port 80
我經常使用此工具來查找與安全相關的問題並跟踪其他與網絡和服務器相關的問題。
#4:太陽能
您可以使用 pv 命令查看通過管道的數據進度。提供以下信息:
- 時光飛逝
- 完成百分比(帶進度條)
- 當前吞吐量
- 傳輸的數據總量
- 什麼時候
了解如何在 Linux 上安裝和使用 pv 命令。還 下載光伏 這一頁。
#5:dtrx
dtrx 代表“做正確的提取”。這是一個用於類 Unix 系統的工具,它消除了提取檔案的所有麻煩。作為系統管理員,下載源代碼和壓縮包。這個工具可以節省很多時間。
- 提取 tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz 和 Microsoft 文件櫃檔案、InstallShield 檔案、自壓縮文件。 如果您有額外的壓縮,例如 tar.bz2 文件,dtrx 也會處理。
- dtrx 確保將存檔解壓縮到其自己的目錄中。
- dtrx 將允許您讀取和寫入剛剛提取的所有文件,但會保持其餘權限不變。
- 遞歸提取:dtrx 可以在檔案中查找和提取檔案。
- 下載 dtrx
#6: dstat – 通用資源統計工具
作為系統管理員,我嚴重依賴 vmstat 和 iostat 等工具來解決服務器問題。 Dstat 克服了 vmstat 及其盟友提供的一些限制。添加一些額外的功能。一次查看所有系統資源。您可以將磁盤使用情況與硬盤控制器的中斷進行比較,或者將網絡帶寬數直接與磁盤吞吐量進行比較。
#7: ffmpeg – 錄製、轉換、流式傳輸和播放多媒體內容
最近開始
nixCraft 的 youtube 頻道
我需要轉換各種格式的視頻和音頻,例如 Youtube 高清網絡流格式。這個工具為我節省了很多時間。我經常使用這個工具進行音頻/視頻轉換。這是轉換音頻、AVI、MP4、iPod、Mobile、PSP、Quicktime、Rockbox、Web (Flash)、WMV 等的完美工具。
#8: mtr – Traceroute+ping 在單一網絡診斷工具中
mtr 命令將 traceroute 和 ping 程序的功能組合到一個網絡診斷工具中。 使用 mtr 監控網絡的出站帶寬、延遲和抖動。一個很棒的小應用程序,用於解決網絡問題。數據包丟失或響應時間尖峰通常表明鏈路中斷或過載。
#9:Multitail – 類固醇上的尾部命令
MultiTail是一個以原始tail程序的方式監控多個日誌文件的程序。該程序允許您查看一個或多個文件,如原始尾部程序。不同之處在於在控制台中創建多個窗口(使用 ncurses)。我經常在監控服務器日誌時使用這個工具。
#10: curl – 傳輸數據,看看幕後發生了什麼
Curl 是一個命令行工具,用於使用一種受支持的協議在服務器之間傳輸數據。此命令旨在無需用戶交互即可工作。 curl 提供了許多有用的技巧,例如代理支持、用戶身份驗證、FTP 上傳等。我經常用
捲曲命令:
- 解決 http/ftp/cdn 服務器問題。
- 檢查或傳遞 HTTP/HTTPS 標頭。
- 使用 ftp 協議或云帳戶上傳/下載文件。
- 調試 HTTP 響應並準確查看您的 Apache/Nginx/Lighttpd/IIS 服務器發送的內容,而無需使用瀏覽器插件或第三方應用程序。
- 下載捲曲
#11:netcat – TCP/IP 瑞士軍刀
Netcat 或 nc 是一個簡單的 Linux 或 Unix 命令,它使用 TCP 或 UDP 協議通過網絡連接讀取和寫入數據。我經常使用這個工具打開網絡管道來測試網絡連接、創建備份並綁定到套接字以處理傳入/傳出請求。此示例告訴 nc 偵聽端口 #3005 並在客戶端連接並將數據發送回客戶端時運行 /usr/bin/w 命令。
$ nc -l -p 3005 -e /usr/bin/w
嘗試從另一個系統連接到端口#3005。
$ telnet server1.cyberciti.biz.lan 3005
#12:nmap – 攻防兼備的網絡安全掃描器
Nmap 代表網絡映射器。這是一個用於網絡發現、安全掃描和審計的開源安全工具。但是,nmap 命令帶有許多選項,可以使該實用程序更加健壯,並且新用戶更難使用。
- 系統/網絡管理員的前 30 個 Nmap 命令示例
- 下載納米地圖
#13:openssl 命令行工具
openssl 命令用於來自 shell 的 OpenSSL 加密庫的各種加密功能。我經常使用這個工具來加密文件、測試/驗證 ssl 連接以及檢查下載文件的完整性。此外,openssl 可用於:
- 創建 RSA、DH 和 DSA 密鑰參數
- 創建 X.509 證書、CSR 和 CRL
- 計算消息摘要
- 處理 S/MIME 簽名或加密的消息
以下示例演示了 openssl 命令的強大功能。
文件完整性驗證(加密哈希函數)
驗證名為 Financial-records-fy-2011-12.dbx.aes 的文件是否未被篡改。
openssl dgst -sha1 -c financial-records-fy-2011-12.dbx.aes openssl dgst -ripemd160 -c financial-records-fy-2011-12.dbx.aes openssl dgst -md5 -c financial-records-fy-2011-12.dbx.aes
最後一個命令的示例輸出:
MD5(financial-records-fy-2011-12.dbx.aes)= d4:1d:8c:d9:8f:00:b2:04:e9:80:09:98:ec:f8:42:7e
密碼加解密(文件)
## encrypt file ## openssl aes-256-cbc -salt -in financial-records-fy-2011-12.dbx -out financial-records-fy-2011-12.dbx.aes ## decrypt file ## openssl aes-256-cbc -d -in financial-records-fy-2011-12.dbx.aes -out financial-records-fy-2011-12.dbx
SSL/TLS 客戶端和服務器測試
## connect to gmail mail server for testing purpose ## openssl s_client -connect smtp.gmail.com:995 openssl s_client -connect smtp.gmail.com:995 -CApath /etc/ssl
#14: lftp: 更好的命令行 ftp/http/sftp 客戶端
這是最完善的 sftp/ftp/http 下載和上傳客戶端程序。我經常將此工具用於:
- 從 ftp 服務器遞歸鏡像整個目錄樹
- 加快ftp/http下載速度
- 為位置添加書籤並繼續下載。
- 將文件備份到遠程 ftp 服務器。
- 傳輸可以安排在以後運行。
- 可以設置帶寬限制和傳輸隊列。
- Lftp 具有類似 shell 的命令語法,可以在後台並行啟動多個命令 (&)。
- 分段文件傳輸允許多個連接到同一個文件。
- 更多的。
- 下載 lftp
#15:Irssi – IRC 客戶端
Irssi 是一個模塊化的互聯網中繼聊天客戶端。高度可擴展且非常安全。作為具有許多功能的全屏、基於 termcap 的客戶端,Irssi 可以通過腳本和模塊輕鬆擴展。我經常使用這個客戶端向 IRC 房間尋求特定問題的幫助或與老朋友閒逛。
#16:休息……
- Mutt – 電子郵件客戶端。我經常使用 Mutt 從 shell 腳本發送電子郵件附件。
- bittorrent – 命令行 torrent 客戶端。
- screen – 全屏窗口管理器。應該為所有 *nix 管理員提供工具。
- rsync – 同步文件以節省帶寬。
- sar – 好的舊系統活動收集器和報告器。
- lsof – 列出打開的文件。
- vim – 有史以來最好的文本編輯器。
- elinks 或 lynx – 如果某些站點(RHN、Novell、Sun/Oracle 等)在下載前需要註冊/登錄,請使用此瀏覽器進行遠程瀏覽。
- wget – 有史以來最好的下載工具。我一直使用 wget,即使在 Gnome 桌面上也是如此。
- mplayer – 可以播放任何音頻文件格式的最佳控制台 mp3 播放器。
- newsbeuter – 支持播客的文本模式 rss 提要閱讀器。
- Parallel – 從標準輸入並行構建和執行 shell 命令行。
- iftop – 顯示主機的網絡接口帶寬使用情況。
- iotop – 查找硬盤驅動器上的壓力和增加的負載。
結論是
這是我個人的 FOSS 終端應用程序列表,並不是最終的,所以如果你有自己的,請在下面的評論中分享。