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