兩萬(wàn)字總結(jié)Linux常用指令

1..ls及常用選項(xiàng)
語(yǔ)法:ls [選項(xiàng)] [目錄或文件]
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
結(jié)果如下

可以看到,我當(dāng)前目錄下有g(shù)db、install.sh、lesson3、lesson4、lesson5五個(gè)文件。
這個(gè)指令就相當(dāng)于Windows下雙擊一個(gè)目錄進(jìn)入后展示出所有的文件,只不過(guò)在Windows下這一過(guò)程時(shí)自動(dòng)的。
(1)-l選項(xiàng)
ls -l 指令可以列出文件的詳細(xì)信息,也可簡(jiǎn)寫(xiě)成ll

可以看到,該指令執(zhí)行后每個(gè)文件前都多出了多條信息,每條信息的具體含義在之后的文章中會(huì)介紹到。
(2)-a選項(xiàng)
ls -a指令會(huì)列出目錄下的所有文件,包括以 . 開(kāi)頭的隱藏文件

可以看到,白色框起來(lái)的是之前出現(xiàn)過(guò)的文件,剩余的文件都是以.開(kāi)頭的。
在Linux中,以.開(kāi)頭的文件是隱藏文件,它們默認(rèn)是隱藏的,通過(guò) ls -a選項(xiàng)可以把它們顯示出來(lái)。
選項(xiàng)也可以組合使用,如下圖-al一起使用。

這里關(guān)注最上面兩個(gè)很奇怪的文件,它們的名稱(chēng)是一個(gè)點(diǎn)(.)和兩個(gè)點(diǎn)(. .)。
Linux中任何目錄下都默認(rèn)存在兩個(gè)目錄,即上面提到的兩個(gè)文件,一個(gè)點(diǎn)(.)的文件代表當(dāng)前目錄,兩個(gè)點(diǎn)(. .)的文件代表上級(jí)目錄。

可以看到,剛開(kāi)始處在lesson5目錄,通過(guò)cd . .進(jìn)入父目錄yh,而cd .進(jìn)入當(dāng)前目錄(cd即進(jìn)入某一目錄,下文會(huì)提到)。
(3)-t選項(xiàng)
對(duì)文件以時(shí)間進(jìn)行排序。

(4)-d選項(xiàng)
將一個(gè)目錄像文件一樣顯示,而不是顯示其下的文件。

這里雖然lesson5下還有其他文件,但這里并不顯示它包含的文件的屬性,而是顯示lesson5這個(gè)文件本身的屬性。
2.clear
清空當(dāng)前屏幕,該指令執(zhí)行后,屏幕中的信息全部清空。
3.pwd
pwd指令顯示用戶(hù)當(dāng)前所在的目錄。

可以看到當(dāng)前所在的目錄是home下的yh目錄,/home/XXX也稱(chēng)為XXX用戶(hù)的主工作目錄。
當(dāng)用root賬戶(hù)登錄時(shí),pwd指令執(zhí)行后就會(huì)顯示當(dāng)前在root目錄下。

這一指令就相當(dāng)于Windows下進(jìn)入目錄后上面顯示的這一段路徑。在這里插入圖片描述
這里注意,Linux中路徑分隔符是/,而Windows中路徑分隔符是\。

4.cd
語(yǔ)法:cd [目錄名]
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。

原本目錄下有5個(gè)文件,通過(guò)cd lesson5進(jìn)入了lesson5目錄下,可通過(guò)pwd驗(yàn)證。
Windows雙擊進(jìn)入一個(gè)目錄就相當(dāng)于Linux中先cd進(jìn)入目錄再ls顯示所有文件。
(1)-選項(xiàng)
用cd -可以跳轉(zhuǎn)到之前所在的目錄。

原來(lái)在lesson5目錄,通過(guò)cd /進(jìn)入根目錄,再用cd -直接跳轉(zhuǎn)回lesson5目錄。
(2)~選項(xiàng)
cd ~可以直接進(jìn)入當(dāng)前用戶(hù)的主工作目錄。

5.tree
Linux的目錄結(jié)構(gòu)和文件的組織形式是以多叉樹(shù)的形式組織的,也即一個(gè)目錄可以包含多個(gè)目錄,同時(shí)它也被某一目錄包含(根目錄除外)。
Linux中可以用tree指令來(lái)看目錄的樹(shù)形結(jié)構(gòu)。

