Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令講解
阿新 • • 發佈: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](https://cdn.guojiang.club/linux2-15.jpg)
4、`cat` 命令解釋
- 命令名稱:`cat`
- 命令英文全稱:`concatenate and display files`
- 命令所在路徑: `/bin/cat`
- 執行許可權:所有使用者
- 命令功能:檢視檔案內容,如果檔案內容超過一屏,只能顯示最後一屏內容
- 語法講解:`cat [檔名]`
#### 舉例
> `$ cat /etc/crontab` #檢視 `etc`目錄下面的`crontab`檔案,執行之後就會把檔案的內容呈現在我們的命令裡面
![image](https://cdn.guojiang.club/linux4-1.jpg)
5、`more` 命令解釋
- 命令名稱:`more`
- 命令所在路徑: `/bin/more`
- 執行許可權:所有使用者
- 命令功能:分頁顯示檔案內容
- 語法講解:`more [檔名]`
> (回車)鍵顯示下一行;
> (空格)或 `f` 顯示下一頁;
> `q` 退出瀏覽
#### 舉例
> `$ more /etc/services` #大家可以注意到執行之後,是按照檔案內容的百分比來顯示內容,
在命令列的左下角有顯示百分比。我們可以使用 `more` 命令的內建命令來進行翻頁等操作:
- (回車)鍵顯示下一行;
- (空格)或 `f` 顯示下一頁;
- `q` 退出
![image](https://cdn.guojiang.club/linux4-2.jpg)
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的使用者許可權命令。
![image](https://cdn.guojiang.club/linux_foote