Linux常用命令總結
-
head (用于查看檔案的開頭部分的內容,有一個常用的引數 -n 用于顯示行數,默認為 10,即顯示 10 行的內容)
(1) 查看檔案的開頭 10 行 : head filename
(2) 查看檔案的開頭 5 行 : head -n 5 filename
-
tail (用于查看檔案的結尾部分的內容,有一個常用的引數 -f 常用于查閱正在改變的日志檔案)
(1) 顯示檔案的最后 10 行 : tail filename
(2) 跟蹤檔案的增長情況 : tail -f filename
(3) 顯示檔案的內容,從第 20 行至檔案末尾 : tail -n +20 filename
(4) 從第3000行開始,顯示1000行,即顯示3000~3999行 : cat filename | tail -n +3000 | head -n 1000
(5) 顯示1000行到3000行 : cat filename | head -n 3000 | tail -n +1000
-
sed
(1) 查看檔案的第5行到第10行 : sed -n ‘5,10p’ filename
-
awk
(1) 每行按空格或TAB分割,輸出文本中的1、4項 : awk ‘{print $1,$4}’ filename
(2) 使用","分割 : awk -F, ‘{print $1,$4}’ filename
(3) 過濾第一列大于2的行 : awk ‘$1>2’ filename
(4) 過濾第一列大于2并且第二列等于’Are’的行 : awk ‘$1>2 && $2==“Are” {print $1,$2,$3}’ filename
-
grep
(1) 顯示檔案里匹配foo字串那行以及上下5行 : grep -C 5 foo filename
(2) 顯示檔案里匹配foo字串那行以及前5行 : grep -B 5 foo filename
(3) 顯示檔案里匹配foo字串那行以及后5行 : grep -A 5 foo filename
-
find
(1) 將當前目錄及其子目錄下所有檔案后綴為 .c 的檔案列出來 : find . -name “.c”
(2) 將當前目錄及其子目錄下所有最近 20 天內更新過的檔案列出 : find . -mtime -20
(3) 將當前目錄及其子目錄下所有 20 天之前更新過的檔案列出 : find . -mtime +20
-
rm
-f : 就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i : 互動模式,在洗掉前會詢問用戶是否操作
-r : 遞回洗掉,最常用于目錄洗掉,它是一個非常危險的引數
(1) 洗掉檔案file,在洗掉之前詢問是否進行該操作 : rm -i file
(2) 強制洗掉目錄dir中的所有檔案 : rm -fr dir
-
tar
(1) 壓縮 a.c 檔案為 test.tar.gz : tar -zcvf test.tar.gz a.c
(2) 解壓檔案 test.tar.gz : tar -zxvf test.tar.gz
-
lsof
(1) 根據埠查看行程ID : lsof -i:8080
-
ps
(1) 找出所有java行程 : ps -ef | grep java
-
kill
(1) 徹底殺死某個行程 : kill -9 pid
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276708.html
標籤:其他
