Tip1 grep命令
grep命令主要用於篩選字符串,該命令通常與管道命令一起使用,格式如下
grep [-acinv] [–color=auto] ‘查找字符串’ filename
主要的操作如下:
-a :將binary文件以text文件的方式查找數據
-c :計算找到‘查找字符串’的次數
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
列子:
grep --color=auto 'i' love.php //找出love.php中有字符串‘iii’的字段,並顯示出來,將‘iii’高亮
ps -aux | grep --color=auto 'what' //配合管道命令,將進程信息中包含字符串‘what’的篩選出來
Tip2 find命令
find主要用於查找文件,基本格式如下:
find [PATH] [option] [action]
這裏也要注意path參數,相對路徑使用‘/’,搜索當前文件夾使用‘.’
具體參數如下:
-mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;
-newer file : 列出比file還要新的文件名
-user name : 列出文件所有者爲name的文件
-group name : 列出文件所屬用戶組爲name的文件
-uid n : 列出文件所有者爲用戶ID爲n的文件
-gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示
-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示
Tip3 ps命令
該命令用於將某個時間點的進程運行情況選取下來並輸出,process之意,它的常用參數如下:
ps aux # 查看系統所有的進程數據
ps ax # 查看不與terminal有關的所有進程
ps -lA # 查看系統所有的進程數據
ps axjf # 查看連同一部分進程樹狀態
Tip4 kill命令
該命令用於向一個命令啓動的進程發送一個信號,它的一般語法如下:
kill -signal PID
具體用法如下:
SIGHUP,啓動被終止的進程
SIGINT,相當於輸入ctrl+c,中斷一個程序的進行
SIGKILL,強制中斷一個進程的進行
SIGTERM,以正常的結束進程方式來終止進程
SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行
Tip5 後臺運行進程
在進程後面加‘&’,列如:
redis-cli &
Tip6 vim中查找字符串
輸入‘/’然後加要搜索的字符串,n是下一個,N是上一個
Tip7 vim中的常用操作
n<space>:n表示數字,<space>就是空格,作用是將光標往後移n個字符。
0:將光標移動到這行的第一個字。
$:將光標移動到這行的最後一個字。
H/M/L/G:移動到屏幕的第一行/移動到屏幕的中間一行/移動到屏幕的最後一行/移動到文檔的最後一行。
nG:n是數字,作用是移動到文檔的第n行,另外gg是移動到第一行。
n<enter>:n是數字,<enter>是空格,作用是將光標移向下移動n行。
nx:n是數字,作用是向後刪除n個字符串。
dd/ndd:刪除光標所在的一行/刪除光標所在的向下n行。
u:復原前一個動作,相當於ctrl+z。
. :重做前一個動作。