由樹(shù)形圖可以看出lesson5下面包含三個(gè)文件,顯示的結(jié)構(gòu)非常清晰、直觀(guān)。
實(shí)際上幾乎所有操作系統(tǒng)組織目錄文件時(shí)都是樹(shù)形,那么原因是什么呢?
這樣安排是為了方便查找,所有的文件都有從根目錄到被查找目錄唯一的標(biāo)識(shí)路徑(因?yàn)槊總€(gè)目錄的父目錄只有一個(gè))。
6.mkdir
語(yǔ)法:mkdir [選項(xiàng)] dirname
功能:默認(rèn)在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄,想要在其它目錄新建目錄可在最后跟上對(duì)應(yīng)路徑

-p選項(xiàng)
后面可以跟上一個(gè)路徑名稱(chēng)。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。

7.touch
語(yǔ)法:touch [選項(xiàng)] 文件
功能:touch命令參數(shù)可新建一個(gè)文件,或更改文件或目錄的日期時(shí)間(很少用)

對(duì)應(yīng)選項(xiàng)
touch的選項(xiàng)主要是和時(shí)間有關(guān),但實(shí)際很少用touch來(lái)更改文件或目錄的日期時(shí)間,此處僅列出選項(xiàng)及對(duì)應(yīng)功能。
-a 或–time=atime或–time=access或–time=use只更改存取時(shí)間。
-c 或–no-create 不建立任何文檔。
-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
-f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問(wèn)題。
-m 或–time=mtime或–time=modify 只更改變動(dòng)時(shí)間。
-r 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。
-t 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間

8.rm及rmdir
相當(dāng)于Windows中的刪除。
rmdir是一個(gè)與mkdir相對(duì)應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。
語(yǔ)法:rmdir 文件名稱(chēng)
功能:刪除空目錄
rm命令可以刪除文件,也可以刪除目錄
語(yǔ)法:rm [選項(xiàng)] 文件名稱(chēng)
功能:刪除文件或目錄

rm的選項(xiàng)
-r選項(xiàng):刪除目錄及其下所有文件。
-f選項(xiàng):即使文件屬性為只讀(即寫(xiě)保護(hù)),亦直接刪除;不加該選項(xiàng)時(shí)系統(tǒng)會(huì)詢(xún)問(wèn)是否刪除,加上以后不詢(xún)問(wèn)、直接刪除。
這里介紹一個(gè)通配符*的概念

9.man
語(yǔ)法:man [選項(xiàng)] 命令
功能:Linux的命令有很多,不可能全記住,需要時(shí)可以通過(guò)查看聯(lián)機(jī)手冊(cè)獲取幫助。訪(fǎng)問(wèn)Linux手冊(cè)頁(yè)的命令是man。
既然如此,就先用man命令查一下man命令怎么使用(命令行中輸入man man),結(jié)果如下。

下面的數(shù)字1-9選項(xiàng)是man命令的選項(xiàng),常用的是1-3。
當(dāng)man后面不跟選項(xiàng)時(shí),默認(rèn)在1中查找。
10.cp
相當(dāng)于Windows中的復(fù)制。
語(yǔ)法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:復(fù)制文件或目錄
說(shuō)明:cp指令用于復(fù)制文件或目錄,可同時(shí)指定兩個(gè)以上的文件或目錄,且會(huì)把前面指定的所有文件或目錄復(fù)制到最后一個(gè)目錄中。

(1)-r選項(xiàng)
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。

(2)-f選項(xiàng)
強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在。
11.mv
相當(dāng)于Windows中的剪切、重命名。
語(yǔ)法: mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄

選項(xiàng)
-f :如果目標(biāo)文件已經(jīng)存在,不會(huì)詢(xún)問(wèn)而直接覆蓋
-i :若目標(biāo)文件已經(jīng)存在時(shí),會(huì)詢(xún)問(wèn)是否覆蓋
12.cat、tac
語(yǔ)法:cat [選項(xiàng)] [文件]
功能:查看目標(biāo)文件的內(nèi)容,注意不是查看目標(biāo)文件的屬性
選項(xiàng):-n顯示行號(hào)

tac與cat用法相同,但是tac將內(nèi)容倒序打印且不能使用-n選項(xiàng)。

13.more、less
現(xiàn)在有一個(gè)十萬(wàn)行內(nèi)容的文本文件,如果用cat來(lái)查看其內(nèi)容,那么顯示器上就會(huì)不停地刷屏直至結(jié)束,這樣不利于觀(guān)察細(xì)節(jié)。
(1)more
語(yǔ)法:more [選項(xiàng)][文件]
功能:cat,但是沒(méi)次打印滿(mǎn)顯示器后會(huì)停止打印,且可以通過(guò)回車(chē)鍵進(jìn)行下翻。
常用選項(xiàng):
-n 對(duì)輸出的所有行編號(hào)
-q 退出more

