《从零开始学编程 从零开始学Linux》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:梁丽平,马飞编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121173110
  • 页数:322 页
图书介绍:本书是关于Linux系统的入门教程,共5篇14章。第1篇主要讲解Linux安装与配置。第2篇主要讲解图形桌面管理、用户和用户管理、磁盘管理、文档与目录管理、终端常用命令及系统监测与维护等内容。第3篇介绍常用软件的使用,包括互联网软件、图像处理软件、影音软件、文本编辑器软件、压缩与备份软件。第4篇介绍网络管理命令及其操作软件。第5篇为Linux环境下的编程,主要介绍Linux环境下的Shell编程语言的使用及其语法。

第1篇Linux安装与配置 1

第1章Linux系统概述 1

1.1 Linux起源及特点 1

1.1.1 Linux起源 1

1.1.2 Linux的特点及主要优势 2

1.2 Linux版本发展 3

1.2.1 Linux内核版本 4

1.2.2 Linux发行版本 4

1.3 Red Hat Enterprise Linux简介及其新特点 6

1.3.1 Red Hat Enterprise Linux简介 6

1.3.2 Red Hat Enterprise Linux 5新特点 8

1.4小结 9

1.5小测试 10

第2章Linux系统安装及相关配置 11

2.1准备安装Linux 11

2.1.1安装程序的获取 11

2.1.2硬件需求与兼容性 11

2.2安装方式的选择 12

2.2.1从CD-ROM安装 12

2.2.2从硬盘进行安装 12

2.3安装系统 13

2.3.1启动安装程序 14

2.3.2语言和键盘支持 16

2.3.3磁盘分区设置 16

2.3.4网络配置 20

2.3.5时区选择 22

2.3.6设置根口令 22

2.3.7选择安装的软件包 23

2.3.8准备安装 25

2.3.9许可协议设置 26

2.3.10防火墙设置 26

2.3.11 SELinux设置 27

2.3.12 Kdump设置 27

2.3.13日期和时间设置 28

2.3.14设置软件更新 28

2.3.15创建个人用户 29

2.3.16声卡设置 29

2.3.17附加安装 30

2.4删除分区和引导记录 30

2.4.1删除Linux分区 31

2.4.2删除Linux引导记录 32

2.5系统安装常见问题的分析与处理 32

2.5.1无法找到光驱 32

2.5.2在安装过程中使用驱动程序盘 33

2.5.3出现“No device found to install Red Hat Enterprise Linux”错误 33

2.5.4无法使用全部硬盘空间 33

2.5.5系统显示信号11错误 33

2.5.6分区表无法识别 34

2.5.7如何保存回溯追踪消息 34

2.6小结 34

2.7小测试 34

第2篇Linux的管理与使用 35

第3章 图形桌面管理 35

3.1桌面系统简介 35

3.2使用GNOME 36

3.2.1进入GNOME桌面 36

3.2.2 GNOME面板 40

3.2.3 GNOME命令行模式 41

3.2.4输入法设置 41

3.2.5屏幕分辨率和屏幕保护程序设置 43

3.2.6声卡检测 43

3.2.7添加和删除软件包 44

3.2.8刻录光盘 44

3.2.9搜索文件 45

3.2.10编辑菜单 45

3.2.11其他个性化设置 46

3.2.12退出GNOME桌面 48

3.3使用KDE 48

3.3.1进入KDE 48

3.3.2 KDE桌面和面板 49

3.3.3 Konqueror文件管理器 51

3.3.4 KDE控制中心 55

3.3.5退出KDE桌面 56

3.4桌面常见故障分析与处理 56

3.4.1图形界面无法正常启动 56

3.4.2调整显示器和显卡 57

3.5小结 57

3.6小测试 57

第4章 用户和用户组管理 58

4.1普通用户的管理 58

4.1.1添加新用户 58

4.1.2修改用户的账号 62

4.1.3删除用户 64

4.1.4用户的临时禁用 64

4.1.5用户默认配置文件/etc/login.defs 65

4.1.6使用newusers命令批量添加用户 65

4.2根用户的管理 66

4.2.1修改root密码 66

4.2.2使用su命令切换为root 67

4.2.3 root密码丢失的处理 67

4.3用户组的管理 69

4.3.1添加新用户组 69

4.3.2修改用户组属性 71

4.3.3删除用户组 71

4.4用户和用户组的图形化管理 72

4.4.1添加新用户 72

4.4.2修改用户属性 73

4.4.3删除用户 74

4.4.4添加新用户组 74

4.4.5修改用户组 74

4.4.6删除用户组 74

