Linux命令、編輯器與Shell編程(第2版)

《Linux命令、編輯器與Shell編程(第2版)》是2010年清華大學出版社出版的圖書,作者是索貝爾(Mark G.Sobell)。

編輯推薦

《Linux命令、編輯器與Shell編程(第2版)》:更快地獲取更多知識,掌握命令行,成為真正的Linux專家,從數百個高質量的實際範例中學習,新增了Mac OS X命令行及其獨特的工具,新增了如何使用Perl自動完成任務的專家入門指南。

《Linux命令、編輯器與shell編程(第2版)》是唯一涵蓋以下全部內容的書籍

更好、更實用的範例+涵蓋了用戶實際中需要執行的任務。

深入淺出地介紹了Linux和OS×的每個知識點。

適用於每個系統管理員的Peri完整入門指南。

深入剖析如何使用bash和tcsh進行基本和高級的Linux shell編程。

從aspell到xargs的100個核心實用程式的全面闡述,包括從ditto到SetFile的Mac OS X專用實用程式。

新增了如何使用rsync自動完成遠程備份的內容。

數十個系統安全提示。包括使用ssh和scp實現安全通信的詳細步驟。

定製shell和從命令行互動使用shell的提示和技巧。

使晨vim和emacs進行高效編輯的完全指南。

全面的命令參考部分——現在包含修訂過和擴展過的索引,以便讀者快速查找需要的信息。

使用apt-get和yum自動更新系統的指令。

數十人令有助於讀者提升實踐能力和自信心。

還包捶BitTorrent、gawk、sed、find、sort、bzip2和正則表達式等內容。

可用於所有主流版本的Linux,包括Ubuntu、Fedora、openSUSE、Red Hat、Debian、Mandriva、Mint和OS X等。

內容提要

《Linux命令、編輯器與Shell編程(第2版)》為了真正掌握Linux必須全面理解shell和命令行。以前,讀者必須購買兩本書才能掌握這些知識:一本介紹Linux基本概念和技術的指南,再加一本參考手冊。現在,著名Linux專家Mark Sobell通過《Linux命令、編輯器與shell編程(第2版)》一本書,不僅全面深入地介紹了系統管理員、開發人員和高級用戶最需要的工具,而量涵蓋了日常工作中最常用的參考資源。

《Linux命令、編輯器與shell編程(第2版)》、完全適用於所有發布版,可以把它用於任意Linux系統,包括現在和將來發布的Linux系統。《Linux命令、編輯器與shell編程(第2版)》還全面介紹了Mac OS X命令行。包括其他Linux/UNIX圖書忽略的僅用於OS X的工具和實用程式。

《Linux命令、編輯器與Shell編程(第2版)》結構清晰.包含數百個優秀的實際範例,從最基礎的知識開始,介紹了Linux中最有用的知識,包捶文體系統、shell、編輯器、實用程式、編程工具、正則表達式等。Sobell還添加了Perl的入門介紹,Ped是Linux管理員自動完成複雜、耗時的任務最重要的編程工具。

目錄

第1章 歡迎進入Linux世界

1.1 UNIX和GNU-Linux的發展史

1.1.1 Linux的起源:UNIX

1.1.2 回顧1983年

1.1.3 下一場景,1991年

1.1.4 自由代碼

1.1.5 Linux的關鍵

1.2 Linux的優點

1.2.1 Linux在硬體公司和開發人員中流行的原因

1.2.2 Linux的可移植性

1.2.3 C程式語言

1.3 Linux概述

1.3.1 Linux具有核心編程接口

l.3.2 Linux支持多用戶

1.3.3 Linux支持多任務

1.3.4 Linux支持安全的分層檔案系統

1.3.5 shell命令解釋器和程式語言

1.3.6 大量有用的實用程式

1.3.7 進程問的通信

1.3.8 系統管理

1.4 Linux的其他特性

1.4.1 GUI

1.4.2 (互聯的)網路實用程式

1.4.3 軟體開發

1.5 本章小結

練習

第Ⅰ部分 Linux作業系統

第2章 入門

2.1 本書約定

2.2 從終端或終端模擬器登錄

2.3 shell

