從零開始學Linux編程

出版時間:2012-6  出版社:電子工業(yè)出版社  作者:羅利民,王浩 編著  頁數(shù):327  字數(shù):542000  
Tag標簽:無  

內容概要

  Linux系統(tǒng)可以免費地應用到多種服務器上,所以開發(fā)人員都在往Linux系統(tǒng)上轉移,且很多開發(fā)都是使用C語言來完成的,這也是本書推出的關鍵所在。本書共分為五篇:第一篇是Linux系統(tǒng)知識,講述Linux系統(tǒng)的安裝和使用、常用命令、文本編輯器及程序的編譯與調試;第二篇是C語言基本知識,講述C語言的基本語法、指針、結構體、系統(tǒng)庫函數(shù)等知識;第三篇是Linux系統(tǒng)編程,講述Shell編程和文件處理方法;第四篇是Linux網(wǎng)絡編程,講解TCP和UDP網(wǎng)絡編程的知識;第五篇是Linux
C項目實戰(zhàn),通過案例的學習,既復習了前面介紹的知識,也了解了項目實踐的流程和技巧,從而增加讀者的編輯經(jīng)驗。

書籍目錄

第1篇 Linux系統(tǒng)知識
 第1章 認識Linux系統(tǒng)
  1.1 Linux發(fā)行版的介紹
  1.1.1 Red Hat Linux
  1.1.2 Debian Linux
  1.2 Linux的安裝
  1.2.1 Linux的分區(qū)格式
  1.2.2 在Windows系統(tǒng)中劃分Linux分區(qū)
  1.2.3 Red Hat Linux 9.0的安裝
  1.2.4 GRUB在Windows分區(qū)中引導Linux
  1.3 VMware虛擬機安裝Linux系統(tǒng)
  1.3.1 VMware軟件安裝
  1.3.2 新建虛擬計算機
  1.3.3 VMware的使用
  1.3.4 在VMware虛擬機中安裝Linux系統(tǒng)
  1.4 第一個C程序
  1.4.1 在Linux中編寫C程序代碼
  1.4.2 編譯程序
  1.5 小結
  1.6 小測試
 第2章 常用的Linux操作命令
  2.1 與文件命令
  2.1.1 查看命令pwd
  2.1.2 打開命令cd
  2.1.3 查看命令ls
  2.1.4 建立文件命令touch
  2.1.5 建立與刪除文件夾命令mkdir、rmdir
  2.1.6 文件復制命令cp
  2.1.7 文件移動和更名命令mv
  2.1.8 刪除文件與命令rm
  2.1.9 創(chuàng)建鏈接命令ln
  2.1.10 查看文件信息命令wc
  2.1.11 文件查看命令cat
  2.1.12 查看文件視圖命令head與tail
  2.1.13 文件權限設置命令chmod
  2.1.14 查找文件命令find
  2.2 man系統(tǒng)幫助命令
  2.2.1 man手冊的使用方法
  2.2.2 幫助文檔的結構
  2.3 info手冊
  2.4 小結
  2.5 小測試
 第3章 文本編輯器的使用
  3.1 VIM的使用
  3.1.1 VIM的啟動
  3.1.2 在桌面上創(chuàng)建VIM啟動器
  3.1.3 VIM的工作模式
  3.1.4 保存與打開文件
  3.1.5 移動光標
  3.1.6 常用操作
  3.1.7 選項設置
  3.1.8 調用shell命令
  3.2 VIM使用實例
  3.2.1 字符的插入與刪除
  3.2.2 字符的查找與替換
  3.3 帶菜單的GVIM
  3.3.1 文件的新建與保存
  3.3.2 查找與替換
  3.4 圖形化的gedit
  3.4.1 gedit的啟動與打開文件
  3.4.2 gedit編輯文件
  3.4.3 gedit打印文件
  3.4.4 gedit的首選項
  3.5 小結
  3.6 小測試
 第4章 編譯與調試
  4.1 編譯的概念和理解
  4.1.1 程序編譯的過程
  4.1.2 編譯器
  4.2 gcc編譯器
  4.2.1 gcc編譯器簡介
  4.2.2 gcc對源程序擴展名的支持
  4.3 C程序的編譯
  4.3.1 編寫第一個C程序
  4.3.2 用gcc編譯程序
  4.3.3 查看gcc的參數(shù)
  4.3.4 設置輸出的文件
  4.3.5 查看編譯過程
  4.3.6 設置編譯的語言
  4.4 編譯過程的控制
  4.4.1 編譯過程簡介
  4.4.2 控制預處理過程
  4.4.3 生成匯編代碼
  4.4.4 生成目標代碼
  4.4.5 鏈接生成可執(zhí)行文件
  4.5 gdb調試程序
  4.5.1 gdb簡介
  4.5.2 在程序中加入調試信息
  4.5.3 啟動gdb
  4.5.4 在gdb中加載需要調試的程序
  4.5.5 在gdb中查看代碼
  4.5.6 在程序中加入斷點
  4.5.7 查看斷點
  4.5.8 運行程序
  4.5.9 查看變量
  4.6 程序調試實例
  4.6.1 編寫一個程序
  4.6.2 編譯文件
  4.6.3 程序調試
  4.6.4 gdb幫助的使用
  4.7 gdb常用命令
  4.8 編譯程序常見的錯誤與問題
  4.8.1 邏輯錯誤與語法錯誤
  4.8.2 C程序中的錯誤與異常
  4.8.3 編譯中的警告提示
  4.8.4 找不到包含文件的錯誤
  4.8.5 錯誤地使用逗號
  4.8.6 括號不匹配錯誤
  4.8.7 小括號不匹配錯誤
  4.8.8 變量類型或結構體聲明錯誤
  4.8.9 使用不存在的函數(shù)錯誤
  4.8.10 大小寫錯誤
  4.8.11 數(shù)據(jù)類型錯誤
  4.8.12 賦值類型錯誤
  4.8.13 循環(huán)或判斷語句中多加分號
  4.9 小結
  4.10 小測試
