| | | Linnx命令行與Shell編程實戰(第4版) | 該商品所屬分類:圖書 -> 科技 | 【市場價】 | 1027-1488元 | 【優惠價】 | 642-930元 | 【作者】 | 馬克·G索貝爾馬修·赫姆基 | 【出版社】 | 清華大學出版社 | 【ISBN】 | 9787302510901 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c3/36378606062.jpg)
出版社:清華大學出版社 ISBN:9787302510901 商品編碼:36378606062 品牌:文軒 出版時間:2018-10-01 代碼:128 作者:馬克·G.索貝爾,馬修·赫姆基
"![](http://img14.360buyimg.com/cms/jfs/t1/203358/9/26405/134589/62f4a34cEcdefae53/84e082ed3b03dbc0.jpg) 作 者:(美)馬克·G.索貝爾,(美)馬修·赫姆基 著 尹曉奇,鞏曉雲 譯 定 價:128 出 版 社:清華大學出版社 出版日期:2018年10月01日 頁 數:760 裝 幀:平裝 ISBN:9787302510901 ●第1章歡迎進入Linux和macOS世界1 1.1UNIX和GNU-Linux的發展史2 1.1.1Linux的起源:UNIX2 1.1.2回顧1983年2 1.1.3下一場景,1991年3 1.1.4自由代碼3 1.1.5享受樂趣4 1.2Linux的優點4 1.2.1Linux受到硬件公司和開發人員歡迎的原因5 1.2.2Linux的可移植性6 1.2.3C編程語言6 1.3Linux概述6 1.3.1Linux具有內核編程接口7 1.3.2Linux支持多用戶7 1.3.3Linux支持多任務7 1.3.4Linux支持安全的分層文件繫統7 1.3.5shell:命令解釋器和編程語言8 1.3.6大量有用的實用程序9 1.3.7進程間的通信9 1.3.8繫統管理9 1.4Linux的其他特性9 1.4.1GUI:圖形用戶界面10 1.4.2(互聯的)網絡實用程序10 1.4.3軟件開發10 1.5本章小結11 練習11 第Ⅰ部分Linux和macOS操作繫統 第2章入門15 2.1《Linux命令行與shell編程實戰(第4版)》約定16 2.2從終端或終端模擬器登錄17 2.3在命令行中工作18 2.3.1識別當前運行的是哪種shell18 2.3.2校正錯誤18 2.3.3重復/編輯命令行20 2.4su/sudo:慎用root權限20 2.5如何查找相關文檔21 2.5.1man:顯示繫統手冊頁21 2.5.2apropos:搜索關鍵字22 2.5.3info:顯示實用程序的相關信息23 2.5.4--help選項25 2.5.5bashhelp命令25 2.5.6獲取幫助25 2.6有關登錄和密碼的更多方面27 2.6.1如何處理登錄失敗27 2.6.2遠程登錄:終端模擬器、ssh和撥號 連接28 2.6.3使用虛擬控制臺28 2.6.4退出28 2.6.5更改密碼28 2.7本章小結30 練習30 高級練習30 第3章實用程序33 3.1特殊字符34 3.2基本實用程序34 3.2.1ls:顯示文件名35 3.2.2cat:顯示文本文件的內容35 3.2.3rm:刪除文件35 3.2.4少即多:分屏顯示文本文件35 3.2.5hostname:顯示繫統名36 3.3文件操作36 3.3.1cp:復制文件36 3.3.2mv:更改文件名37 3.3.3lpr:打印文件37 3.3.4grep:查找字符串38 3.3.5head:顯示文件頭部38 3.3.6tail:顯示文件尾部39 3.3.7sort:按順序顯示文件的內容39 3.3.8uniq:忽略文件中重復的行39 3.3.9diff:比較兩個文件40 3.3.10file:識別文件的內容40 3.4|(管道):實現進程間的通信41 3.54個有用的實用程序41 3.5.1echo:顯示文本41 3.5.2date:顯示日期和時間42 3.5.3script:記錄shell會話信息42 3.5.4unix2dos:將Linux文件轉換為Windows 和MacOS格式42 3.6壓縮和歸檔文件43 3.6.1bzip2:壓縮文件43 3.6.2bzcat和bunzip2:解壓縮文件44 3.6.3gzip:壓縮文件44 3.6.4tar:打包和解包文件44 3.7定位實用程序46 3.7.1which和whereis:定位實用程序46 3.7.2locate:搜索文件47 3.8顯示用戶和繫統信息47 3.8.1who:列出繫統上的用戶48 3.8.2finger:列出繫統上的用戶48 3.8.3uptime:顯示繫統負載和持續運行時間 信息49 3.8.4w:列出繫統上的用戶49 3.8.5free:顯示內存使用信息50 3.9與其他用戶通信50 3.9.1write:發送消息50 3.9.2mesg:拒絕或接收消息51 3.10電子郵件51 3.11本章小結52 練習53 高級練習54 第4章Linux文件繫統55 4.1分層文件繫統56 4.2目錄文件和普通文件56 4.2.1文件名57 4.2.2工作目錄58 4.2.3主目錄58 4.3路徑名59 4.3.1絕對路徑名59 4.3.2相對路徑名60 4.4目錄操作61 4.4.1mkdir:創建目錄61 4.4.2cd:更改工作目錄62 4.4.3rmdir:刪除目錄63 4.4.4使用路徑名63 4.4.5mv/cp:移動/復制文件63 4.4.6mv:移動目錄64 4.4.7重要的標準目錄和文件64 4.5訪問權限66 4.5.1ls-l:顯示訪問權限66 4.5.2chmod:改變訪問權限67 4.5.3setuid和setgid權限68 4.5.4目錄訪問權限69 4.6ACL:訪問控制列表70 4.6.1啟用ACL70 4.6.2處理訪問規則71 4.6.3設置目錄的默認規則73 4.7鏈接74 4.7.1硬鏈接74 4.7.2符號鏈接76 4.7.3rm:刪除鏈接78 4.7.4解引用符號鏈接78 4.8本章小結81 練習82 高級練習83 第5章shell85 5.1命令行86 5.1.1簡單命令86 5.1.2語法86 5.1.3處理命令行88 5.1.4執行命令行90 5.1.5編輯命令行90 5.2標準輸入和輸出90 5.2.1作為文件的屏幕91 5.2.2作為標準輸入的鍵盤和作為標準輸出的 屏幕91 5.2.3重定向92 5.2.4管道96 5.2.5鏈98 5.3在後臺運行命令99 5.4生成文件名/擴展路徑名100 5.4.1特殊字符“?”100 5.4.2特殊字符“*”101 5.4.3特殊字符“[]”102 5.5內置命令104 5.6本章小結104 練習105 高級練習106 第Ⅱ部分編輯器 第6章vim編輯器109 6.1歷史110 6.2入門:用vim創建和編輯文件110 6.2.1啟動vim110 6.2.2命令模式和輸入模式112 6.2.3輸入文本112 6.2.4獲取幫助113 6.2.5結束編輯會話115 6.2.6compatible參數115 6.3介紹vim的特性115 6.3.1聯機幫助115 6.3.2術語116 6.3.3操作模式116 6.3.4顯示116 6.3.5在輸入模式下校正文本117 6.3.6工作緩衝區117 6.3.7行長度與文件大小117 6.3.8窗口117 6.3.9鎖定文件117 6.3.10非正常結束編輯會話118 6.3.11崩潰後的文本恢復118 6.4在命令模式下移動光標119 6.4.1按字符移動光標120 6.4.2將光標移到某個特定字符120 6.4.3按字移動光標120 6.4.4按行移動光標121 6.4.5按句子和段落移動光標121 6.4.6在屏幕內移動光標121 6.4.7查看工作緩衝區的不同部分122 6.5輸入模式122 6.5.1插入文本122 6.5.2追加文本122 6.5.3為輸入文本打開行122 6.5.4替換文本123 6.5.5在輸入模式下轉義特殊字符123 6.6在命令模式下刪除和修改文本123 6.6.1撤消修改123 6.6.2刪除字符123 6.6.3刪除文本123 6.6.4修改文本124 6.6.5替換文本125 6.6.6修改大小寫125 6.7查找和替換125 6.7.1查找字符126 6.7.2查找字符串126 6.7.3字符串的替換127 6.8其他命令129 6.8.1連接命令129 6.8.2狀態命令129 6.8.3.(句點)129 6.9復制、移動和刪除文本130 6.9.1通用緩衝區130 6.9.2命名緩衝區130 6.9.3編號緩衝區131 6.10文件的讀寫131 6.10.1讀文件131 6.10.2寫文件131 6.10.3識別當前文件132 6.11參數設置132 6.11.1在vim中設置參數132 6.11.2在啟動文件中設置參數132 6.11.3.vimrc啟動文件133 6.11.4參數133 6.12高級編輯技巧135 6.12.1使用標記135 6.12.2編輯其他文件136 6.12.3宏與快捷鍵136 6.12.4在vim中執行shell命令136 6.13度量單位137 6.13.1字符138 6.13.2字138 6.13.3空白分隔字138 6.13.4行138 6.13.5句子139 6.13.6段落139 6.13.7屏幕(窗口)139 6.13.8重復因子139 6.14本章小結140 練習143 高級練習144 第7章emacs編輯器145 7.1歷史145 7.1.1演化146 7.1.2emacs與vim146 7.2入門:開始使用emacs147 7.2.1啟動emacs147 7.2.2退出emacs148 7.2.3插入文本148 7.2.4刪除字符149 7.2.5移動光標149 7.2.6在光標處編輯151 7.2.7保存和檢索緩衝區中的內容151 7.3基本編輯命令152 7.3.1按鍵的表示與使用152 7.3.2鍵序列和命令152 7.3.3METAx:運行不帶綁定鍵的命令153 7.3.4數值參數153 7.3.5編輯點與光標153 7.3.6在緩衝區中滾動153 7.3.7刪除文本154 7.3.8搜索文本154 7.3.9通過鍵盤使用菜單欄155 7.4聯機幫助156 7.5高級編輯157 7.5.1撤消修改157 7.5.2編輯點、標記和區域158 7.5.3剪切與粘貼:移出已剪切文本159 7.5.4插入特殊字符160 7.5.5全局緩衝區命令161 7.5.6訪問和保存文件162 7.5.7緩衝區164 7.5.8窗口165 7.5.9前臺shell命令166 7.5.10後臺shell命令166 7.6主模式:區分語言的編輯167 7.6.1選擇主模式167 7.6.2自然語言模式167 7.6.3C模式169 7.6.4定制縮進171 7.6.5注釋171 7.6.6專用模式172 7.7定制emacs172 7.7.1.emacs啟動文件173 7.7.2重映射鍵174 7.7.3.emacs文件示例175 7.8更多信息175 7.9本章小結176 練習181 高級練習182 第Ⅲ部分shell 第8章bash187 8.1背景知識188 8.2啟動文件188 8.2.1登錄shell189 8.2.2交互式非登錄shell189 8.2.3非交互式shell189 8.2.4建立啟動文件189 8.2.5“.”(句點)或source:在當前shell中 運行啟動文件191 8.3符號命令191 8.4重定向標準錯誤191 8.5編寫和執行簡單的shell腳本193 8.5.1chmod:使文件可執行193 8.5.2“#!”指定shell194 8.5.3“#”開始一行注釋195 8.5.4執行shell腳本196 8.6控制操作符:命令分隔和命令 分組196 8.6.1使用分號和換行符分隔命令196 8.6.2“|”和“&”分隔命令及其他功能197 8.6.3布爾控制操作符&&和||198 8.6.4()命令分組198 8.6.5“”繼續命令199 8.7作業控制199 8.7.1jobs:列出作業200 8.7.2fg:將作業移到前臺運行200 8.7.3掛起作業201 8.7.4bg:將作業移到後臺運行201 8.8操作目錄棧201 8.8.1dirs:顯示棧202 8.8.2pushd:將目錄壓入棧中202 8.8.3popd:將目錄從棧中彈出202 8.9參數和變量203 8.9.1用戶創建的變量204 8.9.2變量屬性206 8.9.3關鍵字變量207 8.10特殊字符212 8.11locale213 8.12時間215 8.13進程217 8.13.1進程結構218 8.13.2進程標識218 8.13.3執行命令219 8.14歷史機制219 8.14.1控制歷史機制的變量220 8.14.2重新執行和編輯命令221 8.14.3Readline庫226 8.15別名230 8.15.1別名中的單引號和雙引號231 8.15.2別名示例231 8.16函數233 8.17控制bash的功能和選項235 8.17.1bash命令行選項235 8.17.2shell的功能235 8.18處理命令行237 8.18.1歷史擴展237 8.18.2別名替換238 8.18.3解析和掃描命令行238 8.18.4命令行擴展238 8.19本章小結244 練習245 高級練習246 第9章tcsh249 9.1shell腳本250 9.2進入和退出tcsh250 9.3bash與tcsh的共性252 9.3.1命令行擴展(替換)252 9.3.2作業控制255 9.3.3文件名替換255 9.3.4操作目錄棧255 9.3.5命令替換256 9.4重定向標準錯誤256 9.5操作命令行256 9.5.1字補全257 9.5.2編輯命令行258 9.5.3校正拼寫259 9.6變量260 9.6.1變量替換260 9.6.2字符串變量260 9.6.3字符串變量數組261 9.6.4數值變量261 9.6.5花括號263 9.6.6特殊的變量形式263 9.6.7tcsh變量264 9.7控制結構268 9.7.1if268 9.7.2goto270 9.7.3中斷處理270 9.7.4if...then...else270 9.7.5foreach271 9.7.6while272 9.7.7break和continue273 9.7.8switch273 9.8內置命令274 9.9本章小結277 練習277 高級練習278 第Ⅳ部分編程工具 第10章bash程序設計281 10.1控制結構282 10.1.1if…then282 10.1.2if...then...else285 10.1.3if...then...elif286 10.1.4for...in290 10.1.5for292 10.1.6while293 10.1.7until296 10.1.8break與continue297 10.1.9case298 10.1.10select302 10.1.11Here文檔304 10.2文件描述符305 10.2.1打開文件描述符305 10.2.2復制文件描述符306 10.2.3文件描述符示例306 10.2.4確定文件描述符是否與終端關聯308 10.3參數309 10.3.1位置參數309 10.3.2特殊參數313 10.4變量315 10.4.1shell變量315 10.4.2環境、環境變量和繼承316 10.4.3擴展空變量和未賦值的變量319 10.4.4數組變量320 10.4.5函數中的變量321 10.5內置命令322 10.5.1type:顯示命令的相關信息322 10.5.2read:接收用戶輸入322 10.5.3exec:執行命令或重定向文件描 述符325 10.5.4trap:捕獲信號326 10.5.5kill:終止進程328 10.5.6eval:掃描、賦值並執行命令行329 10.5.7getopts:解析選項329 10.5.8部分內置命令列表331 10.6表達式332 10.6.1算術表達式332 10.6.2邏輯表達式(條件表達式)333 10.6.3字符串模式匹配333 10.6.4運算符334 10.7隱式命令行延續337 10.8shell程序337 10.8.1遞歸的shell腳本338 10.8.2shell的quiz腳本340 10.9本章小結345 練習345 高級練習346 第11章Perl腳本語言349 11.1Perl簡介350 11.1.1更多信息350 11.1.2幫助350 11.1.3perldoc350 11.1.4術語352 11.1.5運行Perl程序352 11.1.6語法353 11.2變量355 11.2.1標量變量356 11.2.2數組變量357 11.2.3哈希變量358 11.3控制結構359 11.3.1if/unless359 11.3.2if…else361 11.3.3if…elsif…else361 11.3.4foreach/for362 11.3.5last和next363 11.3.6while/until364 11.4處理文件365 11.5排序367 11.6子例程368 11.7正則表達式370 11.8CPAN模塊373 11.9示例375 11.10本章小結377 練習377 高級練習378 第12章Python編程語言379 12.1簡介379 12.1.1調用Python380 12.1.2更多信息381 12.1.3寫標準輸出與讀標準輸入381 12.1.4函數和方法382 12.2標量變量、列表和字典382 12.2.1標量變量382 12.2.2列表383 12.2.3字典386 12.3控制結構387 12.3.1if387 12.3.2if…else387 12.3.3if…elif…else388 12.3.4while388 12.3.5for389 12.4讀寫文件390 12.4.1文件輸入和輸出390 12.4.2異常處理391 12.4.3pickle模塊392 12.5正則表達式392 12.6定義函數394 12.7使用庫394 12.7.1標準庫394 12.7.2非標準庫394 12.7.3SciPy和NumPy庫395 12.7.4命名空間395 12.7.5導入模塊395 12.7.6導入函數示例396 12.8Lambda函數397 12.9列表推導398 12.10本章小結398 練習399 高級練習399 第13章MariaDB數據庫管理繫統401 13.1注意402 13.1.1語法和慣例403 13.1.2更多信息404 13.2安裝MariaDB服務器和客戶端404 13.2.1Fedora/RHEL(RedHatEnterprise Linux)404 13.2.2Debian/Ubuntu/Mint404 13.2.3OpenSUSE405 13.2.4macOS405 13.3客戶端選項405 13.4配置MariaDB405 13.4.1為MariaDBroot用戶指定密碼406 13.4.2刪除匿名用戶406 13.4.3運行安全安裝腳本406 13.4.4~/.my.cnf:配置MariaDB客戶端406 13.4.5~/.mysql_history:保存MariaDB 歷史406 13.5創建數據庫407 13.6添加用戶407 13.7一些示例408 13.7.1登錄408 13.7.2創建表408 13.7.3添加數據409 13.7.4獲取數據410 13.7.5備份數據庫412 13.7.6修改數據412 13.7.7創建第二個表413 13.7.8連接查詢413 13.8本章小結416 練習417
第14章AWK模式處理語言419 14.1語法420 14.2參數420 14.3選項420 14.4注意421 14.5語言基礎421 14.5.1模式421 14.5.2動作421 14.5.3注釋422 14.5.4變量422 14.5.5函數422 14.5.6算術運算符423 14.5.7關聯數組423 14.5.8printf423 14.5.9控制結構424 14.6示例426 14.7gawk高級編程438 14.7.1getline:控制輸入438 14.7.2協進程:雙向I/O439 14.7.3從網絡獲取輸入440 14.8本章小結441 練習441 高級練習441 第15章sed編輯器443 15.1語法443 15.2參數443 15.3選項444 15.4編輯器基礎444 15.4.1地址444 15.4.2指令445 15.4.3控制結構445 15.4.4暫存空間446 15.5示例446 15.6本章小結453 練習453 第Ⅴ部分安全的網絡實用程序 第16章rsync安全復制實用程序457 16.1語法458 16.2參數458 16.3選項458 16.3.1注意459 16.3.2更多信息459 16.4示例460 16.4.1使用source-file尾部的斜杠(/)460 16.4.2刪除文件460 16.4.3在遠程繫統上復制文件461 16.4.4鏡像目錄462 16.4.5生成備份462 16.4.6恢復文件464 16.5本章小結464 練習464 第17章OpenSSH安全通信實用程序465 17.1OpenSSH簡介466 17.1.1文件466 17.1.2更多信息467 17.2運行OpenSSH客戶端ssh、scp 和sftp467 17.2.1指南:使用ssh和scp連接到 OpenSSH服務器467 17.2.2配置OpenSSH客戶端467 17.2.3ssh:登錄或者在遠程繫統上執行 命令469 17.2.4scp:與遠程繫統互相復制文件471 17.2.5sftp:安全的FTP客戶端472 17.2.6~/.ssh/config和/etc/ssh/ssh_config 配置文件473 17.3設置OpenSSH服務器(sshd)474 17.3.1必要的前提條件474 17.3.2注意474 17.3.3指南II:啟動OpenSSH服務器474 17.3.4認證密鑰:自動登錄474 17.3.5randomart圖475 17.3.6ssh-agent:保存私鑰476 17.3.7命令行選項477 17.3.8/etc/ssh/sshd_config配置文件477 17.4疑難解答478 17.5隧道/端口轉發478 17.5.1轉發X11478 17.5.2端口轉發479 17.6本章小結479 練習480 高級練習480 第Ⅵ部分命令參考 第18章命令參考483 18.1標準倍數後綴487 18.2常見選項487 18.3sample實用程序487 18.4sample(macOS)488 18.5aspell488 18.6at491 18.7busybox494 18.8bzip2496 18.9cal497 18.10cat498 18.11cd499 18.12chgrp501 18.13chmod502 18.14chown505 18.15cmp506 18.16comm508 18.17configure509 18.18cp510 18.19cpio512 18.20crontab516 18.21cut518 18.22date519 18.23dd521 18.24df523 18.25diff524 18.26diskutil(僅用於macOS)528 18.27ditto(僅用於macOS)530 18.28dmesg531 18.29dscl(macOS)532 18.30du534 18.31echo536 18.32expand/unexpand537 18.33expr538 18.34file540 18.35find542 18.36finger545 18.37fmt547 18.38fsck548 18.39ftp551 18.40gawk555 18.41gcc555 18.42GetFileInfo(僅用於macOS)558 18.43grep559 18.44gzip562 18.45head564 18.46join565 18.47kill567 18.48killall568 18.49launchctl(僅用於macOS)569 18.50less571 18.51ln574 18.52lpr575 18.53ls577 18.54make581 18.55man585 18.56mc587 18.57mkdir592 18.58mkfs593 18.59mv594 18.60nice596 18.61nl597 18.62nohup598 18.63od598 18.64open(僅用於macOS)601 18.65otool(macOS)603 18.66paste604 18.67pax606 18.68plutil(僅用於macOS)609 18.69pr610 18.70printf611 18.71ps614 18.72renice616 18.73rm617 18.74rmdir618 18.75rsync619 18.76scp619 18.77screen620 18.78sed623 18.79SetFile(僅用於macOS)623 18.80sleep624 18.81sort625 18.82split632 18.83ssh633 18.84sshfs/curlftpfs633 18.85stat635 18.86strings636 18.87stty637 18.88sysctl639 18.89tail640 18.90tar642 18.91tee645 18.92telnet646 18.93test648 18.94top650 18.95touch652 18.96tr653 18.97tty655 18.98tune2fs656 18.99umask658 18.100uniq659 18.101w660 18.102wc662 18.103which662 18.104who664 18.105xargs665 第Ⅶ部分附錄 附錄A正則表達式669 附錄B獲取幫助677 附錄C更新繫統681 附錄DmacOS注意事項691 附錄E術語表699 Linux是當今主要的Internet服務器平臺。繫統管理員和Web開發者需要熟諳Linux,深入掌握shell和命令行知識;由有名Linux專家Mark G. Sobell撰寫的很好經典書籍《Linux命令行與shell編程實戰(第4版)》涵蓋Linux的方方面面,將幫助你達成上述目標,成為Linux專家。《Linux命令行與shell編程實戰(第4版)》將全面深入地介紹繫統管理員、開發者以及高級用戶最需要的工具,並涵蓋日常工作中最常用的參考資源。合著者Matthew Helmke為《Linux命令行與shell編程實戰(第4版)》增加了很多更新內容。 《Linux命令行與shell編程實戰(第4版)》適用於所有Linux版本,列舉了數百個緊貼實用的優質示例,從基礎知識講起,極為清晰地介紹了文件繫統、shell、編輯器、實用程序、編程工具和正則表達式等最有用的Linux知識。等 (美)馬克·G.索貝爾,(美)馬修·赫姆基 著 尹曉奇,鞏曉雲 譯 馬克·G.索貝爾,擁有逾40年的UNlX和Linux繫統使用經驗,已撰寫了多本暢銷書,包括A Practical Guide to Fedora and Red HatEnterprise Linux,Seventh Edition和A Practical Guide to UbuntuLinux,Fourth Edition。 ![](https://img10.360buyimg.com/imgzone/jfs/t1/147514/7/5440/73116/5f34a3beE3ba58783/f5b2391383f5625c.jpg)
" | | | | | |