指令/語法 | 用途說明 | 範例 |
---|---|---|
grep [string] [file] |
搜尋檔案內含有特定字串的所有行 | grep OS updates.txt |
grep error time_logs.txt |
在檔案中搜尋 "error" 這個字串並顯示該行 | grep error time_logs.txt |
ls [路徑] | grep [string] |
列出目錄下所有檔案/資料夾,並過濾出名稱含有特定字串的項目 | `ls /home/analyst/reports |
find [起始目錄] -name "[pattern]" |
搜尋檔案名稱符合特定模式(區分大小寫) | find /home/analyst/projects -name "*log*" |
find [起始目錄] -iname "[pattern]" |
搜尋檔案名稱符合特定模式(不區分大小寫) | find /home/analyst/projects -iname "*log*" |
find [起始目錄] -mtime -N |
搜尋 N 天內有被修改過的檔案或資料夾 | find /home/analyst/projects -mtime -3 |
find [起始目錄] -mtime +N |
搜尋 N 天以前有被修改過的檔案或資料夾 | find /home/analyst/projects -mtime +1 |
find [起始目錄] -mtime -1 |
搜尋 1 天內有被修改過的檔案或資料夾 | find /home/analyst/projects -mtime -1 |
find [起始目錄] -mmin -N |
搜尋 N 分鐘內有被修改過的檔案或資料夾 | find /home/analyst/projects -mmin -30 |
除了管道( | )之外,你還可以使用右尖括號( > )和雙右尖括號( >> )運算符來重定向標準輸出。
當與 echo 一起使用時, > 和 >> 運算符可以將 echo 的輸出發送到指定的文件,而不是屏幕。
> 操作符
:這個操作符會覆蓋已存在的文件內容。如果指定的文件已存在,使用這個操作符會使該文件的所有內容被新的輸出取代。因此,使用時需要特別小心,因為一旦覆蓋,原有的內容難以恢復。
>> 操作符
:這個操作符會將新的內容附加到已存在文件的末尾,而不會覆蓋原有的內容。這樣用戶可以在文件中逐步添加信息。。
當你在包含 permissions.txt 文件的目錄中時,輸入 echo "last updated date" >> permissions.txt 將字符串 “last updated date” 添加到文件內容中。
輸入 echo "time" > permissions.txt 會覆蓋 permissions.txt 中的整個文件內容,變為字符串 “time”。
注意:如果你的指定名稱下尚不存在文件, > 和 >> 運算符會創建一個新文件。
指令 | 用途說明 | 範例 |
---|---|---|
pwd |
顯示目前所在目錄(Print Working Directory) | pwd |
ls |
列出目錄中的檔案與子目錄(List) | ls |
mkdir |
建立新目錄(Make Directory) | mkdir drafts |
rmdir |
刪除空目錄(Remove Directory) | rmdir oldreports |
touch |
新增空檔案(Create Empty File) | touch email_patches.txt |
rm |
刪除檔案(Remove File) | rm email_patches.txt |
mv |
移動或重新命名檔案/目錄(Move) | mv email_policy.txt drafts/ |
cp |
複製檔案或目錄(Copy) | cp vulnerabilities.txt projects/ |
cd |
切換目錄(Change Directory) | cd drafts |
nano |
使用 nano 編輯器編輯檔案 | nano OS_patches.txt |
如果該檔案不存在,nano 會自動建立一個新檔案。 | ||
編輯完成後,按下 Ctrl + O 儲存檔案,再按 Enter 確認檔名,最後按 Ctrl + X 離開 nano 編輯器。 |
熟悉 pwd、ls、grep和 cd 命令,這些是導航 Linux 檔案系統的基本命令。
|
vertical bar characterls | grep users
把 ls 的結果傳給 grep,讓 grep 幫你找出含有 "users" 這個字串的檔名find [起始目錄] [條件]
find /home/analyst/projects -name "*log*"
— 查找文件名包含 "log" 的文件。 -mtime
來查找最近修改的文件。
find /home/analyst/projects -mtime -3
— 查找最近三天內修改的文件。掌握篩選和導航檔案的基本技術,持續探索 Linux 命令行的更多功能。