管道與重定向
管道(pipe)和重定向可以讓你把指令的輸出導向到其他指令或檔案,提高操作效率。
- 管道 |:將一個指令的輸出傳給另一個指令,例如
ls -l | less - 輸出重定向 >:將指令輸出寫入檔案,例如
ls > filelist.txt - 附加輸出 >>:將輸出附加到檔案末尾,例如
echo "Hello" >> log.txt - 錯誤輸出重定向 2>:將錯誤訊息導向檔案,例如
ls /notexist 2> error.log
基本 Shell 腳本
Shell 腳本可以自動化重複操作,提高效率。範例:
#!/bin/bash
# 範例腳本:建立目錄與檔案
mkdir -p ~/testdir
echo "Hello Linux" > ~/testdir/hello.txt
儲存為 script.sh,並加上執行權限 chmod +x script.sh,即可運行 ./script.sh。
自動化排程:cron
cron 可以定期執行指令或腳本,適合備份或定時任務。
- 查看目前排程:
crontab -l - 編輯排程:
crontab -e - 排程範例:每天凌晨 2 點執行備份腳本
0 2 * * * /home/user/backup.sh
練習建議
- 使用管道與重定向整理檔案列表
- 撰寫簡單的 Shell 腳本完成自動化任務
- 設計 cron 排程,定期執行測試腳本
- 嘗試結合多個指令,提高操作效率