一. grep
1. grep 命令
global search regular expression(RE) and print out the line
grep --h 命令說明
grep -i 不區分大小寫
grep -n 顯示行號
grep -c 顯示匹配的行數量
grep '^A' 以A開頭的行,^表示開始的意思
grep 'A$' 以A結束的行,$表示結束的意思
2. 搜索字符串
grep 'aa' mylog.log
二. find
- 按名稱查詢
- find --help
- -iname:不區分大小寫
1. 根據文件名查詢
find / -name '文件名'
2. 根據目錄查詢
find / -name '目錄名' -type d
3. 根據內容查詢
find . | xargs grep -ri 'content'
find . | xargs grep -ril 'content' 只顯示文件名稱
4. 通配符
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一個括號內的字符
find / -name "好*"
find /root -name "好?"
find /root -name "好[事人]"
5. 時間範圍
- -10 10天內修改的文件
- 10 10天當前修改的文件
- +10 10天前修改的文件
- atime 訪問文件時間
- ctime 創建文件時間
- mtime 修改文件時間
查找10天前的日誌
find /var/log -mtime +10
三. 端口/進程
1. 根據端口獲取進程
lsof -i:port # 根據端口查詢pid
yum install lsof # 安裝lsof
2. 查看開啓的端口 | 端口被哪個進程佔用
netstat -lnpt
netstat -lnpt | grep pid
netstat -nap | grep pid
4. 根據進程號查進程
ps -ef | grep pid # 根據pid查詢進程信息
ps -aux | grep -v grep | grep pid
四. jps
- JavaVirtual Machine Process Status Tool
- jps --help
1. 常用
jps -lm
-l:輸出完全的包名,應用主類名,jar的完全路徑名
-v:輸出jvm參數
-m:輸出main method的參數
-J:傳遞參數到vm,例如:-J-Xms512m