一、項目代碼 #vim /usr/local/src/mail_api_flask/run.py """ mail_api_flask 為基於Flask web框架開發的線上發送郵件api,實現功能復用。支持html模板郵件。 """ from flask import Flask from fla ...
Linux 常用網路工具清單
ping
「這些電腦還線上嗎?」
curl
發送任何你需要的 HTTP 請求。
httpie
和 curl 一樣,但操作更簡單
wget
下載文件
tc
流量控制命令,可以降低其他人的網速
dig / nslookup
「這個功能變數名稱的 IP 地址是多少?」(DNS 查詢)
whois
「這個功能變數名稱註冊了嗎?」
ssh
安全的 shell
scp
通過 SSH 協議拷貝文件
rsync
只拷貝有過改動的文件(通過 SSH 協議)
sshfs
使用的是SFTP協議,它是SSH的一個子系統,在大多數SSH伺服器上預設啟用;優點是不需要配置可以直接遠程掛載安全性較好。
ngrep
網路版的 grep 命令
tcpdump
「把 80 埠的所有網路包展示給我!」
wireshark
通過 GUI 查看 tcpdump 抓的包
tshark
非常強大的網路報分析命令行工具
tcpflow
抓取與聚合 TCP 流
ifconfig
「我的 IP 地址是多少?」
route
查看和修改路由表
ip
用於代替 ifconfig、route 等其他命令
arp
查看你的 ARP 表
mitmproxy
具有 SSL/TLS 功能的互動式攔截偵聽代理
MITM 是 Man-in-the-middle 的縮寫。
nmap
網路連接端掃描軟體
zenmap
nmap 的 GUI 版本
p0f
被動網路指紋識別工具
openvpn
VPN 軟體
wireguard
新的 VPN 軟體
nc
Netcat,手動建立 TCP 連接
socat
Netcat 的加強版,主要特點是在兩個數據流之間建立通道
telnet
類似於 ssh,但不安全
ftp / sftp
用於文件拷貝,sftp 是基於 ssh 的。
netstat / ss / lsof / fuser
「伺服器的哪些埠號被占用了?」
iptables
配置防火牆和 NAT
nftables
新版 iptables
hping3
TCP/IP 數據包組裝/分析工具
traceroute / mtr
「數據包到達伺服器的路徑是什麼?」
tcptraceroute
使用 TCP 包代替 ICMP 包的 traceroute 命令
現代網路廣泛使用防火牆,導致傳統路由跟蹤工具發出的(ICMP應答(ICMP echo)或UDP)數據包都被過濾掉了,所以無法進行完整的路由跟蹤。儘管如此,許多情況下,防火牆會准許TCP數據包通過防火牆到達指定埠,這些埠是主機內防火牆背後的一些程式和外界連接用的。通過發送TCP SYN數據包來代替UDP或者ICMP應答數據包,tcptraceroute可以穿透大多數防火牆。
ethtool
管理物理乙太網連接和網卡
iw / iwconfig
管理無線網路設備的配置工具
sysctl
配置 Linux 內核的網路棧
openssl
用 SSL 證書做任何事
stunnel
為不安全的伺服器做一個SSL代理
iptraf / nethogs / iftop / ntop
查看什麼在占用帶寬
ab / nload / iperf
基準測試工具
python -m SimpleHTTPServer
搭建當前目錄下的文件伺服器
ipcalc
IP 地址計算器,比如查看 13.21.2.3/15
是什麼意思
~ ➜ ipcalc 13.21.2.3/15
Address: 13.21.2.3 00001101.0001010 1.00000010.00000011
Netmask: 255.254.0.0 = 15 11111111.1111111 0.00000000.00000000
Wildcard: 0.1.255.255 00000000.0000000 1.11111111.11111111
=>
Network: 13.20.0.0/15 00001101.0001010 0.00000000.00000000
HostMin: 13.20.0.1 00001101.0001010 0.00000000.00000001
HostMax: 13.21.255.254 00001101.0001010 1.11111111.11111110
Broadcast: 13.21.255.255 00001101.0001010 1.11111111.11111111
Hosts/Net: 131070 Class A
nsenter
進入一個容器進程的網路命名空間