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"