出版時(shí)間:2012-9 出版社:余有明 化學(xué)工業(yè)出版社 (2012-09出版) 作者:余有明 頁(yè)數(shù):232
內(nèi)容概要
《Linux程序設(shè)計(jì):技術(shù)技巧與項(xiàng)目實(shí)踐(附光盤)》以Linux技術(shù)為基礎(chǔ),以實(shí)戰(zhàn)技巧為導(dǎo)向,以項(xiàng)目實(shí)踐為演習(xí),深入淺出地闡述了Linux程序設(shè)計(jì)的理論與實(shí)踐。全書共分十章,在內(nèi)容安排上循序漸進(jìn),從了解Linux的基礎(chǔ)知識(shí)到基本掌握Linux的編程環(huán)境的搭建,從在Linux環(huán)境下掌握基本的Linux技能到重點(diǎn)學(xué)習(xí)shell編程和C編程的理念與技術(shù),在此基礎(chǔ)上再深入學(xué)習(xí)文件系統(tǒng)編程、進(jìn)程調(diào)度與通信編程、線程編程與網(wǎng)絡(luò)編程技術(shù),最后給出了鞏固學(xué)習(xí)過(guò)程的實(shí)踐項(xiàng)目,便于讀者系統(tǒng)掌握Linux技術(shù)和學(xué)習(xí)編程的原理與實(shí)踐。附帶光盤收錄了各章案例程序的源代碼及電子教案?!禠inux程序設(shè)計(jì):技術(shù)技巧與項(xiàng)目實(shí)踐(附光盤)》結(jié)構(gòu)合理、實(shí)例豐富,具有很強(qiáng)的啟發(fā)性和實(shí)用性,可作為高等院校計(jì)算機(jī)、電氣信息和控制類專業(yè)的本科生和研究生學(xué)習(xí)Linux系統(tǒng)與編程的專業(yè)基礎(chǔ)教材,也可以供廣大希望從事Linux環(huán)境下工作和轉(zhuǎn)入嵌入式領(lǐng)域的科研與工程技術(shù)人員自學(xué)或參考使用。
書籍目錄
第1章 LINUX概述 1.1 Linux的淵源 1.2 Linux的發(fā)行版本 1.3 Linux的特性與生命力 1.4 Linux用戶應(yīng)該掌握的50個(gè)常用命令 1.5 Linux編程學(xué)習(xí)指導(dǎo) 1.6 實(shí)戰(zhàn)技巧:Linux平臺(tái)下的軟件自動(dòng)安裝與升級(jí)工具 APT與YUM 1.6.1 APT的用法 1.6.2 YUM的用法 第2章 構(gòu)建LINUX編程環(huán)境 2.1 Linux編程環(huán)境概述 2.1.1 編程環(huán)境的風(fēng)格 2.1.2 Linux下的編程環(huán)境與工具 2.1.3 Linux下的編程分類 2.1.4 Linux幫助應(yīng)用指南 2.2 基本名詞術(shù)語(yǔ)與硬件需求 2.2.1 系統(tǒng)操作術(shù)語(yǔ) 2.2.2 系統(tǒng)特性術(shù)語(yǔ) 2.2.3 系統(tǒng)硬件需求與安裝準(zhǔn)備 2.3 Linux系統(tǒng)的多元化安裝 2.3.1 裸機(jī)上的安裝與卸載過(guò)程 2.3.2 多系統(tǒng)共享的安裝過(guò)程 2.3.3 在Windows下VMware中的Linux的安裝過(guò)程 2.3.4 用Cygwin軟件創(chuàng)建Linux仿真環(huán)境 2.3.5 即時(shí)系統(tǒng)Ubuntu Linux和WinPE 2.4 Linux下軟件的安裝與卸載 2.4.1 二進(jìn)制分發(fā)軟件包的安裝與卸載 2.4.2 軟件包的安裝與卸載 2.5 Xshell的安裝與使用 2.6 代碼閱讀工具Source Insight 2.7 實(shí)戰(zhàn)技巧:VMware tools的安裝與多平臺(tái)下的文件夾共享 2.7.1 VMware tools的安裝 2.7.2 多平臺(tái)下的文件夾共享 第3章 LINUX應(yīng)用技術(shù) 3.1 系統(tǒng)管理與維護(hù)技術(shù) 3.1.1 系統(tǒng)注銷關(guān)機(jī)或重啟命令 3.1.2 顯示登錄用戶信息命令 3.1.3 賬號(hào)管理命令 3.1.4 修改密碼的passwd命令 3.1.5 顯示與時(shí)間設(shè)置命令 3.1.6 磁盤空間管理命令 3.2 文件與目錄操作技術(shù) 3.2.1 文件系統(tǒng)認(rèn)識(shí)與權(quán)限設(shè)置 3.2.2 列表與分屏顯示命令 3.2.3 切換創(chuàng)建與刪除目錄的命令 3.2.4 文件復(fù)制刪除與合并命令 3.2.5 文件目錄的移動(dòng)與更名和路徑顯示命令 3.2.6 重定向與管道命令 3.2.7 改變文件訪問(wèn)權(quán)限與歸屬的命令 3.2.8 文件定位搜索與查找命令 3.3 前后臺(tái)程序的運(yùn)行與狀態(tài)切換 3.4 任務(wù)調(diào)度技術(shù) 3.4.1 系統(tǒng)工作調(diào)度 3.4.2 用戶工作任務(wù)調(diào)度與刪除 3.5 文件的打包與壓縮解壓縮 3.6 進(jìn)程管理技術(shù) 3.6.1 命令ps的用法 3.6.2 命令top的用法 3.6.3 殺死進(jìn)程命令kill 3.7 控制提示符與命令組合 3.8 編輯器Vi的應(yīng)用技術(shù) 3.8.1 Vi的三種執(zhí)行模式 3.8.2 基本操作 3.8.3 查找和替換 3.9 實(shí)戰(zhàn)技巧:非空目錄刪除與終端字體大小改變 3.9.1 Linux系統(tǒng)中非空目錄的刪除 3.9.2 改變XTerm的字體大小的方法 第4章 SHELL基礎(chǔ)與編程技術(shù) 4.1 Shell概述 4.2 shell程序設(shè)計(jì)基礎(chǔ) 4.3 Shell基本命令 4.3.1 內(nèi)部命令 4.3.2 外部命令 4.3.3 命令分組 4.3.4 函數(shù) 4.3.5 Shell的命令組合 4.3.6 Shell特殊字符 4.4 Shell變量 4.4.1 用戶自定義變量 4.4.2 變量的類型聲明 4.4.3 數(shù)組變量 4.4.4 變量的引用 4.4.5 鍵盤輸入變量 4.4.6 位置變量 4.4.7 預(yù)定義特殊變量 4.4.8 環(huán)境變量與置換變量 4.4.9 算術(shù)運(yùn)算 4.5 Shell程序流程 4.5.1 測(cè)試語(yǔ)句test 4.5.2 條件語(yǔ)句if 4.5.3 開(kāi)關(guān)語(yǔ)句case 4.5.4 循環(huán)語(yǔ)句for 4.5.5 循環(huán)語(yǔ)句while 4.5.6 循環(huán)語(yǔ)句until 4.5.7 循環(huán)控制命令break和continue 4.5.8 流程控制select 4.5.9 shift語(yǔ)句和repeat語(yǔ)句 4.6 程序調(diào)試 4.7 Shell編程綜合范例 4.7.1 系統(tǒng)自動(dòng)備份程序設(shè)計(jì) 4.7.2 終端顏色搭配的color腳本 4.7.3 目錄菜單編制程序 4.7.4 問(wèn)題交互圖形化設(shè)計(jì)例程 4.7.5 計(jì)算兩日期間的天數(shù)例程 4.7.6 系統(tǒng)信息測(cè)試與顯示例程 4.8 實(shí)戰(zhàn)技巧:系統(tǒng)資源查看與多命令執(zhí)行 4.8.1 使用vmstat命令來(lái)查看系統(tǒng)資源情況 4.8.2 使用分號(hào)同時(shí)執(zhí)行多條命令 第5章 C程序設(shè)計(jì)技術(shù) 5.1 管中窺豹學(xué)Linux下的C編程 5.2 GCC編譯器應(yīng)用解析 5.2.1 編譯器的工作過(guò)程 5.2.2 GCC編譯選項(xiàng) 5.2.3 GCC編譯過(guò)程與游戲編程 5.3 GDB調(diào)試技術(shù) 5.3.1 調(diào)試編譯與選項(xiàng) 5.3.2 程序調(diào)試設(shè)置 5.3.3 在線調(diào)試過(guò)程 5.3.4 在GDB中查看源程序 5.3.5 在GDB中查看棧信息 5.3.6 在GDB中查看運(yùn)行數(shù)據(jù) 5.3.7 在GDB中改變程序的執(zhí)行路線 5.3.8 在不同語(yǔ)言中使用GDB 5.4 Make工程管理器 5.4.1 Makefile文件 5.4.2 make命令 5.4.3 makefile變量 5.4.4 Makefile規(guī)則 5.5 多文件項(xiàng)目的Autotools應(yīng)用 5.5.1 Autotools基本工具 5.5.2 Autotools制作Makefile基本流程例解 5.5.3 用make完成程序安裝和發(fā)布 5.6 Linux下的C程序設(shè)計(jì)實(shí)踐 5.6.1 文件拷貝程序設(shè)計(jì) 5.6.2 猜數(shù)字游戲設(shè)計(jì) 5.6.3 進(jìn)程調(diào)用程序設(shè)計(jì) 5.6.4 管道通信程序設(shè)計(jì) 5.6.5 “巧抓竊賊”程序設(shè)計(jì) 5.7 實(shí)戰(zhàn)技巧:Linux啟動(dòng)模式與定時(shí)任務(wù)設(shè)置 5.7.1 Linux系統(tǒng)的命令行與X圖形模式啟動(dòng)的設(shè)置與切換 5.7.2 定時(shí)任務(wù)設(shè)置 第6章 LINUX文件系統(tǒng)與編程 6.1 文件系統(tǒng)概述 6.1.1 文件系統(tǒng)的目錄樹 6.1.2 文件系統(tǒng)的結(jié)構(gòu) 6.1.3 Ext2文件系統(tǒng) 6.1.4 VFS 6.2 設(shè)備文件 6.2.1 設(shè)備文件概述 6.2.2 設(shè)備驅(qū)動(dòng)程序 6.2.3 中斷處理 6.2.4 設(shè)備驅(qū)動(dòng)程序的框架 6.3 文件的系統(tǒng)調(diào)用 6.3.1 文件的創(chuàng)建和讀寫 6.3.2 文件的各個(gè)屬性 6.3.3 目錄文件的操作 6.4 文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6.5 實(shí)戰(zhàn)技巧:消除XWindows下的死機(jī)現(xiàn)象 …… 第7章 進(jìn)程調(diào)度與通信編程 第8章 線程編程技術(shù) 第9章 網(wǎng)絡(luò)編程 第10章 LINUX程序設(shè)計(jì)實(shí)踐項(xiàng)目 附錄 LINUX系統(tǒng)的安全防護(hù)技巧 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 管理員可以根據(jù)用戶的賬號(hào)創(chuàng)建一份數(shù)據(jù)庫(kù),在新增用戶時(shí),先查詢賬號(hào)是否存在。也可以檢查/etc目錄下的passwd文件,其中含有系統(tǒng)所有用戶的賬號(hào),或者執(zhí)行finger賬號(hào)命令,查看該賬號(hào)是否存在。 3.管理員賬號(hào) 系統(tǒng)默認(rèn)創(chuàng)建的系統(tǒng)管理員是root賬號(hào),其安全非常重要,強(qiáng)烈建議為root賬號(hào)設(shè)置一個(gè)難以破譯的口令來(lái)確保系統(tǒng)安全。 系統(tǒng)管理員除設(shè)置口令外,建議先創(chuàng)建一個(gè)一般用戶賬號(hào)供個(gè)人日常使用,以避免操作失誤影響整個(gè)系統(tǒng)穩(wěn)定性。只在系統(tǒng)維護(hù)時(shí)才用root賬號(hào)登錄。 4.只允許root登錄的維護(hù)模式 如果希望計(jì)算機(jī)除root賬號(hào)外,其他賬號(hào)都不允許登錄,可在/etc目錄中執(zhí)行touch nologin命令,產(chǎn)生一個(gè)文件名為nologin的文件,當(dāng)其他用戶請(qǐng)求登錄時(shí),系統(tǒng)只要發(fā)現(xiàn)此文件,就會(huì)禁止其他用戶登錄。 5.停用與刪除用戶賬號(hào) 停用賬號(hào)是指暫時(shí)不允許用戶登錄系統(tǒng),但仍保留其數(shù)據(jù)。通過(guò)編輯/etc/passwd文件,把停止使用的賬號(hào)標(biāo)注起來(lái): cassia:x:502:502::/home/cassia:/bin/bash #tommy:x:600:100::/home/tommy/bin/bash←在賬號(hào)最前面加上“#” 刪除賬號(hào)是指確定用戶不再使用本系統(tǒng),或拒絕其使用時(shí),將該賬號(hào)完全刪除。方法是使用userdel命令很方便地將用戶刪除: (root@free root)#userdel-rtommy 加上參數(shù)-r在刪除賬號(hào)時(shí),將該賬號(hào)的用戶目錄及郵件文件都刪除。 在Linux系統(tǒng)中,用戶可以自行設(shè)置計(jì)時(shí)器,時(shí)間一到就自動(dòng)執(zhí)行某些命令。這些計(jì)時(shí)器執(zhí)行的命令,會(huì)影響系統(tǒng)的安全與保密,因此必須特別注意用戶留下來(lái)的計(jì)時(shí)器。執(zhí)行下列命令檢查計(jì)時(shí)器: (root@,free root)#corontab-u tommy-1 當(dāng)發(fā)現(xiàn)用戶自行設(shè)置的計(jì)時(shí)器還在系統(tǒng)中時(shí),直接執(zhí)行crontab-u tommy-r命令,便能刪除該用戶的計(jì)時(shí)器文件。
編輯推薦
《高等學(xué)校教材?Linux程序設(shè)計(jì):技術(shù)技巧與項(xiàng)目實(shí)踐》結(jié)構(gòu)合理、實(shí)例豐富,具有很強(qiáng)的啟發(fā)性和實(shí)用性,可作為高等院校計(jì)算機(jī)、電氣信息和控制類專業(yè)的本科生和研究生學(xué)習(xí)Linux系統(tǒng)與編程的專業(yè)基礎(chǔ)教材,也可以供廣大希望從事Linux環(huán)境下工作和轉(zhuǎn)入嵌入式領(lǐng)域的科研與工程技術(shù)人員自學(xué)或參考使用。
圖書封面
評(píng)論、評(píng)分、閱讀與下載