編輯推薦
                                    linux國際部執行總監作序推薦,解讀98個核心實用程序列舉瞭數百個緊貼實用的優質示例 Linux專傢Mark G. Sobell撰寫,經典名著升級版                 
內容簡介
     最實用的Linux教程和參考書,包含數百個可用於所有Linux主流版本的優質示例
  《Linux命令、編輯器與shell編程(第3版)》的特色內容:
  帶您初步領略廣泛應用的關係型數據庫管理係統MySQL
  精闢講解Python,為係統管理員和高級用戶提供指導
  新增內容包括單獨的二進製實用程序集閤busybox、終端會話管理器/復用器screen、文本文件管理器mc以及關於使用ssh實現安全通信的新章節深入講解bash和tcsh,全麵討論環境、繼承和進程本地性,介紹基礎和高級shell編程知識解讀98個核心實用程序,如aspell、xargs、pntf和sshfs/curlftpfs;還討論Mac OS X特有的實用程序,如ditto和SetFife等
  關於使用rsync自動完成遠程備份的專業指導
  數十個係統安全提示,包括使用ssh和scp實現安全通信的詳細步驟
  關於定製shell的提示和技巧,包括步長值、序列錶達式、eval內置命令和隱式命令行延續等
  使用vim和emacs的高效編輯技術
  使用apt-get和yum升級係統
  還包括BitTorrent、gawk、sed、find、sort、bzip2和正則錶達式等內容
  新增瞭介紹Python和MySQL的章節,同時涵蓋Perl!
  從數百個優質的實際範例中汲取知識,蛻變為一名真正的Linux命令行專傢!
  新增busybox、Midnight Commander、screen和sshfs/curlftpf等主題。
  介紹Mac OS X命令行及其獨特工具。
  “命令參考”部分涵蓋98個實用程序,包括Mac OS X命令!     
作者簡介
     Linux是當今的主要Internet服務器平颱。係統管理員和Web開發者需要熟諳Linux,深入掌握shell和命
  令行知識:由著名Linux專傢Mark G.Sobell撰寫的卓越經典書籍《Linux命令、編輯器與shell編程(第3版)》涵蓋Linux的方方麵麵,將幫助您精通Linux。《Linux命令、編輯器與shell編程(第3版)》將全麵深入地介紹係統管理員、開發者以及高級用戶最需要的工具,並涵蓋瞭日常工作中最常用的參考資源。
  《Linux命令、編輯器與shell編程(第3版)》適用於所有Linux版本,列舉瞭數百個緊貼實用的優質示例,從基礎知識講起,極其清晰地介紹瞭文件係統、shell、編輯器、實用程序、編程工具和正則錶達式等最有用的Linux知識。
  《Linux命令、編輯器與shell編程(第3版)》還嚮Mac用戶介紹Mac OS×命令行的相關內容,包括僅Mac OS×可用而其他Linux/U NIX未含的工具和實用程序。Sobell撰寫瞭專門介紹MySQL的新章節,還對當今自動完成復雜耗時的管理任務的最有價值工具Python做瞭專業講解。     
內頁插圖
          精彩書評
     Mark G.Sobell是Sobell聯閤公司總裁,該谘詢公司緻力於UNIX/Linux培訓、支持和定製軟件開發。Sobell擁有逾30年的UNIX和Linux係統的使用經驗,已撰寫瞭多本暢銷書,包括Prentice Hall齣版的A Practica/ Guide to Fedora and Red Hat EnterpriseLinux, Sixth Edition和A Practica/ Guide to Ubuntu Linux,Third Edition。     
目錄
   第1章 歡迎進入Linux和MacOS X世界
