1.安裝庫到指定目錄。

 cmake -DCMAKE_PREFIX_PATH=/usr/liu -DCMAKE_INSTALL_PREFIX=/usr/liu  .

 或者      

./configure –prefix=/usr 

make

 make install 後就會安裝頭文件和鏈接文件到指定目錄的include和lib文件夾下。

2.

umount -vl /mnt/mymount/     執行延遲卸載

3.測試某個庫是否安裝

ls -al /usr/lib |grep libevent      #測試libevent庫是否安裝。

4.“tar: Removing leading `/’ from member names”的錯誤

其原因是tar默認為相對路徑,使用絕對路徑的話就回報這個錯,可以使用-P參數(注意大寫)解決這個問題.

    例:tar -zcPf /backup/$WebBakName $WEB_DATA  

 

5.vim下按了ctrl+s後卡死。

    ctrl+s 終止屏幕輸出(即停止回顯),你敲的依然有效,只是看不見,就和linux登陸時打密碼那個一樣。
    ctrl+q 恢復屏幕輸出,你剛才敲的都顯示出來了

 

 

6.殺死指定進程

$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

 

説明:

 

“grep firefox”的輸出結果是,所有含有關鍵字“firefox”的進程。

 

“grep -v grep”是在列出的進程中去除含有關鍵字“grep”的進程。

 

“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。

 

“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -s 9”命令的參數,並執行該命令。“kill -s 9”會強行殺掉指定進程。

 

 

7.殭屍進程

殭屍進程是在子進程退出,父進程還在運行,但未回收子進程資源時會出現,一旦整個程序退出,殭屍進程的資源也會被釋放。

8.孤兒進程

孤兒進程是父進程退出,子進程還在運行,該子進程的父進程ID就變成init進程的ID,變成孤兒進程。

 

9. 查找含有error字符的文件。

find . -name "*.log"  |xargs  grep "error"
 find . |xargs grep "error"