Ubuntu學(xué)習(xí)之終端(Terminal)使用

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容