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