4.5用户和用户组管理常见问题 75

4.5.1 /etc/nologin文件引起普通用户无法登录 75

4.5.2账户到期或密码失效导致用户无法登录 75

4.5.3用户和用户组管理的安全防范措施 76

4.5.4账号管理的常用命令 76

4.5.5创建用户共享目录 78

4.6小结 79

4.7小测试 79

第5章 磁盘管理 80

5.1常用的磁盘管理工具 80

5.1.1 Linux磁盘分区简介 80

5.1.2 fdisk磁盘分区工具简介 82

5.1.3进入fdisk交互模式 83

5.1.4使用fdisk划分磁盘分区实例 86

5.1.5使用Partition Magic管理磁盘分区 87

5.1.6 parted磁盘分区工具简介 90

5.1.7进入parted交互模式 91

5.1.8使用mkfs创建文件系统 93

5.1.9使用fdformat格式化磁盘 94

5.1.10使用e2fsck修复磁盘 94

5.2磁盘配额管理 95

5.2.1磁盘配额的系统配置 96

5.2.2对用户设置磁盘配额 97

5.2.3启动和终止磁盘配额 99

5.3磁盘管理常见问题 99

5.3.1添加新磁盘 99

5.3.2修复受损文件系统 100

5.3.3无法引导文件系统 100

5.4小结 102

5.5小测试 102

第6章Linux文件和目录管理 103

6.1文件系统的概念 103

6.2 Linux文件系统的组织方式 103

6.3 Linux系统的默认安装目录 104

6.4 Linux文件系统的类型 106

6.5使用fstab文件挂载文件系统 107

6.6 Linux文件系统的组成 108

6.7创建Linux文件系统 109

6.8 Linux文件的类型 110

6.9文件和目录的权限 112

6.9.1权限的常规表示 112

6.9.2使用chmod命令进行权限设置 114

6.9.3设置特殊权限 116

6.9.4设置文件或目录的默认权限 117

6.9.5权限的图形化管理 118

6.10文件和目录管理常用命令 119

6.10.1文件和目录操作常用通配符 119

6.10.2 ls或dir命令:列出当前目录的内容 121

6.10.3 cd命令:更改当前目录 122

6.10.4 cp命令:复制目录或文件 124

6.10.5 rm命令:删除目录或文件 124

6.10.6 mkdir命令:创建目录 125

6.10.7 rmdir命令:删除空目录 126

6.10.8 mv命令:移动文件或目录 126

6.10.9 find命令:查找文件 127

6.10.10 grep命令:在文件中搜索指定的字符串 128

6.10.11 chown命令:改变文件或目录的拥有者 130

6.10.12 chgrp命令:修改文件或目录所属的用户组 130

6.10.13 cat命令:把一个文件发送到标准输出设备 130

6.10.14 more命令:一次显示一屏信息 132

6.10.15 less命令:显示文件时允许用户向前向后翻阅文件 133

6.10.16 head命令:查看文件前面的部分内容 134

6.10.17 touch命令:改变文件的时间戳 135

6.10.18 sort命令:对文件中的所有行进行排序 135

6.10.19 comm命令:对两个已排序文件逐行进行比较 136

6.10.20 diff命令:比较两个文本文件,并显示其不同之处 136

6.10.21 cut命令:移出文件中的部分内容 137

6.10.22 locate命令:查找所有名称中包含指定字符串的文件 138

6.10.23 split命令:将一个文件拆分成几个文件 138

6.10.24 I/O重定向及管道操作 140

6.11文件和目录的图形化管理 143

6.11.1启动Nautilus文件管理器 143

6.11.2打开文件和目录 144

6.11.3书签 145

6.11.4文件与目录的创建、重命名和删除 145

6.11.5文件和目录的移动/复制/链接 147

6.11.6修改文件和目录的属性 148

6.11.7使用软盘、光盘等可移动介质 149

6.12文件和目录管理常见问题 150

6.12.1无法卸载已挂载的文件系统 150

6.12.2修复损坏的文件系统 150

6.12.3查询设备上采用的未知文件系统 151

6.12.4恢复已删除的文件 151

6.13小结 152

6.14小测试 152

第7章Linux终端常用命令 153

7.1 Linux的终端窗口 153

7.1.1启动终端窗口 153

7.1.2终端窗口的常规操作 154

7.1.3命令行自动补全 155

7.2常用的信息显示命令 157

7.2.1 pwd命令 157

7.2.2 stat命令 157

7.2.3 uname命令 157

7.2.4 hostname命令 157

7.2.5 dmesg命令 157

