上一章節中,我們瞭解到了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
這個引數
4、cat
命令解釋
- 命令名稱:
cat
- 命令英文全稱:
concatenate and display files
- 命令所在路徑:
/bin/cat
- 執行許可權:所有使用者
- 命令功能:檢視檔案內容,如果檔案內容超過一屏,只能顯示最後一屏內容
- 語法講解:
cat [檔名]
舉例
$ cat /etc/crontab
#檢視etc
目錄下面的crontab
檔案,執行之後就會把檔案的內容呈現在我們的命令裡面
5、more
命令解釋
- 命令名稱:
more
- 命令所在路徑:
/bin/more
- 執行許可權:所有使用者
- 命令功能:分頁顯示檔案內容
- 語法講解:
more [檔名]
(回車)鍵顯示下一行;
(空格)或f
顯示下一頁;q
退出瀏覽
舉例
$ more /etc/services
#大家可以注意到執行之後,是按照檔案內容的百分比來顯示內容,
在命令列的左下角有顯示百分比。我們可以使用more
命令的內建命令來進行翻頁等操作:
- (回車)鍵顯示下一行;
- (空格)或
f
顯示下一頁;q
退出
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 協議》,轉載必須註明作者和本文連結