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

Linux程序員與用戶指南

Linux程序員與用戶指南

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

  Graham Glass畢業(yè)于英格蘭南安普敦大學(xué),獲得了計算機科學(xué)和數(shù)學(xué)的學(xué)士學(xué)位。他移民到美國后在德州大學(xué)達拉斯分校獲得了計算機科學(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ù)平臺,和一種用于共享的SOA基礎(chǔ)結(jié)構(gòu)的平臺,叫做Fabric。The Mind Electric公司后來被webMethods公司收購,Graham現(xiàn)在是webMethods公司的首席技術(shù)官。Graham在業(yè)余時間喜歡讀書、跑步、游泳、騎自行車、潛泳、滑雪、旅行,他還有自己的博客。

圖書目錄

第1章  Linux的定義
1.1  計算機系統(tǒng)    1
1.2  硬件    2
1.2.1  中央處理器(CPU)    2
1.2.2  總線    2
1.2.3  隨機存儲器(RAM)    3
1.2.4  只讀存儲器(ROM)    3
1.2.5  外存儲器    3
1.2.6  光驅(qū)    3
1.2.7  顯示器    3
1.2.8  圖形卡    3
1.2.9  鍵盤    3
1.2.10  鼠標    3
1.2.11  打印機    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  實用程序    6
1.8  程序員支持    6
1.9  標準    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  顯示器、鍵盤和鼠標    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è)計系統(tǒng)    22
2.5.1  運行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實用程序
3.1  獲得賬戶    34
3.2  登錄    34
3.3  Shells    35
3.4  運行GNU實用程序    35
3.5  輸入、輸出和錯誤通道    36
3.6  獲得聯(lián)機幫助:man    36
3.7  特殊字符    38
3.7.1  終止進程: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  絕對路徑名和相對路徑名    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  計算文件字數(shù):wc    54
3.26  文件屬性    54
3.26.1  文件存儲空間    54
3.26.2  文件名    55
3.26.3  文件修改時間    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  啟動vim    66
3.36.2  文本輸入模式    66
3.36.3  命令模式    67
3.36.4  內(nèi)存緩沖區(qū)和臨時文件    68
3.36.5  常見的編輯功能    68
3.36.6  光標移動    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  啟動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  移動光標    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實用程序
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  測試同一性: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  訪問單個的域    106
4.8.3  BEGIN和END    106
4.8.4  運算符    107
4.8.5  變量    107
4.8.6  控制結(jié)構(gòu)    107
4.8.7  擴展的正則表達式    108
4.8.8  條件范圍    108
4.8.9  域分隔符    108
4.8.10  內(nèi)建函數(shù)    109
4.9  硬鏈接和軟鏈接:ln    109
4.10  標識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  標識終端:tty    120
4.16  測試執(zhí)行時間:time    121
4.17  自己編寫程序:perl    121
4.17.1  獲得Perl    122
4.17.2  運行Perl    122
4.17.3  打印文本    122
4.17.4  變量、字符串和整數(shù)    123
4.17.5  數(shù)組    123
4.17.6  算術(shù)和邏輯運算符    125
4.17.7  字符串運算符    126
4.17.8  比較運算符    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)實世界的例子    130
第5章  Linux shell
5.1  引言    135
5.2  選擇shell    135
5.3  shell操作    136
5.4  可執(zhí)行文件對內(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  后臺處理    144
5.12  重定向后臺進程    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  進程狀態(tài):ps    151
5.18.2  向進程發(fā)送信號:kill    154
5.18.3  等待子進程:wait    155
5.19  查找命令:$PATH    156
5.20  替換標準實用程序    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  啟動    164
6.3  變量    164
6.3.1  簡單變量的創(chuàng)建/賦值    165
6.3.2  訪問簡單變量    166
6.3.3  列表變量的創(chuàng)建/賦值    167
6.3.4  訪問列表變量    168
6.3.5  建立列表    168
6.3.6  摧毀列表    169
6.3.7  從標準輸入讀取變量    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  命令補全    176
6.5  代字號替換    176
6.6  重定向    177
6.7  命令替換    178
6.8  算術(shù)運算    178
6.9  條件表達式    179
6.9.1  算術(shù)測試    179
6.9.2  字符串比較    179
6.9.3  面向文件的表達式    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  命令行選項    193
第7章  Korn shell
7.1  引言    196
7.2  啟動    197
7.3  變量    198
7.3.1  變量的創(chuàng)建/賦值    198
7.3.2  訪問變量    199
7.3.3  從標準輸入讀取變量    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  幾個有用的別名    205
7.4.5  被跟蹤的別名    205
7.4.6  共享別名    206
7.5  歷史    207
7.5.1  命令的編號    207
7.5.2  命令的存儲    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ù)運算    211
7.7.1  防止元字符的特殊解釋    212
7.7.2  測試值    213
7.8  代字號替換    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  增強功能    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  示范項目:junk    232
7.14  命令行選項    234
第8章  C shell
8.1  引言    238
8.2  啟動    238
8.3  變量    239
8.3.1  簡單變量的創(chuàng)建/賦值    239
8.3.2  訪問簡單變量    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  表達式    243
8.4.1  字符串表達式    243
8.4.2  算術(shù)表達式    244
8.4.3  面向文件的表達式    245
8.5  文件名補全    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  命令的編號    249
8.8.2  命令的存儲    249
8.8.3  讀取歷史    249
8.8.4  命令重執(zhí)行    250
8.8.5  訪問歷史的某個部分    250
8.8.6  訪問文件名的某個部分    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  示例項目:junk    258
8.11  增強功能    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  命令行選項    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  標識網(wǎng)絡(luò)用戶    276
9.4.1  列出用戶:users    277
9.4.2  更詳細的用戶列表:who和w    277
9.4.3  本地主機名:hostname    278
9.4.4  個人數(shù)據(jù):finger    278
9.5  與網(wǎng)絡(luò)用戶通信    279
9.5.1  屏蔽通信:mesg    279
9.5.2  一次發(fā)送一行文本:write    279
9.5.3  互動交談:talk    280
9.5.4  把消息發(fā)送給所有用戶:wall    280
9.6  分發(fā)數(shù)據(jù)    281
9.6.1  在兩臺Linux或UNIX主機間復(fù)制文件:rcp和scp    281
9.6.2  在非Linux/UNIX主機間復(fù)制文件:ftp和sftp    282
9.7  分布式處理    284
9.7.1  遠程登錄:rlogin和slogin    284
9.7.2  執(zhí)行遠程命令:rsh和ssh    285
9.7.3  遠程連接:telnet    285
9.8  Internet的演變    287
9.8.1  開端——20世紀60年代    288
9.8.2  Intenet的標準化——20世紀
70年代    288
9.8.3  重新架構(gòu)和重新命名Internet--
20世紀90年代    290
9.8.4  web--20世紀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  焦點    305
10.4.2  程序啟動    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  滾動條    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  移動窗口    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客戶端的標準參數(shù)    312
10.8.1  幾何學(xué)    312
10.8.2  前景和背景    313
10.8.3  標題    313
10.8.4  iconic    313
10.9  高級話題    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  運行C程序    321
11.3.4  覆蓋默認的可執(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  從命令行維護歸檔    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  運行make    330
11.6.4  make規(guī)則    331
11.6.5  強制編譯    332
11.6.6  宏    332
11.6.7  使用make維護歸檔    333
11.6.8  make的其他功能    334
11.7  GNU分析器:gprof    334
11.8  調(diào)試器:gdb    335
11.8.1  準備程序進行調(diào)試    336
11.8.2  進入調(diào)試器    336
11.8.3  運行程序    337
11.8.4  列出程序    338
11.8.5  設(shè)置斷點    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  錯誤處理:perror()    347
12.3  普通文件的管理    349
12.3.1  文件管理基礎(chǔ)知識    349
12.3.2  第一個例子: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  在文件中移動:lseek()    359
12.3.9  關(guān)閉文件:close()    360
12.3.10  刪除文件:unlink()    360
12.3.11  第二個例子: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  進程管理    377
12.4.1  創(chuàng)建新進程:fork()    378
12.4.2  孤兒進程    380
12.4.3  終止進程:exit()    381
12.4.4  僵尸進程    382
12.4.5  等待子進程:wait()    382
12.4.6  區(qū)分進程:exec    383
12.4.7  改變目錄:chdir()    384
12.4.8  改變優(yōu)先級:nice()    385
12.4.9  訪問用戶ID和組ID    386
12.4.10  示例程序:后臺處理    386
12.4.11  重定向    387
12.5  信號    388
12.5.1  信號類型    389
12.5.2  定義的信號    389
12.5.3  POSIX信號    389
12.5.4  終端信號    390
12.5.5  請求鬧鐘信號:alarm()    390
12.5.6  處理信號:signal()    390
12.5.7  保護關(guān)鍵代碼,束縛中斷處理程序    392
12.5.8  發(fā)送信號:kill()    392
12.5.9  子進程的死亡    393
12.5.10  掛起和恢復(fù)進程    394
12.5.11  進程組和控制終端    395
12.6  進程間通信    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  進程和文件    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  對中斷的中斷    431
13.3  文件系統(tǒng)    431
13.3.1  磁盤架構(gòu)    431
13.3.2  虛擬文件系統(tǒng)    434
13.3.3  i節(jié)點    434
13.3.4  文件系統(tǒng)的布局    436
13.3.5  壞塊    437
13.3.6  目錄    438
13.3.7  把路徑名轉(zhuǎn)換為i節(jié)點號    438
13.3.8  掛接文件系統(tǒng)    439
13.4  進程管理    440
13.4.1  可執(zhí)行文件    440
13.4.2  第一批進程    441
13.4.3  內(nèi)核進程和用戶進程    441
13.4.4  進程層次結(jié)構(gòu)    441
13.4.5  進程狀態(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ù)制進程:fork()    447
13.6  輸入和輸出    447
13.6.1  I/O對象    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  進程間通信    455
13.7.1  信號    455
13.7.2  管道    457
13.7.3  套接字    458
第14章  系統(tǒng)管理
14.1  引言    462
14.2  成為超級用戶    462
14.2.1  使用su    462
14.2.2  使用sudo    462
14.3  啟動Linux    463
14.3.1  Linux內(nèi)核    463
14.3.2  運行級別    464
14.3.3  init    464
14.3.4  引導(dǎo)腳本    464
14.4  停止Linux    465
14.5  維護文件系統(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  維護用戶賬戶    468
14.6.1  密碼文件    469
14.6.2  組文件    470
14.7  安裝新軟件    470
14.8  外部設(shè)備    471
14.9  網(wǎng)絡(luò)接口    472
14.10  自動執(zhí)行任務(wù)    472
14.11  可調(diào)優(yōu)的內(nèi)核參數(shù)    473
14.11.1  /proc文件系統(tǒng)    473
14.11.2  sysctl實用程序    474
14.12  安全性問題    474
附錄A  正則表達式與系統(tǒng)函數(shù)
A.1  正則表達式    477
A.1.1  文本    477
A.1.2  模式    478
A.2  擴展的正則表達式    478
A.3  修改的Backus-Naur符號    479
A.4  實用程序和內(nèi)建的shell命令    480
A.5  系統(tǒng)調(diào)用和庫函數(shù)    484
附錄B  參考文獻

本目錄推薦

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