Linux 學習筆記2
- 一、定時任務調度
- 操作流程
- 注意事項
- 二、磁盤分區與管理
- 添加新硬盤流程
- 磁盤管理命令
- 三、進程管理
- 進程操作命令
- 服務管理(Ubuntu)
- 四、注意事項
一、定時任務調度
操作流程
-
創建腳本
vim /path/to/script.sh # 編寫腳本內容
-
設置可執行權限
chmod 744 /path/to/script.sh
-
編輯定時任務
crontab -e # 添加任務條目
-
任務格式
* * * * * /絕對路徑/script.sh
字段 含義 取值范圍 第1位 分鐘 0-59 第2位 小時 0-23 第3位 日 1-31 第4位 月 1-12 第5位 周幾 0-7(0和7均為周日) -
管理任務
crontab -l # 查看所有任務 crontab -r # 刪除所有任務(慎用!)
-
重啟服務
service cron restart # Ubuntu/Debian systemctl restart crond # CentOS/RHEL
注意事項
- 臨時禁用任務:在
crontab -e
中用#
注釋任務行 - 日志查看:
tail -f /var/log/cron
(CentOS)或/var/log/syslog
(Ubuntu)
二、磁盤分區與管理
添加新硬盤流程
-
虛擬機添加硬盤
- VMware設置中新增硬盤 → 重啟生效
-
查看硬盤信息
lsblk -f # 顯示分區及文件系統
-
分區操作
sudo fdisk /dev/sdb # 假設新硬盤為sdb
- 操作步驟:
n
新建分區p
主分區- 設置分區大小(默認全盤)
w
保存并退出
- 操作步驟:
-
格式化分區
sudo mkfs -t ext4 /dev/sdb1 # 格式化為ext4
-
掛載分區
sudo mkdir /mnt/newdisk # 創建掛載點 sudo mount /dev/sdb1 /mnt/newdisk # 臨時掛載
-
永久掛載
編輯/etc/fstab
:/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
sudo mount -a # 測試配置是否正確
磁盤管理命令
命令 | 功能 | 常用選項 |
---|---|---|
df -h | 查看磁盤空間 | -h (人類可讀格式) |
du -sh /目錄 | 統計目錄大小 | -s (匯總)、-h (可讀格式) |
tree -L 2 /目錄 | 樹狀顯示目錄結構 | -L n (限制層級) |
三、進程管理
進程操作命令
命令 | 功能 | 示例 |
---|---|---|
ps aux | 查看所有進程 | ps aux | grep nginx |
kill PID | 終止進程 | kill 1234 |
killall 進程名 | 終止同名所有進程 | killall httpd |
pstree -p | 樹狀顯示進程 | pstree -p | less |
服務管理(Ubuntu)
systemctl list-unit-files # 查看所有服務
systemctl enable nginx # 設置開機自啟(替代chkconfig)
四、注意事項
-
定時任務
- 腳本中建議使用絕對路徑
- 復雜任務建議寫入日志:
* * * * * /script.sh >> /var/log/script.log 2>&1
-
磁盤分區
- 生產環境操作前務必備份數據
fdisk
誤操作可能導致數據丟失
-
進程管理
kill -9
是強制終止信號,可能導致資源未釋放- 推薦先嘗試
kill -15
(默認終止信號)
通過這份補充整理,可系統掌握Linux定時任務、磁盤管理及進程控制的核心操作,建議結合虛擬機實操練習以加深理解。