天天看點

工作中使用的的linux指令

這些指令一般是我在開發和生産中常用的,是以指令使用會顯得紛雜:
           
  1. 判斷系統 uname -a
  2. 顯示程序 ps -ef | grep java | grep 項目名
  3. 殺掉程序 kill -9 (UID)
  4. 背景啟動線程,并将日志寫到nohup檔案中,**nohup xx.sh & **;

    nohup 和 &

    當在前台運作某個作業時,終端被該作業占據;可以在指令後面加上& 實作背景運作。例如:sh test.sh &

    使用&指令後,作業被送出到背景運作,目前控制台沒有被占用,但是一但把目前控制台關掉(退出帳戶時),作業就會停止運作。

    nohup指令可以在你退出帳戶之後繼續運作相應的程序。nohup就是不挂起的意思( no hang up)。(這裡插一句,如果是在 windows下 cmd視窗個中啟動程式,比如weblogic伺服器,那麼想要把他的日志列印出來你需要做兩部,1:将 xx.bat 直接拖到cmd指令視窗,2:在其路徑後面加 > E:log.txt 你想要列印的log檔案的路徑 例子:C:\Users\user\Desktop\腳本\startWebLogic.cmd.lnk >E:\log.txt )

  5. 檢視磁盤使用狀況的

    linux下 ** df -h ** 顯示為

    檔案系統 size used avail use% mounted on

    **bdf -UNIX **檢視磁盤使用狀況(UNIX系統) 顯示為

    **FileSystem kbytes(記憶體、大小) used (使用過的) avail(有用) ** %used mounted(安裝好的) on

  6. 執行腳本 sh xx.sh 或者 ./xx.sh
  7. 檔案相關操作:建立檔案:touch 例如 touch 1.txt

    删除檔案:*rm ** 例如rm -f 1.txt 級聯删除,遞歸删除 rm -rf

    慎重使用 rm -rf /

    建立目錄:mkdir test

    删除空目錄 : rmdir test (存在檔案則不可删, 可使用 rm -rf)

    檢視檔案:cat 1.txt (也可建立檔案)

    more 1.txt **

    tail -100f xx.log(檢視xx.log檔案最新的100行日志,最常用)

    head -n 5 xx.log 輸出前五行

    檢視檔案編碼::set fileencoding (記得想進入編輯模式,vi或vim)

    檔案copy: cp sourcefile destfile (檔案夾帶 -r)

    檔案移動或重命名:**mv oldname newname **(一般用于對曆史檔案的備份,比如換了一個 aysncTaskByAutoSaveLog.class 生産上都是要備份的,這時候就得先執行 mv aysncTaskByAutoSaveLog.class aysncTaskByAutoSaveLog.class.bak )

    檔案打tar報:tar -cvf xx.tar fileName1, filename2

    打tar.gz 檔案 tar -czvf xx.tar.gz fileName1

    解壓縮:tar 檔案 **tar -xvf xx.tar **

    — tar.gz 檔案 **tar -xzf *.tar.gz ** (備注:有時候打tar包,需要你将檔案路徑一并打過去, 檔案名前就得加目錄 …/…/filename )

    ** cat air.log |grep -A 10 ‘辨別變量’ ** (//檢視檔案中某個辨別變量)

繼續閱讀