第2篇 C語言基本知識
 第5章 C語言基礎
  5.1 C程序的基本概念
  5.1.1 C程序的基本結構
  5.1.2 C程序的一般格式
  5.1.3 C程序中的注釋
  5.2 數(shù)據(jù)類型
  5.2.1 整型(int)
  5.2.2 浮點型(float)
  5.2.3 字符型(char)
  5.2.4 變量名
  5.2.5 字符NULL
  5.3 變量賦值與輸出
  5.3.1 變量賦值
  5.3.2 printf函數(shù)輸出變量
  5.3.3 scanf函數(shù)從鍵盤讀入變量
  5.4 運算符
  5.4.1 算術運算符
  5.4.2 關系運算符
  5.4.3 邏輯運算符
  5.5 小結
  5.6 小測試
 第6章 C程序的常用語句
  6.1 流程控制語句
  6.1.1 if條件語句
  6.1.2 if語句嵌套
  6.1.3 switch選擇執(zhí)行語句
  6.1.4 for循環(huán)語句
  6.1.5 for循環(huán)嵌套
  6.1.6 for循環(huán)應用實例:輸出九九乘法口訣表
  6.1.7 while循環(huán)語句
  6.1.8 do while循環(huán)語句
  6.1.9 轉移控制語句:continue
  6.1.10 轉移控制語句:break
  6.1.11 轉移控制語句:return
  6.2 流程控制語句實例
  6.2.1 三個數(shù)字的排序
  6.2.2 解一元二次方程
  6.3 兩種特殊語句結構
  6.3.1 三元操作符
  6.3.2 塊語句
  6.4 小結
  6.5 小測試
 第7章 數(shù)組與指針
  7.1 數(shù)組的理解與操作
  7.1.1 什么是數(shù)組
  7.1.2 數(shù)組的定義與訪問
  7.1.3 數(shù)組使用實例
  7.2 指針
  7.2.1 對指針的理解
  7.2.2 指針操作符
  7.2.3 指針的定義與訪問
  7.2.4 指針使用實例
  7.3 數(shù)組與指針
  7.3.1 數(shù)組與指針的關系
  7.3.2 指針的算術運算
  7.3.3 字符數(shù)組與字符串
  7.4 二維數(shù)組與多維數(shù)組
  7.4.1 對二維數(shù)組的理解
  7.4.2 二維數(shù)組與指針
  7.5 實例
  7.5.1 學生成績統(tǒng)計實例
  7.5.2 冒泡法排序實例
  7.5.3 統(tǒng)計字符串中的字符
  7.5.4 小寫字母轉換成大寫字母
  7.5.5 用指針訪問數(shù)組
  7.6 常見問題
  7.6.1 錯誤的寫操作
  7.6.2 指針的錯誤賦值
  7.6.3 數(shù)組指針的越界錯誤
  7.7 小結
  7.8 小測試
 第8章 函數(shù)
  8.1 對函數(shù)的理解
  8.1.1 什么是函數(shù)
  8.1.2 系統(tǒng)函數(shù)(庫函數(shù))與用戶自定義函數(shù)
  8.1.3 函數(shù)的返回值
  8.1.4 無參函數(shù)
  8.1.5 有參函數(shù)
  8.1.6 函數(shù)參數(shù)實例
  8.2 自定義函數(shù)
  8.2.1 自定義函數(shù)的編寫
  8.2.2 函數(shù)中調用函數(shù)
  8.2.3 函數(shù)聲明
  8.2.4 遞歸函數(shù)
  8.2.5 main函數(shù)的參數(shù)argc與argv
  8.3 函數(shù)與指針
  8.3.1 值調用與引用調用
  8.3.2 引用調用與指針
  8.3.3 指針參數(shù)實例
  8.3.4 自定義函數(shù)中指針使用實例
  8.3.5 數(shù)組作為參數(shù)
  8.3.6 數(shù)組作為函數(shù)參數(shù)實例
  8.4 返回值
  8.4.1 函數(shù)返回值的類型
  8.4.2 函數(shù)返回指針
  8.4.3 函數(shù)返回指針實例
  8.4.4 函數(shù)返回結果到參數(shù)
  8.5 庫函數(shù)
  8.5.1 庫函數(shù)的種類
  8.5.2 庫函數(shù)包含文件
  8.5.3 頭文件使用實例
  8.6 小結

