文件管理
cat
將該檔案內容印在終端機上
❗ 在 cat .env 的時候,最後面會有一個
%的符號 ??
command | cat
cat -n file
cat file
cat file1 file2
cat file1 > target_file
cat file1 >> target_file
# 範例
git log | cat
cat -n 001.log
cat 001.log > 002.log
cat 001.log >> 002.log
cat 001.log 002.log > 003.log
讀取 .env
TEST_VAR=thomas # .env
cat .env; ## TEST_VAR=thomas%
幾個常用參數說明:
將輸入指令執行結果顯示在終端機上:
| cat顯示行數:-n將多個文件覆蓋到目標文件中:>將多個文件追加到目標文件中:>>備註: 目標文件若原本不存在,則直接建立新檔案
rm
刪除一個文件或目錄
rm [option] name...
參數:
- -i 刪除前逐一詢問確認
- -f 即使原檔屬性為唯讀,也是直接刪除
- -r 將目錄及以下檔案刪除
chown
Linux 更改檔案擁有者與群組,chown 指令使用教學與範例 - G. T. Wang
chown 是一個 Linux/Unix 的指令,用於改變檔案或目錄的擁有者和群組。其基本的語法如下:
chown [option] [owner:group] file/directory
chown 指令的主要選項包括:
-c或--changes:僅當有改變時才顯示詳細資訊。-v或--verbose:顯示詳細的處理資訊。-f或--silent或--quiet:忽略大部分的錯誤訊息。-R或--recursive:處理指定目錄以及其子目錄下的所有檔案。
舉例來說,如果你想將檔案 file1 的擁有者改為 user1,你可以使用以下的指令:
chown user1 file1
如果你想將檔案 file1 的擁有者和群組都改為 user1 和 group1,你可以使用以下的指令:
chown user1:group1 file1
常用方式
這個命令的意思是將 demo.sh 檔案設置為可執行。chmod 是用來改變檔案權限的指令,+x 表示添加執行權限。執行這個命令後,demo.sh 檔案就可以被當作程式來執行。
chmod +x demo.sh
chmod
至於 Linux 的權限分級,主要有三種類型的權限:

- 擁有者(Owner)權限:擁有者是創建該檔案或目錄的使用者。
- 群組(Group)權限:群組包含了多個使用者,擁有者可以將檔案或目錄的群組權限指定給自己所在的群組,群組內的所有使用者都可以根據群組權限來存取檔案或目錄。
- 其他人(Other)權限:除了擁有者和群組的使用者以外的其他所有使用者。
每種類型的權限又包括三種操作:
- 讀取(Read):用
r表示,數字代碼是4。 - 寫入(Write):用
w表示,數字代碼是2。 - 執行(Execute):用
x表示,數字代碼是1。

例如,一個檔案的權限設定為 rwxr-xr--,表示擁有者有讀寫執行(7)的權限,群組有讀取和執行(5)的權限,其他人只有讀取(4)的權限。
| # | 權限 | rwx | 二進制 |
|---|---|---|---|
| 7 | 讀 + 寫 + 執行 | rwx | 111 |
| 6 | 讀 + 寫 | rw- | 110 |
| 5 | 讀 + 執行 | r-x | 101 |
| 4 | 讀 | r-- | 100 |
| 3 | 寫 + 執行 | -wx | 011 |
| 2 | 寫 | -w- | 010 |
| 1 | 執行 | --x | 001 |
| 0 | 無 | --- | 000 |
+x 表示添加執行權限
chmod +x demo.sh