Skip to main content

文件管理

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 的擁有者和群組都改為 user1group1,你可以使用以下的指令:

chown user1:group1 file1

常用方式

這個命令的意思是將 demo.sh 檔案設置為可執行。chmod 是用來改變檔案權限的指令,+x 表示添加執行權限。執行這個命令後,demo.sh 檔案就可以被當作程式來執行。

chmod +x demo.sh

chmod

至於 Linux 的權限分級,主要有三種類型的權限:

  1. 擁有者(Owner)權限:擁有者是創建該檔案或目錄的使用者。
  2. 群組(Group)權限:群組包含了多個使用者,擁有者可以將檔案或目錄的群組權限指定給自己所在的群組,群組內的所有使用者都可以根據群組權限來存取檔案或目錄。
  3. 其他人(Other)權限:除了擁有者和群組的使用者以外的其他所有使用者。

每種類型的權限又包括三種操作:

  1. 讀取(Read):用 r 表示,數字代碼是 4
  2. 寫入(Write):用 w 表示,數字代碼是 2
  3. 執行(Execute):用 x 表示,數字代碼是 1

例如,一個檔案的權限設定為 rwxr-xr--,表示擁有者有讀寫執行(7)的權限,群組有讀取和執行(5)的權限,其他人只有讀取(4)的權限。

#權限rwx二進制
7讀 + 寫 + 執行rwx111
6讀 + 寫rw-110
5讀 + 執行r-x101
4r--100
3寫 + 執行-wx011
2-w-010
1執行--x001
0---000

+x 表示添加執行權限

chmod +x demo.sh