7.2.6 free命令 158

7.2.7 locale命令 158

7.2.8 cat /etc/issue命令 158

7.2.9 lastb命令 158

7.2.10 date命令 158

7.2.11 cal命令 159

7.2.12 time命令 159

7.2.13 clock命令 159

7.2.14 cat/proc/cpuinfo命令 159

7.2.15 cat /proc/interrupts命令 160

7.2.16 cat/proc/dilesystems命令 160

7.2.17 lsmod命令 160

7.2.18 set命令 160

7.2.19 runlevel命令 160

7.2.20 sysctl -a命令 161

7.2.21 uptime命令 161

7.2.22 ps命令 161

7.2.23 top命令 162

7.2.24 pstree命令 163

7.2.25 history命令 163

7.2.26 mesg命令 163

7.3常用的系统管理命令 164

7.3.1 mkbootdisk命令 164

7.3.2 kill命令 164

7.3.3 killall命令 165

7.3.4 alias和unalias命令 165

7.3.5 clear命令 166

7.3.6 reboot命令 166

7.3.7 shutdown命令 166

7.3.8 &命令 166

7.3.9 jobs命令 166

7.3.10 fg命令 166

7.3.11 exit命令 167

7.3.12 halt命令 167

7.3.13 sync命令 167

7.3.14 mknod命令 167

7.3.15 chattr命令 168

7.3.16 echo命令 168

7.3.17 we命令 168

7.4软盘操作命令集mtools 169

7.5 Linux与DOS常用命令比较 170

7.6使用mount命令挂载外设 170

7.6.1 CDROM的挂载 172

7.6.2 USB存储设备的挂载 172

7.7常用联机帮助命令 173

7.7.1 man命令 173

7.7.2 info命令 175

7.7.3 help命令 176

7.7.4其他相关命令 177

7.8小结 178

7.9小测试 178

第8章 系统监测与维护 179

8.1监测系统资源和性能 179

8.1.1使用proc文件系统查看系统内核信息 179

8.1.2系统监视器 180

8.1.3磁盘使用分析器 181

8.2查看用户使用系统资源情况 182

8.2.1 w命令 182

8.2.2 who命令 182

8.2.3 last命令 183

8.2.4 ac命令 183

8.3利用自动作业程序实现系统自维护 183

8.3.1 Cron程序 183

8.3.2 Anacron程序 186

8.3.3 at程序 187

8.3.4 batch命令 188

8.4改变进程优先级 188

8.4.1 nice命令 189

8.4.2 renice命令 189

8.4.3使用系统监视器更改优先级 190

8.5 Linux系统日志 190

8.5.1启动syslog日志进程 191

8.5.2系统日志配置文件syslog.conf 191

8.5.3测试syslog.conf 193

8.5.4清空运行日志 193

8.5.5系统日志的图形化管理 194

8.5.6使用日志进行故障诊断 194

8.6小结 195

8.7小测试 195

第3篇 常用软件的使用 196

第9章 常用应用软件 196

9.1互联网软件 196

9.1.1 Firefox Web浏览器 196

9.1.2 Konqueror浏览器 199

9.1.3 KNewsTicker新闻播报器 200

9.1.4 Kopete客户消息即时工具 201

9.1.5 Krdc远程桌面连接工具 203

9.2图像处理软件 204

9.2.1 gThumb图像浏览器 204

9.2.2 GIMP图像处理软件 205

9.3影音软件 212

9.3.1 CD播放机 212

9.3.2音乐榨汁机CD提取器 212

9.3.3命令行播放器ogg123 213

9.4 PDF文件查看软件 214

9.5小结 214

9.6小测试 214

第10章 文本编辑器的使用 215

10.1 Vi编辑器 215

10.2 Vim的使用 218

10.2.1 Vim的启动 218

10.2.2在桌面上创建Vim启动器 218

10.2.3 Vim的工作模式 219

10.2.4保存与打开文件 219

10.2.5移动光标 221

10.2.6基本操作方法 222

10.2.7选项设置 225

10.2.8调用Shell命令 225

10.3 Vim使用实例 225

10.3.1字符的插入与删除 226

10.3.2字符的查找与替换 226

10.4 gedit的使用 227

10.4.1 gedit的启动与打开文本 227

10.4.2 gedit编辑文件 228

10.4.3 gedit打印文件 229

10.4.4 gedit的首选项 229

10.5小结 231

10.6小测试 231

第11章Linux备份与压缩策略 232

11.1 Linux备份的主要目录 232

11.2打包程序tar 233

11.2.1打包和解包的常规操作 233

