幫助中心 | 我的帳號 | 關於我們

Linux Shell命令行及腳本編程實例詳解(第2版)/Linux典藏大系

  • 作者:編者:劉艷濤|責編:王中英
  • 出版社:清華大學
  • ISBN:9787302660194
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:380
人民幣:RMB 99.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是獲得大量讀者好評的「Linux典藏大系」中的經典暢銷書《Linux Shell命令行及腳本編程實例詳解》的第2版。本書第1版累計13次印刷,銷量超過2萬冊,被ChinaUnix技術社區大力推薦。本書理論結合實踐,全面、系統地介紹Linux Shell(Bash)腳本編程的語法、命令和技巧等內容。本書偏重於實踐,在講解理論知識時結合大量典型實例讓讀者了解理論知識在實際環境中的應用,並對易混淆和較難理解的知識點做了重點分析,以加深讀者對知識的理解。本書提供教學視頻、實例源程序、思維導圖、教學PPT和習題參考答案等超值配套資源,以幫助讀者高效、直觀地學習。
    本書共15章,分為2篇。第1篇「Linux Shell基礎知識與命令」,主要內容包括Linux和Linux Shell簡介、初識Linux Shell、常用的Shell(Bash)命令、Shell命令進階;第2篇「Shell腳本編程」,主要內容包括Shell編程基礎、Shell的條件執行、Bash循環、Shell函數、正則表達式、腳本輸入處理、Shell重定向、管道和過濾器、捕獲、sed和awk、其他Linux Shell概述。
    本書非常適合初次接觸Linux Shell命令行和腳本編程的入門讀者閱讀,也適合有一定基礎而想進一步提升的進階讀者閱讀,還適合作為高等院校和Linux培訓機構的教材。對於基於Linux平台的開發人員而言,本書還是一本不可多得的案頭查詢手冊。

作者介紹
編者:劉艷濤|責編:王中英
    劉艷濤,就職于一家全球500強通信公司,從事公司無線產品研發中心的Linux/Unix操作系統的管理和技術支持。有超過15年的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內核是什麼
      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  小結
    1.9  習題
  第2章  初識Linux Shell
    2.1  Bash概述
      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  變數的類型
      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  小結
    2.6  習題
  第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  小結
    3.7  習題
  第4章  Shell命令進階
    4.1  文件處理和歸檔
      4.1.1  paste命令實例:合併文件
      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  crond和crontab命令實例:執行計劃任務
      4.3.2  at命令實例:在指定時間執行命令
      4.3.3  &控制操作符實例:將任務放在後台運行
      4.3.4  nohup命令實例:運行一個對掛起「免疫」的命令
    4.4  小結
    4.5  習題
第2篇  Shell腳本編程

  第5章  Shell編程基礎
    5.1  Shell腳本的第一行「#!」
    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  小結
    5.10  習題
  第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  小結
    6.5  習題
  第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  小結
    7.7  習題

  第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  小結
    8.6  習題
  第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.2.8  實例:使用(?|regex)進行匹配
      9.2.9  實例:使用(?<=regex) 和(?    9.3  小結
    9.4  習題
  第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  小結

    10.5  習題
  第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  實例:丟棄不需要的輸出
      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  小結
    11.5  習題
  第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  小結

    12.4  習題
  第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  小結
    13.5  習題
  第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  小結
    14.9  習題
  第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  增強的ksh93u+
    15.3  Z Shell概述
      15.3.1  zsh簡介
      15.3.2  zsh的特性
      15.3.3  zsh的內部變數
      15.3.4  zsh的內部命令
    15.4  小結
    15.5  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032