2.3.1 識別當前運行的是哪種shell

2.3.2 校正錯誤

2.4 su/sudo:慎用root許可權

2.5 如何查找相關文檔

2.5.1 -help選項

2.5.2 man:顯示系統手冊頁

2.5.3 apropos:搜尋關鍵字

2.5.4 info:顯示實用程式的相關信息

2.5.5 HOWT0文檔

2.5.6 利用系統獲取幫助

2.6 登錄的更多方面

2.6.1 使用虛擬控制台

2.6.2 如何處理登錄失敗

2.6.3 退出

2.6.4 更改密碼

2.7 本章小結

練習

高級練習

第3章實用程式

3.1 特殊字元

3.2 基本工具

3.2.1 1s:顯示檔案名稱

3.2.2 cat:顯示文本檔案內容

3.2.3 rm:刪除檔案

3.2.4 少即多:分屏顯示檔案

3.2.5 hostname:顯示系統名

3.3 檔案操作

3.3.1 cp:複製檔案

3.3.2 mv:更改檔案名稱

3.3.3 lpr:列印檔案

3.3.4 grep:查找字元串

3.3.5 head:顯示檔案頭部

3.3.6 tail:顯示檔案尾部

3.3.7 sort:按順序顯示檔案內容

3.3.8 uniq:忽略檔案中重複的行

3.3.9 dim比較兩個檔案

3.3.10 file:識別檔案內容

3.4 l(管道):實現進程間的通信

3.5 4個有用的實用程式

3.5.1 echo:顯示文本

3.5.2 date:顯示日期和時間

3.5.3 script:記錄shell會話信息

3.5.4 todos/unix2dos:將L,inux和.MacOSX檔案轉換為Windows格式

3.6 壓縮和歸檔檔案

3.6.1 bzip2:壓縮檔案

3.6.2 bunzip2和bzcat:解壓縮檔案

3.6.3 gzip:壓縮檔案

3.6.4 tar:打包和解包檔案

3.7 定位命令

3.7.1 which和whereis:定位實用程式

3.7.2 slocate/Iocate:搜尋檔案

3.8 獲取用戶和系統信息

3.8.1 who:列出系統上的用戶

3.8.2 finger:列出系統上的用戶

3.8.3 w:列出系統上的用戶

3.9 與其他用戶通信

3.9.1 write:傳送訊息

3.9.2 mesg:拒絕或接受訊息

3.10 電子郵件

3.11 本章小結

練習

高級練習

第4章 Linux檔案系統

4.1 分層檔案系統

4.2 目錄檔案和普通檔案

4.2.1 檔案名稱

4.2.2 工作目錄

4.2.3 主目錄

4.3 路徑名

4.3.1 絕對路徑名

4.3.2 相對路徑名

4.4 目錄操作

4.4.1 mkdir:創建目錄

4.4.2 cd:更改工作目錄

4.4.3 rmdir:刪除目錄

4.4..4 路徑名

4.4.5 mv/cp:移動/複製檔案

4.4.6 mv:移動目錄

4.4.7 重要的標準目錄和檔案

4.5 訪問許可權

4.5.1 ls.1 :顯示訪問許可權

4.5.2 chmod:改變訪問許可權

4.5.3 setuid和setgid許可權

4.5.4 目錄訪問許可權

4.6 ACL

4.6.1 啟用ACL

4.6.2 處理訪問規則

4.6.3 設定目錄的默認規則

4.7 連結

4.7.1 硬連結

4.7.2 符號連結

4.7.3 nn:刪除連結

4.8 本章小結

練習

高級練習

第5章 shell

5.1 命令行

5.1.1 語法

5.1.2 處理命令行

5.1.3 執行命令行

5.1.4 編輯命令行

5.2 標準輸入輸出

5.2.1 作為檔案的螢幕

5.2.2 作為標準輸入的鍵盤和作為標準輸出的螢幕

5.2.3 重定向

5.2.4 管道

5.3 在後台運行命令

5.4 生成檔案名稱/擴展路徑名

5.4.1 特殊字元“?

5.4.2 特殊字元“*”

5.4.3 特殊字元“[]

5.5 內置命令

5.6 本章小結

練習

