960
技術社區[雲棲]
Linux Shell腳本編程學習筆記和實戰
https://www.1987.name/141.html
shell基礎
- 終端打印、算術運算、常用變量
- Linux下搜索指定目錄下特定字符串並高亮顯示匹配關鍵詞
- 從鍵盤或文件中獲取標準輸入
[read命令]
- 文件的描述符和重定向
- 數組、關聯數組和別名使用
- 函數的定義、執行、傳參和遞歸函數
- 條件測試操作與流程控製語句
- 獲取時間日期格式和延時 [date、sleep命令]
- 內部字段分隔符IFS和腳本的調試DEBUG
- 顯示、讀取或拚接文件內容 [cat命令]
- 文件查找與打印文件列表 [find命令]
- 命令傳傳參過濾器、命令組合工具 [xargs命令]
- 字符轉換、刪除及壓縮工具 [tr命令]
- 對文本進行排序、單一和重複操作
[sort、uniq命令]
- 切分文件名提取文件擴展名或提取文件名
[%、%% 和 #、##]
- Shell正則表達式與grep、sed、awk的特點
- 在文件中搜索文本工具 [grep命令]
- 按列切分文件字段工具 [cut命令]
- 文本處理流編輯器
[sed命令]
- 對文本和數據進行處理 [awk編程]
- 臨時文件的命名方法與隨機數 [tempfile命令]
- 創建任意大小的文件And分割任意大小的文件
[dd、split、csplit命令]
- Linux文件比較,文本文件的交集、差集與求差 [comm命令]
- 使用命令下載網站文件或網頁 [wget、lynx命令]
- 命令行下的高級網絡工具 [curl命令]
- 監視文件及目錄訪問信息並記錄[inotifywait命令]
- Linux係統日誌的相關命令、文件和管理工具[logrotate、logger命令]
- 當前登錄用戶、啟動日誌及啟動故障相關信息[who、w、users、uptime、last、lastb命令]
- 計算命令執行花費的時間信息[time命令]
- 數據歸檔和解壓縮[tar,cpio,gzip,bzip,lzma,zip]
shell實戰
- 一台Linux服務器向多台服務器同時上傳文件腳本
- Linux VPS、Linux係統防止DDOS攻擊腳本
- Nginx平滑升級腳本,實現不間斷服務
- Linux/Unix查看係統、硬件、網絡等信息腳本:summary
- 簡單的MySQL數據庫定時備份Shell腳本
最後更新:2017-04-03 05:39:53