top
信息你們都知道用top
來查看系統實時指標,在 Linux 服務器上,若是想查看特定進程的top
實時信息(以 node 進程爲例),能夠使用這樣的命令:node
top -p `pgrep node | paste -sd ','`
sudo lsof -i4TCP | grep -i listen
linux
或者使用
sudo netstat -plnt
nginx
less +F xx-log
git
按
ctrl+c+v
能夠使用vim
打開當前查看的日誌文件
再按F
能夠回到監控日誌變化狀態web
df -h
apache
du -sh /some/path
json
想查看某個目錄下全部文件大小,能夠使用命令
du -sh /some/path/*
vim
cp -rv `find . -name '*.json' -d 1 | grep -v package` archive
移動當面目錄下除了
package.json
之外的其餘全部.json
文件到archive
目錄服務器
nc -z localhost 20-65535 netstat -tulpn
netstat
命令的-tulpn
選項只適合 linux 機器,mac 系統上不可用
驗證某個進程ls -l /proc/$pid/exe
查看當前運行的進程所在的文件目錄pwdx $PID
網絡
curl -v localhost:80/
或者使用
nc -vt 127.0.0.1 80
而後輸入請求內容
這個命令能夠方便的查看好比
apache
或者nginx
進程當前使用的日誌文件時哪一個
sudo lsof -p xxpid
其實更簡單的查看當前
nginx
配置文件的方式爲:nginx -V
、httpd -V
查看 apache 當前加載的模塊:
apachectl -M
例如查看哪些進程在使用 80 端口:
lsof -i :80
具體命令格式爲:
lsof -i :portNumber lsof -i tcp:portNumber lsof -i udp:portNumber
netstat -nat |grep 202.54.1.10 | awk '{print $6}' | sort | uniq -c | sort -n
檢查到哪一個 IP 的請求最多(能夠檢查是否有 DDOS 攻擊)
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
vim -p `git diff --name-only | tr '\n' ' '`