注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLinux程序員與用戶指南

Linux程序員與用戶指南

Linux程序員與用戶指南

定 價(jià):¥59.00

作 者: (美)格拉斯(Glass,G.),(美)阿伯雷斯(Ables,K.) 著,劉穎 等譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國(guó)外經(jīng)典教材·計(jì)算機(jī)科學(xué)與技術(shù)
標(biāo) 簽: Linux

ISBN: 9787302137818 出版時(shí)間: 2006-10-01 包裝: 膠版紙
開本: 16 頁數(shù): 485 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是Linux的新老用戶和程序員可以信賴的一個(gè)指南,書中講述了Linux最為重要的主題,并用大量實(shí)例簡(jiǎn)明地介紹了100多個(gè)廣泛使用的Linux實(shí)用程序。兩位作者Graham Glass和King Ables寫作本書時(shí)在格式與結(jié)構(gòu)上沿襲了他們以前的大作UNIX for Progranners and Users,這本書在各種課堂環(huán)境中大獲成功,獲得了不同背景的學(xué)生與教授的認(rèn)可。.Glass和Ables以系統(tǒng)的方式講解了GNU實(shí)用程序、shell、聯(lián)網(wǎng)、Internet、Linux桌面、C編程工具、系統(tǒng)編程,和許多其他知識(shí)。書中還用一整章的篇幅介紹Linux的安裝,涉及選擇和獲得分發(fā)版和軟件包,規(guī)劃和配置新的Linux系統(tǒng)。..每章開篇概述本章宗旨、學(xué)習(xí)目標(biāo),以及將要學(xué)習(xí)的實(shí)用程序、系統(tǒng)調(diào)用和shell命令。每章結(jié)束時(shí)先回顧知識(shí)點(diǎn),然后進(jìn)行測(cè)驗(yàn),做各種難度的練習(xí)題,最后至少提供一個(gè)綜合性的項(xiàng)目供讀者練手。所有的示例代碼和命令都可以從網(wǎng)上下載。...

作者簡(jiǎn)介

  Graham Glass畢業(yè)于英格蘭南安普敦大學(xué),獲得了計(jì)算機(jī)科學(xué)和數(shù)學(xué)的學(xué)士學(xué)位。他移民到美國(guó)后在德州大學(xué)達(dá)拉斯分校獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位。此后他成為一名UNIX/C系統(tǒng)分析師,并大量參與神經(jīng)網(wǎng)絡(luò)和并發(fā)分布式處理的研究工作。再后來他成了這所大學(xué)的教師,講授包括UNIX、C、匯編語言、編程語言、C++和Smalltalk在內(nèi)的多門課程。他與別人聯(lián)手創(chuàng)立了ObjectSpace公司,專門從事于面向?qū)ο蟮呐嘤?xùn)、咨詢和產(chǎn)品開發(fā)。他隨后又創(chuàng)建了The Mind Electric公司,生產(chǎn)一種名為Glue的Java web服務(wù)平臺(tái),和一種用于共享的SOA基礎(chǔ)結(jié)構(gòu)的平臺(tái),叫做Fabric。The Mind Electric公司后來被webMethods公司收購(gòu),Graham現(xiàn)在是webMethods公司的首席技術(shù)官。Graham在業(yè)余時(shí)間喜歡讀書、跑步、游泳、騎自行車、潛泳、滑雪、旅行,他還有自己的博客。

圖書目錄

