【Linux】萬字總結Linux常用指令
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux常用命令總結Linux
- linux常用指令介紹Linux
- linux總結及常用命令Linux
- github常用指令總結Github
- Linux 之CenterOS下常用指令LinuxROS
- linux常用的shell指令碼Linux指令碼
- linux 常用Mysql指令碼命令LinuxMySql指令碼
- Linux 程式管理常用命令總結Linux
- linux系統下svn常用指令Linux
- 史上最全Linux常用指令彙總,又一吃灰教程Linux
- linux總結Linux
- Linux Command常用匯總Linux
- linux中的一些常用指令Linux
- linux命令總結Linux
- Linux運維,到底如何入門?常用linux操作指令盤點!Linux運維
- Linux 運維人員最常用 150 個命令總結Linux運維
- linux常用指令含義及使用方法Linux
- Linux管理伺服器常用高階指令Linux伺服器
- Linux常用初級指令介紹和使用Linux
- linux 常用命令彙總Linux
- Linux命令大全總結Linux
- Linux命令總結大全Linux
- Linux shell命令總結Linux
- Linux實踐總結Linux
- Linux Bash Shell 指令碼入門(3)——Linux常用命令介紹Linux指令碼
- 【Linux】常用linux操作Linux
- 常用基礎Linux操作命令總結與hadoop基礎操作命令LinuxHadoop
- Linux常用命令總結,這些一定要知道!Linux
- Linux裸裝置總結Linux
- Linux命令總結--mkdir命令Linux
- Linux 系統管理總結Linux
- Linux 命令總結之 topLinux
- 【Linux】Linux安全加固指令碼Linux指令碼
- 34 個 常用 Linux Shell 指令碼,運維必備!Linux指令碼運維
- linux檔案目錄結構彙總!Linux學習Linux
- linux基本指令Linux
- Linux:fdisk指令Linux
- linux 新手必會命令總結Linux