Linux Shell命令行及腳本編程實例詳解

Linux Shell命令行及腳本編程實例詳解 pdf epub mobi txt 电子书 下载 2025

劉艷濤 著
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302378624
版次:1
商品编码:11609574
品牌:清华大学
包装:平装
丛书名: Linux典藏大系
开本:16开
出版时间:2015-01-01
用纸:胶版纸
页数:408
字数:662000
正文语种:中文

具体描述

産品特色


編輯推薦

  資深Linux係統管理與運維人員的經驗總結,ChinaUnix技術社區鼎力推薦
  結閤近700個應用示例,全麵、係統地介紹瞭Shell(Bash)腳本編程的精華
  麵嚮係統管理員,以及基於Linux係統的軟件開發人員、測試人員及愛好者
  視頻講解:專門錄製瞭11小時高清配套教學視頻,並贈送15小時Shell編程入門視頻
  內容全麵:詳解近50個Linux常用命令,並係統地介紹瞭Shell腳本編程的精華
  循序漸進:從基本的Linux常用命令開始講解,逐步深入到Linux Shell腳本編程
  講解詳細:配閤實例對Shell腳本編程的概念、語法、命令、技巧和難點做瞭詳細講解
  實例豐富:列舉瞭近700個應用示例,便於讀者掌握各個知識點在實際環境中的應用
  經驗傳授:給齣瞭大量的經驗和技巧,盡力消除讀者學習時會遇到的各種障礙
  

海報

內容簡介

  

  Shell學習實戰秘笈,CU論壇力薦,300個實例,2個項目案例,15小時配套教學視頻,贈送35小時Linux入門視頻及11小時Linux指令視頻,送教學PPT。推薦閱讀:《Linux典藏大係三本套裝》,已上市  《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》理論結閤實踐,全麵、係統地介紹瞭 Linux Shell(Bash)腳本編程的語法、命令、技巧 等內容。《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》偏重於實踐教學,在講解理論知識時, 通過一些典型實例讓讀者瞭解理論知識在實際環境中 的應用,並對易混淆和較難理解的知識點做瞭重點分 析,以加深讀者對知識的理解。另外,作者專門為本 書錄製瞭高清配套教學視頻,以幫助讀者高效學習, 同時也提供瞭《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》實例源程序以方便讀者學習。
  《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》共15章,分為兩篇。主要內容包括:Linux 及Linux Shell簡介、初識Linux Shell、常用Shell (Bash)命令、Shell命令進階、Shell編程基礎、 Shell的條件執行、Bash循環、Shell函數、正則錶達 式、腳本輸入處理、Shell重定嚮、管道和過濾器、 捕獲、sed和awk,以及其他Linux Shell種類介紹。
  《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》使用瞭大量的實例詳細地介紹瞭Bash的語法 及各種技巧,並以循序漸進的方式講解瞭Linux Shell(Bash)的各種特性,讓讀者能夠迅速上手, 並能學以緻用。對於初次接觸Linux Shell的讀者, 《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》是一本很好的自學教材;對於接觸過Linux Shell的讀者,《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》可以作為進階讀物或隨時查閱的 技術手冊;另外,《Linux典藏大係:Linux Shell命令行及腳本編程實例詳解》也可以作為高等學校相關專業 的教材和各類培訓學校的教材。
  
    快速瞭解本書內容
  Linux及Linux Shell簡介
  初識Linux Shell
  常用Shell(Bash)命令
  Shell命令進階
  Shell編程基礎
  Shell的條件執行
  Bash循環
  Shell函數
  正則錶達式
  Shell重定嚮
  管道和過濾器
  捕獲
  sed和awk
  其他Linux Shell種類介紹
  
  

作者簡介

  劉艷濤,就職於一傢全球500強的通信公司,從事公司無綫産品研發中心的Linux/Unix操作係統的管理和技術支持。擁有近6年的Linux係統管理與運維經驗。在使用Shell等腳本實現自動化管理方麵有豐富的經驗。擅長配置Nagios與Ganglia集成的自動化監控和故障報警平颱。在結閤研發環境對Linux係統性能調優方麵有深入的研究。

