【Linux】萬字總結Linux常用指令

qwer1030274531發表於2021-08-07

1.ls及常用選項

語法:ls [選項] [目錄或檔案]

功能:對於目錄,該命令列出該目錄下的所有子目錄與檔案。對於檔案,將列出檔名以及其他資訊。


結果如下


可以看到,我當前目錄下有gdb、install.sh、lesson3、lesson4、lesson5五個檔案。

這個指令就相當於Windows下雙擊一個目錄進入後展示出所有的檔案,只不過在Windows下這一過程時自動的。


(1)-l選項

ls -l 指令可以列出檔案的詳細資訊,也可簡寫成ll


可以看到,該指令執行後每個檔案前都多出了多條資訊,每條資訊的具體含義在之後的文章中會介紹到。


(2)-a選項

ls -a指令會列出目錄下的所有檔案,包括以 . 開頭的隱藏檔案


可以看到,白色框起來的是之前出現過的檔案,剩餘的檔案都是以.開頭的。


在Linux中,以.開頭的檔案是隱藏檔案,它們預設是隱藏的,透過 ls -a選項可以把它們顯示出來。


選項也可以組合使用,如下圖-al一起使用。


這裡關注最上面兩個很奇怪的檔案,它們的名稱是一個點(.)和兩個點(. .)。

Linux中任何目錄下都預設存在兩個目錄,即上面提到的兩個檔案,一個點(.)的檔案代表當前目錄,兩個點(. .)的檔案代表上級目錄。



可以看到,剛開始處在lesson5目錄,透過cd . .進入父目錄yh,而cd .進入當前目錄(cd即進入某一目錄,下文會提到)。


(3)-t選項

對檔案以時間進行排序。



(4)-d選項

將一個目錄影檔案一樣顯示,而不是顯示其下的檔案。


這裡雖然lesson5下還有其他檔案,但這裡並不顯示它包含的檔案的屬性,而是顯示lesson5這個檔案本身的屬性。


2.clear

清空當前螢幕,該指令執行後,螢幕中的資訊全部清空。


3.pwd

pwd指令顯示使用者當前所在的目錄。


可以看到當前所在的目錄是home下的yh目錄,/home/XXX也稱為XXX使用者的主工作目錄。


當用root賬戶登入時,pwd指令執行後就會顯示當前在root目錄下。


這一指令就相當於Windows下進入目錄後上面顯示的這一段路徑。

這裡注意,Linux中路徑分隔符是/,而Windows中路徑分隔符是\。


4.cd

語法:cd [目錄名]

功能:改變工作目錄。將當前工作目錄改變到指定的目錄下。



原本目錄下有5個檔案,透過cd lesson5進入了lesson5目錄下,可透過pwd驗證。


Windows雙擊進入一個目錄就相當於Linux中先cd進入目錄再ls顯示所有檔案。


(1)-選項

用cd -可以跳轉到之前所在的目錄。


原來在lesson5目錄,透過cd /進入根目錄,再用cd -直接跳轉回lesson5目錄。


(2)~選項

cd ~可以直接進入當前使用者的主工作目錄。



5.tree

Linux的目錄結構和檔案的組織形式是以多叉樹的形式組織的,也即一個目錄可以包含多個目錄,同時它也被某一目錄包含(根目錄除外)。


Linux中可以用tree指令來看目錄的樹形結構。



由樹形圖可以看出lesson5下面包含三個檔案,顯示的結構非常清晰、直觀。


實際上幾乎所有作業系統組織目錄檔案時都是樹形,那麼原因是什麼呢?

這樣安排是為了方便查詢,所有的檔案都有從根目錄到被查詢目錄唯一的標識路徑(因為每個目錄的父目錄只有一個)。


6.mkdir

語法:mkdir [選項] dirname

功能:預設在當前目錄下建立一個名為 “dirname”的目錄,想要在其它目錄新建目錄可在最後跟上對應路徑




-p選項

後面可以跟上一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。



7.touch

語法:touch [選項] 檔案

功能:touch命令引數可新建一個檔案,或更改檔案或目錄的日期時間(很少用)




對應選項

touch的選項主要是和時間有關,但實際很少用touch來更改檔案或目錄的日期時間,此處僅列出選項及對應功能。


-a 或–time=atime或–time=access或–time=use只更改存取時間。

-c 或–no-create 不建立任何文件。

-d 使用指定的日期時間,而非現在的時間。

-f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題。

-m 或–time=mtime或–time=modify 只更改變動時間。

-r 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。

-t 使用指定的日期時間,而非現在的時間


8.rm及rmdir

相當於Windows中的刪除。


rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。

語法:rmdir 檔名稱

功能:刪除空目錄


rm命令可以刪除檔案,也可以刪除目錄

語法:rm [選項] 檔名稱

功能:刪除檔案或目錄




rm的選項

-r選項:刪除目錄及其下所有檔案。

-f選項:即使檔案屬性為只讀(即防寫),亦直接刪除;不加該選項時系統會詢問是否刪除,加上以後不詢問、直接刪除。


這裡介紹一個萬用字元*的概念



9.man

語法:man [選項] 命令


