Linux下的基本指令(一)

清風彬 發表於 2020-11-19

Linux下的基本指令:

1. ls 指令
語法: ls [選項][目錄或檔案]
功能:對於目錄,該命令列出該目錄下的所有子目錄與檔案。對於檔案,將列出檔名以及其他資訊。
常用選項:
-a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。
-d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。 如:ls –d 指定目錄
-i 輸出檔案的 i 節點的索引資訊。 如 ls –ai 指定檔案
-k 以 k 位元組的形式表示檔案的大小。ls –alk 指定檔案
-l 列出檔案的詳細資訊。
-n 用數字的 UID,GID 代替名稱。 (介紹 UID, GID)
-F 在每個檔名後附上一個字元以說明該檔案的型別,“*”表示可執行的普通檔案;“/”表示目錄;“@”表
示符號連結;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄型別識別)
-r 對目錄反向排序。
-t 以時間排序。
-s 在l檔名後輸出該檔案的大小。(大小排序,如何找到目錄下最大的檔案)
-R 列出所有子目錄下的檔案。(遞迴)
-1 一行只輸出一個檔案。
2. pwd命令
語法: pwd
功能:顯示使用者當前所在的
3. cd 指令
Linux系統中,磁碟上的檔案和目錄被組成一棵目錄樹,每個節點都是目錄或檔案。
語法:cd 目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下。
cd … : 返回上級目錄
cd /home/litao/linux/ : 絕對路徑
cd …/day02/ : 相對路徑
cd ~:進入使用者家目
cd -:返回最近訪問目錄
4. touch指令
語法:touch [選項]… 檔案…
功能:touch命令引數可更改文件或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的檔案。
常用選項:
-a 或–time=atime或–time=access或–time=use只更改存取時間。
-c 或–no-create 不建立任何文件。
-d 使用指定的日期時間,而非現在的時間。
-f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題。
-m 或–time=mtime或–time=modify 只更改變動時間。
-r 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間
5.mkdir指令(重要):
語法:mkdir [選項] dirname…
功能:在當前目錄下建立一個名為 “dirname”的目錄
常用選項:
-p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
舉例:
mkdir –p test/test1 :遞迴建立多個目錄
6.rmdir指令 && rm 指令(重要):
rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
適用物件:具有當前目錄操作許可權的所有使用者
功能:刪除空目錄
常用選項:
p 當子目錄被刪除後如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時刪除檔案或目錄

語法:rm [-f-i-r-v][dirName/dir]
適用物件:所有使用者
功能:刪除檔案或目錄
常用選項:
-f 即使檔案屬性為只讀(即防寫),亦直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有檔案
7.man指令
訪問Linux手冊頁的命令
8.cp指令:
語法:cp [選項] 原始檔或目錄 目標檔案或目錄
功能: 複製檔案或目錄
說明: cp指令用於複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個檔案或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤資訊
常用選項:
-f 或 --force 強行復制檔案或目錄, 不論目的檔案或目錄是否已經存在
-i 或 --interactive 覆蓋檔案之前先詢問使用者
-r遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態,不屬於目錄或符號連結,則一律視為普通檔案處理
-R 或 --recursive遞迴處理,將指定目錄下的檔案及子目錄一併處理
9.mv指令:
mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。
語法: mv [選項] 原始檔或目錄 目標檔案或目錄
功能:

  1. 視mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將檔案重新命名或將其移至一個新的目錄中。
  2. 當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有一個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。
  3. 當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。
    常用選項:
    -f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋
    -i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
    舉例:
    10.cat指令
    語法:cat [選項][檔案]
    功能: 檢視目標檔案的內容
    常用選項:
    -b 對非空輸出行編號
    -n 對輸出的所有行編號
    -s 不輸出多行空行
    11.more指令
    語法:more [選項][檔案]
    功能:more命令,功能類似 cat
    常用選項:
    -n 對輸出的所有行編號
    q 退出more
    12.less指令:
    less 工具也是對檔案或其它輸出進行分頁顯示的工具,應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看
    但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往後翻看檔案,更容易用來檢視一個檔案的內容!
    除此之外,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜。
    語法: less [引數] 檔案
    功能:
    less與more類似,但使用less可以隨意瀏覽檔案,而more僅能向前移動,卻不能向後移動,而且less在檢視之前不會載入整個檔案。
    選項:
    -i 忽略搜尋時的大小寫
    -N 顯示每行的行號
    /字串:向下搜尋“字串”的功能
    ?字串:向上搜尋“字串”的功能
    n:重複前一個搜尋(與 / 或 ? 有關)
    N:反向重複前一個搜尋(與 / 或 ? 有關)
    q:quit
    13.head指令
    head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 是看檔案的結尾。
    語法: head [引數]… [檔案]…
    功能:
    head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。
    選項:
    -n<行數> 顯示的行數
    14.tail指令
    tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容.
    語法: tail[必要引數][選擇引數][檔案]
    功能: 用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。
    選項:
    -f 迴圈讀取
    -n<行數> 顯示行數