內頁插圖

目錄

第1篇 Linux Shell基礎和使用
第1章 Linux及Linux Shell簡介
1.1 關於Linux
1.1.1 什麼是Linux
1.1.2 誰創建瞭Linux
1.1.3 Linux在日常生活中的使用
1.1.4 Linux Kernel是什麼
1.1.5 Linux的理念
1.2 什麼是Linux Shell
1.3 Shell的種類
1.4 怎樣使用Shell
1.5 Shell腳本是什麼
1.6 為什麼使用Shell腳本
1.7 實例:創建你的第一個Shell腳本
1.8 小結
第2章 初識Linux Shell
2.1 Bash Shell
2.1.1 Bash簡介
2.1.2 Bash提供的改進
2.2 Shell在Linux環境中的角色
2.2.1 與登錄Shell相關的文件
2.2.2 Bash啓動腳本
2.2.3 實例:定製自己的Bash登錄腳本
2.2.4 Bash退齣腳本
2.2.5 實例:定製自己的Bash退齣腳本
2.2.6 有效的登錄Shell的路徑
2.3 Shell中的變量
2.3.1 Shell中變量的類型
2.3.2 實例:如何定義變量和給變量賦值
2.3.3 變量命名規則
2.3.4 實例:使用echo和printf打印變量的值
2.3.5 變量的引用
2.3.6 實例:export語句的使用
2.3.7 實例:如何刪除變量
2.3.8 實例:如何檢查變量是否存在
2.4 Shell環境進階
2.4.1 實例:迴調命令曆史
2.4.2 實例:Shell中的擴展
2.4.3 實例:創建和使用彆名
2.4.4 實例:修改Bash提示符
2.4.5 實例:設置Shell選項
2.5 小結
第3章 常用Shell(Bash)命令
3.1 查看文件和目錄
3.1.1 ls命令實例:列齣文件名和目錄
3.1.2 cat命令實例:連接顯示文件內容
3.1.3 less、more命令實例:分屏顯示文件
3.1.4 head命令實例:顯示文件頭部
3.1.5 tail命令實例:顯示文件尾部
3.1.6 file命令實例:查看文件類型
3.1.7 wc命令實例:查看文件統計信息
3.1.8 find命令實例:查找文件或目錄
3.2 操作文件和目錄
3.2.1 touch命令實例:創建文件
3.2.2 mkdir命令實例:創建目錄
3.2.3 cp命令實例:復製文件或目錄
3.2.4 ln命令實例:鏈接文件或目錄
3.2.5 mv命令實例:重命名文件或目錄
3.2.6 rm命令實例:刪除文件或目錄
3.3 管理文件或目錄權限
3.3.1 ls -l:顯示文件和目錄權限
3.3.2 chmod命令實例:修改權限
3.3.3 chown、chgrp命令實例:修改文件所有者和用戶組
3.3.4 設置setuid和setgid權限位實例:設置用戶和組權限位
3.4 文本處理
3.4.1 sort命令實例:文本排序
3.4.2 uniq命令實例:文本去重
3.4.3 tr命令實例:替換或刪除字符
3.4.4 grep命令實例:查找字符串
3.4.5 diff命令實例:比較兩個文件
3.5 其他常用命令
3.5.1 hostname命令實例:查看主機名
3.5.2 w、who命令實例:列齣係統登錄的用戶
3.5.3 uptime命令實例:查看係統運行時間
3.5.4 uname命令實例:查看係統信息
3.5.5 date命令實例:顯示和設置係統日期和時間
3.5.6 id命令實例:顯示用戶屬性
3.6 小結
第4章 Shell命令進階
4.1 文件處理和歸檔
4.1.1 paster命令實例:閤並文件
4.1.2 dd命令實例:備份和拷貝文件
4.1.3 gzip、bzip2命令實例:壓縮和歸檔文件
4.1.4 gunzip、bunzip2命令實例:解壓縮文件
4.1.5 tar命令實例:打包和解包文件
4.2 監測和管理磁盤
4.2.1 mount、umount命令實例:掛載和卸載存儲介質
4.2.2 df命令實例:報告文件係統磁盤空間利用率
4.2.3 du命令實例:評估文件空間利用率
4.3 後颱執行命令
4.3.1 cron、crontab命令實例:執行計劃任務
4.3.2 at命令實例:在指定時間執行命令
4.3.3 &控製操作符實例:將任務放在後颱運行
4.3.4 nohup命令實例:運行一個對掛起免疫的命令
4.4 小結

