预购商品
书目分类
特别推荐
本書結合豐富的實際案例介紹了如何利用shell命令實現與Linux操作系統的高效溝通,具體包括:各類日常任務以及如何利用shell命令更快速地解決問題;編寫腳本從Web中挖掘數據並進行處理;在腳本中與簡單的WebAPI進行交互;任務的執行及自動化;創建及維護文件和文件夾歸檔,利用shell進行壓縮和加密。第3版講解了最新的Linux發行版中加入的令人激動的新特性,幫助你完成從未想到過的功能。本書適合Linux系統管理員和程序員閱讀,是編寫shell腳本的絕佳參考資料。Clif Flynt,Tcl/Tk及Linux用戶社區活躍分子,經常在技術會議和用戶小組中發表演說。Noumena公司創始人,負責開發定制軟件和舉辦培訓課程。另着有Tcl/Tk:ADeveloper’’s Guide一書。Sarath Lakshman,Linux天才程序員、開源軟件及GNU/Linux活躍分子。SLYNUX(2005)的開發者而,Linux For You專欄作家。在Fedora、Pardus Linux、PiTiVi、Ubuntu以及Google編程夏令營等項目中均做出了不可估量的貢獻。Shantanu Tushar,GNU/Linux用戶,KDE社區重要貢獻者,維護着Calligra Active(用於Tablets的KDE辦公文檔查看器)、Plasma Media Center以及Gluon Player。Shantanu堅信終有一天編程會變得無比輕松,每個人都會熱衷於為計算機編寫程序。
第1章 小試牛刀 11.1 簡介 11.2 在終端中顯示輸出 21.2.1 預備知識 21.2.2 實戰演練 41.2.3 工作原理 61.2.4 補充內容 61.3 使用變量與環境變量 71.3.1 預備知識 71.3.2 實戰演練 81.3.3 補充內容 91.4 使用函數添加環境變量 111.4.1 實戰演練 111.4.2 工作原理 121.5 使用shell進行數學運算 121.6 玩轉文件描述符與復位向 141.6.1 預備知識 141.6.2 實戰演練 151.6.3 工作原理 171.6.4 補充內容 171.7 數組與關聯數組 191.7.1 預備知識 191.7.2 實戰演練 201.7.3 補充內容 201.8 別名 211.8.1 實戰演練 211.8.2 補充內容 221.9 采集終端信息 231.9.1 預備知識 231.9.2 實戰演練 231.10 獲取並設置日期及延時 241.10.1 預備知識 241.10.2 實戰演練 251.10.3 工作原理 261.10.4 補充內容 271.11 調試腳本 271.11.1 實戰演練 281.11.2 工作原理 291.11.3 補充內容 291.12 函數和參數 291.12.1 實戰演練 301.12.2 補充內容 311.13 將一個命令的輸出發送給另一個命令 331.13.1 預備知識 331.13.2 實戰演練 341.13.3 補充內容 341.14 在不按下回車鍵的情況下讀入n個字符 351.15 持續運行命令直* 執行成功 361.15.1 實戰演練 361.15.2 工作原理 371.15.3 補充內容 371.16 字段分隔符與迭代器 371.16.1 預備知識 381.16.2 實戰演練 381.17 比較與測試 401.18 使用配置文件定制bash 43第2 章 命令之樂 462.1 簡介 462.2 用cat進行拼接 462.2.1 實戰演練 462.2.2 補充內容 472.3 錄制並回放終端會話 492.3.1 預備知識 492.3.2 實戰演練 492.3.3 工作原理 502.4 查找並列出文件 502.4.1 預備知識 502.4.2 實戰演練 502.4.3 補充內容 512.5 玩轉xargs 582.5.1 預備知識 592.5.2 實戰演練 592.5.3 工作原理 602.5.4 補充內容 602.6 用tr進行轉換 632.6.1 預備知識 632.6.2 實戰演練 642.6.3 工作原理 642.6.4 補充內容 652.7 校驗和與核實 672.7.1 預備知識 682.7.2 實戰演練 682.7.3 工作原理 682.7.4 補充內容 692.8 加密工具與散列 712.9 行排序 722.9.1 預備知識 722.9.2 實戰演練 722.9.3 工作原理 732.9.4 補充內容 732.10 臨時文件命名與隨機數 762.10.1 實戰演練 772.10.2 工作原理 772.11 分割文件與數據 772.11.1 工作原理 782.11.2 補充內容 782.12 根據擴展名切分文件名 802.12.1 實戰演練 802.12.2 工作原理 802.13 多個文件的重命名與移動 822.13.1 預備知識 822.13.2 實戰演練 822.13.3 工作原理 832.14 拼寫檢查與詞典操作 842.14.1 實戰演練 842.14.2 工作原理 842.15 交互輸入自動化 852.15.1 預備知識 862.15.2 實戰演練 862.15.3 工作原理 862.15.4 補充內容 872.16 利用並行進程加速命令執行 882.16.1 實戰演練 882.16.2 工作原理 892.16.3 補充內容 892.17 檢查目錄以及其中的文件與子目錄 892.17.1 預備知識 902.17.2 實戰演練 90第3 章 以文件之名 923.1 簡介 923.2 生成任意大小的文件 923.3 文本文件的交集與差集 943.3.1 預備知識 943.3.2 實戰演練 943.3.3 工作原理 963.4 查找並刪除重復文件 973.4.1 預備知識 973.4.2 實戰演練 973.4.3 工作原理 983.5 文件權限、所有權與粘滯位 993.5.1 實戰演練 1013.5.2 補充內容 1023.6 將文件設置為不可修改 1043.6.1 預備知識 1043.6.2 實戰演練 1043.7 批量生成空白文件 1053.7.1 預備知識 1053.7.2 實戰演練 1053.8 查找符號鏈接及其指向目標 1063.8.1 實戰演練 1063.8.2 工作原理 1073.9 枚舉文件類型統計信息 1073.9.1 預備知識 1073.9.2 實戰演練 1073.9.3 工作原理 1083.10 使用環回文件 1093.10.1 實戰演練 1103.10.2 工作原理 1113.10.3 補充內容 1113.11 生成ISO及混合型ISO文件 1133.11.1 預備知識 1133.11.2 實戰演練 1133.11.3 補充內容 1143.12 查找並修補文件差異 1153.12.1 實戰演練 1153.12.2 補充內容 1173.13 使用head與tail打印文件的前10行和后10行 1173.14 只列出目錄的各種方法 1203.14.1 預備知識 1203.14.2 實戰演練 1203.14.3 工作原理 1203.15 在命令行中使用pushd和popd實現快速定位 1213.15.1 預備知識 1213.15.2 實戰演練 1213.15.3 補充內容 1223.16 統計文件的行數、單詞數和字符數 1223.17 打印目錄樹 1233.17.1 預備知識 1233.17.2 實戰演練 1233.17.3 補充內容 1243.18 處理視頻與圖像文件 1253.18.1 預備知識 1253.18.2 實戰演練 126第4 章 讓文本飛 1284.1 簡介 1284.2 使用正則表達式 1284.2.1 實戰演練 1294.2.2 工作原理 1314.2.3 補充內容 1314.3 使用grep在文件中搜索文本 1324.3.1 實戰演練 1324.3.2 補充內容 1344.4 使用cut按列切分文件 1384.4.1 實戰演練 1384.4.2 補充內容 1394.5 使用sed替換文本 1404.5.1 實戰演練 1404.5.2 補充內容 1414.6 使用awk進行高 級文本處理 1444.6.1 預備知識 1444.6.2 實戰演練 1444.6.3 工作原理 1444.6.4 補充內容 1464.7 統計特定文件中的詞頻 1494.7.1 預備知識 1494.7.2 實戰演練 1504.7.3 工作原理 1504.7.4 參考 1514.8 壓縮或解壓縮JavaScript 1514.8.1 預備知識 1514.8.2 實戰演練 1524.8.3 工作原理 1524.8.4 參考 1534.9 按列合並多個文件 1534.9.1 實戰演練 1544.9.2 參考 1544.10 打印文件或行中的第n個單詞或列 1544.10.1 實戰演練 1544.10.2 參考 1554.11 打印指 定行或模式之間的文本 1554.11.1 預備知識 1554.11.2 實戰演練 1554.11.3 參考 1564.12 以逆序形式打印行 1564.12.1 預備知識 1564.12.2 實戰演練 1564.12.3 工作原理 1574.13 解析文本中的電子郵件地址和URL 1574.13.1 實戰演練 1574.13.2 工作原理 1584.13.3 參考 1584.14 刪除文件中包含特定單詞的句子 1584.14.1 預備知識 1584.14.2 實戰演練 1594.14.3 工作原理 1594.14.4 參考 1594.15 對目錄中的所有文件進行文本替換 1594.15.1 實戰演練 1604.15.2 工作原理 1604.15.3 補充內容 1604.16 文本切片與參數操作 1604.16.1 實戰演練 1604.16.2 參考 161第5 章 一團亂麻?沒這回事! 1625.1 簡介 1625.2 Web 頁面下載 1625.2.1 預備知識 1625.2.2 實戰演練 1635.2.3 工作原理 1635.2.4 補充內容 1645.3 以純文本形式下載頁面 1655.3.1 預備知識 1655.3.2 實戰演練 1655.4 cURL入門 1665.4.1 預備知識 1665.4.2 實戰演練 1665.4.3 工作原理 1675.4.4 補充內容 1675.4.5 參考 1695.5 從命令行訪問未讀的Gmail郵件 1705.5.1 實戰演練 1705.5.2 工作原理 1705.5.3 參考 1715.6 解析網站數據 1715.6.1 實戰演練 1715.6.2 工作原理 1725.6.3 參考 1725.7 圖片爬取器及下載工具 1725.7.1 實戰演練 1725.7.2 工作原理 1735.7.3 參考 1745.8 網頁相冊生成器 1745.8.1 預備知識 1755.8.2 實戰演練 1755.8.3 工作原理 1765.8.4 參考 1765.9 Twitter命令行客戶端 1765.9.1 預備知識 1775.9.2 實戰演練 1775.9.3 工作原理 1785.9.4 參考 1795.10 通過Web服務器查詢單詞含義 1795.10.1 預備知識 1795.10.2 實戰演練 1805.10.3 工作原理 1805.10.4 參考 1805.11 查找網站中的無效鏈接 1815.11.1 預備知識 1815.11.2 實戰演練 1815.11.3 工作原理 1825.11.4 參考 1825.12 跟蹤網站變動 1825.12.1 預備知識 1825.12.2 實戰演練 1825.12.3 工作原理 1845.12.4 參考 1845.13 發送Web頁面並讀取響應 1845.13.1 預備知識 1845.13.2 實戰演練 1855.13.3 參考 1865.14 從Internet下載視頻 1865.14.1 預備知識 1865.14.2 實戰演練 1865.14.3 工作原理 1865.15 使用OTS匯總文本 1875.15.1 預備知識 1875.15.2 實戰演練 1875.15.3 工作原理 1875.16 在命令行中翻譯文本 1875.16.1 預備知識 1885.16.2 實戰演練 1885.16.3 工作原理 188第6 章 倉儲管理 1896.1 簡介 1896.2 創建新的git倉庫 1906.2.1 預備知識 1906.2.2 實戰演練 1906.2.3 工作原理 1906.3 克隆遠程git倉庫 1916.4 使用git添加與提交變更 1916.5 使用git創建與合並分支 1926.5.1 預備知識 1936.5.2 實戰演練 1936.5.3 工作原理 1936.5.4 補充內容 1936.6 分享工作成果 1946.7 推送分支 1966.8 檢查git倉庫狀態 1976.8.1 實戰演練 1976.8.2 工作原理 1986.9 查看git歷史記錄 1986.10 查找bug 1986.10.1 實戰演練 1996.10.2 補充內容 1996.11 快照標簽 2006.12 提交信息規范 2016.13 使用fossil 2026.13.1 預備知識 2026.13.2 實戰演練 2026.14 創建新的fossil倉庫 2026.14.1 實戰演練 2036.14.2 工作原理 2036.14.3 補充內容 2036.15 克隆遠程fossil倉庫 2046.15.1 實戰演練 2046.15.2 工作原理 2046.16 打開fossil項目 2046.16.1 實戰演練 2046.16.2 工作原理 2056.16.3 補充內容 2056.17 使用fossil添加與提交變更 2056.17.1 實戰演練 2056.17.2 補充內容 2066.18 使用fossil分支與fork 2066.18.1 實戰演練 2076.18.2 工作原理 2076.18.3 補充內容 2086.19 使用fossil分享工作成果 2086.19.1 實戰演練 2086.19.2 工作原理 2096.20 更新本地fossil倉庫 2096.21 檢查fossil倉庫狀態 2096.22 查看fossil歷史記錄 210第7 章 B 計划 2157.1 簡介 2157.2 使用tar歸檔 2157.2.1 預備知識 2157.2.2 實戰演練 2167.2.3 工作原理 2167.2.4 補充內容 2167.2.5 參考 2207.3 使用cpio歸檔 2217.3.1 實戰演練 2217.3.2 工作原理 2217.4 使用gzip壓縮數據 2227.4.1 實戰演練 2227.4.2 補充內容 2237.4.3 參考 2257.5 使用zip歸檔及壓縮 2257.5.1 實戰演練 2257.5.2 工作原理 2267.6 更快的歸檔工具pbzip2 2267.6.1 預備知識 2267.6.2 實戰演練 2267.6.3 工作原理 2277.6.4 補充內容 2277.7 創建壓縮文件系統 2287.7.1 預備知識 2287.7.2 實戰演練 2287.7.3 補充內容 2297.8 使用rsync備份系統快照 2297.8.1 實戰演練 2297.8.2 工作原理 2307.8.3 補充內容 2317.9 差異化歸檔 2327.9.1 實戰演練 2327.9.2 工作原理 2327.10 使用fsarchiver創建全盤鏡像 2337.10.1 預備知識 2337.10.2 實戰演練 2337.10.3 工作原理 234第8 章 無網不利 2358.1 簡介 2358.2 網絡設置 2368.2.1 預備知識 2368.2.2 實戰演練 2368.2.3 補充內容 2378.2.4 參考 2418.3 ping! 2418.3.1 實戰演練 2418.3.2 補充內容 2428.4 跟蹤IP路由 2448.5 列出網絡中所有的活動主機 2458.5.1 預備知識 2458.5.2 實戰演練 2458.5.3 工作原理 2458.5.4 補充內容 2468.5.5 參考 2478.6 使用SSH在遠程主機上執行命令 2478.6.1 預備知識 2478.6.2 實戰演練 2488.6.3 補充內容 2498.7 在遠程主機上執行圖形化命令 2508.7.1 實戰演練 2508.7.2 參考 2518.8 通過網絡傳輸文件 2518.8.1 預備知識 2518.8.2 實戰演練 2518.8.3 補充內容 2528.8.4 參考 2548.9 連接無線網絡 2548.9.1 預備知識 2548.9.2 實戰演練 2548.9.3 工作原理 2558.9.4 參考 2568.10 實現SSH的無密碼自動登錄 2568.10.1 預備知識 2568.10.2 實戰演練 2568.11 使用SSH實現端口轉發 2578.11.1 實戰演練 2578.11.2 補充內容 2588.12 在本地掛載點上掛載遠程驅動器 2598.12.1 預備知識 2598.12.2 實戰演練 2598.12.3 參考 2598.13 分析網絡流量與端口 2598.13.1 預備知識 2598.13.2 實戰演練 2608.13.3 工作原理 2608.13.4 補充內容 2618.14 測量網絡帶寬 2618.15 創建套接字 2628.15.1 預備知識 2628.15.2 實戰演練 2628.15.3 補充內容 2638.15.4 工作原理 2638.16 搭建網橋 2648.16.1 預備知識 2648.16.2 實戰演練 2648.17 Internet連接共享 2658.17.1 預備知識 2658.17.2 實戰演練 2658.17.3 工作原理 2668.18 使用iptables架設簡易防火牆 2668.18.1 實戰演練 2678.18.2 工作原理 2678.18.3 補充內容 2688.19 創建虛擬私有網絡 2688.19.1 預備知識 2688.19.2 實戰演練 269第9 章 明察秋毫 2749.1 簡介 2749.2 監視磁盤使用情況 2749.2.1 預備知識 2759.2.2 實戰演練 2759.2.3 補充內容 2759.3 計算命令執行時間 2799.3.1 實戰演練 2799.3.2 工作原理 2819.4 收集登錄用戶、啟動日志及啟動故障的相關信息 2819.4.1 預備知識 2829.4.2 實戰演練 2829.5 列出1小時內占用CPU* 多的10個進程 2849.5.1 預備知識 2849.5.2 實戰演練 2849.5.3 工作原理 2859.5.4 參考 2869.6 使用watch監視命令輸出 2869.6.1 實戰演練 2869.6.2 補充內容 2869.7 記錄文件及目錄訪問情況 2879.7.1 預備知識 2879.7.2 實戰演練 2879.7.3 工作原理 2879.8 使用syslog記錄日志 2889.8.1 預備知識 2889.8.2 實戰演練 2899.8.3 參考 2899.9 使用logrotate管理日志文件 2909.9.1 預備知識 2909.9.2 實戰演練 2909.9.3 工作原理 2909.10 通過監視用戶登錄找出入侵者 2919.10.1 預備知識 2919.10.2 實戰演練 2919.10.3 工作原理 2939.11 監視遠程磁盤的健康情況 2939.11.1 預備知識 2939.11.2 實戰演練 2949.11.3 工作原理 2959.11.4 參考 2959.12 確定系統中用戶的活躍時段 2959.12.1 預備知識 2969.12.2 實戰演練 2969.12.3 工作原理 2979.13 電源使用情況的測量與優化 2979.13.1 預備知識 2989.13.2 實戰演練 2989.14 監視磁盤活動 2989.14.1 預備知識 2989.14.2 實戰演練 2999.15 檢查磁盤及文件系統錯誤 2999.15.1 預備知識 2999.15.2 實戰演練 2999.15.3 工作原理 3009.16 檢查磁盤健康情況 3009.16.1 預備知識 3019.16.2 實戰演練 3019.16.3 工作原理 3039.17 獲取磁盤統計數據 3039.17.1 預備知識 3039.17.2 實戰演練 3039.17.3 工作原理 3049.17.4 補充內容 304第10 章 管理重任 30510.1 簡介 30510.2 收集進程信息 30510.2.1 預備知識 30510.2.2 實戰演練 30610.2.3 工作原理 30710.2.4 補充內容 30710.2.5 參考 31210.3 which、whereis、whatis與file 31210.4 殺死進程以及發送和響應信號 31310.4.1 預備知識 31310.4.2 實戰演練 31310.4.3 補充內容 31410.5 向用戶終端發送消息 31610.5.1 預備知識 31610.5.2 實戰演練 31710.6 /proc文件系統 31810.7 收集系統信息 31910.8 使用cron進行調度 32110.8.1 預備知識 32110.8.2 實戰演練 32110.8.3 工作原理 32210.8.4 補充內容 32310.9 數據庫的形式及用法 32410.9.1 預備知識 32410.9.2 實戰演練 32510.9.3 補充內容 32510.10 讀寫SQLite數據庫 32610.10.1 預備知識 32610.10.2 實戰演練 32710.10.3 工作原理 32710.10.4 補充內容 32710.11 讀寫MySQL數據庫 32810.11.1 預備知識 32910.11.2 實戰演練 32910.11.3 工作原理 33210.12 用戶管理腳本 33310.12.1 實戰演練 33310.12.2 工作原理 33510.13 圖像文件的批量縮放及格式轉換 33610.13.1 預備知識 33610.13.2 實戰演練 33610.13.3 工作原理 33810.13.4 參考 33910.14 終端截圖 33910.14.1 預備知識 33910.14.2 實戰演練 34010.15 集中管理多個終端 34010.15.1 預備知識 34010.15.2 實戰演練 341第11 章 覓跡尋蹤 34211.1 簡介 34211.2 使用tcpdump跟蹤分組 34211.2.1 預備知識 34211.2.2 實戰演練 34311.2.3 工作原理 34511.3 使用ngrep查找分組 34611.3.1 預備知識 34611.3.2 實戰演練 34611.3.3 工作原理 34711.3.4 補充內容 34711.4 使用ip跟蹤網絡路由 34711.4.1 預備知識 34711.4.2 實戰演練 34811.4.3 工作原理 34911.5 使用strace跟蹤系統調用 34911.5.1 預備知識 35011.5.2 實戰演練 35011.5.3 工作原理 35111.6 使用ltrace跟蹤動態庫函數 35211.6.1 預備知識 35211.6.2 實戰演練 35211.6.3 工作原理 35311.6.4 補充內容 353第12 章 系統調優 35512.1 簡介 35512.2 識別服務 35612.2.1 預備知識 35612.2.2 實戰演練 35712.2.3 補充內容 35912.3 使用ss收集套接字數據 36012.3.1 預備知識 36012.3.2 實戰演練 36012.3.3 工作原理 36112.4 使用dstat收集系統I/O使用情況 36212.4.1 預備知識 36212.4.2 實戰演練 36212.4.3 工作原理 36312.4.4 補充內容 36312.5 使用pidstat找出資源占用大戶 36412.5.1 預備知識 36412.5.2 實戰演練 36412.5.3 工作原理 36412.6 使用sysctl調優Linux內核 36512.6.1 預備知識 36512.6.2 實戰演練 36512.6.3 工作原理 36612.6.4 補充內容 36612.7 使用配置文件調優Linux系統 36612.7.1 預備知識 36712.7.2 實戰演練 36712.7.3 工作原理 36712.8 使用nice命令更改調度器優先級 36712.8.1 實戰演練 36712.8.2 工作原理 36812.8.3 補充內容 368第 13 章 在雲端 36913.1 簡介 36913.2 使用Linux容器 37013.2.1 預備知識 37013.2.2 實戰演練 37113.2.3 工作原理 37713.3 使用Docker 37713.3.1 預備知識 37713.3.2 實戰演練 37813.3.3 工作原理 38113.4 在Linux中使用虛擬機 38113.4.1 預備知識 38113.4.2 實戰演練 38213.5 雲端的Linux 38213.5.1 預備知識 38213.5.2 實戰演練 38413.5.3 補充內容 384
客服公告
热门活动
订阅电子报