---
# System prepended metadata

title: 我的linux日常生活-9.常用指令-2
tags: [我的linux日常生活]

---

# 我的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 /
```

這調指令的意思就是「安靜且遞迴刪除根目錄底下的文件」，只要下這個指令系統就會逐漸垮掉唷！