出版時(shí)間: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多個(gè)指令和400多個(gè)典型的實(shí)用范例,可用于所有主流版本的Linux版本,包括RedHat、Fedora、Debian、Ubuntu、gentoo等。 本書適合Linux操作系統(tǒng)管理者和Shell腳本開發(fā)人員查閱,也可以作為大中專院校或企業(yè)的培訓(xùn)教材,對于Linux腳本開發(fā)人員也有很高的參考價(jià)值。
作者簡介
作者:(中國臺灣)豐士昌
書籍目錄
第1單元 Linux簡介和命令操作 1.1 Linux基礎(chǔ)知識 1.1.1 Linux簡介和發(fā)行商 1.1.2 運(yùn)行層級和初始模式 1.1.3 登錄方式 1.2 命令操作方式 1.2.1 命令使用的時(shí)機(jī) 1.2.2 命令的基本操作 1.2.3 特殊命令的使用 1.3 在線幫助第2單元 BASH和Shell腳本 2.1 認(rèn)識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 初步體驗(yàn)BASH編程 2.3.1 最簡單的例子——Hello World 2.3.2 清除文件 2.4 Shell腳本編程基礎(chǔ)知識 2.4.1 Shell編程基本概念 2.4.2 關(guān)于輸入、輸出和錯(cuò)誤輸出 2.4.3 判斷和遞歸 2.4.4 變量和運(yùn)算 2.4.5 特殊字符 2.5 引用字符 2.5.1 轉(zhuǎn)義字符 2.5.2 單引號 2.5.3 雙引號 2.6 正則表達(dá)式 2.6.1 何謂正則表達(dá)式 2.6.2 正則表達(dá)式的特殊字符 2.6.3 實(shí)例介紹 2.7 sed命令和awk編程 2.7.1 sed命令 2.7.2 awk編程 2.8 Shell擴(kuò)展 2.8.1 花括號擴(kuò)展 2.8.2 代字符(~)擴(kuò)展 2.8.3 Shell參數(shù)和變量擴(kuò)展 2.8.4 命令替換 2.8.5 算術(shù)擴(kuò)展 2.8.6 字分割 2.8.7 路徑名擴(kuò)展 2.8.8 進(jìn)程替換 2.9 標(biāo)準(zhǔn)函數(shù)庫 2.9.1 庫文件 2.9.2 一些有用的函數(shù) 2.9.3 使用庫 2.9.4 庫文件實(shí)例第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 檢驗(yàn)與設(shè)置文件系統(tǒng) 3.4.3 文件系統(tǒng)的格式化 3.4..4 掛載與卸載文件系統(tǒng) 3.4.5 硬盤陣列 3.4..6 交換區(qū)管理 3.5 時(shí)間與計(jì)劃任務(wù) 3.5.1 月歷與日期 3.5.2 指定時(shí)間任務(wù) 3.5.3 計(jì)劃任務(wù) 3.6 權(quán)限與進(jìn)程 3.6.1 前臺與后臺 3.6.2 權(quán)限與擁有者 3.6.3 文件高級屬性 3.6.4 系統(tǒng)的關(guān)閉與切換 3.6.5 內(nèi)存與進(jìn)程 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 加密與檢驗(yàn) 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起源于一個(gè)芬蘭的大學(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這個(gè)名字來自作者的名字Linus以及UNIX操作系統(tǒng)。Linux的標(biāo)志是一只企鵝,原因是Linus在澳洲動物園時(shí)被企鵝咬了一口,因此便選擇了企鵝當(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年寫出一個(gè)Linux版本并命名為Red Hat Linux(1.0版本),這是Red Hat Linux最早的由來。第二年,Bob Young和Marc Ewing創(chuàng)建了Red Hat公司并正式營運(yùn),2.0版本于該年誕生。 歷經(jīng)兩年的營運(yùn)和投資者的參與,4.2版本于1997年7月推出,并于同年12月推出Red Hat 5.0版本。1998年推出RHCE的訓(xùn)練課程和認(rèn)證考試,正式進(jìn)入認(rè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月分別公布默認(rèn)內(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)品線分為免費(fèi)版本Fedora和收費(fèi)版本Red Hat Enterprise。 2.初始模式 初始模式是開機(jī)默認(rèn)進(jìn)入的運(yùn)行模式?!愣?,Ubuntu默認(rèn)使用的運(yùn)行層級是2,RedHat和Fedora默認(rèn)的是3(文字界面)或5(圖形界面)。初始模式定義在/etc/inittab之中,文件中每個(gè)登記項(xiàng)的結(jié)構(gòu)都是一樣的,共包括以冒號”:”分隔的4個(gè)字段。具體如下。 identifier : run_level : action : prooess (1)identifier 登記項(xiàng)標(biāo)識符,最多為4個(gè)字符,用于唯一地標(biāo)識/etc/irbittab文件中的每一個(gè)登記項(xiàng)。 (2)run_level 系統(tǒng)運(yùn)行層級,即執(zhí)行登記項(xiàng)的init級別。用于指定相應(yīng)的登記項(xiàng)適用于哪一個(gè)運(yùn)行層級,即在哪一個(gè)運(yùn)行層級被處理。如果該字段為空,那么相應(yīng)的登記項(xiàng)將適用于所有的運(yùn)行層級。在該字段中,可以指定一個(gè)或多個(gè)運(yùn)行層級。其中,各運(yùn)行層級分別以數(shù)字0、1、2、3、4、5、6或字母a、b、c表示,且無需對其進(jìn)行分隔。 (3)action 動作關(guān)鍵字。用于指定init(M)命令或進(jìn)程對相應(yīng)進(jìn)程(在process字段中定義)所實(shí)施的動作。具體動作如下。 boot:只有在引導(dǎo)過程中才執(zhí)行該進(jìn)程,但不等待該進(jìn)程的結(jié)束;當(dāng)該進(jìn)程死亡時(shí),也不重新啟動該進(jìn)程。 bootwait:只有在引導(dǎo)過程中才執(zhí)行該進(jìn)程,并等待進(jìn)程的結(jié)束;當(dāng)該進(jìn)程死亡時(shí),也不重新啟動該進(jìn)程。 initdefault:指定系統(tǒng)的默認(rèn)運(yùn)行層級。系統(tǒng)啟動時(shí),init將首先查找該登記項(xiàng)。如果存在init,將據(jù)此決定系統(tǒng)最初要進(jìn)入的運(yùn)行層級。init將指定登記項(xiàng)run_level字段中的最大數(shù)字(即最高運(yùn)行層級)為當(dāng)前系統(tǒng)的默認(rèn)運(yùn)行層級;如果不存在該登記項(xiàng),那么init將要求用戶在系統(tǒng)啟動時(shí)指定一個(gè)最初的運(yùn)行層級。 off:如果相應(yīng)的進(jìn)程正在運(yùn)行,那么就發(fā)出一個(gè)警告信號,等待20s后,再強(qiáng)行終止該進(jìn)程。 once:啟動相應(yīng)的進(jìn)程,但不等待該進(jìn)程結(jié)束便繼續(xù)處理/etc/inittab文件中的下一個(gè)登記項(xiàng);當(dāng)該進(jìn)程死亡時(shí),init也不重新啟動該進(jìn)程。 ondemand:與respawn的功能完全相同,但只用于運(yùn)行層級為a、b和c的登記項(xiàng)。 powerfail:只在init接收到電源失敗信號時(shí)執(zhí)行相應(yīng)的進(jìn)程但不等待該進(jìn)程結(jié)束。 powerwait:只在init接收到電源失敗信號時(shí)執(zhí)行相應(yīng)的進(jìn)程,并在繼續(xù)對/etc/inittab文件進(jìn)行任何處理前等待該進(jìn)程結(jié)束。 respawn:如果相應(yīng)的進(jìn)程不存在,那么init就啟動該進(jìn)程,同時(shí)不等待該進(jìn)程結(jié)束就繼續(xù)掃描/etc/inittab文件:當(dāng)該進(jìn)程死亡時(shí),init將重新啟動該進(jìn)程。如果相應(yīng)的進(jìn)程已經(jīng)存在,那么init將忽略該登記項(xiàng)并繼續(xù)掃描/etc/inittab文件。 sysinit:只有在啟動或重新啟動系統(tǒng)并首先進(jìn)入單用戶時(shí),init才執(zhí)行這些登記項(xiàng)。而在系統(tǒng)從運(yùn)行層級1~6進(jìn)入單用戶方式時(shí),init并不執(zhí)行這些登記項(xiàng)。 wait:啟動進(jìn)程并等待其結(jié)束,然后處理/etc/inittab文件中的下一個(gè)登記項(xiàng)。 (4)process 所要執(zhí)行的shell命令。任何合法的shell語法均適用于該字段。
編輯推薦
《Linux指令與Shell編程范例速查手冊》編輯推薦:Linux是目前最熱門的操作系統(tǒng)之一,廣泛地應(yīng)用在各大領(lǐng)域,作為服務(wù)器、測試環(huán)境、手機(jī)和平板電腦的開發(fā)平臺等?!禠inux指令與Shell編程范例速查手冊》適合Linux操作系統(tǒng)管理者和Shell腳本開發(fā)人員查閱,也可以作為大中專院?;蚱髽I(yè)的培訓(xùn)教材,對于Linux腳本開發(fā)人員也有很高的參考價(jià)值。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載