出版時間:2012-6 出版社:科學(xué)出版社 作者:豐士昌 頁數(shù):448
Tag標(biāo)簽:無
內(nèi)容概要
《Linux 指令與Shell編程范例速查手冊》是中國臺灣優(yōu)秀IT圖書作家豐士昌先生的最新力作,讓讀者快速了解Linux命令和Shell編程的方法。內(nèi)容包括Linux命令的操作說明、BASH的使用、Shell腳本編程知識、Linux常用命令速查表、命令字母索引表等?! ”緯Y(jié)構(gòu)清晰,包含300多個指令和400多個典型的實用范例,可用于所有主流版本的Linux版本,包括RedHat、Fedora、Debian、Ubuntu、gentoo等。 本書適合Linux操作系統(tǒng)管理者和Shell腳本開發(fā)人員查閱,也可以作為大中專院校或企業(yè)的培訓(xùn)教材,對于Linux腳本開發(fā)人員也有很高的參考價值。
作者簡介
作者:(中國臺灣)豐士昌
書籍目錄
第1單元 Linux簡介和命令操作 1.1 Linux基礎(chǔ)知識 1.1.1 Linux簡介和發(fā)行商 1.1.2 運行層級和初始模式 1.1.3 登錄方式 1.2 命令操作方式 1.2.1 命令使用的時機 1.2.2 命令的基本操作 1.2.3 特殊命令的使用 1.3 在線幫助第2單元 BASH和Shell腳本 2.1 認識BASH 2.1.1 了解Shell 2.1.2 Shell的種類與差異 2.1.3 BASH的發(fā)展 2.1.4 BASH環(huán)境變量 2.1.5 BASH的特性 2.2 Linux文本編輯器 2.3 初步體驗BASH編程 2.3.1 最簡單的例子——Hello World 2.3.2 清除文件 2.4 Shell腳本編程基礎(chǔ)知識 2.4.1 Shell編程基本概念 2.4.2 關(guān)于輸入、輸出和錯誤輸出 2.4.3 判斷和遞歸 2.4.4 變量和運算 2.4.5 特殊字符 2.5 引用字符 2.5.1 轉(zhuǎn)義字符 2.5.2 單引號 2.5.3 雙引號 2.6 正則表達式 2.6.1 何謂正則表達式 2.6.2 正則表達式的特殊字符 2.6.3 實例介紹 2.7 sed命令和awk編程 2.7.1 sed命令 2.7.2 awk編程 2.8 Shell擴展 2.8.1 花括號擴展 2.8.2 代字符(~)擴展 2.8.3 Shell參數(shù)和變量擴展 2.8.4 命令替換 2.8.5 算術(shù)擴展 2.8.6 字分割 2.8.7 路徑名擴展 2.8.8 進程替換 2.9 標(biāo)準(zhǔn)函數(shù)庫 2.9.1 庫文件 2.9.2 一些有用的函數(shù) 2.9.3 使用庫 2.9.4 庫文件實例第3單元 Linux常用命令速查 3.1 硬件相關(guān) 3.1.1 block設(shè)備 3.1.2 usb相關(guān) 3.1.3 處理器與內(nèi)核信息 3.1.4 光驅(qū)相關(guān) 3.1.5 硬盤相關(guān) 3.1.6 鼠標(biāo)與鍵盤 3.1.7 X.window 3.2 軟件包管理 3.2.1 RPM軟件包工具 3.2.2 DEB軟件包工具 3.3 文件與目錄 3.3.1 切換目錄 3.3.2 列出文件內(nèi)容 3.3.3 列出文件或目錄的屬性 3.3.4 文件比較 3.3.5 查找文件內(nèi)容 3.3.6 查找文件位置 3.3.7 新建、復(fù)制、刪除、更名與搬移 3.3.8 內(nèi)容輸出控制 3.3.9 內(nèi)容過濾與轉(zhuǎn)換 3.3.10分割、連接與合并 3.4 文件系統(tǒng) 3.4.1 硬盤分區(qū) 3.4..2 檢驗與設(shè)置文件系統(tǒng) 3.4.3 文件系統(tǒng)的格式化 3.4..4 掛載與卸載文件系統(tǒng) 3.4.5 硬盤陣列 3.4..6 交換區(qū)管理 3.5 時間與計劃任務(wù) 3.5.1 月歷與日期 3.5.2 指定時間任務(wù) 3.5.3 計劃任務(wù) 3.6 權(quán)限與進程 3.6.1 前臺與后臺 3.6.2 權(quán)限與擁有者 3.6.3 文件高級屬性 3.6.4 系統(tǒng)的關(guān)閉與切換 3.6.5 內(nèi)存與進程 3.6.6 IPC相關(guān) 3.6.7 優(yōu)先級 3.6.8 切換身份 3.7 賬號管理 3.7.1 賬號與組 3.7.2 容量管理 3.8 內(nèi)核與模塊 3.8.1 模塊相關(guān) 3.8.2 內(nèi)核相關(guān) 3.9 打印相關(guān) 3.9.1 重新排版 3.9.2 打印管理 3.10 壓縮與備份 3.10.1 bz2文件的處理 3.10.2 z文件的處理 3.10.3 gzip文件的處理 3.10.4 zip文件的處理 3.10.5 dump相關(guān) 3.10.6 打包文件 3.11 文本編輯 3.11.1 文本編輯命令 3.11.2 文件內(nèi)容處理 3.12程序編譯與參數(shù)聲明 3.12.1 程序編譯 3.12.2 函數(shù)庫 3.12.3 參數(shù)聲明 3.13 系統(tǒng)安全 3.13.1 加密與檢驗 3.13.2 登錄歷史記錄 3.13.3 當(dāng)前登錄信息 3.13.4 資源管理 3.13.5 SELinux 3.13.6 Shadow密碼轉(zhuǎn)換 3.14 在線幫助 3.14.1 內(nèi)置命令幫助 3.14.2 man幫助文件 3.15 連接與路由 3.15.1 IP地址與硬件 3.15.2 連接命令 3.15.3 連接與路由的查詢及設(shè)置 3.15.4 網(wǎng)頁瀏覽與下載 3.16 數(shù)據(jù)包管理 3.16.1 查詢數(shù)據(jù)與狀態(tài) 3.16.2 數(shù)據(jù)包處理附錄 命令的來源和安裝
章節(jié)摘錄
版權(quán)頁: 插圖: Linux起源于一個芬蘭的大學(xué)生Linus Benedict Torvalds,他十分熟悉UNIX系統(tǒng)MINIX,剛開始,他覺得MINIX架構(gòu)完整且簡單易懂,但功能仍有不滿意的地方,因此他開始編寫新的操作系統(tǒng)。1991年10月,他公布Linux內(nèi)核0.02版,并邀請網(wǎng)絡(luò)上的同好一起參加Linux的開發(fā)工作。 Linux這個名字來自作者的名字Linus以及UNIX操作系統(tǒng)。Linux的標(biāo)志是一只企鵝,原因是Linus在澳洲動物園時被企鵝咬了一口,因此便選擇了企鵝當(dāng)作Linux的圖標(biāo)。因此市面上和Linux有關(guān)的產(chǎn)品(如發(fā)行商的LOGO、Linux書籍、Linux相關(guān)的T恤等),常會伴隨一只企鵝。 由于Linux開放源代碼,因此任何人都可以編改源代碼,并將自己的作品發(fā)布到網(wǎng)絡(luò)上。通過網(wǎng)絡(luò)上社區(qū)的傳播,這套操作系統(tǒng)發(fā)展十分迅速。之后,許多發(fā)行商加入,將這套系統(tǒng)做得更容易安裝和操作,讓一般用戶可以通過網(wǎng)絡(luò)下載并安裝使用。 1.Red Hat和Fedora Marc Ewing在1994年寫出一個Linux版本并命名為Red Hat Linux(1.0版本),這是Red Hat Linux最早的由來。第二年,Bob Young和Marc Ewing創(chuàng)建了Red Hat公司并正式營運,2.0版本于該年誕生。 歷經(jīng)兩年的營運和投資者的參與,4.2版本于1997年7月推出,并于同年12月推出Red Hat 5.0版本。1998年推出RHCE的訓(xùn)練課程和認證考試,正式進入認證系統(tǒng)的行列。1999年4月推出6.0版本,同年10月推出6.1版本。2000年,陸續(xù)推出了RedHat 6.2、Red Hat 6.3和Red Hat 7.0版本,來年1月,公布內(nèi)核2.4版,并于同年4月和10月分別公布默認內(nèi)核2.4版的Red Hat 7.1和Red Hat 7.2版。2002年3月和9月分別發(fā)行了Red Hat 7.3和Red Hat 8.0版。 2003年4月公布了Red Hat 9,并于同年10月做出重大改變:將產(chǎn)品線分為免費版本Fedora和收費版本Red Hat Enterprise。 2.初始模式 初始模式是開機默認進入的運行模式。—般而言,Ubuntu默認使用的運行層級是2,RedHat和Fedora默認的是3(文字界面)或5(圖形界面)。初始模式定義在/etc/inittab之中,文件中每個登記項的結(jié)構(gòu)都是一樣的,共包括以冒號”:”分隔的4個字段。具體如下。 identifier : run_level : action : prooess (1)identifier 登記項標(biāo)識符,最多為4個字符,用于唯一地標(biāo)識/etc/irbittab文件中的每一個登記項。 (2)run_level 系統(tǒng)運行層級,即執(zhí)行登記項的init級別。用于指定相應(yīng)的登記項適用于哪一個運行層級,即在哪一個運行層級被處理。如果該字段為空,那么相應(yīng)的登記項將適用于所有的運行層級。在該字段中,可以指定一個或多個運行層級。其中,各運行層級分別以數(shù)字0、1、2、3、4、5、6或字母a、b、c表示,且無需對其進行分隔。 (3)action 動作關(guān)鍵字。用于指定init(M)命令或進程對相應(yīng)進程(在process字段中定義)所實施的動作。具體動作如下。 boot:只有在引導(dǎo)過程中才執(zhí)行該進程,但不等待該進程的結(jié)束;當(dāng)該進程死亡時,也不重新啟動該進程。 bootwait:只有在引導(dǎo)過程中才執(zhí)行該進程,并等待進程的結(jié)束;當(dāng)該進程死亡時,也不重新啟動該進程。 initdefault:指定系統(tǒng)的默認運行層級。系統(tǒng)啟動時,init將首先查找該登記項。如果存在init,將據(jù)此決定系統(tǒng)最初要進入的運行層級。init將指定登記項run_level字段中的最大數(shù)字(即最高運行層級)為當(dāng)前系統(tǒng)的默認運行層級;如果不存在該登記項,那么init將要求用戶在系統(tǒng)啟動時指定一個最初的運行層級。 off:如果相應(yīng)的進程正在運行,那么就發(fā)出一個警告信號,等待20s后,再強行終止該進程。 once:啟動相應(yīng)的進程,但不等待該進程結(jié)束便繼續(xù)處理/etc/inittab文件中的下一個登記項;當(dāng)該進程死亡時,init也不重新啟動該進程。 ondemand:與respawn的功能完全相同,但只用于運行層級為a、b和c的登記項。 powerfail:只在init接收到電源失敗信號時執(zhí)行相應(yīng)的進程但不等待該進程結(jié)束。 powerwait:只在init接收到電源失敗信號時執(zhí)行相應(yīng)的進程,并在繼續(xù)對/etc/inittab文件進行任何處理前等待該進程結(jié)束。 respawn:如果相應(yīng)的進程不存在,那么init就啟動該進程,同時不等待該進程結(jié)束就繼續(xù)掃描/etc/inittab文件:當(dāng)該進程死亡時,init將重新啟動該進程。如果相應(yīng)的進程已經(jīng)存在,那么init將忽略該登記項并繼續(xù)掃描/etc/inittab文件。 sysinit:只有在啟動或重新啟動系統(tǒng)并首先進入單用戶時,init才執(zhí)行這些登記項。而在系統(tǒng)從運行層級1~6進入單用戶方式時,init并不執(zhí)行這些登記項。 wait:啟動進程并等待其結(jié)束,然后處理/etc/inittab文件中的下一個登記項。 (4)process 所要執(zhí)行的shell命令。任何合法的shell語法均適用于該字段。
編輯推薦
《Linux指令與Shell編程范例速查手冊》編輯推薦:Linux是目前最熱門的操作系統(tǒng)之一,廣泛地應(yīng)用在各大領(lǐng)域,作為服務(wù)器、測試環(huán)境、手機和平板電腦的開發(fā)平臺等。《Linux指令與Shell編程范例速查手冊》適合Linux操作系統(tǒng)管理者和Shell腳本開發(fā)人員查閱,也可以作為大中專院?;蚱髽I(yè)的培訓(xùn)教材,對于Linux腳本開發(fā)人員也有很高的參考價值。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載