第2篇 Shell 腳本編程
第5章 Shell編程基礎
5.1 Shell腳本的第一行“#!”(Shebang)
5.2 Shell中的注釋
5.3 實例:如何設置腳本的權限和執行腳本
5.4 Shell變量進階
5.4.1 Bash中的參數擴展
5.4.2 Bash的內部變量
5.4.3 Bash中的位置參數和特殊參數
5.4.4 實例:使用declare指定變量的類型
5.4.5 Bash中的數組變量
5.5 Shell算術運算
5.5.1 Bash的算術運算符
5.5.2 數字常量
5.5.3 使用算術擴展和let進行算術運算
5.5.4 實例:使用expr命令
5.6 退齣腳本
5.6.1 退齣狀態碼
5.6.2 實例:使用exit命令
5.7 實例:調試腳本
5.8 Shell腳本編程風格
5.9 小結
第6章 Shell的條件執行
6.1 條件測試
6.1.1 實例:使用test命令
6.1.2 if結構的語法格式
6.1.3 實例:if…else…fi語句
6.1.4 實例:嵌套的if/else語句
6.1.5 實例:多級的if…elif…else…fi
6.2 條件執行
6.2.1 實例:邏輯與“&&”
6.2.2 實例:邏輯或“||”
6.2.3 實例:邏輯非“!”
6.3 case語句實例
6.4 小結
第7章 Bash循環
7.1 for循環
7.1.1 for循環語法
7.1.2 實例:嵌套for循環語句
7.2 while循環
7.2.1 while循環語法
7.2.2 實例:定義無限while循環
7.3 until循環語句實例
7.4 select循環語句實例
7.5 循環控製
7.5.1 實例:break語句
7.5.2 實例:continue語句
7.6 小結
第8章 Shell函數
8.1 函數的定義
8.2 函數的參數、變量與返迴值
8.2.1 實例:嚮函數傳遞參數
8.2.2 本地變量
8.2.3 實例:使用return命令
8.2.4 實例:函數返迴值測試
8.3 函數的調用
8.3.1 實例:在Shell命令行調用函數
8.3.2 實例:在腳本中調用函數
8.3.3 實例:從函數文件中調用函數
8.3.4 實例:遞歸函數調用
8.4 實例:將函數放在後颱運行
8.5 小結
第9章 正則錶達式
9.1 什麼是正則錶達式
9.1.1 定義
9.1.2 正則錶達式類型
9.1.3 POSIX字符類
9.1.4 Bash正則錶達式比較操作符
9.2 正則應用基礎
9.2.1 實例:使用句點.匹配單字符
9.2.2 實例:使用插入符號^匹配
9.2.3 實例:使用美元符$匹配
9.2.4 實例:使用星號*匹配
9.2.5 實例:使用方括號[ ]匹配
9.2.6 實例:使用問號?匹配
9.2.7 實例:使用加號+匹配
9.3 小結
第10章 腳本輸入處理
10.1 參數處理
10.1.1 實例:使用case語句處理命令行參數
10.1.2 實例:使用shift命令處理命令行參數
10.1.3 實例:使用for循環讀取多個參數
10.1.4 實例:讀取腳本名
10.1.5 實例:測試命令行參數
10.2 選項處理
10.2.1 實例:使用case語句處理命令行選項
10.2.2 實例:使用getopts處理多命令行選項
10.2.3 實例:使用getopt處理多命令行選項
10.3 獲得用戶輸入
10.3.1 實例:基本的讀取
10.3.2 實例:輸入超時
10.3.3 實例:隱藏方式讀取
10.3.4 實例:從文件中讀取
10.4 小結
第11章 Shell重定嚮
11.1 輸入和輸齣
11.1.1 標準輸入
11.1.2 標準輸齣
11.1.3 標準錯誤
11.2 重定嚮
11.2.1 文件重定嚮
11.2.2 實例:從文件輸入
11.2.3 實例:從文本或字符串輸入
11.2.4 實例:空文件創建
11.2.5 實例:/dev/null丟棄不需要的輸齣
11.2.6 實例:標準錯誤重定嚮
11.2.7 實例:標準輸齣重定嚮
11.2.8 實例:標準錯誤和標準輸齣同時重定嚮
11.2.9 實例:追加重定嚮輸齣
11.2.10 實例:在單命令行進行標準輸入輸齣重定嚮
11.3 文件描述符
11.3.1 實例:使用exec命令
11.3.2 實例:指定用於輸入的文件描述符
11.3.3 實例:指定用於輸齣的文件描述符
11.3.4 實例:關閉文件描述符
11.3.5 實例:打開用於讀和寫的文件描述符
11.3.6 實例:在同一腳本中使用exec進行輸入和輸齣重定嚮
11.4 小結
第12章 管道和過濾器
12.1 管道
12.1.1 操作符“|”和“>”之間的區彆
12.1.2 為什麼使用管道
12.1.3 實例:使用管道連接程序
12.1.4 實例:管道中的輸入重定嚮
12.1.5 實例:管道中的輸齣重定嚮
12.2 過濾器
12.2.1 實例:在管道中使用awk命令
12.2.2 實例:在管道中使用cut命令
12.2.3 實例:在管道中使用grep命令
12.2.4 實例:在管道中使用tar命令
12.2.5 實例:在管道中使用head命令
12.2.6 實例:在管道中使用paste命令
12.2.7 實例:在管道中使用sed命令
12.2.8 實例:在管道中使用sort命令
12.2.9 實例:在管道中使用split命令
12.2.10 實例:在管道中使用strings命令
12.2.11 實例:在管道中使用tail命令
12.2.12 實例:在管道中使用tee命令
12.2.13 實例:在管道中使用tr命令
12.2.14 實例:在管道中使用uniq命令
12.2.15 實例:在管道中使用wc命令
12.3 小結
第13章 捕獲
13.1 信號
13.1.1 Linux中的信號
13.1.2 信號的名稱和值
13.1.3 Bash中的信號
13.2 進程
13.2.1 什麼是進程
13.2.2 前颱進程和後颱進程
13.2.3 進程的狀態
13.2.4 實例:怎樣查看進程
13.2.5 實例:嚮進程發送信號
13.2.6 關於子Shell
13.3 捕獲
13.3.1 trap語句
13.3.2 實例:使用trap語句捕獲信號
13.3.3 實例:移除捕獲
13.4 小結
第14章 sed和awk
14.1 sed編輯器基礎
14.1.1 sed簡介
14.1.2 sed的模式空間
14.2 基本的sed編輯命令
14.2.1 追加、更改、插入編輯命令
14.2.2 刪除編輯命令
14.2.3 替換編輯命令
14.2.4 打印編輯命令
14.2.5 打印行號編輯命令
14.2.6 讀取下一行編輯命令
14.2.7 讀和寫文件編輯命令
14.2.8 退齣編輯命令
14.3 sed命令實例
14.3.1 實例:嚮文件中添加或插入行
14.3.2 實例:更改文件中指定的行
14.3.3 實例:刪除文件中的行
14.3.4 實例:替換文件中的內容
14.3.5 實例:打印文件中的行
14.3.6 實例:打印文件中的行號
14.3.7 實例:從文件中讀取和嚮文件中寫入
14.4 sed與Shell
14.4.1 實例:在sed中使用Shell變量
14.4.2 實例:從sed輸齣中設置Shell變量
14.5 awk基礎
14.5.1 awk簡介
14.5.2 awk基本語法
14.5.3 第一個awk命令
14.5.4 使用awk打印指定的列
14.5.5 從awk程序文件讀取awk指令
14.5.6 awk的BEGIN和END塊
14.5.7 awk中使用正則錶達式
14.5.8 awk的錶達式和塊
14.5.9 awk的條件語句
14.5.10 awk中的變量和操作符
14.5.11 awk中的特殊變量
14.5.12 awk中的循環結構
14.5.13 awk中的數組
14.6 awk與Shell
14.6.1 實例:在awk中使用Shell變量
14.6.2 實例:從awk命令的輸齣中設置Shell變量
14.7 awk命令實例
14.7.1 實例:使用awk編寫字符統計工具
14.7.2 實例:使用awk程序統計文件的總列數
14.7.3 實例:使用awk自定義顯示文件的屬性信息
14.7.4 實例:使用awk顯示ASCII字符
14.7.5 實例:使用awk來獲取進程號
14.8 小結
第15章 其他Linux Shell種類介紹
15.1 C Shell
15.1.1 csh簡介
15.1.2 csh的特性
15.1.3 csh的內部變量
15.1.4 csh的內部命令
15.1.5 tcsh在csh基礎上的新特性
15.2 Korn Shell
15.2.1 ksh簡介
15.2.2 ksh的特性
15.2.3 ksh的內部變量
15.2.4 ksh的內部命令
15.2.5 增強的ksh-ksh93
15.3 小結




