功能:Linux的命令有很多,不可能全記住,需要時可以透過檢視聯機手冊獲取幫助。訪問Linux手冊頁的命令是man。


既然如此,就先用man命令查一下man命令怎麼使用(命令列中輸入man man),結果如下。



下面的數字1-9選項是man命令的選項,常用的是1-3。

當man後面不跟選項時,預設在1中查詢。


10.cp

相當於Windows中的複製。


語法:cp [選項] 原始檔或目錄 目標檔案或目錄

功能:複製檔案或目錄

說明:cp指令用於複製檔案或目錄,可同時指定兩個以上的檔案或目錄,且會把前面指定的所有檔案或目錄複製到最後一個目錄中。



(1)-r選項

-r遞迴處理,將指定目錄下的檔案與子目錄一併處理。




(2)-f選項

強行復制檔案或目錄, 不論目的檔案或目錄是否已經存在。


11.mv

相當於Windows中的剪下、重新命名。

語法: mv [選項] 原始檔或目錄 目標檔案或目錄




選項

-f :如果目標檔案已經存在,不會詢問而直接覆蓋

-i :若目標檔案已經存在時,會詢問是否覆蓋


12.cat、tac

語法:cat [選項] [檔案]

功能:檢視目標檔案的內容,注意不是檢視目標檔案的屬性


選項:-n顯示行號


tac與cat用法相同,但是tac將內容倒序列印且不能使用-n選項。




13.more、less

現在有一個十萬行內容的文字檔案,如果用cat來檢視其內容,那麼顯示器上就會不停地刷屏直至結束,這樣不利於觀察細節。


(1)more

語法:more [選項][檔案]

功能:cat,但是沒次列印滿顯示器後會停止列印,且可以透過Enter鍵進行下翻。

常用選項:

-n 對輸出的所有行編號

-q 退出more



(2)less

less命令與more命令很像,但是less可以透過↑和↓方向鍵進行上翻和下翻。


more和less都適用於檢視具有海量內容的文字,但是more僅支援下翻,而less支援上翻、下翻。


14.head、tail

head、tail分別用來顯示開頭、結尾某數量的文字區塊,head 用列印文字的開頭至標準輸出中,而 tail列印文字的末尾至標準輸出中,預設列印其相應檔案的開頭或末尾10行。




tail的使用與head同理。



15.echo

用於字串的輸出。



注意:echo重定向到檔案時是覆蓋的,會清除原來的內容,用新輸入的內容覆蓋之前的內容。


追加重定向,即在原文字內容之後繼續追加內容。



16.|

管道符|可以連線兩條命令,|的左邊產生資料,透過管道符|把資料傳輸給|的右邊。


如取出十萬行文字的第1000行至第1010行,則可如下操作。



17.date

透過date可以顯示系統當前的時間。


但直接使用date得到的結果看起來不方便,所以透過選項來控制格式化輸出。



18.cal

cal命令可以用來顯示公曆(陽曆)日曆。

格式:cal [引數][月份][年份]

功能:用於檢視日曆等時間資訊,如只有一個引數,則表示年份(1-9999),如有兩個引數,則表示月份和年份。


-3選項可以顯示系統前一個月,當前月,下一個月的月曆。

注意只能-3,不能是其它的數字。



19.find

Linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。find命令提供了相當多的查詢條件,功能很強大。


find -name即可查詢檔名為name的檔案。


20.grep

grep是行過濾工具。

語法:grep [選項] 待搜尋的字串 檔案

功能:在檔案中搜尋某一字串,將包含這一字串的行列印出來


如查詢十萬行文字中帶有"9999"字串的文字。



(1)-n選項

-n選項可以輸出對應文字所在的行。



(2)-v選項

反向選擇,即列印不包含待搜尋字串的文字行。



(3)-i選項

加上-i後搜尋字串時會忽略大小寫。


加上-i後最後一行多列印出一個"hello WORLD"的字串,因為忽略了大小寫。


21.zip、unzip

zip、unzip分別是壓縮和解壓縮指令。



將其餘的檔案刪除,僅留下壓縮包來測試unzip指令。


這裡dir2消失仍是因為沒有加上-r選項,沒有對dir1下的目錄進行處理,在壓縮和解壓縮時都加上-r選項即可解決。


22.tar

同樣是打包和解包,但它可以不開啟壓縮包,直接檢視其包含的檔案和目錄。


選項

-c :建立一個壓縮檔案的引數指令

-x :解開一個壓縮檔案的引數指令

-t :檢視 tarfile 裡面的檔案

-z:即是否需要用 gzip 壓縮

-j :即是否需要用 bzip2 壓縮

-v :壓縮的過程中顯示檔案(常用)

-C : 解壓到指定目錄


23.bc

bc命令可以很方便的進行運算,相當於Linux中的計算器。



24.shutdown

關機指令

語法:shutdown [選項] 常見選項


選項

-h : 將系統的服務停掉後,立即關機

-r : 在將系統的服務停掉之後重新啟動

-t sec : -t 後面加秒數,即sec秒之後關機

————————————————

版權宣告:本文為CSDN博主「山舟」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/weixin_51983604/article/details/119315580


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2785767/,如需轉載,請註明出處,否則將追究法律責任。

相關文章