Linux是?系列開源的,基于Linux內(nèi)核的,類Unix系統(tǒng)的統(tǒng)稱。Linux有?常多的發(fā)?版本,這?使?的Ubuntu。
使用:?件系統(tǒng)使?,終端編寫?件,遠(yuǎn)程任務(wù)相關(guān)。建議使用虛擬機(jī)學(xué)習(xí)
我使用的虛擬機(jī)軟件是VirtualBox,可在虛擬機(jī)這下載,Ubuntu系統(tǒng)安裝盤可在ubuntu官網(wǎng)這里下載
Ubuntu的文件系統(tǒng)
一 、 文件系統(tǒng)與指令
打開終端,或使用快捷鍵Ctrl+Alt+T打開
顯示當(dāng)前?錄下內(nèi)容 --ls
進(jìn)?終端后,如果是默認(rèn)設(shè)置,則會?動進(jìn)?該?戶當(dāng)前的“家”(home)?件夾。
輸?“l(fā)s”(防?混淆,?寫是LS)命令并回?,就可以看到當(dāng)前?錄下的所有?件夾和?件。
輸?“l(fā)s -l”(防?混淆,LS -L)命令并回?,就可以看到當(dāng)前?錄下的所有內(nèi)容的詳細(xì)列表。這?的“-l”是?個附加命令,是針對ls這個命令進(jìn)?更多的功能設(shè)置。這種附加命令模式在終端命令中?常常?。
文件夾訪問 --cd
在使?ls命令后,我們看到家(home)?錄下有?個Download?件夾,讓我們進(jìn)?這個?件夾:輸?“cd Download/”并回?,即可進(jìn)?該?件夾。
基礎(chǔ)知識:Linux的根?錄就是“/”。使?命令cd /嘗試進(jìn)?。當(dāng)前?戶的“家”?錄則是?波浪號“~”代表。使?命令cd ~試?試。
以根?錄“/”開始的路徑,如“/”,就被稱為絕對路徑。?當(dāng)前?戶的家?錄的絕對路徑則?般為:“/home/?戶名/”。使?命令“cd /home/?戶名/”和“cd~”是具有相同意義的。
?動補(bǔ)全 - Tab鍵
如果每次都要完整輸??個?件夾或?件的名字,真的是?件困難的事情。是?Tab鍵即可?動補(bǔ)全你需要的?件名。
使??法:輸??件(夾)名字的前?個字?,點(diǎn)擊Tab鍵,便會?動補(bǔ)全;如果輸?的前?個字?是有?個?件(夾)共有的,終端則會?動顯示符合條件的全部?件(夾)名字,以?便?戶繼續(xù)補(bǔ)全名字。這個適?于所有終端使?場景,尤其是在輸?復(fù)雜?件名字時極具效果。
雙點(diǎn)(..)和單點(diǎn)(.)
在終端中,雙點(diǎn)代表上?級?錄,單點(diǎn)代表當(dāng)前?錄。所以經(jīng)常會出現(xiàn)這樣的命令:
①cd .. ->返回上級?錄(請記?。?/p>
②./executable_program ->執(zhí)?當(dāng)前?錄下的可執(zhí)?程序(請記?。?/p>
這?點(diǎn)同樣在編程中(如MATLAB與Python)編寫?件功能相關(guān)代碼時,是具有相同意義的。
新建?件夾 - mkdir
使?命令“mkdir ?件夾名”來新建?個?件夾。
刪除?件夾 - rmdir
使?命令“rmdir ?件夾名”來刪除?個?件夾。然?這項(xiàng)命令要求?件夾必須為空。
刪除?件(夾) - rm
使?命令“rm ?件名”即可刪除?標(biāo)?件。
使?命令“rm -rf ?件夾名”即可刪除?標(biāo)?件夾及其下的所有?件(夾)。這個命令?常兇殘,請謹(jǐn)慎使?。
超級?戶?的 - sudo
請進(jìn)?根?錄“/”,然后新建?個test?件夾:“mkdir test”。然?系統(tǒng)會提示你“Permission denied”,權(quán)限不?。
這是由于我們?直在以普通?戶身份使?電腦,對根?錄下的內(nèi)容(是系統(tǒng)的基本組成內(nèi)容)是?權(quán)更改的,可對?參考Windows系統(tǒng)的管理員身份。可以修改的部分基本只限于/home下的內(nèi)容。
不能隨意更改根?錄內(nèi)容是對系統(tǒng)的保護(hù)。如果?定修改根?錄下的內(nèi)容,在命令前?添加sudo(super user do)即可。
sudo - cont.
現(xiàn)在進(jìn)?根?錄“/”,使?命令“sudo mkdir test”在根?錄下新建?個?件夾。
然后先后輸?“rmdir test”和“sudo rmdir test”,體會sudo的作?。sudo?乎可以應(yīng)?于各類命令,例如安裝程序等等。謹(jǐn)慎使?sudo命令,在終端界?下沒有回收站這種東?。
復(fù)制?件 - cp
使?命令“cp 源?件路徑 ?標(biāo)路徑”來進(jìn)??件的復(fù)制。例如要將家?錄下Download中的a.txt?件復(fù)制到Documents?件夾下并命名為b.txt
命令為“cp ~/Download/a.txt ~/Documents/b.txt”。例?同上,如果?前處于Download?件夾下,我還可以使?命令“cp a.txt ~/Documents/b.txt”或者“cp a.txt ../Documents/b.txt”來完成相同的操作。
cp - cont.
復(fù)制?件夾使?命令“cp -rf 源?件夾路徑 ?標(biāo)路徑”。請??嘗試。
移動?件 - mv
移動?件的命令格式與復(fù)制?件相似,命令為“mv 源?件路徑 ?標(biāo)路徑”。只不過移動?件類似于剪切-粘貼操作。不同之處在于mv對?件和?件夾的操作是?樣的???作修改?件名。
二 、 在終端(Terminal)寫文件
VIM
VIM是命令??本編輯程序,VIM有多種模式,普通模式和插?模式(也就是輸?模式)
在普通模式下,鍵盤的按鍵也都是具有?定的功能的,在不熟悉VIM操作的情況下,請不要在普通模式下亂按(注意)
新建/打開?個?件
命令:vim ?件名,如果?件已經(jīng)存在,就是打開?個?件。如果?件不存在,那么在保存退出后,就會新建?個?件
在剛進(jìn)?VIM的情況下,處于的模式就是:普通模式
在這個模式下,可以進(jìn)?保存、退出等操作,可以移動光標(biāo),可以使??些按鍵組合進(jìn)?刪除、剪切、粘貼等功能(但是學(xué)習(xí)起來很費(fèi)勁?。。?/p>
在普通模式下輸?冒號后,然后便可以輸?字?并回?,來執(zhí)?保存、退出。w是保存,q是退出,wq就是保存并退出。
新建?個?件,向??輸??些內(nèi)容,在普通模式下,按下按鍵“i”,就可以進(jìn)?插?模式(輸?模式)隨便寫?些東?上去輸?完成后,按下“ESC”按鍵,就可以返回到普通模式,然后保存并退出。
上下左右鍵就可以移動光標(biāo),可以在普通模式和插?模式下使?。有些時候,某些服務(wù)器并不能識別上下左右鍵,雖然情況極為罕?,但是在這?給出另?種移動光標(biāo)的?法在普通模式下,字?按鍵HJKL可以進(jìn)?光標(biāo)移動:H(←)J(↓)K(↑)L(→)。
刪除??
在普通模式下,連續(xù)按下“D”鍵兩次(也就是DD),會刪除光標(biāo)當(dāng)前所在的??
編寫shell?件要點(diǎn)
可執(zhí)?shell?件的第???定是“#!/bin/sh”,?于告知計算機(jī)?什么程序來執(zhí)?這個?件
剛寫好的shell?件不能執(zhí)?,需要使?“chmod 777 ?件.sh”命令來給予可執(zhí)?權(quán)限(777可讀可寫可執(zhí)行)。以#開始的語句均為注釋語句,不會被執(zhí)?(除第??的意義有所不同)
三、遠(yuǎn)程任務(wù)相關(guān)
遠(yuǎn)程連接與?件傳輸
遠(yuǎn)程連接Linux服務(wù)器,與遠(yuǎn)程服務(wù)器進(jìn)??件傳輸
遠(yuǎn)程連接使?的命令和軟件
Linux與Mac:使?ssh命令,格式:ssh ?戶名@?址或IP地址
Windows:使?putty軟件
遠(yuǎn)程?件傳輸
將本地?件遠(yuǎn)程傳輸?shù)椒?wù)器,或者下載服務(wù)器上的?件到本地
Linux與Max:使?scp命令,格式:scp 參數(shù) 源?件(夾)路徑 ?標(biāo)?件(夾)路徑
Windows:Bitvise SSH Client