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