編輯推薦
《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 重定向