原文地址:http://wiki.100ask.org
第001節(jié)_linux命令入門演示
前面我們講解了在Ubuntu圖形界面下怎么新建目錄、新建文件等等。
來提個(gè)問題:除了這個(gè)圖形界面,Ubuntu下面有沒有其它的方式也可以創(chuàng)建目錄、創(chuàng)建文件呢?
我們回到比較熟悉的windows界面,或許大家聽說過dos命令行工具,沒有聽說過也沒關(guān)系,同時(shí)按下“Windows鍵”和“R鍵”,輸入cmd,再點(diǎn)擊“確定”,就出現(xiàn)了命令工具。
打開之后,默認(rèn)進(jìn)入計(jì)算機(jī)用戶目錄,在該目錄輸入dir,可以看到顯示目錄和文件的名稱。
執(zhí)行md 123,在資源管理器可以看到創(chuàng)建了“123”這個(gè)文件夾。
執(zhí)行rd 123,就刪除了“123”這個(gè)文件夾。
輸入cls,即可清除屏幕顯示信息。
這里演示的dir、md、rd、cls這些命令,都是這個(gè)命令行所支持的命令。他們可以實(shí)現(xiàn)創(chuàng)建目錄、刪除目錄、清屏等操作。
回到前面提的問題:除了圖形界面,Ubuntu下面有沒有其它的方式也可以創(chuàng)建目錄、創(chuàng)建文件呢?
答案是有的,可以通過Linux命令。
下面,我先給大家演示一下Linux命令,大家先看看我是如何操作的,在后續(xù)視頻中我會(huì)詳細(xì)的講解Linux命令如何快速記憶和快速掌握。
現(xiàn)在我們只是來演示一下,在這里強(qiáng)烈建議,不要做筆記,也不要記憶。
演示效果見視頻。
在Ubuntu下面,我們通過文件搜索器,輸入terminal,即可找到終端,或者使用快捷鍵:Ctrl + Alt + T也可打開終端。Linux命令是每一個(gè)Linux學(xué)習(xí)者必須掌握的基礎(chǔ)知識(shí),入門階段掌握常用的一些命令即可。
演示中使用到命令:
pwd //顯示當(dāng)前所在的目錄
ls //顯示當(dāng)前目錄下的文件
cd //切換路徑
cd .. //返回上一級(jí)路徑
mkdir //新建目錄
rmdir //刪除目錄
touch //新建文件
cp //復(fù)制文件
rm //刪除文件
cat //將文件內(nèi)容顯示到終端中
clear //清除屏幕的顯示內(nèi)容
第002節(jié)_shell命令解析器功能說明
在Shell中輸入字符串并回車的過程:1.Shell根據(jù)第一個(gè)字符串去環(huán)境變量PATH所指定的目錄中找到同名的應(yīng)用程序;2.然后執(zhí)行它;
我們可以通過設(shè)置PATH環(huán)境變量來添加我們的目錄:
export PATH=$PATH:/my/dir
這也就是command not found的原因:
1.PATH所指定的目錄中無此程序;2.它不是可執(zhí)行的程序;
第003節(jié)_linux命令提示符和linux命令格式
這節(jié)課我們正式學(xué)習(xí)Linux命令,只有掌握了Linux基礎(chǔ)命令,我們才能成功邁入Linux的世界。
前面演示過一些Linux的命令,這些Linux命令非常基礎(chǔ),每個(gè)同學(xué)都必須掌握。我們重新來講解,并且補(bǔ)充一些Linux相關(guān)的基礎(chǔ)知識(shí)。
Linux的命令提示符
使用快捷鍵:Ctrl + Alt + T打開終端,打開終端之后,可以看到它已經(jīng)顯示了一串字符,這一串就是命令提示符。
命令提示符表明了當(dāng)前終端的狀態(tài),這一串的含義如圖:
首先book表示當(dāng)前登陸的用戶名,因?yàn)長(zhǎng)inux是一個(gè)多用戶的操作系統(tǒng),所以說指明一下當(dāng)前是哪一個(gè)用戶名登陸的。
接下來是一個(gè)@,它是一個(gè)連接符,連接前后。
接著的www.100ask.org是一個(gè)主機(jī)名,如果大家沒有使用我們百問網(wǎng)提供的Ubuntu環(huán)境的話,這主機(jī)名可能不同,但沒有關(guān)系。
再接著是一個(gè):它也是一個(gè)連接符,連接前后。 再接著是一個(gè)~,它是一個(gè)目錄,表明了book這用戶的家目錄/home/book,在后面我們會(huì)說明。
再接著是一個(gè)$, 因?yàn)閎ook是一個(gè)普通用戶,普通用戶顯示$,如果book是一個(gè)root(超級(jí))用戶,就會(huì)顯示#。這個(gè)root用戶在后面會(huì)說明。
因此我們需要記住兩點(diǎn),命令提示符,顯示了:
* 1.當(dāng)前登陸的用戶名
* 2.用戶當(dāng)前所在的路徑
Linux命令的格式
命令 [選項(xiàng)] [參數(shù)]
在一些參考書里,是以英文寫的,它們是一個(gè)意思。
舉例:
如果我們只需要查看當(dāng)前路徑的文件內(nèi)容:ls
如果我們想查看當(dāng)前路徑下文件的創(chuàng)建時(shí)間和大小等等這些詳細(xì)內(nèi)容:ls -l
如果我們想查看非當(dāng)前路徑下的內(nèi)容,比如/home這個(gè)路徑下的內(nèi)容:ls -l /home
可以發(fā)現(xiàn):
1.命令這一部分肯定是存在的
2.選項(xiàng)和參數(shù)不一定存在,可有可無;選項(xiàng)和參數(shù)取決于你使用該命令實(shí)現(xiàn)的具體目的;
3.選項(xiàng)是以“-”來指明的;
4.命令、選項(xiàng)、參數(shù)之間以空格隔開(一個(gè)或多個(gè)空格都視為是一個(gè)空格);
5.完成命令輸入后,按下“enter鍵”,即可執(zhí)行命令;
如ls有個(gè)-l選項(xiàng),可能有的同學(xué)會(huì)問,那么ls到底有哪些選項(xiàng)了?可以通過man ls來查看。
ls命令的選項(xiàng)有很多,入門階段先掌握ls命令的-l、-a、-h等常用選項(xiàng)。
在后面的視頻中,也是先介紹Linux基礎(chǔ)命令(pwd、cd、ls等)的常用選項(xiàng)。
入門階段,掌握一些常用的選項(xiàng)就可以了,不要貪多。
第004節(jié)_linux常用命令引入
前面演示過這些命令,這節(jié)課開始重新來講解,在講解的過程中,我將告訴大家我自己的記憶方法,我相信這些記憶方法,可以幫助大家快速的掌握這些命令。言歸正傳,這里有幾個(gè)單詞:
非常簡(jiǎn)單,我相信每個(gè)同學(xué)都能掌握。好了,等下的記憶方法,就是這些單詞的組合。
第005節(jié)pwd命令_獨(dú)家記憶方法
最簡(jiǎn)單的是pwd這個(gè)命令,我參考了國內(nèi)很多講解Linux命令的視頻,其實(shí)很多老師講解這個(gè)命令的時(shí)候,都講解得不是很完善,他們只是告訴你怎么用,但是他沒告訴你怎么來記,它的來源是什么。
我這里要講解一下它的來源,它是print working directory,這三個(gè)單詞得首寫字母的組合。這三個(gè)單詞的中文意思就是“打印當(dāng)前工作路徑”。我相信你只要掌握這三個(gè)單詞的含義,你就能清楚的記住pwd這個(gè)命令,這樣的話,你就知根知底了。
在前面講過,Linux命令格式是由命令、選項(xiàng)、參數(shù)。這三個(gè)部分來構(gòu)成的。在日常工作和學(xué)習(xí)中,只需要掌握命令部分為pwd就可以了,至于其它的選項(xiàng)、參數(shù)就可以不用掌握了。
演示效果見視頻。
pwd //打印當(dāng)前所在的路徑
第006節(jié)cd命令講解1_獨(dú)家記憶方法
接著是cd命令,這cd命令的來源是change directory這兩單詞的首寫字母組合。這兩單詞的意思就是“切換路徑”。一般情況下,cd命令都不需要加參數(shù),只需要加上,需要切換的目標(biāo)目錄就行了。
演示效果見視頻。
cd //切換路徑
演示過程中,每次都需要輸入很多,是不是有時(shí)可以簡(jiǎn)化輸入呢?答案是可以的。一般簡(jiǎn)化輸入有這三種情況:
cd ~ //切換到家目錄
cd .. //切換到上一級(jí)目錄
cd - //切換到上一次所在目錄
第007節(jié)linux基礎(chǔ)知識(shí)_家目錄_當(dāng)前路徑
第一個(gè)概念是家目錄,比如book用戶的家目錄是/home/book。
這是前面講解過的Ubuntu結(jié)構(gòu),當(dāng)你在Ubuntu下面新建一個(gè)book用戶后,它會(huì)在/home目錄下新建一個(gè)book目錄。
/home/book這個(gè)目錄來存放book用戶他自己的一些文件。
同理,你在Ubuntu下面新建guest這個(gè)用戶在話,他也會(huì)在/home下面guest這個(gè)目錄。/home/guest來存放guest用戶,他自己的一些文件。
Linux中用~符號(hào)來表示用戶的家目錄。因此在Linux中輸入cd ~即可進(jìn)入家目錄。
演示效果見視頻。
下面都是一些Linux的基礎(chǔ)概念,我們先補(bǔ)充一下。
第008節(jié)linux基礎(chǔ)知識(shí)_上一個(gè)路徑_上一次路徑
- 第二個(gè)概念是當(dāng)前路徑和上一級(jí)路徑。
cd //切換路徑
cd ~ //切換到當(dāng)前用戶的家目錄
cd . //切換到當(dāng)前路徑,很少使用
cd .. //切換到上一級(jí)路徑
cd ../.. //切換到上上級(jí)路徑(其中:在linux中路徑分隔符為斜杠/)
cd - //切換到上一次的路徑
Linux中用.符號(hào)來表示當(dāng)前目錄,用..符號(hào)來表示上一級(jí)目錄。
第009節(jié)_linux基礎(chǔ)知識(shí)__linux目錄結(jié)構(gòu)介紹
Linux目錄結(jié)構(gòu)參考前面
/ ------------------根目錄/
|------bin ------------------/bin
|------home ------------------/home
|------book ------------------/home/book
|------Guest ------------------/home/Guest
|------usr ------------------/usr
|------lib ------------------/usr/lib
|------bin ------------------/usr/bin
第010節(jié)linux基礎(chǔ)知識(shí)_絕對(duì)路徑和相對(duì)路徑
第三個(gè)概念是絕對(duì)路徑和相對(duì)路徑
絕對(duì)路徑:從根目錄一級(jí)級(jí)找下去,需要寫完整路徑名
相對(duì)路徑:參照當(dāng)前所在目錄進(jìn)行查找
舉例:
1) 當(dāng)前路徑為/bin,然后./pwd就是執(zhí)行了/bin/pwd
2) 當(dāng)前路徑為/home/book/100ask,然后cd ../Videos/就到達(dá)/home/book/Videos,cd ../..就到達(dá)/home
絕對(duì)路徑是從根目錄開始;
相對(duì)路徑一般以.和..來構(gòu)成;
演示效果見視頻。
第011節(jié)cd命令講解2注意事項(xiàng)
注意事項(xiàng):
1.切換的路徑必須保證存在,可以使用命令來查看某一個(gè)路徑下的所有內(nèi)容。
2.一定要記得多使用tab鍵,讓終端為你自動(dòng)補(bǔ)全。
你切換的路徑必須保證存在,如果路徑都不存在,肯定切換不了。這相當(dāng)于什么呢。
你們班上有30個(gè)學(xué)生,學(xué)號(hào)是1-30號(hào),老師叫了31號(hào),肯定沒人應(yīng)答嘛。
因此,建議切換路徑前,使用命令來先查看下有沒有這個(gè)路徑,命令,后面會(huì)講。
tab鍵可以減少我們的輸入,提高我們的效率,我見過很多初學(xué)者,每次輸入的時(shí)候都輸入完整的文件名或者路徑名,效率很低下。所以,記得多使用tab鍵。
演示效果見視頻。
第012節(jié)ls命令_獨(dú)家記憶方法
接下來,我們講解ls命令。ls命令它的來源是英文單詞list。學(xué)過數(shù)據(jù)結(jié)構(gòu)的同學(xué)知道,list表示鏈表,不過在這里,list是個(gè)動(dòng)詞,表示列舉、列出。ls的功能是列出目錄內(nèi)容。
ls //列出目錄內(nèi)容
前面我們剛剛講過cd命令,cd命令是切換路徑。一般的話,都是用cd切換路徑,然后再使用ls來查看目錄內(nèi)容。
在前面講過,Linux的命令組成是:
命令 [選項(xiàng)] [參數(shù)]
其中選項(xiàng),參數(shù)可有可無。
舉例:
1) ls
ls //則顯示當(dāng)前所在目錄的內(nèi)容
2)ls 目錄名
ls /home//則指定顯示/home的內(nèi)容
ls ~ //則指定顯示/home/book的內(nèi)容
3)ls 選項(xiàng) 或 ls 選項(xiàng) 目錄名
常用的選項(xiàng):
-l(long的縮寫),顯示目錄下文件的更詳細(xì)的信息(文件權(quán)限、文件最后修改時(shí)間、文件大小);
-a(all的縮寫),顯示了隱藏文件;
-h(human-able的縮寫),將文件大小以K(KB)、M(MB)、G(GB)來表示;
ls -lh的詳細(xì)的信息含義:
演示效果見視頻。
第013節(jié)目錄操作mkdir和rmdir獨(dú)家記憶方法
下面我們講解mkdir這個(gè)命令。mkdir來源于make directory
目錄的操作
- mkdir:創(chuàng)建目錄
舉例:
1)mkdir 目錄名
mkdir dir0 //創(chuàng)建了dir0這個(gè)目錄
2)mkdir -p 父目錄/子目錄
mkdir -p dir1/dir2 //連續(xù)創(chuàng)建多級(jí)目錄(父目錄和子目錄),如果父目錄不存在,則需要加入-p參數(shù)。-p(parents的縮寫)
- rmdir :刪除目錄
舉例:
1) rmdir 目錄名
rmdir dir0 //刪除dir0這個(gè)沒有內(nèi)容的空目錄
**注意:**rmdir不能刪除非空目錄(非空目錄:該目錄下面有子目錄或者文件)
2)rm -f 目錄名
rm -f dir0 //刪除dir0這個(gè)目錄
注意:可以刪除非空目錄
演示效果見視頻。
第014節(jié)_文件操作touch_mv_cp_rm
文件的操作
- touch :用來新建文件
舉例:
1) touch 文件名
touch file1 //在當(dāng)前目錄新建名為file1的文件
注意:
1)同一目錄無法創(chuàng)建同名的文件
2)linux的文件名是區(qū)分大小寫的,如file1和File1是不同文件。這一點(diǎn)跟windows不同。
- mv(move的縮寫) :用來修改文件(目錄)名、移動(dòng)路徑
舉例:
1) mv 舊文件名 新文件名 修改文件名
mv file1 filea //將當(dāng)前目錄的文件file1改名為filea
2)mv 舊目錄名 新目錄名 修改目錄名
mv dir1 dira //將當(dāng)前目錄下的目錄dir1改為dira
3)mv 文件名 目錄名 移動(dòng)路徑
mv filea dira //將當(dāng)前目錄下filea移動(dòng)到dira子目錄
mv filea ~ //將當(dāng)前目錄下filea移動(dòng)家目錄
mv ~/filea .. //將家目錄下的fila移動(dòng)到上一個(gè)路徑
cp(copy的縮寫) :用來復(fù)制文件(目錄)
1)cp 源文件名 目標(biāo)文件名
cp File1 file2 //將當(dāng)前目錄下的文件File1拷貝成file2
2)cp 源文件名 目標(biāo)目錄名
cp file2 dira/ //將當(dāng)前目錄下的文件file2拷貝到dira子目錄
2)cp 源目錄名 目標(biāo)目錄名
cp -r dira dirb //復(fù)制dira目錄下的所有內(nèi)容到dirb,其中,-r參數(shù)時(shí)遞歸復(fù)制
cp -i file2 dira //如果dira目錄下面有同名的file2,加入-i參數(shù)就會(huì)要求你確認(rèn)是否覆蓋同名的文件
**注意:**cp的常用參數(shù)有:-i,-r,-f,-d等,在后面講解了linux權(quán)限之后,我們會(huì)加深cp這個(gè)命令的講解。
rm(remove的縮寫) :刪除文件(目錄)
常用命令格式:
rm [選項(xiàng)] [文件名 | 目錄名]
常用選項(xiàng):
-i(interactive(交互)的縮寫),刪除文件(目錄)之前,要求你確認(rèn)是否同意刪除
-r(recursive(遞歸)的縮寫),遞歸刪除指定目錄下的子目錄和文件
-f(force(強(qiáng)制)的縮寫),強(qiáng)制刪除
舉例:
rm File1 //刪除當(dāng)前目錄下的文件File1
rm -i file2 //刪除文件file2,刪除前要求你確認(rèn)是否同意刪除,其中y表明同意刪除,n表示取消刪除
rm -r dira //刪除目錄dira
rm -ir dirb //刪除目錄dirb,刪除前要求你確認(rèn)是否同意刪除,其中y表明同意刪除,n表示取消刪除
注意:
1)刪除文件(目錄)前,確定該文件(目錄)是否可以被刪除。
2)rm的常用參數(shù)有:-i,-r,-f等,在后面講解了linux權(quán)限之后,我們會(huì)加深rm這個(gè)命令的講解。
第015節(jié)_文件查看和編輯cat_gedit
文件的查看和編輯:
1) cat用來查看文件內(nèi)容
常用命令格式:
cat 文件名
舉例:
cat file1 將file1的內(nèi)容打印到標(biāo)準(zhǔn)輸出中(默認(rèn)標(biāo)準(zhǔn)標(biāo)準(zhǔn)輸出指向終端)
cat file1 file2 將file1和file2的內(nèi)容串聯(lián)并依次全部打印到標(biāo)準(zhǔn)輸出中
cat -n file1 顯示內(nèi)容并在內(nèi)容前顯示行號(hào)。
類似的查看命令:more、less、head、tail等后面講解
2) gedit 圖形應(yīng)用程序的編輯器
這個(gè)前面講過了,就不再重復(fù)了
3) vi 編輯器
vi編輯器非常重要,在后面的視頻,以專題的形式講解。
第016節(jié)_清除屏幕_clear和reset
清除屏幕命令:
clear:刷新屏幕,保留歷史命令操作記錄
說明:此命令本質(zhì)上只是讓終端向后翻一頁,當(dāng)向上滾動(dòng)鼠標(biāo)時(shí),還是可以看到之前命令的操作記錄
也可使用快捷鍵“Ctrl”+“L”。
reset:重新初始化屏幕,清除歷史命令操作記錄
第017節(jié)_幫助信息man_info_help
幫助信息:
學(xué)習(xí)Linux最麻煩的是什么?
不停的上網(wǎng)或者翻閱書籍查找linux命令、相關(guān)函數(shù)的用法。
其實(shí),沒那么麻煩,linux發(fā)行版(如ubuntu)自帶幫助命令。
Linux系統(tǒng)中提供了三種幫助方式。
man和info是獨(dú)立的命令, --help是個(gè)命令的參數(shù),
它們都是Linux中獲取幫助信息最權(quán)威,最快捷的途徑。
1) man使用的最多
舉例:
man man //查看man手冊(cè)的說明
man ls //當(dāng)沒有指定使用那一頁,默認(rèn)使用第1頁
man 1 ls //與 man ls 一樣
man 1 gcc //gcc是一個(gè)應(yīng)用程序,在linux中一般使用gcc編譯器來編譯c/c++語言的程序
man 2 open //查看系統(tǒng)調(diào)用open的man手冊(cè)說明。open/write/read/close等等都是系統(tǒng)調(diào)用
注意:
man手冊(cè)的9冊(cè)內(nèi)容的側(cè)重點(diǎn),最好記一下。
2) info
舉例:
info ls //查看ls的幫助信息1
3) –help
舉例:
ls --help //查看ls的幫助信息
————————————————
版權(quán)聲明:本文為CSDN博主「韋東山」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/thisway_diy/article/details/79384585






