文章目錄
- 1.ls及常用選項
- (1)-l選項
- (2)-a選項
- (3)-t選項
- (4)-d選項
- 2.clear
- 3.pwd
- 4.cd
- (1)-選項
- (2)~選項
- 5.tree
- 6.mkdir
- -p選項
- 7.touch
- 對應選項
- 8.rm及rmdir
- rm的選項
- 9.man
- 10.cp
- (1)-r選項
- (2)-f選項
- 11.mv
- 選項
- 12.cat、tac
- 13.more、less
- (1)more
- (2)less
- 14.head、tail
- 15.echo
- 16.|
- 17.date
- 18.cal
- 19.find
- 20.grep
- (1)-n選項
- (2)-v選項
- (3)-i選項
- 21.zip、unzip
- 22.tar
- 選項
- 23.bc
- 24.shutdown
- 選項
- 感謝閱讀,如有錯誤請批評指正
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,但是沒次列印滿顯示幕后會停止列印,且可以通過回車鍵進行下翻,
常用選項:
-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秒之后關機
感謝閱讀,如有錯誤請批評指正
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292039.html
標籤:其他
上一篇:2022秋招面試重災區:計算機面試重難點之計算機網路
下一篇:資料結構之雙鏈表