第1章  Linux的定義
1.1  計(jì)算機(jī)系統(tǒng)    1
1.2  硬件    2
1.2.1  中央處理器(CPU)    2
1.2.2  總線    2
1.2.3  隨機(jī)存儲(chǔ)器(RAM)    3
1.2.4  只讀存儲(chǔ)器(ROM)    3
1.2.5  外存儲(chǔ)器    3
1.2.6  光驅(qū)    3
1.2.7  顯示器    3
1.2.8  圖形卡    3
1.2.9  鍵盤    3
1.2.10  鼠標(biāo)    3
1.2.11  打印機(jī)    3
1.2.12  磁帶    3
1.2.13  調(diào)制解調(diào)器    4
1.2.14  網(wǎng)絡(luò)接口    4
1.2.15  其他外圍設(shè)備    4
1.3  操作系統(tǒng)    4
1.4  軟件    4
1.5  共享資源    5
1.6  通信    5
1.7  實(shí)用程序    6
1.8  程序員支持    6
1.9  標(biāo)準(zhǔn)    7
1.10  Linux家族    7
1.10.1  UNIX    7
1.10.2  開源軟件和自由軟件基金    9
1.10.3  Linus    9
1.11  Linux的軟件打包    10
1.12  Linux和UNIX的基本方法    10
1.13  Linux的特性    11
1.14  本書內(nèi)容展望    12
第2章  安裝Linux系統(tǒng)
2.1  引言    14
2.2  支持Linux的硬件    15
2.2.1  CPU類型    15
2.2.2  總線結(jié)構(gòu)    15
2.2.3  內(nèi)存    15
2.2.4  磁盤    16
2.2.5  顯示器、鍵盤和鼠標(biāo)    16
2.3  選擇Linux分發(fā)版    16
2.3.1  Debian    17
2.3.2  Fedora    17
2.3.3  Mandrake    18
2.3.4  Slackware    18
2.3.5  SuSe    19
2.3.6  TurboLinux    19
2.4  選擇軟件包    19
2.4.1  X Window系統(tǒng)    19
2.4.2  桌面環(huán)境    20
2.4.3  聯(lián)網(wǎng)    21
2.4.4  Office工具    22
2.4.5  編程語言和工具    22
2.5  設(shè)計(jì)系統(tǒng)    22
2.5.1  運(yùn)行Linux的方式    23
2.5.2  磁盤分區(qū)    23
2.5.3  Linux文件系統(tǒng)    24
2.5.4  引導(dǎo)加載程序    26
2.5.5  引導(dǎo)軟盤    26
2.6  獲得Linux    27
2.6.1  光盤    27
2.6.2  下載    28
2.7  安裝Linux    28
2.7.1  獲得Linux分發(fā)版的文檔    28
2.7.2  引導(dǎo)    29
2.7.3  分區(qū)工具    29
2.7.4  重新設(shè)置Windows分區(qū)的大小    30
2.7.5  系統(tǒng)設(shè)置    30
2.7.6  引導(dǎo)加載程序    31
第3章  非程序員使用的GNU實(shí)用程序
3.1  獲得賬戶    34
3.2  登錄    34
3.3  Shells    35
3.4  運(yùn)行GNU實(shí)用程序    35
3.5  輸入、輸出和錯(cuò)誤通道    36
3.6  獲得聯(lián)機(jī)幫助:man    36
3.7  特殊字符    38
3.7.1  終止進(jìn)程:Control-C    39
3.7.2  輸入結(jié)束:Control-D    39
3.8  設(shè)置密碼:passwd    39
3.9  登出    40
3.10  瀏覽文件系統(tǒng)    41
3.11  打印shell的當(dāng)前工作目錄:pwd    41
3.12  絕對(duì)路徑名和相對(duì)路徑名    42
3.13  創(chuàng)建文件    43
3.14  列出目錄內(nèi)容:ls    44
3.15  列出文件的內(nèi)容:cat/more/head/tail    45
3.16  重命名文件:mv    46
3.17  創(chuàng)建目錄:mkdir    46
3.18  切換目錄:cd    47
3.19  復(fù)制文件:cp    48
3.20  編輯文件:vim    49
3.21  刪除目錄:rmdir    49
3.22  刪除文件:rm    50
3.23  打印文件:lp/lpstat/cancel    51
3.24  打印文件:lpr/lpq/lprm    52
3.25  計(jì)算文件字?jǐn)?shù):wc    54
3.26  文件屬性    54
3.26.1  文件存儲(chǔ)空間    54
3.26.2  文件名    55
3.26.3  文件修改時(shí)間    55
3.26.4  文件所有者    55
3.26.5  文件組    55
3.26.6  文件類型    55
3.26.7  文件權(quán)限    56
3.26.8  硬鏈接數(shù)    58
3.27  組    58
3.28  列出組:groups    58
3.29  改變文件組:chgrp    59
3.30  修改文件權(quán)限:chmod    59
3.31  改變文件所有者:chown    61
3.32  改變組:newgrp    61
3.33  尾聲    62
3.34  確定終端類型:tset    62
3.35  改變終端的特性:stty    64
3.36  編輯文件:vim    66
3.36.1  啟動(dòng)vim    66
3.36.2  文本輸入模式    66
3.36.3  命令模式    67
3.36.4  內(nèi)存緩沖區(qū)和臨時(shí)文件    68
3.36.5  常見的編輯功能    68
3.36.6  光標(biāo)移動(dòng)    68
3.36.7  刪除文本    69
3.36.8  替換文本    70
3.36.9  粘貼文本    70
3.36.10  查找    71
3.36.11  查找/替換    72
3.36.12  保存/加載文件    72
3.36.13  其他操作    73
3.36.14  自定義vim    73
3.36.15  保存自定義設(shè)置    74
3.37  編輯文件:emacs    74
3.37.1  啟動(dòng)emacs    74
3.37.2  emacs命令    75
3.37.3  脫困    75
3.37.4  獲得幫助    76
3.37.5  退出emacs    76
3.37.6  emacs的模式    76
3.37.7  輸入文本    76
3.37.8  常見編輯功能    76
3.37.9  移動(dòng)光標(biāo)    76
3.37.10  刪除、粘貼和撤銷    77
3.37.11  查找    78
3.37.12  查找/替換    78
3.37.13  保存/加載文件    78
3.37.14  其他操作    79
3.38  電子郵件:mail    79
3.38.1  發(fā)郵件    80
3.38.2  讀郵件    81
3.38.3  聯(lián)系系統(tǒng)管理員    82
第4章  特權(quán)用戶使用的GNU實(shí)用程序
4.1  引言    85
4.2  過濾文件:egrep,fgrep,grep,uniq    86
4.2.1  過濾模式:egrep/fgrep/grep    86
4.2.2  刪除重復(fù)行:uniq    89
4.3  排序文件:sort    90
4.4  比較文件:cmp和diff    92
4.4.1  測(cè)試同一性:cmp    92
4.4.2  文件差異:diff    93
4.5  查找文件:find    94
4.6  歸檔文件:cpio,tar和dump/restore    96
4.6.1  復(fù)制文件:cpio    96
4.6.2  磁帶歸檔:tar    98
4.6.3  增量備份:dump和restore    100
4.7  調(diào)度命令:crontab和at    101
4.7.1  定期執(zhí)行:crontab    102
4.7.2  一次性執(zhí)行:at    103
4.8  可編程的文本處理:gawk    105
4.8.1  gawk程序    105
4.8.2  訪問單個(gè)的域    106
4.8.3  BEGIN和END    106
4.8.4  運(yùn)算符    107
4.8.5  變量    107
4.8.6  控制結(jié)構(gòu)    107
4.8.7  擴(kuò)展的正則表達(dá)式    108
4.8.8  條件范圍    108
4.8.9  域分隔符    108
4.8.10  內(nèi)建函數(shù)    109
4.9  硬鏈接和軟鏈接:ln    109
4.10  標(biāo)識(shí)shell:whoami    111
4.11  替換用戶:su    111
4.12  轉(zhuǎn)換文件    112
4.12.1  壓縮文件:gzip和gunzip    112
4.12.2  流編輯:sed    113
4.12.3  轉(zhuǎn)換字符:tr    117
4.12.4  轉(zhuǎn)換下劃線序列:ul    118
4.13  查看原始文件內(nèi)容:od    118
4.14  掛接文件系統(tǒng):mount和umount    120
4.15  標(biāo)識(shí)終端:tty    120
4.16  測(cè)試執(zhí)行時(shí)間:time    121
4.17  自己編寫程序:perl    121
4.17.1  獲得Perl    122
4.17.2  運(yùn)行Perl    122
4.17.3  打印文本    122
4.17.4  變量、字符串和整數(shù)    123
4.17.5  數(shù)組    123
4.17.6  算術(shù)和邏輯運(yùn)算符    125
4.17.7  字符串運(yùn)算符    126
4.17.8  比較運(yùn)算符    126
4.17.9  if,while和foreach循環(huán)結(jié)構(gòu)    126
4.17.10  文件    127
4.17.11  函數(shù)    128
4.17.12  庫函數(shù)    128
4.17.13  命令行參數(shù)    129
4.17.14  現(xiàn)實(shí)世界的例子    130
第5章  Linux shell
5.1  引言    135
5.2  選擇shell    135
5.3  shell操作    136
5.4  可執(zhí)行文件對(duì)內(nèi)建命令    137
5.4.1  顯示信息:echo    137
5.4.2  切換目錄:cd    137
5.5  元字符    137
5.6  重定向    138
5.6.1  輸出重定向    138
5.6.2  輸入重定向    139
5.7  文件名替換(通配符)    140
5.8  命令替換    142
5.9  序列    143
5.10  組合命令    144
5.11  后臺(tái)處理    144
5.12  重定向后臺(tái)進(jìn)程    145
5.13  shell程序(腳本)    146
5.14  子shell    147
5.15  變量    148
5.16  引用    150
5.17  here文檔    150
5.18  作業(yè)控制    151
5.18.1  進(jìn)程狀態(tài):ps    151
5.18.2  向進(jìn)程發(fā)送信號(hào):kill    154
5.18.3  等待子進(jìn)程:wait    155
5.19  查找命令:$PATH    156
5.20  替換標(biāo)準(zhǔn)實(shí)用程序    157
5.21  終止和退出碼    157
5.22  通用的核心內(nèi)建命令    158
5.22.1  eval    158
5.22.2  exec    159
5.22.3  shift    159
5.22.4  umask    159
第6章  Bourne Again shell
6.1  引言    164
6.2  啟動(dòng)    164
6.3  變量    164
6.3.1  簡(jiǎn)單變量的創(chuàng)建/賦值    165
6.3.2  訪問簡(jiǎn)單變量    166
6.3.3  列表變量的創(chuàng)建/賦值    167
6.3.4  訪問列表變量    168
6.3.5  建立列表    168
6.3.6  摧毀列表    169
6.3.7  從標(biāo)準(zhǔn)輸入讀取變量    169
6.3.8  導(dǎo)出變量    170
6.3.9  只讀變量    171
6.3.10  預(yù)定義變量    172
6.4  命令的快捷方式    173
6.4.1  別名    174
6.4.2  命令歷史    174
6.4.3  命令補(bǔ)全    176
6.5  代字號(hào)替換    176
6.6  重定向    177
6.7  命令替換    178
6.8  算術(shù)運(yùn)算    178
6.9  條件表達(dá)式    179
6.9.1  算術(shù)測(cè)試    179
6.9.2  字符串比較    179
6.9.3  面向文件的表達(dá)式    180
6.10  控制結(jié)構(gòu)    180
6.10.1  case..in..esac    181
6.10.2  if..then..elif..then..else..fi    182
6.10.3  for..do..done    183
6.10.4  while/until..do..done    184
6.10.5  trap    185
6.11  函數(shù)    186
6.11.1  使用參數(shù)    186
6.11.2  從函數(shù)返回    187
6.11.3  訪問函數(shù)    187
6.11.4  遞歸    188
6.11.5  共享函數(shù)    189
6.12  菜單:select    189
6.13  目錄訪問和目錄堆棧    190
6.14  作業(yè)控制    192
6.14.1  指定作業(yè)    192
6.14.2  bg    192
6.14.3  fg    193
6.14.4  kill    193
6.15  命令行選項(xiàng)    193
第7章  Korn shell
7.1  引言    196
7.2  啟動(dòng)    197
7.3  變量    198
7.3.1  變量的創(chuàng)建/賦值    198
7.3.2  訪問變量    199
7.3.3  從標(biāo)準(zhǔn)輸入讀取變量    200
7.3.4  導(dǎo)出變量    201
7.3.5  只讀變量    202
7.3.6  預(yù)定義的局部變量    202
7.3.7  預(yù)定義的環(huán)境變量    203
7.4  別名    204
7.4.1  給內(nèi)建命令指定別名    204
7.4.2  刪除別名    204
7.4.3  預(yù)定義的別名    205
7.4.4  幾個(gè)有用的別名    205
7.4.5  被跟蹤的別名    205
7.4.6  共享別名    206
7.5  歷史    207
7.5.1  命令的編號(hào)    207
7.5.2  命令的存儲(chǔ)    207
7.5.3  命令重執(zhí)行    207
7.5.4  編輯命令    208
7.6  編輯命令    209
7.6.1  內(nèi)建的vi編輯器    209
7.6.2  內(nèi)建的emacs/gmacs編輯器    211
7.7  算術(shù)運(yùn)算    211
7.7.1  防止元字符的特殊解釋    212
7.7.2  測(cè)試值    213
7.8  代字號(hào)替換    213
7.9  菜單:select    214
7.10  函數(shù)    215
7.10.1  使用參數(shù)    216
7.10.2  從函數(shù)返回    216
7.10.3  上下文    217
7.10.4  局部變量    217
7.10.5  遞歸    217
7.10.6  共享函數(shù)    218
7.11  作業(yè)控制    218
7.11.1  jobs    219
7.11.2  指定作業(yè)    219
7.11.3  bg    220
7.11.4  fg    220
7.11.5  kill    220
7.12  增強(qiáng)功能    221
7.12.1  重定向    221
7.12.2  管道    222
7.12.3  命令替換    222
7.12.4  變量    222
7.12.5  內(nèi)建命令    227
7.13  示范項(xiàng)目:junk    232
7.14  命令行選項(xiàng)    234
第8章  C shell
8.1  引言    238
8.2  啟動(dòng)    238
8.3  變量    239
8.3.1  簡(jiǎn)單變量的創(chuàng)建/賦值    239
8.3.2  訪問簡(jiǎn)單變量    240
8.3.3  列表變量的創(chuàng)建/賦值    240
8.3.4  訪問列表變量    241
8.3.5  建立列表    241
8.3.6  預(yù)定義局部變量    242
8.3.7  環(huán)境變量的創(chuàng)建/賦值    243
8.3.8  預(yù)定義的環(huán)境變量    243
8.4  表達(dá)式    243
8.4.1  字符串表達(dá)式    243
8.4.2  算術(shù)表達(dá)式    244
8.4.3  面向文件的表達(dá)式    245
8.5  文件名補(bǔ)全    246
8.6  命令編輯    246
8.7  別名    247
8.7.1  刪除別名    248
8.7.2  有用的別名    248
8.7.3  共享別名    248
8.7.4  帶參數(shù)的別名    248
8.8  歷史    249
8.8.1  命令的編號(hào)    249
8.8.2  命令的存儲(chǔ)    249
8.8.3  讀取歷史    249
8.8.4  命令重執(zhí)行    250
8.8.5  訪問歷史的某個(gè)部分    250
8.8.6  訪問文件名的某個(gè)部分    251
8.8.7  歷史替換    252
8.9  控制結(jié)構(gòu)    252
8.9.1  foreach..end    253
8.9.2  goto    253
8.9.3  if..then..else..endif    254
8.9.4  onintr    255
8.9.5  repeat    255
8.9.6  switch..case..endsw    256
8.9.7  while..end    257
8.10  示例項(xiàng)目:junk    258
8.11  增強(qiáng)功能    260
8.11.1  元字符:{}    260
8.11.2  文件名替換    261
8.11.3  重定向    261
8.11.4  管道    262
8.11.5  作業(yè)控制    262
8.11.6  終止登錄shell    264
8.12  內(nèi)建命令    264
8.12.1  chdir    264
8.12.2  glob    265
8.12.3  source    265
8.13  目錄堆棧    265
8.14  命令行選項(xiàng)    267
第9章  聯(lián)網(wǎng)與Internet
9.1  引言    270
9.2  組網(wǎng)    270
9.2.1  以太網(wǎng)    270
9.2.2  網(wǎng)橋    271
9.2.3  路由器    271
9.2.4  網(wǎng)關(guān)    272
9.3  網(wǎng)絡(luò)互聯(lián)    272
9.3.1  包交換    273
9.3.2  IP地址    273
9.3.3  命名    274
9.3.4  路由    274
9.3.5  安全    274
9.3.6  端口和常見服務(wù)    276
9.3.7  網(wǎng)絡(luò)編程    276
9.4  標(biāo)識(shí)網(wǎng)絡(luò)用戶    276
9.4.1  列出用戶:users    277
9.4.2  更詳細(xì)的用戶列表:who和w    277
9.4.3  本地主機(jī)名:hostname    278
9.4.4  個(gè)人數(shù)據(jù):finger    278
9.5  與網(wǎng)絡(luò)用戶通信    279
9.5.1  屏蔽通信:mesg    279
9.5.2  一次發(fā)送一行文本:write    279
9.5.3  互動(dòng)交談:talk    280
9.5.4  把消息發(fā)送給所有用戶:wall    280
9.6  分發(fā)數(shù)據(jù)    281
9.6.1  在兩臺(tái)Linux或UNIX主機(jī)間復(fù)制文件:rcp和scp    281
9.6.2  在非Linux/UNIX主機(jī)間復(fù)制文件:ftp和sftp    282
9.7  分布式處理    284
9.7.1  遠(yuǎn)程登錄:rlogin和slogin    284
9.7.2  執(zhí)行遠(yuǎn)程命令:rsh和ssh    285
9.7.3  遠(yuǎn)程連接:telnet    285
9.8  Internet的演變    287
9.8.1  開端——20世紀(jì)60年代    288
9.8.2  Intenet的標(biāo)準(zhǔn)化——20世紀(jì)
70年代    288
9.8.3  重新架構(gòu)和重新命名Internet--
20世紀(jì)90年代    290
9.8.4  web--20世紀(jì)90年代    293
9.9  使用當(dāng)今的Internet    297
9.9.1  URL    297
9.9.2  web搜索    297
9.9.3  查找用戶和域    298
第10章  Linux桌面
10.1  引言    300
10.1.1  圖形用戶界面    301
10.1.2  MIT    301
10.2  X服務(wù)器    301
10.2.1  屏幕幾何學(xué)    302
10.2.2  安全性和授權(quán)    302
10.3  桌面環(huán)境    303
10.3.1  CDE    304
10.3.2  GNOME    304
10.3.3  KDE    304
10.4  窗口管理器    305
10.4.1  焦點(diǎn)    305
10.4.2  程序啟動(dòng)    305
10.4.3  打開和關(guān)閉窗口    306
10.4.4  選擇    306
10.5  控件    308
10.5.1  菜單    308
10.5.2  按鈕    309
10.5.3  復(fù)選框/單選按鈕    309
10.5.4  滾動(dòng)條    309
10.6  桌面操作    310
10.6.1  彈出根菜單    310
10.6.2  打開和關(guān)閉窗口    310
10.6.3  最小化窗口    310
10.6.4  最大化窗口    311
10.6.5  移動(dòng)窗口    311
10.6.6  重新調(diào)整窗口大小    311
10.6.7  升起或降低窗口    311
10.6.8  彈出窗口菜單    311
10.7  客戶端應(yīng)用程序    311
10.7.1  xclock    311
10.7.2  xterm    312
10.8  X客戶端的標(biāo)準(zhǔn)參數(shù)    312
10.8.1  幾何學(xué)    312
10.8.2  前景和背景    313
10.8.3  標(biāo)題    313
10.8.4  iconic    313
10.9  高級(jí)話題    313
10.9.1  復(fù)制和粘貼    313
10.9.2  聯(lián)網(wǎng)功能    314
10.9.3  應(yīng)用程序資源    315
第11章  C編程工具
11.1  C語言    318
11.2  C編譯器    319
11.3  單模塊程序    319
11.3.1  編譯C程序    320
11.3.2  修改的程序清單    321
11.3.3  運(yùn)行C程序    321
11.3.4  覆蓋默認(rèn)的可執(zhí)行文件名    322
11.4  多模塊程序    322
11.4.1  可重用的函數(shù)    322
11.4.2  創(chuàng)建可重用的函數(shù)    322
11.4.3  分別編譯和連接模塊    324
11.4.4  重用反向函數(shù)    324
11.5  歸檔模塊:ar    325
11.5.1  創(chuàng)建或添加文件    326
11.5.2  追加文件    326
11.5.3  獲得內(nèi)容表    326
11.5.4  刪除文件    327
11.5.5  抽取文件    327
11.5.6  從命令行維護(hù)歸檔    327
11.5.7  建立歸檔索引    328
11.5.8  共享庫    328
11.6  管理依賴性:make    328
11.6.1  makefile    329
11.6.2  make規(guī)則的次序    330
11.6.3  運(yùn)行make    330
11.6.4  make規(guī)則    331
11.6.5  強(qiáng)制編譯    332
11.6.6  宏    332
11.6.7  使用make維護(hù)歸檔    333
11.6.8  make的其他功能    334
11.7  GNU分析器:gprof    334
11.8  調(diào)試器:gdb    335
11.8.1  準(zhǔn)備程序進(jìn)行調(diào)試    336
11.8.2  進(jìn)入調(diào)試器    336
11.8.3  運(yùn)行程序    337
11.8.4  列出程序    338
11.8.5  設(shè)置斷點(diǎn)    339
11.8.6  單步執(zhí)行代碼    341
11.8.7  檢查變量值    341
11.8.8  問題所在    342
11.9  移除特殊代碼:strip    343
第12章  系統(tǒng)編程
12.1  引言    346
12.2  錯(cuò)誤處理:perror()    347
12.3  普通文件的管理    349
12.3.1  文件管理基礎(chǔ)知識(shí)    349
12.3.2  第一個(gè)例子:reverse    350
12.3.3  reverse的工作原理    351
12.3.4  reverse.c:程序清單    352
12.3.5  打開文件:open()    356
12.3.6  讀文件:read()    357
12.3.7  寫文件:write()    358
12.3.8  在文件中移動(dòng):lseek()    359
12.3.9  關(guān)閉文件:close()    360
12.3.10  刪除文件:unlink()    360
12.3.11  第二個(gè)例子:monitor    361
12.3.12  monitor的工作方式    362
12.3.13  monitor.c:清單    362
12.3.14  獲得文件信息:stat()    369
12.3.15  讀目錄信息:opendir(),readdir()和closedir()    370
12.3.16  其他各種文件管理系統(tǒng)調(diào)用    371
12.3.17  改變文件所有者/文件組:chown()    371
12.3.18  修改文件權(quán)限:chmod()    372
12.3.19  復(fù)制文件描述符:dup()    372
12.3.20  文件描述符操作:fcntl()    373
12.3.21  控制設(shè)備:ioctl()    374
12.3.22  創(chuàng)建硬鏈接:link()    375
12.3.23  創(chuàng)建特殊文件:mknod(),mkdir()和mkfifo()    376
12.3.24  清空文件系統(tǒng)緩沖區(qū):sync()    376
12.3.25  截短文件:truncate()    377
12.4  進(jìn)程管理    377
12.4.1  創(chuàng)建新進(jìn)程:fork()    378
12.4.2  孤兒進(jìn)程    380
12.4.3  終止進(jìn)程:exit()    381
12.4.4  僵尸進(jìn)程    382
12.4.5  等待子進(jìn)程:wait()    382
12.4.6  區(qū)分進(jìn)程:exec    383
12.4.7  改變目錄:chdir()    384
12.4.8  改變優(yōu)先級(jí):nice()    385
12.4.9  訪問用戶ID和組ID    386
12.4.10  示例程序:后臺(tái)處理    386
12.4.11  重定向    387
12.5  信號(hào)    388
12.5.1  信號(hào)類型    389
12.5.2  定義的信號(hào)    389
12.5.3  POSIX信號(hào)    389
12.5.4  終端信號(hào)    390
12.5.5  請(qǐng)求鬧鐘信號(hào):alarm()    390
12.5.6  處理信號(hào):signal()    390
12.5.7  保護(hù)關(guān)鍵代碼,束縛中斷處理程序    392
12.5.8  發(fā)送信號(hào):kill()    392
12.5.9  子進(jìn)程的死亡    393
12.5.10  掛起和恢復(fù)進(jìn)程    394
12.5.11  進(jìn)程組和控制終端    395
12.6  進(jìn)程間通信    399
12.6.1  管道    399
12.6.2  套接字    405
第13章  Linux內(nèi)核
13.1  引言    425
13.2  內(nèi)核基本    426
13.2.1  內(nèi)核子系統(tǒng)    426
13.2.2  進(jìn)程和文件    427
13.2.3  和內(nèi)核交流    427
13.2.4  系統(tǒng)調(diào)用    427
13.2.5  用戶模式和內(nèi)核模式    428
13.2.6  同步與非同步處理    429
13.2.7  對(duì)中斷的中斷    431
13.3  文件系統(tǒng)    431
13.3.1  磁盤架構(gòu)    431
13.3.2  虛擬文件系統(tǒng)    434
13.3.3  i節(jié)點(diǎn)    434
13.3.4  文件系統(tǒng)的布局    436
13.3.5  壞塊    437
13.3.6  目錄    438
13.3.7  把路徑名轉(zhuǎn)換為i節(jié)點(diǎn)號(hào)    438
13.3.8  掛接文件系統(tǒng)    439
13.4  進(jìn)程管理    440
13.4.1  可執(zhí)行文件    440
13.4.2  第一批進(jìn)程    441
13.4.3  內(nèi)核進(jìn)程和用戶進(jìn)程    441
13.4.4  進(jìn)程層次結(jié)構(gòu)    441
13.4.5  進(jìn)程狀態(tài)    441
13.4.6   處理內(nèi)核數(shù)據(jù)    442
13.4.7  任務(wù)列表    443
13.4.8  調(diào)度程序    444
13.5  虛擬內(nèi)存    444
13.5.1  頁表    444
13.5.2  調(diào)頁    445
13.5.3  內(nèi)存-映射文件    445
13.5.4  交換    446
13.5.5  分配和收回    446
13.5.6  加載可執(zhí)行文件:execl()/execv()    447
13.5.7  復(fù)制進(jìn)程:fork()    447
13.6  輸入和輸出    447
13.6.1  I/O對(duì)象    448
13.6.2  I/O系統(tǒng)調(diào)用    448
13.6.3  I/O緩沖    448
13.6.4  普通文件I/O    449
13.6.5  目錄文件I/O    451
13.6.6  掛接文件系統(tǒng)    452
13.6.7  文件名的轉(zhuǎn)換    452
13.6.8  特殊文件I/O    453
13.7  進(jìn)程間通信    455
13.7.1  信號(hào)    455
13.7.2  管道    457
13.7.3  套接字    458
第14章  系統(tǒng)管理
14.1  引言    462
14.2  成為超級(jí)用戶    462
14.2.1  使用su    462
14.2.2  使用sudo    462
14.3  啟動(dòng)Linux    463
14.3.1  Linux內(nèi)核    463
14.3.2  運(yùn)行級(jí)別    464
14.3.3  init    464
14.3.4  引導(dǎo)腳本    464
14.4  停止Linux    465
14.5  維護(hù)文件系統(tǒng)    465
14.5.1  文件系統(tǒng)的完整性    465
14.5.2  磁盤空間    466
14.5.3  創(chuàng)建新的文件系統(tǒng)    467
14.5.4  備份文件系統(tǒng)    468
14.6  維護(hù)用戶賬戶    468
14.6.1  密碼文件    469
14.6.2  組文件    470
14.7  安裝新軟件    470
14.8  外部設(shè)備    471
14.9  網(wǎng)絡(luò)接口    472
14.10  自動(dòng)執(zhí)行任務(wù)    472
14.11  可調(diào)優(yōu)的內(nèi)核參數(shù)    473
14.11.1  /proc文件系統(tǒng)    473
14.11.2  sysctl實(shí)用程序    474
14.12  安全性問題    474
附錄A  正則表達(dá)式與系統(tǒng)函數(shù)
A.1  正則表達(dá)式    477
A.1.1  文本    477
A.1.2  模式    478
A.2  擴(kuò)展的正則表達(dá)式    478
A.3  修改的Backus-Naur符號(hào)    479
A.4  實(shí)用程序和內(nèi)建的shell命令    480
A.5  系統(tǒng)調(diào)用和庫函數(shù)    484
附錄B  參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)