1. 程式人生 > >Linux 用命令列開啟doc pdf等檔案及必備命令列工具

Linux 用命令列開啟doc pdf等檔案及必備命令列工具

2.網路工具
ping:通過ICMP迴應/回覆報文來檢查遠端主機的端到端連線性(RTT延時,抖動,丟包)。用來檢查系統狀態和可連線性很不錯。
hping:網路掃描和檢測工具,可以產生ICMP/TCP/UDP ping資料包。常常用於高階埠掃描,防火牆測試,手動MTU路徑發現和碎片測試。
traceroute:通過TTL限定的ICMP/UDP/TCP偵測包來發現從本地主機到遠端目標主機之間的第三層轉發路徑。用來除錯網路連線性和路由問題。
mtr:traceroute的一個變種,能根據執行時統計資料整理出每一跳的包丟失/抖動。用來評估路由路徑延時很不錯。
netcat/socat:TCP/IP網路裡的瑞士軍刀,可以讀/寫 TCP/UDP 協議位元組流。用來除錯防火牆策略和服務可用性很不錯。
dig:DNS除錯工具,可以生成正向查詢,反向查詢,搜尋域名伺服器,檢查CNAME,MX和其他DNS記錄。可以在偵錯的時候查詢特定的DNS伺服器。
nslookup:另外一個DNS檢查/除錯工具。支援所有DNS查詢和記錄。可以查詢特定DNS伺服器。
dnsyo:一個DNS測試工具,通過對全世界1500個不同網路中的大量開放解析器執行DNS查詢來測試DNS傳輸。
lsof:顯示程序開啟的檔案資訊(例如,普通檔案,管道或套接字)。用來監視網路連線很不錯。
iftop:一個基於ncurses的命令列介面應用,可以實時監視各個網路物理介面上的網路連線和頻寬佔用。用來記錄霸佔頻寬的應用、使用者、目的地和埠等很不錯。
netstat:一個網路統計工具,可以顯示狀態以及統計資訊,當前網路連線(TCP/UDP埠,IP地址)、路由表、TX/RX traffic以及網路協議。用來做網路相關診斷和效能除錯很不錯。
tcpdump:一個常用的基於libpcap抓包庫的包偵測工具。可以按伯克利包過濾器格式定義抓包條件。
tshark:另一個命令列抓包工具,和它的GUI版本Wireshark完全相容。支援1000種協議而且這個列表還在增加。用來除錯、分析和儲存實時網路封包資訊很不錯。
ip:一個多功能的命令列網路工具,是iproute2包的一部分。可以檢查和修改路由表、網路裝置狀態以及IP隧道設定。用來檢視路由表、增加/刪除靜態路由、配置網路介面、以及除錯路由問題很有用。
ifup/ifdown:用來啟用和關閉特定的網路介面。經常用於重啟整個網路服務。
autossh:一個能建立SSH連線並在斷線後自動重新連線的程式。用來建立長時間保持的穿越嚴格企業網路的SSH隧道很有用。
iperf:一個網路測試工具,通過在傳送自定義TCP/UDP資料流來衡量主機間雙向最大吞吐量。
elinks/lynx:為基於命令列的伺服器環境下使用的基於文字的網頁瀏覽器。
安全工具
iptables:一個使用者空間下的命令列工具,用於配置Linux核心防火牆。可以建立和修改Linux核心空間的網路包接收、轉發和傳送規則。
nmap:一個常用的為了安全審查目的的埠掃描和網路發現工具。用來在本地網路中找出哪些主機開機並執行起來了以及某臺特定主機打開了哪些埠很有用。
TCP Wrappers:一個主機端的網路訪問控制列表工具,可以過濾進入/出去的網路請求/回覆。經常配合iptables一起使用,作為額外一層安全保護。
getfacl/setfacl:檢視和定製檔案和目錄的訪問控制列表,作為傳統檔案許可權的擴充套件。
cryptsetup:用於建立和管理LUKS加密磁碟分割槽。
lynis:一個命令列的漏洞掃描工具。可以掃描整個Linux系統,並彙報潛在的漏洞以及相關可能解決方案。
maldet:一個惡意軟體掃描命令列工具,可以檢測和隔離潛在的感染檔案。可以在後臺執行長期監視。
rkhunter/chkrootkit:一個命令列工具,可以掃描本地系統裡的潛在木馬、隱藏後門和可疑利用,並禁用它們。
儲存工具
fdisk:一個磁碟分割槽編輯工具。用於檢視、建立和修改本地磁碟或可移動磁碟的分割槽。
sfdisk:fdisk的一個變種,能用一種非互動的方式訪問或更新磁碟分割槽表。用來自動化備份和恢復過程中的磁碟分割槽很有用。
parted:另一個磁碟分割槽編輯器,支援超過2TB的磁碟的GPT(GUID分割槽表)格式。gparted是parted的一個前端GTK+圖形介面。
df:用來檢視不同分割槽或檔案路徑的已用/可用儲存空間和掛載點。還有一個更易用的變種dfc。
du:用來檢視不同檔案和目錄的當前磁碟佔用情況(例如,du -sh *)。
mkfs:一個磁碟格式化命令,用來在獨立磁碟分割槽上建立檔案系統。有多個檔案系統相關的版本:ext2、ext3、ext4、bfs、ntfs、vfat/fat。
fsck:一個命令列工具,用來檢查檔案系統錯誤並嘗試可能的修復。通常在啟動時自動執行,但是在解除安裝一個分割槽後也可以根據需要手動執行。
mount:用來對映一個物理磁碟分割槽、網路共享或遠端儲存到一個本地掛載點。任何對掛載點裡的讀/寫操作都是對應實際儲存的實際資料讀/寫。
mdadm:一個命令列工具,用來管理物理塊裝置上的軟體RAID裝置。可以建立、構造、增長或監視RAID陣列。
lvm:一套命令列工具集,用來管理卷分組和物理/邏輯卷,可以用最小的停機時間在多個物理磁碟上建立、調整大小、拆分和合並卷。
日誌訪問工具
tail:用來檢視一個(增長中的)日誌檔案的尾部。有幾個變種,包括multitail(多視窗檢視)和ztail(支援inotify和正則表示式過濾以及顏色)。
logrotate:一個命令列工具,可以在根據設定的時間段拆分、壓縮並通過郵件傳送舊的/大的日誌檔案。用來管理可能產生大量日誌檔案的繁忙主機很有用。
grep/egrep:可以通過特定的模式或正則表示式過濾日誌內容。變種包括使用者更友好的ack和速度更快的ag。
awk:一個多功能的文字掃描和處理工具。常用於從文字/日誌檔案中找出特定的列或內容,並輸出給其他工具。
sed:一個文字流編輯工具,可以過濾和改變(例如,刪除行/空格、替換/轉換單詞、增加計數)文字流並通過管道連線到stdout/stderr或者其他工具。
備份工具
rsync:一個快速的單向增量備份和映象工具(LCTT 譯註:rsync 應是雙向的)。常用於複製一個數據倉庫到線下儲存,可以選擇通過SSH或stunnel的加密連線。
rdiff-backup:另一個有效利用頻寬的增量備份工具。管理兩個連續快照之間的差分。
duplicity:一個加密的增量備份工具。使用GnuPG加密備份,並通過SSH上傳到遠端伺服器。
效能監視工具
top:一個命令列的程序檢視程式。可以監視系統負載、程序狀態、CPU和記憶體佔用。有一個更易用的變種htop。
ps:顯示系統所有執行中程序的一個快照。輸出可以定製成顯示PID、PPID、使用者、負載、記憶體、積累的使用者/系統時間、啟動時間、以及更多。有一個變種pstree可以用樹結構顯示程序。
nethogs:一個頻寬監視工具,按程序來分組顯示活動網路連線,實時彙報每個程序佔用的(上傳/下載)頻寬。
ngxtop:一個網頁伺服器訪問日誌解析和監視工具,介面受到了top命令啟發。它可以實時彙報整理過的頁面請求列表,包括頻率、大小、HTTP返回值、IP地址,等等。
vmstat:一個簡單的命令列工具,可以顯示多個實時系統特徵,例如程序數、剩餘記憶體、分頁狀態、CPU佔用、塊裝置I/O活動、中斷/上下文切換統計、等等。
iotop:一個基於ncurses的I/O監視工具,可以實時排序顯示所有執行中程序的磁碟I/O活動。
iostat:一個命令列工具,可以彙報當前CPU使用情況,以及裝置I/O使用情況,這裡的I/O使用情況(例如,塊傳輸速度、位元組讀/寫速度)是按裝置或分割槽來彙報的。
效率工具
screen:用來把一個單一的終端拆分成多個持久的虛擬終端,也支援遠端使用者訪問,類似teamviewer的螢幕分享功能。
tmux:另一個終端複用工具,可以支援多個長期會話,還可以橫向/縱向拆分終端。
cheat:一個簡單的命令列工具,可以讓你檢視多個常用Linux命令的備忘錄,就在手邊非常方便。內建的備忘錄也可以完全定製。
apropos:用來在幫助手冊裡查詢描述或關鍵字很有用。
包管理工具
apt:基於Debian系統的事實上的包管理工具,例如Debian、Ubuntu或Backtrack。一個救生圈。
apt-fast:apt-get的一個支撐應用,可以通過多個並行連線明顯提高apt-get的下載速度。
apt-file:用來檢視某個特定檔案屬於哪個.deb包,或者顯示一個特定.deb包裡的所有檔案。已安裝和未安裝的包都能支援。
dpkg:一個用來手動安裝.deb包的命令列工具。強烈建議儘可能的使用apt。
yum:用於基於紅帽的系統的自動包管理工具,比如RHEL、CentOS或Fedora。這是另一個救生圈!
rpm:通常我都是使用 rpm 來配合 yum 使用。有很多有用的引數,比如-q、-f、-l可以分別用來查詢、指定檔案和路徑。
硬體工具
lspci:一個命令列工具,可以顯示已安裝的PCI裝置的各種資訊,比如型號名稱、裝置驅動、裝置功能、記憶體地址、PCI匯流排地址。
lshw:一個命令列工具,可以查詢和顯示不同分類下的硬體配置的詳細資訊(例如,處理器、記憶體、主機板、網路、儲存)。支援多重輸出格式:html、xml、json、text。
inxi:一個綜合硬體檢視工具,可以提供不同硬體模組的總覽,例如CPU,顯示卡,音效卡,網絡卡,溫度/風扇感測器,等等。