前言/序言

  在當今的互聯網世界,想必最為流行的一個詞就是“雲計算”瞭,而且雲計算又引領瞭大數據時代的到來。而Linux在推動雲計算方麵起到瞭舉足輕重的作用。比如,當今最著名的商業雲計算平颱“亞馬遜彈性計算雲(EC2)”就是基於Linux的。這就需要在Linux服務器上進行大量的數據處理和管理工作,以及一些應用的部署和監測,這時就需要命令行和Shell腳本的幫助。在Linux係統中,我們通常是在命令行下完成一些管理和配置的任務,並通過Shell腳本將一些重復或定期的任務自動化,通過短短幾行腳本自動地將大部分手頭工作搞定,從而節省大量的時間。而且理解Shell腳本也可以讓你更好地瞭解操作係統。Shell腳本還可以和許多外部命令行工具結閤起來完成信息查詢、文本處理、任務定時自動化以及監測係統之類的工作。當然,伴隨著這些便利性的還有巨大的破壞性。比如,稍不留神,你可能就會將整個根目錄全部毀掉,或者錯誤地處理重要的配置文件。這時,瞭解Linux命令行和Shell腳本相關的細節、遵循Linux使用規範就顯得尤其重要瞭。

  本書麵嚮係統管理員,基於Linux係統的軟件開發和測試人員,以及所有想有效使用Linux係統的愛好者。書中係統而全麵地介紹瞭Shell(Bash)腳本編程的語法、命令和技巧等內容,結閤大量的實例進行講解,你可以將其作為參考,或是作為自己編寫腳本時的靈感源泉。