1.1 UNIX和GNU-Linux的發展史
1.1.1 Linux的起源:UNⅨ
1.1.2 迴顧1983年
1.1.3 下一場景,1991年
1.1.4 自由代碼
1.1.5 享受樂趣
1.2 Linux的優點
1.2.1 Linux在硬件公司和開發人員中流行的原因
1.2.2 Linux的可移植性
1.2.3 C編程語言
1.3 Linux概述
1.3.1 Linux具有內核編程接口
1.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 本章小結
練習
第1部分 Linux和Mac OS X操作係統
第2章 入門
2.1 本書約定
2.2 從終端或終端模擬器登錄
2.3 在命令行中工作
2.3.1 識彆當前運行的是哪種shell
2.3.2 校正錯誤
2.3.3 重復/編輯命令行
2.4 su/sudo:慎用root權限
2.5 如何查找相關文檔
2.5.1 man:顯示係統手冊頁
2.5.2 apropos:搜索關鍵字
2.5.3 info:顯示實用程序的相關信息
2.5.4 ——help選項
2.5.5 bashhelp命令
2.5.6 獲取幫助
2.6 關於登錄和密碼的更多方麵
2.6.1 如何處理登錄失敗
2.6.2 遠程登錄:終端模擬器、ssh和撥號連接
2.6.3 使用虛擬控製颱
2.6.4 退齣
2.6.5 更改密碼
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 diff:比較兩個文件
3.3.10 file:識彆文件內容
3.4 (管道):實現進程間的通信
3.5 4個有用的實用程序
3.5.1 echo:顯示文本
3.5.2 date:顯示日期和時間
3.5.3 script:記錄shell會話信息
3.5.4 unix2dos:將Linux文件轉換為Windows和Macintosh OSX格式
3.6 壓縮和歸檔文件
3.6.1 bzip2:壓縮文件
3.6.2 bzcat和bunzip2:解壓縮文件
3.6.3 gzip:壓縮文件
3.6.4 tar:打包和解包文件
3.7 定位實用程序
3.7.1 which和whereis:定位實用程序
3.7.2 locate:搜索文件
3.8 顯示用戶和係統信息
3.8.1 who:列齣係統上的用戶
3.8.2 finger:列齣係統上的用戶
3.8.3 uptime:顯示係統負載和持續運行時間信息
3.8.4 w:列齣係統上的用戶
3.8.5 free:顯示內存使用信息
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 Is.1:顯示訪問權限
4.5.2 chmod:改變訪問權限
4.5.3 setuid和setgid權限
……
第II部分 編輯器
第Ⅲ部分 shell
第Ⅳ部分 編程工具
第V部分 安全的網絡實用程序
第Ⅵ部分 命令參考
第Ⅶ部分 附錄      
前言/序言
     Linux本書闡述瞭如何通過命令行方式使用Linux操作係統。本書前幾章麵嚮沒有計算機使用經驗的讀者,閱讀這部分內容將能夠幫助這些讀者快速上手。剩餘部分則主要針對經驗豐富的計算機用戶。本書並不針對特定的Linux版本或者某個發布版,而是適用於所有近期發布的Linux版本。
  MacOSX本書還解釋瞭如何使用MacOSX的UNIX/Linux基本功能。這部分內容“直奔主題”,跳過瞭大多數人以為是Macintosh的傳統圖形用戶界麵(GUD,討論瞭如何使用與MacOSX直接相連的強大命令行界麵(CLI)。在本書中提到Linux之處,也隱含瞭MacOSX,並指齣瞭這兩種操作係統之間的區彆。
  命令行界麵在計算機誕生之初,隻有命令行(文本)界麵(Command Line Interface,CLI),可以通過命令行嚮Linux輸入命令。那時還沒有鼠標和圖標,也就不能通過拖放方式進行操作。某些程序(如emacs)使用ASCII字符集中非常有限的圖形字符實現瞭基本的窗口。反白顯示技術可將計算機屏幕分成幾個區域。Linux就是在這樣的環境中誕生和發展起來的。很自然地,早期的所有Linux實用程序都通過命令行方式調用。Linux的真正功能還體現在這樣的環境中,這也是很多Linux專傢非命令行不用的原因。本書通過清晰的闡述和詳明的示例,嚮讀者展示瞭如何通過命令行方式最有效地使用Linux係統。Linux發布版Linux發布版包括瞭Linux內核、實用程序以及應用程序。目前已有多個發布版,包括Ubuntu、Fedora、openSUSE、RedHat、Debian、Mageia、Arch、CentOS和Mint等。盡管這些發布版之間有著各種差彆,但它們都依賴於Linux內核、實用程序和應用程序。本書闡述的內容將基於那些在絕大多數發布版上通用的代碼。因此,無論使用的Linux發布版是什麼,讀者都可以使用這些程序。    
				
 
				
				
					《Linux命令、編輯器與shell編程(第3版)》是一本麵嚮初學者和進階者的權威指南,旨在幫助讀者全麵掌握Linux操作係統的核心技能。本書內容涵蓋瞭Linux係統中最常用、最實用的命令,深入淺齣地講解瞭vi/vim、nano等主流編輯器的使用技巧,並提供瞭豐富的shell腳本編程實例,幫助讀者高效地自動化日常任務,解決復雜問題。  第一部分:Linux命令基礎  本部分將帶領讀者從零開始,逐步熟悉Linux命令行的強大功能。我們將從最基本的概念講起,例如如何進入和退齣shell,如何查看當前目錄以及如何進行文件和目錄導航。     文件與目錄操作: 詳細介紹`ls`命令的不同選項,用於查看文件和目錄的詳細信息,包括文件權限、所有者、大小和修改時間。我們將學習如何使用`cd`命令在文件係統中自由切換,如何創建、復製、移動和刪除文件與目錄,分彆通過`mkdir`、`touch`、`cp`、`mv`和`rm`等命令。特彆會講解`rm -r`的慎用,以及如何通過`-i`選項進行安全確認。    文本處理與查看: `cat`命令將用於連接和顯示文件內容。`more`和`less`命令將作為分頁工具,幫助用戶瀏覽大型文件。`head`和`tail`命令將展示文件開頭和結尾的內容,這在查看日誌文件時尤為有用。還將深入講解`grep`命令,這是Linux中最強大的文本搜索工具之一,我們將學習如何使用正則錶達式進行模式匹配,以及各種選項(如`-i`、`-v`、`-n`、`-r`)如何幫助我們更精確地定位所需信息。    文件內容編輯與管道: 除瞭文本查看,我們還將引入簡單的文本編輯命令,如`sed`,用於流式文本編輯器,可以實現文本替換、刪除等操作。同時,我們將詳細介紹Linux的“管道”概念,即通過`|`符號將一個命令的輸齣作為另一個命令的輸入,這是Linux命令行強大之處的體現。我們將演示如何結閤使用`ls`、`grep`、`wc`等命令,例如統計某個目錄下特定類型文件的數量。    權限管理: 理解Linux的文件權限係統至關重要。我們將講解`chmod`命令,學習如何使用數字模式(如`755`)和符號模式(如`u+x`)來修改文件和目錄的讀、寫、執行權限,以及`chown`和`chgrp`命令,用於更改文件和目錄的所有者和所屬組。    進程管理: 瞭解如何在Linux係統中管理正在運行的進程。我們將學習`ps`命令,用於查看當前運行的進程,並介紹常用選項如`aux`。`kill`命令將用於終止進程,我們將演示如何通過進程ID(PID)來精確操作。`top`命令將提供一個動態的係統監視界麵,幫助用戶實時瞭解CPU、內存等資源的使用情況。    係統信息與網絡: 掌握獲取係統基本信息的方法,例如`uname`用於查看內核信息,`df`和`du`用於查看磁盤空間使用情況。我們將介紹常用的網絡命令,如`ping`用於測試網絡連通性,`ifconfig`(或`ip addr`)用於查看網絡接口配置,以及`ssh`用於安全地遠程登錄到其他Linux服務器。  第二部分:Linux編輯器精通  本書將重點介紹兩種最常用的Linux文本編輯器:vi/vim和nano。     vi/vim: vi是Linux係統中最基本也是最強大的文本編輯器之一,vim作為其增強版,擁有更豐富的功能和更友好的用戶界麵。本部分將從vi的基礎模式(命令模式、插入模式、可視模式)入手,詳細講解如何在這些模式之間切換,以及各種常用的編輯命令,例如光標移動、文本插入、刪除、復製、粘貼(yank and put)。我們將深入學習vim的窗口管理,多文件編輯,宏錄製(macros),以及如何自定義vim的配置,例如設置行號、語法高亮等。還會介紹一些vim的高級搜索和替換功能,以及如何使用插件來擴展vim的功能。    nano: nano是一款用戶友好、易於上手的文本編輯器,特彆適閤初學者。我們將講解nano的基本操作,包括打開、保存文件,以及快捷鍵的使用。雖然nano的功能不如vim強大,但在快速編輯小型配置文件或腳本時,其簡潔性顯得尤為可貴。  第三部分:Shell腳本編程入門與進階  Shell腳本是自動化Linux任務的強大工具,本部分將帶領讀者掌握shell腳本編程的精髓。     Shell基礎: 我們將從shell的角色和類型(如bash、sh)講起,解釋shell腳本是如何被執行的。學習如何編寫第一個簡單的shell腳本,包括shebang行(`!/bin/bash`)的作用,以及如何給腳本添加執行權限。    變量與數據類型: 掌握shell腳本中變量的聲明、賦值和使用。我們將講解環境變量和用戶自定義變量的區彆,以及如何使用`export`命令。    流程控製: 這是shell腳本的核心部分。我們將詳細介紹條件判斷語句,如`if-then-else`、`case`語句,並演示如何使用各種比較運算符(數值比較、字符串比較)。同時,我們將學習循環結構,包括`for`循環(基於列錶、文件、序列)、`while`循環和`until`循環,以及如何使用`break`和`continue`來控製循環流程。    函數: 學習如何定義和調用shell函數,這有助於組織代碼,提高腳本的可重用性。    輸入與輸齣: 講解如何獲取用戶輸入(`read`命令),以及如何將腳本的輸齣重定嚮到文件(`>`、`>>`)或丟棄(`/dev/null`)。    常用命令在腳本中的應用: 將前麵學到的Linux命令融入腳本編寫中,例如使用`grep`、`sed`、`awk`(簡介)在腳本中進行復雜的文本處理和數據提取。`awk`作為一種強大的文本分析工具,雖然不是本部分的核心,但會提供一些基礎應用示例,展示其在數據處理方麵的強大能力。    腳本調試: 介紹一些基本的腳本調試技巧,例如使用`set -x`來跟蹤腳本的執行過程,以及如何通過`echo`命令輸齣中間變量的值來定位問題。    實際應用案例: 通過大量的實際案例,鞏固所學知識。這些案例將涵蓋自動化文件備份、日誌分析、係統監控、用戶管理等常見場景,讓讀者能夠將shell腳本應用於解決實際問題。例如,編寫一個腳本來自動壓縮舊日誌文件,或者一個腳本來定期檢查服務器的磁盤空間並發送警報。  本書特色:     循序漸進: 內容從基礎命令到高級腳本編程,結構清晰,邏輯嚴謹,適閤不同層次的讀者。    實踐導嚮: 大量提供實際操作和腳本示例,讓讀者在動手實踐中學習。    權威準確: 內容經過嚴格考證,確保信息的準確性和實用性。    全麵深入: 覆蓋Linux命令、編輯器和shell編程的方方麵麵,是掌握Linux技能的寶貴資源。  無論您是初次接觸Linux的新手,還是希望提升Linux技能的專業人士,《Linux命令、編輯器與shell編程(第3版)》都將是您不可或缺的學習伴侶。通過本書的學習,您將能夠熟練運用Linux命令行,高效地使用文本編輯器,並編寫齣強大的shell腳本,從而成為一名更加齣色的Linux用戶和係統管理員。