(2)less
less命令與more命令很像,但是less可以通過(guò)↑和↓方向鍵進(jìn)行上翻和下翻。
more和less都適用于查看具有海量?jī)?nèi)容的文本,但是more僅支持下翻,而less支持上翻、下翻。
14.head、tail
head、tail分別用來(lái)顯示開(kāi)頭、結(jié)尾某數(shù)量的文字區(qū)塊,head 用打印文本的開(kāi)頭至標(biāo)準(zhǔn)輸出中,而 tail打印文本的末尾至標(biāo)準(zhǔn)輸出中,默認(rèn)打印其相應(yīng)文件的開(kāi)頭或末尾10行。

tail的使用與head同理。

15.echo
用于字符串的輸出。

注意:echo重定向到文件時(shí)是覆蓋的,會(huì)清除原來(lái)的內(nèi)容,用新輸入的內(nèi)容覆蓋之前的內(nèi)容。
追加重定向,即在原文本內(nèi)容之后繼續(xù)追加內(nèi)容。

16.|
管道符|可以連接兩條命令,|的左邊產(chǎn)生數(shù)據(jù),通過(guò)管道符|把數(shù)據(jù)傳輸給|的右邊。
如取出十萬(wàn)行文本的第1000行至第1010行,則可如下操作。

17.date
通過(guò)date可以顯示系統(tǒng)當(dāng)前的時(shí)間。

但直接使用date得到的結(jié)果看起來(lái)不方便,所以通過(guò)選項(xiàng)來(lái)控制格式化輸出。

18.cal
cal命令可以用來(lái)顯示公歷(陽(yáng)歷)日歷。
格式:cal [參數(shù)][月份][年份]
功能:用于查看日歷等時(shí)間信息,如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份。
-3選項(xiàng)可以顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的月歷。
注意只能-3,不能是其它的數(shù)字。

19.find
Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。
find -name即可查找文件名為name的文件。
20.grep
grep是行過(guò)濾工具。
語(yǔ)法:grep [選項(xiàng)] 待搜尋的字符串 文件
功能:在文件中搜索某一字符串,將包含這一字符串的行打印出來(lái)
如查找十萬(wàn)行文本中帶有"9999"字符串的文本。

(1)-n選項(xiàng)
-n選項(xiàng)可以輸出對(duì)應(yīng)文本所在的行。

(2)-v選項(xiàng)
反向選擇,即打印不包含待搜索字符串的文本行。

(3)-i選項(xiàng)
加上-i后搜索字符串時(shí)會(huì)忽略大小寫(xiě)。

加上-i后最后一行多打印出一個(gè)"hello WORLD"的字符串,因?yàn)楹雎粤舜笮?xiě)。
21.zip、unzip
zip、unzip分別是壓縮和解壓縮指令。

將其余的文件刪除,僅留下壓縮包來(lái)測(cè)試unzip指令。

這里dir2消失仍是因?yàn)闆](méi)有加上-r選項(xiàng),沒(méi)有對(duì)dir1下的目錄進(jìn)行處理,在壓縮和解壓縮時(shí)都加上-r選項(xiàng)即可解決。
22.tar
同樣是打包和解包,但它可以不打開(kāi)壓縮包,直接查看其包含的文件和目錄。
選項(xiàng)
-c :建立一個(gè)壓縮文件的參數(shù)指令
-x :解開(kāi)一個(gè)壓縮文件的參數(shù)指令
-t :查看 tarfile 里面的文件
-z:即是否需要用 gzip 壓縮
-j :即是否需要用 bzip2 壓縮
-v :壓縮的過(guò)程中顯示文件(常用)
-C :解壓到指定目錄
23.bc
bc命令可以很方便的進(jìn)行運(yùn)算,相當(dāng)于Linux中的計(jì)算器。

24.shutdown
關(guān)機(jī)指令
語(yǔ)法:shutdown [選項(xiàng)] 常見(jiàn)選項(xiàng)
選項(xiàng)
-h :將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)
-r :在將系統(tǒng)的服務(wù)停掉之后重新啟動(dòng)
-t sec :-t 后面加秒數(shù),即sec秒之后關(guān)機(jī)
作者:山舟
出處:blog.csdn.net/weixin_51983604/article/details/119315580
關(guān)注GitHub今日熱榜,專(zhuān)注挖掘好用的開(kāi)發(fā)工具,致力于分享優(yōu)質(zhì)高效的工具、資源、插件等,助力開(kāi)發(fā)者成長(zhǎng)!
點(diǎn)個(gè)在看,你最好看
