任何初學者都可以在Internet上輕松獲得基本的Linux和Linux Shel教程。 但是,在使用shell解決現(xiàn)實世界中的問題時,大多數(shù)相關的知識和技能在論壇或博客中分散或不夠廣泛。 要么不容易找到。 如果遇到此問題,則最好閱讀“ Linux Shell腳本指南”一書。
Linux可謂是一款不同凡響的操作系統(tǒng),它擁有一個穩(wěn)定、可靠且極其強大的完備的開發(fā)環(huán)境。作為與操作系統(tǒng)進行溝通的原生界面,shell能夠控制整個操作系統(tǒng)的運作。理解shell腳本可以讓你更好地了解操作系統(tǒng),同時還能幫助你通過短短幾行腳本自動地將大部分手頭工作搞定,從而節(jié)省大量的時間。shell腳本可以和許多外部命令行工具結合起來完成信息查詢、簡化文本處理、調(diào)度任務運行時間、生成報表以及發(fā)送郵件之類的工作。盡管不少shell命令也配有對應的文檔,但是仍然不太好理解。
本書通過細致剖析實際應用中的110多個案例,使許多看似復雜的Linux shell腳本任務迎刃而解。
第I章涵蓋了如終端打印、數(shù)學運算、數(shù)組、操作符、函數(shù)、別名、文件重定向等可以通過Bash腳本來完成的一系列初級任務。作為入1了篇,本章目的在于讓讀者掌握Bash中的基本概念及特性。
第2章展示了GNU/Linux下多個命令在不同情境下的實戰(zhàn)用法。介紹了cat、ma5sum、find.tr. sort. uniq. apit、rename、 1ook等重要命令。本章考查了用戶可能會遇到并可借鑒的各種切實可行的用例。
第3章包含了多個與文件和文件系統(tǒng)相關的任務攻略。本章演示了如何生成大體積文件,將文件系統(tǒng)寫入文件并掛載,查找井刪除重復文件,統(tǒng)計文件行數(shù),創(chuàng)建ISO鏡像,收集文件細節(jié)信息、符號鏈接操作、文件權限及屬性的詳情,等等。
第4章以大量實例講解了GNU/Linux下大部分命令行文本處理工具,同時還細致描述了正則表達式及sed和awk等命令。本章在各種實例中就大多數(shù)常見的文本處理任務,詳細地剖析了其解決方案。
第5章包含了多個與Internet和Web相關的shel腳本,旨在幫助讀者了解如何使用shell腳本同Web打交道,從而實現(xiàn)采集及解析Web頁面數(shù)據(jù),以POST和GET的方式發(fā)送用戶數(shù)據(jù),編寫Web服務的客戶端,下載Web頁面等任務的自動化處理。
第6章結合腳本實例,演示了用于數(shù)據(jù)備份、歸檔、壓縮等的若干命令以及用法。本章還介紹了tar. gzip. bunzip. cpio, 1zma. dd. rsyne. git. squashfs等命令, 并討論了一些重要的加密技術。
第7章討論了Linux環(huán)境下的聯(lián)網(wǎng)實踐以及一-些有助于編寫基于網(wǎng)絡的shell腳本的命令。為了照顧新手,本章開頭先介紹了一些網(wǎng)絡基礎知識。接下來的重頭戲包括借助SSH實現(xiàn)無密碼登錄,通過網(wǎng)絡傳送文件,列出網(wǎng)絡中的活動主機,以多播方式進行消息傳播,等等。
第8章考查了Linux系統(tǒng)活動監(jiān)視相關的實例以及8志記錄和報表生成。本章講解了諸如計算磁盤使用情況,監(jiān)視用戶訪問、CPU占用、syslog. 查看常用命令等任務。
第9章包含一系列系統(tǒng)管理方面的實戰(zhàn)攻略。它介紹了用于完成系統(tǒng)信息采集、使用腳本進行用戶管理、向用戶發(fā)送消息、大圖片縮放、通過hell訪向MySQL數(shù)據(jù)庫等任務的各種命令。