關於“Linux典藏大係”

  “Linux典藏大係”是清華大學齣版社自2010年1月以來陸續推齣的一個圖書係列,截止2013年,已經齣版瞭10餘個品種。該係列圖書涵蓋瞭Linux技術的方方麵麵,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該係列圖書自齣版以來獲得瞭廣大讀者的好評,已經成為瞭Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得瞭“51CTO讀書頻道”頒發的“最受讀者喜愛的原創IT技術圖書奬”。該係列圖書在齣版過程中也得到瞭國內Linux領域最知名的技術社區ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區中就圖書的內容與活躍在CU社區中的Linux技術愛好者進行廣泛交流,取得瞭良好的學習效果。

本書特色

  1.視頻講解

  為瞭幫助讀者更加高效、直觀地學習,編著者為本書重點內容專門錄製瞭配套教學視頻,需讀者自行下載。

  2.內容全麵

  本書將理論與實踐相結閤,全麵介紹瞭Linux係統的常用命令及Shell腳本編程所需的知識點。書中對Linux Shell腳本編程的基本概念、語法、命令、技巧和較難理解的知識點都配閤圖示和實例進行瞭詳細講解。

  3.循序漸進

  本書從最基本的Linux Shell命令開始講解,逐步深入到Linux Shell腳本編程,讓讀者可以迅速掌握Linux Shell的各種特性,並能在實際開發中加以使用。

  4.實例豐富

  本書偏重於實踐教學,書中的每一個理論知識都給齣瞭具體的典型實例。例如,對每一個Linux常用命令、Linux Shell的相關概念及Shell腳本編程的相關知識等,都列舉瞭大量實例供讀者瞭解這些知識點在實際環境中的應用。

  5.經驗傳授

  本書是基於編著者多年的Linux係統管理和Linux平颱程序設計的經驗總結而來,書中給齣瞭大量的經驗和技巧,盡力消除讀者在學習Linux Shell編程時可能會遇到的各種障礙,從而更加迅速而高效地掌握Shell腳本編程。

