0. Linux猩球
一個(gè)小程序猿坦仍,在一場(chǎng)飛行意外中劫拗,墜落到Linux猩球,與家鄉(xiāng)Win猩球/Mac猩球的絢麗多彩不同的是:Linux猩球大部分時(shí)間都是處于黑暗之中[命令行/Shell界面],因此戚宦,大多數(shù)時(shí)候他只能跟這個(gè)黑色的世界進(jìn)行交互。為了更好的生存下來锈嫩,他制作了這個(gè)基本生存指南受楼。
指南適用范圍:
這不是一個(gè)系統(tǒng)的Linux終端命令介紹,只是我剪貼板上常用的幾個(gè)命令而已呼寸,適用于Linux輕度使用者艳汽。我使用Linux的場(chǎng)景主要就是為了跑深度學(xué)習(xí)模型,以及線上云主機(jī)的執(zhí)行一些腳本对雪、Hadoop/Spark任務(wù)...更詳細(xì)的學(xué)習(xí)資料請(qǐng)參考最后的參考文獻(xiàn)河狐。
Linux猩球最初是由芬蘭人李納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時(shí)偶然發(fā)現(xiàn)的…此后,大量程序猿的背井離鄉(xiāng)來此開荒瑟捣,現(xiàn)在仍滯留大量的程序猿成為難民….
2. Shell世界生存口訣
0.急速解渴快捷鍵(~高頻)
// 光標(biāo)回到行首[告別手指抽筋的方向鍵]
control+a
// 光標(biāo)回到行末
control+e
// 刪除命令行的整段命令
control+u
// 刪除光標(biāo)處到行尾的字符
control+k
// 恢復(fù)上一次刪除內(nèi)容
control+y
// 查看系統(tǒng)所有用戶
cat /etc/passwd
//vim解渴快捷鍵 [~命令行模式下使用~]
gg: 將光標(biāo)移動(dòng)到文檔開頭
G: 將光標(biāo)移動(dòng)到文檔末尾
$: 將光標(biāo)移到移到本行尾
0: [數(shù)字] 將光標(biāo)移到本行行首
1.操作文件夾
pwd //顯示當(dāng)前所處路徑
cd 文件夾名稱 //進(jìn)入某個(gè)文件件馋艺,假設(shè)存在文件User
ls //顯示當(dāng)前目錄的內(nèi)容
ls -a //顯示當(dāng)前目錄的內(nèi)容,包括隱藏文件[即以 . 開頭的文件]
ls -ahl // 顯示當(dāng)前目錄的內(nèi)容,文件大小以可讀方式顯示
du -h //顯示當(dāng)前文件夾的大小
文件夾的權(quán)限是一個(gè)比較重要的概念迈套,關(guān)系到你是否有權(quán)利操作這個(gè)文件夾捐祠,關(guān)于權(quán)限的修改可學(xué)習(xí)chmod等命令。
2.創(chuàng)建桑李、復(fù)制踱蛀、移動(dòng)、重命名芙扎、刪除
mkdir newfile:創(chuàng)建一個(gè)新的目錄
cp 來源檔(source) 目標(biāo)檔(destination)
cp aa.txt a.txt //復(fù)制一個(gè)文件并重命名為a.txt
cp -r model1 model-3800 //【文件夾要+r參數(shù)】復(fù)制源文件夾model1到目標(biāo)文件夾model-3800
mv source destination
mv aa.txt a.txt //相當(dāng)于把a(bǔ)a.txt文檔重新命名為a.txt
rm 文件 //刪除文件
rm -r 文件夾 //刪除文件夾【慎用...配合方向鍵很酸爽!】
rm *.log //批量刪除
-----為了解決手殘執(zhí)行rm -r等危險(xiǎn)命令星岗,使用history預(yù)防-------
history //顯示終端執(zhí)行的命令歷史記錄
history |grep rm //防止誤刪【血的教訓(xùn)】
history -d 1066 //手動(dòng)刪除該條rm歷史記錄,防止后面手滑錯(cuò)誤執(zhí)行….雖然麻煩戒洼,但是在生產(chǎn)主機(jī)上俏橘,我還是每次都要執(zhí)行一下,不要問我問什么這么小心….
2.查詢圈浇、檢索寥掐、統(tǒng)計(jì)
find . -name "*.py" | wc -l //查看當(dāng)前文件下(包含子文件夾)總共有多少個(gè)py文件
grep -o root a.txt | wc -l // 統(tǒng)計(jì)文件a.txt中root這個(gè)詞出現(xiàn)的次數(shù)
grep root a.txt | wc -l //統(tǒng)計(jì)有root出現(xiàn)行的總行數(shù)
3.操作txt等文檔[編輯腳本靴寂、配置文件]
vi a.txt //新建a.txt文檔
head -10 a.txt //顯示a.txt文件的前10行
tail -10 a.txt //顯示a.txt文件的后10行
wc -l a.txt //顯示文件有多少行
wc -w a.txt // 看文件里有多少個(gè)詞
cat f a.txt | tail -n +3000 | head -n 1000 //即顯示文件的3000~3999行
4、其它我常用的命令
sh test.sh //執(zhí)行sh腳本
python test.py //執(zhí)行python腳本
nohup sh test2118.sh> test.log & //后臺(tái)執(zhí)行腳本test.sh召耘,并將輸出寫入到test.log中
配合使用腳本:
tail -f test.log //動(dòng)態(tài)輸出test.log的內(nèi)容百炬,監(jiān)控后臺(tái)執(zhí)行的腳本的執(zhí)行過程
ps -ef | grep python //查看系統(tǒng)運(yùn)行python程序的PID,根據(jù)PID我們可以終止某個(gè)后天運(yùn)行的腳本
kill -9 9208 //殺掉PID=9208的進(jìn)程
ps au // 顯示所有正在運(yùn)行的進(jìn)程:
top //顯示運(yùn)行中系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖
擴(kuò)展工具Htop
使用pt-get在linux安裝htop的命令:apt-get install htop
htop 是一個(gè)類似top的交互式進(jìn)程查看工具污它,但是可以垂直和水平滾動(dòng)來查看所有進(jìn)程和他們的命令行剖踊。進(jìn)程的相關(guān)操作(killing,renicing)不需要輸入PID衫贬。
Htop
高級(jí)文本編輯工具
Awk/Vi/Vim編輯器的使用德澈,需要慢慢熟悉那些快捷命令,使用場(chǎng)景還是非常多的
Vi/Vim的快捷鍵
如何讓vi/vim打開文件時(shí)顯示行號(hào):【方便線上微調(diào)代碼時(shí)】
1.只改變當(dāng)前用戶的vim
cd ~ //進(jìn)入在~目錄下
vim .vimrc --> 添加一行 set number -->Esc-->wq, 保存退出固惯,即可(普通用戶權(quán)限即可)
2. 補(bǔ)充一些基礎(chǔ)學(xué)習(xí)資料
-
初學(xué)機(jī)器學(xué)習(xí)的你梆造,是否掌握了這樣的Linux技巧
好好看下面這條,以后誤刪公司數(shù)據(jù)不需要收拾行李跑路了...
-
初學(xué)機(jī)器學(xué)習(xí)的你梆造,是否掌握了這樣的Linux技巧
3. 最后
最好葬毫,大家有木有手殘執(zhí)行 rm -f 文件夾 的痛苦經(jīng)歷镇辉,評(píng)論區(qū)抖摟出來大家嗨皮一下啊,逃亡路上不孤單...或者贴捡,有什么比較好的忽肛、常用的命令貼出來,大家相互學(xué)習(xí)栈暇!