# 我的linux日常生活-9.常用指令-2 ###### tags: `我的linux日常生活` 接續[上篇](8.常用指令-1.md)對於目錄常用的指令,接下來這邊會介紹對於檔案長操作的指令。 ## 將文件內容輸出到終端機 cat 如果需要檢視文件內容,而且輸入到終端機畫面可以使用`cat` ```shell= jameschang@JamesChangNB:~/下載$ cat test.txt 測試文字 english ``` ## 搜尋文件內容 grep 如果需要搜尋文件內容關鍵字可以使用`grep`,用法如下: ```shell= jameschang@JamesChangNB:~/下載$ cat test.txt | grep english english # [文件內容] | grep [關鍵字] ``` ## 編輯文件工具 vim 在linux 中常內建的文字編輯器是`vi`或是`vim`,用法如下 ```shell= jameschang@JamesChangNB:~/下載$ vim test.txt ``` 常用快捷鍵 :w -> 儲存 :q -> 離開 :q! -> 不儲存直接離開 i -> 編輯 :wq -> 儲存後離開 dd -> 刪除該行文字 yy -> 複製該行文件 p -> 複製文字後,將複製內容輸入選擇的下行 P -> 複製文字後,將複製內容輸入選擇的上行 ## 複製文件 cp 複製文件的指令另為`cp`,用法如下: ```shell= jameschang@JamesChangNB:~/下載/test$ ls test.aa jameschang@JamesChangNB:~/下載/test$ cp test.aa ggg.txt jameschang@JamesChangNB:~/下載/test$ ls aa.aa ggg.txt test.aa # cp [要複製的文件] [複製的目的地] ``` ## 移動文件/更新文件名稱 mv 在linux 當中如果是要移動文件,指令是`mv`,如果是重新命名文件也是用這個指令。 ```shell= jameschang@JamesChangNB:~/下載/test$ ls aa.aa ggg.txt test.aa jameschang@JamesChangNB:~/下載/test$ mv test.aa text.txt jameschang@JamesChangNB:~/下載/test$ ls aa.aa ggg.txt text.txt # mv [要移動的文件] [移動的目的地] ``` ## 壓縮/解壓縮文件 zip 文件壓縮工具有很多,其中`zip`壓縮工具是比較常見的,使用方式如下 ```shell= jameschang@JamesChangNB:~/下載/test$ zip text.zip text.txt adding: text.txt (stored 0%) jameschang@JamesChangNB:~/下載/test$ ls aa.aa ggg.txt text.txt text.zip # zip [壓縮後的文件名稱] [要被壓縮的文件/目錄] ``` ## 刪除文件 rm `rm`是刪除指令 ```shell= jameschang@JamesChangNB:~/下載/test$ rm text.zip jameschang@JamesChangNB:~/下載/test$ ls aa.aa ggg.txt text.txt # rm [要刪除的文件] # 常用參數選項 # -r 刪除選擇目錄底下的文件及目錄 # -f 不詢問直接刪除 ``` ### 胖手指 rm -rf / ``` rm -rf / ``` 這調指令的意思就是「安靜且遞迴刪除根目錄底下的文件」,只要下這個指令系統就會逐漸垮掉唷!