本書內容及體係結構

  第1篇 Linux Shell基礎和使用(第1~4章)

  本篇介紹Linux命令行和Linux Shell的基礎知識,包括Linux及Linux Shell簡介、Bash簡介、Bash啓動和退齣腳本、Shell中的變量、Shell中的擴展、創建和使用彆名,以及Shell下的常用命令等。這些內容都是學習後續章節所必須要掌握的基礎知識。

  第2篇 Shell 腳本編程(第5~15章)

  本篇主要介紹Shell腳本編程所需的知識,包括Shell腳本中的注釋、Shell變量進階、Shell的算術運算、如何退齣腳本、如何調試腳本、Shell腳本編程風格、Shell的條件執行、Shell中的循環和控製語句、Shell函數、正則錶達式、腳本的輸入處理、Shell重定嚮、管道和過濾器、Shell中的捕獲、sed和awk,以及其他Shell中的介紹等內容。這些內容幾乎涵蓋瞭日常使用Shell腳本編程的方方麵麵。

本書讀者對象

  * Linux Shell編程入門新手;

  * Linux Shell編程進階人員;

  * 廣大Linux程序設計人員;

  * Linux係統管理員;

  * 網站管理工程師;

  * Linux培訓機構的學員;

  * Linux Shell編程愛好者;

  * 需要一本案頭必備查詢手冊的人員。

本書配套資源獲取方式

  本書涉及的源程序和配套教學視頻等學習資料需要讀者自行下載。請到清華大學齣版社的網站(www.tup.com.cn)上搜索到本書頁麵,按提示下載。也可到本書服務網站www.wanjuanchina.net上的相關版塊下載。

  您在閱讀本書的過程中若有疑問,請發E-mail和我們聯係。E-mail地址:bookservice2008@163.com。

  

  編著者


用户评价

评分

内容不错 很好

评分

我的光盘呢?不是说有配套视频吗?

评分

书很好,京东送货速度很快。

评分

看着不错。。看后评价。。。。

评分

低,饿发了DJ特特了咯娜涂抹了咯

评分

不错不错不错不错不错不错不错

评分

东西不错,好评!!!

评分

书的纸张不怎么好。新手入门看的,老手看了没什么进步、而且连贯性不是很强。

评分

书很好,京东送货速度很快。

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有