Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令講解

九派Linux發表於2020-08-03

上一章節中,我們瞭解到了Linux系統的最基礎的幾個檔案處理命令,核心的是ls命令,在今天這章中,我們來繼續學習Linux對於檔案操作相關的一些命令,比如複製、移動、刪除、檢視等命令。

1、cp 命令解釋

  • 命令名稱:cp
  • 命令英文全稱:copy
  • 命令所在路徑: /bin/cp
  • 執行許可權:所有使用者
  • 命令功能:複製檔案或者目錄
  • 語法講解1:cp -R [源目錄] [目的目錄]
  • 語法講解2:cp [檔案] [目的目錄]

舉例

$ cp file1 dir #將檔案file1複製到dir目錄

比如我們/mnt/test目錄下面有file1,將file1複製到/mnt/test2目錄,執行:cp /mnt/test/file1 /mnt/test2

$ cp -R dir1 dir2 #將dir1下面的所有檔案複製到dir2

比如我們將/mnt/test目錄複製到/mnt/test3目錄,執行:cp /mnt/test /mnt/test3

2、mv 命令解釋

  • 命令名稱:mv
  • 命令英文全稱:move
  • 命令所在路徑: /bin/mv
  • 執行許可權:所有使用者
  • 命令功能:移動或更名檔案或資料夾
  • 語法講解:mv [原始檔或目錄] [目的目錄]

舉例

$mv file1 file2 #將當前目錄下的檔案file1更名為file2

$mv file1 dir2 #將檔案file1移動到目錄dir2

3、rm 命令解釋

  • 命令名稱:rm
  • 命令英文全稱:remove
  • 命令所在路徑: /bin/rm
  • 執行許可權:所有使用者
  • 命令功能:移動或更名檔案或資料夾
  • 語法講解:rm [引數] [目錄]
  • 引數講解:-r 刪除前確認是否刪除 -rf 將目錄以及目錄下面的檔案刪除,無需確認

舉例

$ rm file1 #將當前目錄下的file1檔案刪除,刪除前需要確認,確認刪除輸入 y

$ rm -rf /mnt/test #將 /mnt/test 目錄以及目錄下的檔案刪除,無需確認

$ rm -r /mnt/test2 #將 /mnt/test2 目錄以及目錄下的檔案刪除,刪除前需要逐一確認,在實際使用中,一般不建議使用-r這個引數

image

4、cat 命令解釋

  • 命令名稱:cat
  • 命令英文全稱:concatenate and display files
  • 命令所在路徑: /bin/cat
  • 執行許可權:所有使用者
  • 命令功能:檢視檔案內容,如果檔案內容超過一屏,只能顯示最後一屏內容
  • 語法講解:cat [檔名]

舉例

$ cat /etc/crontab #檢視 etc目錄下面的crontab檔案,執行之後就會把檔案的內容呈現在我們的命令裡面

image

5、more 命令解釋

  • 命令名稱:more
  • 命令所在路徑: /bin/more
  • 執行許可權:所有使用者
  • 命令功能:分頁顯示檔案內容
  • 語法講解:more [檔名]

(回車)鍵顯示下一行;
(空格)或 f 顯示下一頁;
q 退出瀏覽

舉例

$ more /etc/services #大家可以注意到執行之後,是按照檔案內容的百分比來顯示內容,
在命令列的左下角有顯示百分比。我們可以使用 more 命令的內建命令來進行翻頁等操作:

  • (回車)鍵顯示下一行;
  • (空格)或 f 顯示下一頁;
  • q 退出

image

6、head 命令解釋

  • 命令名稱:head
  • 命令所在路徑: /bin/head
  • 命令功能:檢視檔案的前幾行內容
  • 語法講解:head -num [檔名]
  • 引數講解:-num 顯示檔案內容的行數

舉例

$ head -30 /etc/services #檢視檔案的前30行內容

7、tail 命令解釋

  • 命令名稱:tail
  • 命令所在路徑: /bin/tail
  • 命令功能:檢視檔案的最後幾行內容
  • 語法講解:tail -num [檔名]
  • 引數講解:-num 顯示檔案內容的行數 -f 動態的顯示檔案末尾的內容

舉例

$ tail -10 /etc/services #檢視檔案的最後10行內容

$ tail -f /etc/services #動態的顯示檔案最後幾行內容,根據檔案內容動態更新實時在變化。我們在監控檢視日誌檔案的時候比較實用

8、ln 命令解釋

  • 命令名稱:ln
  • 命令英文全稱:link
  • 命令所在路徑: /bin/ln
  • 命令功能:建立連線檔案
  • 語法講解:ln -s [原始檔] [目標檔案]
  • 引數講解:-s 建立軟體連線

舉例

$ ln -s /mnt/test/file1 /home/file1.soft #在 /home目錄建立一個名稱為file1.soft的軟體連線,這個軟體連線類似於我們windows系統的快捷方式

$ ln /mnt/test/file1 /home/file1.hard #建立一個硬連結,與軟體連線不同的是,硬連結可以理解為把檔案複製,並且與原始檔實時同步內容

到這裡為止,常用的檔案處理命令就介紹到這裡了,下一章我們講解Linux的使用者許可權命令。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章