章節(jié)摘錄

版權頁:   插圖:   2.1.7文件移動和更名命令mv 在Linux系統(tǒng)中,除非把文件移動到不同的分區(qū)中,否則文件在移動時依舊是以前的文件。文件的重命名相當于文件的移動。文件移動命令的參數(shù)如下所示。 —b:若需覆蓋文件,則覆蓋前先備份。 —f:若目標文件或目錄與現(xiàn)有的文件或目錄同名,則直接覆蓋已有的文件或目錄?!猧:覆蓋前先詢問用戶。 —S:與—b參數(shù)一并使用,可指定備份文件所要附加的字尾。 —u:在移動或文件更名時,若目標文件已經(jīng)存在,且其文件日期比源文件新,則不覆蓋目標文件。 —v:執(zhí)行時顯示詳細的信息。 —V:與—b參數(shù)一并使用,指定備份的方法。 下面的操作是使用mv命令移動和重命名文件的例子。 1單擊“主菜單”|“系統(tǒng)工具”|“終端”命令,打開一個終端。 2輸入下面的命令,將用戶根目錄下的文件01.c更名為文件001.c。 mv 01.c 001.c 3輸入下面的命令,將用戶根目錄下的所有擴展名為.c的文件移動到目錄c中。 mv*.c/c 4輸入下面的命令,將用戶根目錄下的文件001.c移動到目錄c中,且有同文件時不提示信息。 mv—f 001.c c/ 2.1.8刪除文件與目錄命令rm 使用rm命令可以刪除文件或目錄。如果要刪除目錄,則需要添加參數(shù)—r。在Red Hat Linux9.0中,刪除文件時默認添加了—i參數(shù),會提示用戶是否刪除。rm的參數(shù)如下所示。 —d:把刪除的目錄的硬鏈接刪除,并刪除該目錄。 —f:強制刪除文件或目錄。 —i:刪除文件或目錄之前詢問用戶。 —r:遞歸處理,將指定目錄下的所有文件及子目錄全部刪除。 —v:顯示命令執(zhí)行過程。 下面的操作是使用rm刪除文件和目錄的例子。 1單擊“主菜單”|“系統(tǒng)工具”|“終端”命令,打開一個終端。 2在終端中輸入下面的命令,刪除目錄c下所有的擴展名為.c的文件。 rm c/*.c 3終端會依次提示是否刪除目錄中的文件,輸入“y”表示刪除文件,輸入“n”表示取消刪除。 4輸入下面的命令刪除目錄d中所有的文件,并且不提示信息。rm—rf d/ 2.1.9創(chuàng)建鏈接命令In Linux中的鏈接相當于Windows系統(tǒng)中的快捷方式。打開鏈接時,可以打開相應的文件。使用ln命令可以創(chuàng)建一個鏈接,該命令的可選參數(shù)如下所示。

編輯推薦

《從零開始學Linux編程》配合大量的圖例及代碼說明,內容精練,重點突出,實例豐富。如果你一點都不了解Linux和C語言編程,那么《從零開始學Linux編程》將是你不錯的選擇。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    從零開始學Linux編程 PDF格式下載


用戶評論 (總計3條)

 
 

  •   很適合初學者和自學者 內容逐步加深
  •   內容比較基礎,適合初學者~
  •   典型的中國人寫的書,雖然可以學點東西,但湊字數(shù)的篇幅也不少。視頻全是念書的錄音,普通話還一口四川味。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7