作者小碩一枚,研究方向為機器學(xué)習(xí)與自然語言處理,歡迎大家關(guān)注我的個人博客https://wangjie-users.github.io/,相互交流,一起學(xué)習(xí)成長。
c、運維管理平臺使運維自動化、操作化,降低了對運維人員的技術(shù)要求。接下來我們需要做的事情,就是識別出針對運維對象所實施的日常運維操作有哪些,也就是識別出運維場景是什么。同時,通過上面這些內(nèi)容,你應(yīng)該可以比較清晰地看到,我們的每一個運維操作都是針對某個運維對象的,這一點在規(guī)劃運維體系時非常重要。
// 告別手指抽筋的方向鍵
ctrl + e // 光標(biāo)回到行末
ctrl + k // 刪除光標(biāo)處到行尾的字符
ctrl + u // 刪除命令行的整段命令
ctrl + y // 恢復(fù)上一次刪除內(nèi)容
// vim快捷鍵(命令行模式下使用)
gg: 將光標(biāo)移動到文檔開頭
G: 將光標(biāo)移動到文檔末尾
$: 將光標(biāo)移動到本行尾
0: 將光標(biāo)移動到本行行首
ndd: 刪除n行(如10+dd)
pwd //顯示當(dāng)前路徑
ls //顯示當(dāng)前目錄的內(nèi)容
ll //詳細顯示內(nèi)容
du -sh * //顯示當(dāng)前文件夾下所有內(nèi)容的大小
tar -xzvf //解壓命令
cp source destination //將目標(biāo)賦值到目的地
mv source desination //將目標(biāo)移動到目的地
mv file1 file2 //將file1重名為file2
rm //刪除文件,慎用rm -f
rm -r //刪除文件夾
find . -name "*.py" | wc -l //查看當(dāng)前文件夾(包含子文件夾)下共有多少個py文件
grep -o root a.txt | wc -l // 統(tǒng)計文件a.txt中root這個詞出現(xiàn)的次數(shù)
chmod +x run.sh //更改shell腳本的權(quán)限
./run.sh //運行shell腳本,也可用 sh run.sh
cat test.txt //查看test.txt文件
wc -l test.txt //顯示test.txt文件有多少行
由于實驗室的網(wǎng)絡(luò)有時候不穩(wěn)定,會導(dǎo)致跑了好幾個小時的代碼在快要出結(jié)果的時候斷網(wǎng)了,導(dǎo)致與服務(wù)器的連接中斷,從而代碼也就停止運行了,這點著實讓人很苦惱。同時linux常用命令,如果在跑代碼的時候還想進行其它Linux操作,也可以考慮把代碼放到服務(wù)器后臺運行。這里主要有兩種方法實現(xiàn)代碼的后臺運行。
第一種
nohup python model.py >log.txt 2>&1 & //將代碼后臺掛起運行,并將結(jié)果輸出到log.txt中,2>&1表示若有錯誤也將一同輸出到log.txt中
第二種
如果我想實時的觀察到代碼的運行狀態(tài),并不想最終運行完以后才能在日志文件中看。這時可以用screen這個命令。
可以簡單的認為用這個命令你可以為不同的任務(wù)開不同的窗口,這個窗口之間是可以切換的,同時,窗口和你的會話連接基本上沒有任何區(qū)別,這樣你可以在開一個連接的時候同時干多件事情,并且在終端看得到運行過程的同時而不會由于斷網(wǎng)而導(dǎo)致代碼停止運行。常用命令如下:
screen -S train_cnn //創(chuàng)建一個新窗口并命名為train_cnn
當(dāng)你執(zhí)行完上述命令后,就會自動跳入名為train_cnn的窗口中,在這個窗口里你可以開始跑代碼。
然后通過快捷鍵ctrl + a + d 斷開這個窗口的連接而回到會話界面,注意這里只是斷開了窗口并未終止任務(wù)的運行。