大的桌面上的 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、Free Lossless Audio Codec (FLAC)、Ogg / Speex、MPP / MP + (Musepack)、M4A (AAC))增加。 (S)。在 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 等許多 exe 文件,包括 Microsoft cabinet 存檔、InstallShield 存檔、self 記住命令。 提取 zip 文件。 如果您有額外的壓縮,例如 tar.bz2 文件,dtrx 也會處理它。
- dtrx 確保將存檔解壓縮到專用目錄。
- 使用 dtrx,您可以讀取和寫入所有提取的文件,同時保留其餘權限。
- 遞歸提取:dtrx 可以在檔案中搜索和提取檔案。
- 下載 dtrx
# 6: dstat – 一個多功能的資源統計工具
作為系統管理員,我嚴重依賴 vmstat 和 iostat 等工具來解決服務器問題。 Dstat 克服了 vmstat 及其同行提供的一些限制。它增加了一些額外的功能。這使您可以一次查看所有系統資源。您可以將磁盤使用情況與來自硬盤控制器的中斷進行比較,或者直接將網絡帶寬數與磁盤吞吐量等進行比較。
# 7: ffmpeg – 錄製、轉換、流式傳輸和播放多媒體內容
最近開始
nixCraft YouTube 頻道
.. 您需要轉換多種格式的視頻和音頻,包括 YoutubeHD Web 流格式。這個工具為我節省了很多時間。我經常使用這個工具進行音頻/視頻轉換。它是轉換音頻、AVI、MP4、iPod、移動設備、PSP、Quicktime、密碼箱、網絡 (Flash)、WMV 等的最佳工具。
# 8: mtr – Traceroute + ping 使用單一網絡診斷工具
mtr 命令將 traceroute 和 ping 程序的功能組合到一個網絡診斷工具中。 使用 mtr 監控網絡的出站帶寬、延遲和抖動。一個很棒的小應用程序,用於解決網絡問題。如果您看到數據包丟失或響應時間突然增加,通常表示鏈接斷開或只是過載。
# 9: Multitail – 類固醇尾巴命令
MultiTail 是一個監控多個日誌文件的程序,就像原來的 tail 程序一樣。您可以使用這個程序來查看一個或多個文件,就像原來的 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 協議通過網絡連接讀取和寫入數據。我經常使用這個工具打開網絡管道來測試網絡連接,進行備份,並綁定到套接字來處理傳入/傳出的請求。這個例子在#3005端口監聽nc,並告訴客戶端在連接時運行/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-有史以來最好的下載工具。 即使在 Gnome 桌面上,我也總是使用 wget。
- mplayer – 可以播放任何音頻文件格式的最佳控制台 mp3 播放器。
- newsbeuter – 支持播客的文本模式 rss 提要閱讀器。
- Parallel – 從標準輸入並行構建和運行 shell 命令行。
- iftop – 顯示每個主機的網絡接口帶寬使用情況。
- iotop-檢測硬盤壓力和增加的負載。
結論是
這是我個人的 FOSS 終端應用列表。這不是確定的。如果您有自己的應用程序,請在下面的評論中分享。