高級練習

第Ⅱ部分 編輯器

第6章 vim編輯器

6.1 歷史

6.2 入門:用vim創建和編輯檔案

6.2.1 啟動vim

6.2.2 命令模式和輸入模式

6.2.3 輸入文本

6.2.4 獲取幫助

6.2.5 結束編輯會話

6.2.6 comDatible參數

6.3 介紹vim的特性

6.3.1 在線上幫助

6.3.2 術語

6.3.3 操作模式

6.3.4 顯示

6.3.5 輸入模式下校正文本

6.3.6 工作緩衝區

6.3.7 行長度與檔案大小

6.3.8 視窗

6.3.9 鎖定檔案

6.3.10 非正常結束編輯會話

6.3.11 崩潰後的文本恢復

6.4 在命令模式下移動游標

6.4.1 按字元移動游標

6.4.2 將游標移到某個特定字元

6.4.3 按字移動游標

6.4.4 按行移動游標

6.4.5 按句子和段落移動游標

6.4.6 在螢幕內移動游標

6.4.7 查看工作緩衝區的不同部分

6.5 輸入模式

6.5.1 插入文本

6.5.2 追加文本

6.5.3 為輸入文本打開行

6.5.4 替換文本

6.5.5 在輸入模式下轉義特殊字元

6.6 在命令模式下刪除和修改文本

6.6.1 撤銷修改

6.6.2 刪除字元

6.6.3 刪除文本

6.6.4 修改文本

6.6.5 替換文本

6.6.6 修改大小寫

6.7 查找和替換

6.7.1 查找字元

6.7.2 查找字元串

6.7.3 字元串的替換

6.8 其他命令

6.8.1 連線命令

6.8.2 狀態命令

6.8.3.(句點)

6.9 複製、移動和刪除文本

6.9.1 通用緩衝區

6.9.2 命名緩衝區

6.9.3 編號緩衝區

6.10 檔案的讀寫

6.10.1 讀檔案

6.10.2 寫檔案

6.10.3 識別當前檔案

6.11 參數設定

6.11.1 在vim中設定參數

6.11.2 在啟動檔案中設定參數

6.11.3.vimrc啟動檔案

6.11.4 參數

6.12 高級編輯技巧

6.12.1 使用標記

6.12.2 編輯其他檔案

6.12.3 宏與快捷鍵

6.12.4 在vim中執行shell命令

6.13 度量單位

6.13.1 字元

6.13.2 字

6.13.3 空白分隔字

6.13.4 行

6.13.5 句子

6.13.6 段落

6.13.7 螢幕(視窗)

6.13.8 重複因子

6.14 本章小結

練習

高級練習

第7章 emacs編輯器

7.1 歷史

7.1.1 演化

7.1.2 emacs與vim

7.1.3 命令行emacs和圖形emacs

7.2 入門:開始使用emacs

7.2.1 啟動emacs

7.2.2 退出emacs

7.2.3 插入文本

7.2.4 刪除字元

7.2.5 移動游標

7.2.6 在游標處編輯

7.2.7 保存和檢索緩衝區中的內容

7.3 emacs GUI

7.4 基本編輯命令

7.4.1 按鍵的表示與使用

7.4.2 鍵序列和命令

7.4.3 META+x:運行不帶綁定鍵的命令

7.4.4 數值參數

7.4.5 編輯點與游標

7.4.6 在緩衝區中滾動

7.4.7 刪除文本

7.4.8 搜尋

7.4.9 通過鍵盤使用選單欄

7.5 在線上幫助

7.6 高級編輯

7.6.1 撤銷修改

7.6.2 編輯點標記和區域

7.6.3 剪下與貼上:移出已剪下文本

7.6.4 插入特殊字元

……

第Ⅲ部分 Shell

第8章 Bourne Again Shell

第9章 TC Shell

第Ⅳ部分 編程工具

第10章 BASH程式設計

第11章 Perl腳本語言

第12章 AWK模式處理語言

第13章 Sed編輯器

第14章 rsync安全複製實用程式

第Ⅴ部分 編程工具

第15章 命令參考

第Ⅵ部分 附錄

相關詞條

熱門詞條

聯絡我們