最近正在忙著跑實驗族檬,在服務器上操作的比較多歪赢,對于一些經(jīng)常忘記的linux命令,在此做個記錄
-
nohup
nohup命令:如果你正在運行一個進程单料,而且你覺得在退出帳戶時該進程還不會結(jié)束埋凯,那么可以使用nohup命令点楼。該命令可以在你退出帳戶/關閉終端之后繼續(xù)運行相應的進程。nohup就是不掛起的意思( no hang up)白对。
用法nohup python -u script.py >nohup.out 2>&1 &
- 使用
-u
是為了保證打印會立即輸出到文件掠廓,而不需要緩存,因為有時候系統(tǒng)會將打印進行緩存甩恼,緩存滿了才寫進nohup.out
文件 -
>nohup.out
將日志重定向到新的文件蟀瞧,>/dev/null
表示不保存日志 -
2>&1
是指將標準錯誤重定向到標準輸出,0 表示鍵盤輸入条摸,1表示屏幕輸出悦污,2表示錯誤輸出 -
&
表示在后臺運行
- 使用
-
jobs
jobs命令可以查看當前有多少在后臺運行。
-
jobs -l
此命令可顯示所有任務的PID钉蒲,jobs的狀態(tài)可以是running, stopped, Terminated切端。但是如果任務被終止了(kill),shell 從當前的shell環(huán)境已知的列表中刪除任務的進程標識顷啼。
-
-
tail
查看文件的結(jié)尾
-
tail -f nohup.out|tailf nohup.out
以動態(tài)顯示該 log 文件的動態(tài)更新踏枣。 -
tail -100 nohup.out
顯示log文件的最后100行
-
-
more
more 是我們最常用的工具之一,最常用的就是顯示輸出的內(nèi)容线梗,然后根據(jù)窗口的大小進行分頁顯示椰于,然后還能提示文件的百分比,此時可按
空格
繼續(xù)顯示下一個畫面仪搔,或按Q
停止顯示
使用 | 說明 |
---|---|
Enter | 向下n行瘾婿,需要定義。默認為1行 |
Ctrl+F | 向下滾動一屏 |
空格鍵 | 向下滾動一屏 |
Ctrl+B | 返回上一屏 |
= | 輸出當前行的行號 |
:f | 輸出文件名和當前行的行號 |
V | 調(diào)用vi編輯器 |
!命令 | 調(diào)用Shell烤咧,并執(zhí)行命令 |
q | 退出more |
-
more +/day3 log2012.log
從文件中查找第一個出現(xiàn)"day3"字符串的行偏陪,并從該處前兩行開始顯示輸出