shell腳本實戰 第2版

[美]戴夫·泰勒,布蘭登·佩里

立即出貨 (庫存=1)

  • shell腳本實戰 第2版-preview-1
  • shell腳本實戰 第2版-preview-2
shell腳本實戰 第2版-preview-1

買這商品的人也買了...

商品描述

本書極為實用,通過對101個shell腳本實例及其核心內容的講解,展示如何在實際工作中利用shell腳本解決各種常見問題。涉及的主要內容有:簡化shell腳本的工具和技巧,用戶命令改進,Unix調校,用戶管理,系統維護,網絡資源處理,網站管理,Internet服務器管理,OS X腳本,雲服務相關腳本,圖像處理。

作者簡介

戴夫·泰勒(Dave Taylor),三十餘年IT行業經驗, 4.4BSD貢獻者,其他一些主要的UNIX發行版也採用了他寫的軟件。經常受邀參加技術大會,並為報紙雜誌撰寫專欄技術文章,是Linux Journal雜誌深受歡迎的專欄作家,還維護著自己的技術支持網站askdavetaylor.com。

布蘭登·佩里(Brandon Perry),Linux技術專家,熱愛技術,經常為Metasploit框架編寫模塊、解析二進製文件以及做模糊測試。另著有Gray Hat C#。

譯者簡介

門佳,GNU/Linux深度用戶,喜歡溯本求源,挖掘技術背後的來龍去脈,對程序語言設計理論、編譯技術、操作系統設計與實現、Web開發等領域均有涉獵,譯著包括《TCP Sockets編程》《精通JavaScript(第2版)》《Linux命令行與shell腳本編程大全(第3版)》《Linux Shell腳本攻略》等。

目錄大綱

第0章shell腳本速成1 
0.1什麼是shell腳本1 
0.2執行命令2 
0.3配置登錄腳本3 
0.4運行shell腳本4 
0.5讓shell腳本用起來更自然5 
0.6為什麼要用shell腳本6 
0.7開始動手吧7 


第1章遺失的代碼庫8 
什麼是POSIX 8 
腳本#1在PATH中查找程序9 
腳本#2驗證輸入:僅限字母數字13 
腳本#3規範日期格式15 
腳本#4美化多位數字18 
腳本#5驗證整數輸入20 
腳本#6驗證浮點數輸入23 
腳本#7驗證日期格式26 
腳本#8避用差勁的echo實現29 
腳本#9任意精度的浮點數計算器31 
腳本#10文件鎖定33 
腳本#11 ANSI顏色序列36 
腳本#12構建shell腳本庫38 
腳本#13 shell腳本調試40 


第2章改進用戶命令45 
腳本#14格式化過長的行46 
腳本#15刪除文件時做備份48 
腳本#16處理被刪除文件的歸檔51 
腳本#17記錄文件刪除操作55
腳本#18顯示目錄內容57 
腳本#19按照文件名定位文件60 
腳本#20模擬MS-DOS環境63 
腳本#21顯示不同時區的時間65 


第3章創建實用工具70 
腳本#22提醒工具70 
腳本#23交互式計算器73 
腳本#24溫度轉換75 
腳本#25計算貸款78 
腳本#26跟踪事件80 


第4章Unix調校86 
腳本#27顯示帶有行號的文件86 
腳本#28僅折行過長的行88 
腳本#29顯示文件及其附加信息90 
腳本#30用quota模擬GNU風格選項91 
腳本#31讓sftp用起來像ftp 93 
腳本#32改進grep 95 
腳本#33處理壓縮文件98 
腳本#34確保最大化壓縮文件101 


第5章系統管理:用戶管理104 
腳本#35分析磁盤用量105 
腳本#36報告磁盤佔用大戶107 
腳本#37提高df輸出的可讀性109 
腳本#38獲取可用的磁盤空間111 
腳本# 39實現安全的locate 113 
腳本#40添加用戶116 
腳本#41禁用賬戶119 
腳本#42刪除用戶賬戶121
腳本#43驗證用戶環境124 
腳本#44清理訪客用戶離開後的殘留126 


第6章系統管理:系統維護129 
腳本#45跟踪設置過setuid的程序129 
腳本#46設置系統日期131 
腳本#47依據名字殺死進程133 
腳本#48驗證用戶的crontab條目137 
腳本#49確定係統cron作業是否運行141 
腳本#50輪替日誌文件144 
腳本#51備份管理148 
腳本#52備份目錄151 


第7章Web與Internet用戶153 
腳本#53通過FTP下載文件154 
腳本#54從Web頁面中提取URL 157 
腳本#55獲取GitHub的用戶信息159 
腳本#56查詢郵政編碼161 
腳本#57區號查詢162 
腳本#58跟踪天氣情況164 
腳本#59挖掘IMDb中的電影信息166 
腳本#60計算貨幣價值169 
腳本#61檢索比特幣地址信息171 
腳本#62跟踪Web頁面更新173 


第8章網站管理員絕招177 
運行本章中的腳本178 
腳本#63查看CGI環境設置179 
腳本#64記錄Web事件181 
腳本#65動態建立Web頁面183
腳本#66將Web頁面變成電子郵件185 
腳本#67創建Web相冊188 
腳本#68顯示隨機文本190 


第9章Web與Internet管理193 
腳本#69識別無效的內部鏈接193 
腳本#70報告無效的外部鏈接195 
腳本#71管理Apache密碼198 
腳本#72使用SFTP同步文件204 


第10章Internet服務器管理209 
腳本#73探究Apache access_Log 209 
腳本#74理解搜索引擎流量213 
腳本#75探究Apache error_Log 216 
腳本#76使用遠程歸檔避災220 
腳本#77監視網絡狀態222 
腳本#78按照進程名調整任務優先級228 


第11章OS X腳本232 
腳本#79自動抓屏233 
腳本#80動態設置Terminal標題236 
腳本#81生成iTunes媒體庫匯總列表237 
腳本#82修正open命令239 


第12章shell腳本趣用與遊戲242 
腳本#83 Unscramble:文字遊戲243 
腳本#84 Hangman:限制次數的猜詞遊戲246 
腳本#85各州首府測試250 
腳本# 86素數遊戲253
腳本#87擲骰子255 
腳本#88 Acey Deucey 258 


第13章與雲共舞265 
腳本#89保持Dropbox運行265 
腳本#90同步Dropbox 267 
腳本#91從雲端照片流中創建幻燈片270 
腳本#92使用Google Drive同步文件272 
腳本#93計算機有話說…… 274 


第14章ImageMagick及圖像處理278 
腳本#94靈巧的圖像尺寸分析工具278 
腳本#95製作圖片水印280 
腳本#96給圖片加上相框283 
腳本#97創建圖片縮略圖286 
腳本#98解釋GPS地理信息289 


第15章天數與日期292 
腳本#99找出過去的某天是星期幾292 
腳本#100計算兩個日期之間的天數294 
腳本#101計算距指定日期還有多少天297 
附錄A在Windows 10中安裝bash 302 
附錄B免費福利305