11.2.2查看tar包中的内容 234

11.2.3打包链接文件 234

11.2.4向包中添加新文件 234

11.2.5生成.tar.gz压缩包 235

11.3压缩程序gzip与gunzip 235

11.3.1常规压缩与解压缩操作 236

11.3.2查看.gz压缩包中的内容 237

11.3.3自定义压缩包后缀名 237

11.4压缩程序zip与unzip 237

11.4.1使用zip生成压缩文件 237

11.4.2使用unzip进行解压缩 241

11.5其他常用备份与压缩工具 242

11.5.1压缩程序bzip2与bunzip2 243

11.5.2 dump与restore命令 245

11.5.3 cpio命令 247

11.5.4 dd命令 247

11.5.5 rsync命令 247

11.5.6制作光盘镜像 248

11.6小结 249

11.7小测试 249

第4篇 网络的配置与管理 250

第12章Linux网络基础 250

12.1计算机网络的发展 250

12.1.1面向终端的计算机通信网络 250

12.1.2初级计算机网络 251

12.1.3开放式的标准化计算机网络 251

12.1.4新一代的计算机网络 251

12.2网络配置基本内容 251

12.2.1主机名 251

12.2.2 IP地址 251

12.2.3子网与子网掩码(subnet mask) 254

12.2.4广播地址(broadcast address) 254

12.2.5网关地址(gateway) 255

12.2.6域名服务器地址(DNS) 255

12.2.7 DHCP服务器 255

12.3配置以太网连接 255

12.3.1添加以太网连接 255

12.3.2修改网络配置 257

12.3.3使用配置文件 257

12.4连接Internet 259

12.4.1使用modem拨号上网 259

12.4.2使用xDSL拨号上网 263

12.4.3使用ISDN拨号上网 264

12.4.4使用无线连接 265

12.5网络管理常用命令及应用实例 266

12.5.1 hostname命令 266

12.5.2 ifconfig命令 267

12.5.3 ifup命令 269

12.5.4 ifdown命令 269

12.5.5 route命令 269

12.5.6 ping命令 270

12.5.7 nslookup命令 272

12.5.8 arp命令 272

12.5.9 netstat命令 273

12.5.10 traceroute命令 274

12.5.11利用常用命令分析局域网连通故障 274

12.6小结 275

12.7小测试 275

第13章 网络安全与病毒防护 276

13.1 Linux网络安全对策 276

13.1.1确保端口安全 276

13.1.2确保连接安全 277

13.1.3确保系统资源安全 278

13.1.4确保账号、密码的安全 278

13.1.5系统文件的安全性 279

13.1.6日志文件的安全性 281

13.2 Linux下的防火墙配置 282

13.2.1防火墙的基本概念 283

13.2.2 Red Hat安全级别设置 284

13.2.3使用iptable管理防火墙 285

13.3计算机病毒与防护 291

13.3.1计算机病毒种类 291

13.3.2计算机病毒特征 292

13.3.3计算机病毒的危害性 293

13.3.4常见病毒的分析与预防 294

13.4小结 296

13.5小测试 296

第5篇Linux环境下的编程 297

第14章Shell编程 297

14.1 bash的使用 297

14.1.1 bash的内部命令与外部命令 297

14.1.2命令补齐功能 297

14.1.3命令通配符 298

14.1.4使用命令的历史记录 298

14.1.5命令的别名 299

14.2 Shell程序的基本结构 299

14.3局部变量 300

14.4环境变量 300

14.4.1环境变量的查看 301

14.4.2环境变量的访问 301

14.4.3环境变量的定义 301

14.4.4在系统配置文件中定义环境变量 301

14.4.5位置变量 302

14.5 Shell的运算符 303

14.5.1变量赋值 303

14.5.2算术运算符 303

14.6输入和输出 304

14.6.1 echo命令输出结果 305

14.6.2 read命令读取信息 306

14.6.3文件重定向 307

14.7引号的使用方法 308

14.7.1双引号 308

14.7.2单引号 309

14.7.3反引号 309

14.7.4反斜线 309

14.8测试语句 310

14.8.1文件状态测试 310

14.8.2数值测试 310

14.8.3字符串测试 311

14.8.4逻辑测试 312

14.9流程控制结构 312

14.9.1 if语句 312

14.9.2 if语句应用实例 313

14.9.3 for语句 315

14.9.4 for循环应用实例 315

14.9.5 until语句 317

14.10 Shell编程实例 318

14.10.1程序的功能 318

14.10.2编写程序的代码 318

14.11小结 319

14.12小测试 319