文章目錄
- 00)前言
- 01)ls 指令
- 02)pwd 指令
- 03)cd 指令
- 04)touch 指令
- 05)stat 指令
- 06)mkdir 指令(重要)
- 07)tree 指令
- 08)rmdir 指令、rm 指令(重要)
- 09)man 指令(重要)
00)前言
在計算機發展的歷史中,鍵盤是要比滑鼠先發明出來的,那么在有鍵盤但沒有滑鼠的年代,人們是如何和計算機打交道的呢,答案是通過命令列,
有了滑鼠和圖形界面的作業系統之后,商用的面向普通用戶的作業系統才開始全球發展,
為什么要學習命令列呢,因為更接近原系統,這也是衡量程式員專業與否的指標之一,
01)ls 指令
語法:ls [選項] [目錄或檔案名]
功能:(list files):對于目錄,該命令列出該目錄下的所有子目錄與檔案,對于檔案,將列出檔案名以及其他資訊,
常用選項:
-a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案,
-l 列出檔案的詳細資訊,
![]()
-d 將目錄像檔案一樣顯示,而不是顯示其下的檔案, 如:
ls -d [指定目錄]![]()
-n 用數字的 UID,GID 代替名稱,(UID:用戶ID, GID:組ID)
【給用戶看到的是名字,實際上計算機處理的是這個數字,】
![]()
-i 輸出檔案的 i 節點的索引資訊, 如:
ls –ai [指定檔案]![]()
-F 在每個檔案名后附上一個字符以說明該檔案的型別,“*”表示可執行的普通檔案;“/”表示目錄;“@”表
示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets),(目錄型別識別)![]()
-r 對目錄反向排序,
-t 以時間排序,
-s 在檔案名前輸出該檔案的大小,(大小排序,如何找到目錄下最大的檔案)
-R 列出所有【子目錄】下的檔案,(遞回)
-1 一行只輸出一個檔案,
![]()
02)pwd 指令
語法:pwd
功能:(print work directory):顯示用戶當前所在的目錄
03)cd 指令
Linux系統中,磁盤上的檔案和目錄被組成一棵目錄樹,每個節點都是目錄或檔案,
非葉子節點一般是目錄,葉子節點一般是檔案/空目錄,
語法:cd [目錄名]
功能:(change directory):切換作業目錄,將當前作業目錄切換到指定的目錄下,
使用舉例:
絕對路徑和相對路徑
cd /home/ll/lesson2/file1 #絕對路徑:放之四海而皆準,不管在哪里,該路徑對應的檔案一直可以找到(一般在系統或者軟體的組態檔中使用) cd lesson2/file1 #相對路徑:使用簡單,不過只限于當前路徑(一般在命令列上使用的多)![]()
回傳上級目錄:
cd ..進入根目錄:
cd /進入用戶家目錄:
cd ~(默認登錄成功時,所處的路徑)![]()
回傳最近訪問目錄
cd -![]()
04)touch 指令
語法:touch [選項] [檔案名]
功能:touch命令引數可更改檔案或目錄的時間屬性,包括存取時間和更改時間,或者新建一個不存在的檔案,
常用選項:
- -a 或–time=atime或–time=access或–time=use只更改存取時間,
- -c 或–no-create 不建立任何檔案,
- -d 使用指定的日期時間,而非現在的時間,
- -f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題,
- -m 或–time=mtime或–time=modify 只更改變動時間,
- -r 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同,
- -t 使用指定的日期時間,而非現在的時間,
05)stat 指令
語法:stat [檔案名]
功能:以文字的格式來顯示檔案的 inode 的內容
使用舉例:
查看檔案修改時間:
![]()
06)mkdir 指令(重要)
語法:mkdir [選項] [dirName]
功能:(make directory):在當前目錄下創建一個名為 “dirname”的目錄
常用選項:
- -p,–parents 可以是一個路徑名稱,此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄,
舉例:
遞回創建多個目錄:
![]()
【補充一個小知識】Linux下如何查看檔案型別:
windows區分檔案型別用的是后綴,如 .exe / .docs / .pptx / .html
Linux區分檔案型別,一般不通過后綴,通過屬性列的第一個字符!
![]()
07)tree 指令
語法:tree [目錄名]
功能:用樹狀圖列出指定目錄下的所有檔案,包括子目錄里的檔案,
安裝:linux中使用命令 yum install -y tree 進行安裝
使用舉例:
08)rmdir 指令、rm 指令(重要)
(1)rmdir是一個與mkdir相對應的命令,mkdir是建立目錄,而rmdir是洗掉空目錄,
語法:rmdir [選項] [dirName]
適用物件:具有當前目錄操作權限的所有使用者
功能:(remove directory):洗掉**空目錄**
常用選項:
-p 當子目錄被洗掉后如果父目錄也變成空目錄的話,就連帶父目錄一起洗掉,
![]()
(2)rm命令可以同時洗掉檔案或目錄
語法:rm [-f / -i / -r / -v] [dirName/dir]
適用物件:所有使用者
功能:洗掉普通檔案或目錄
常用選項:
-f 即使檔案屬性為只讀(即寫保護),也直接洗掉,(強制洗掉)
比如在普通用戶中洗掉root用戶創建的檔案
-r 洗掉目錄及其下所有檔案,(遞回洗掉)(rm不能直接洗掉目錄,需要加上 -r 選項)
![]()
-rf 強制并遞回洗掉,(慎用!)
-i 洗掉前逐一詢問確認,
【注】:
*是通配符,代表當前目錄中的所有檔案,![]()
09)man 指令(重要)
Linux的命令有很多引數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助,
訪問Linux手冊頁的命令是man
語法:man [選項] [要查看的命令]
常用選項及使用:
該手冊如下有8個章節,一般常用的也就是前3個:
![]()
1 是普通的命令
2 是系統呼叫,如open,write之類的(通過這個,至少可以很方便的查到呼叫這個函式,需要加什么頭文
件)
3 是庫函式,如printf,fread4是特殊檔案,也就是/dev下的各種設備檔案
5 是指檔案的格式,比如passwd,就會說明這個檔案中各個欄位的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變數,比如向environ這種全域變數在這里就有說明
8 是系統管理用的命令,這些命令只能由root使用,如ifconfig使用方法:
man ls #查看ls命名手冊 man 3 printf #查看printf函式手冊-k 根據關鍵字搜索聯機幫助,
num 只在第num章節找,
-a 將所有章節的都顯示出來,比如 man printf 它預設從第一章開始搜索,知道就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢,
未完待續…………
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402623.html
標籤:其他
