出版社:电子工业出版社
年代:2013
定价:69.0
本书以RHEL 6.x和CentOS 6.x为蓝本,分16章介绍了Linux桌面操作中要使用的基本工具和系统管理工具。本书按照Linux的功能进行分类,便于读者查询。本书讨论有关Linux的几个主要主题:桌面环境、应用程序、安全、服务器、系统管理、网络管理、编辑器。本书将多本图书的主题融合到了一起,即桌面环境图书、安全图书、服务器图书、管理员图书。如何使用本书内容取决于使用Linux的目的。几乎所有的Linux操作都可以通过GNOME或者KDE界面完成。
第1章 Linux操作系统和常用软件1
1.1 软件基础知识1
1.1.1 系统软件1
1.1.2 Linux下的应用软件分类7
1.2 软件的获取方式8
1.3 软件许可的分类8
第2章 Linux虚拟化工具11
2.1 Linux虚拟化简介11
2.1.1 Linux虚拟化类型11
2.1.2Linux虚拟化项目13
2.1.3Linux服务器虚拟化的重
要性14
2.2 VirtualBox虚拟化技术15
2.2.1VirtualBox简介15
2.2.2Linux下安装VirtualBox17
2.2.3启动VirtualBox18
2.2.4 建立一个虚拟机18
2.2.5虚拟机配置20
2.2.6使用VirtualBox在Linux下安装
运行WindowsXPSP3的技巧21
2.2.7增强功能工具的其他功能24
2.3KVM虚拟机配置25
2.3.1KVM虚拟机简介25
2.3.2安装及配置KVM相关软件27
2.3.3 使用virt—manager建立一个
KVM虚拟机28
2.3.4RHEL6KVM虚拟机新功能31
2.3.5使用命令行执行高级管理任务35
2.4 KVM虚拟机存储设置40
2.4.1 KVM虚拟机存储模式解析40
2.4.2创建基于分区的存储池41
2.4.3创建基于目录的存储池42
2.4.4创建基于LVM的存储池43
2.4.5使用命令行方式管理存储池44
2.5 KVMSPICE配置47
2.5.1SPICE简介47
2.5.2安装及配置SPICE服务器48
2.5.3使用SPICE客户机50
2.6 远程管理虚拟机52
2.6.1 KVM虚拟机远程管理52
2.6.2 使用phpVirtualBox远程管
理VirtualBox虚拟机52
2.6.3使用RemoteBox的远程管
理虚拟机60
第3章 Linux文件管理工具65
3.1 22个基于命令行的文件管理
工具65
3.1.1ls:显示文件名65
3.1.2cat:显示文本文件内容67
3.1.3rm:删除文件69
3.1.4cp:复制文件70
3.1.5mv:更改文件名71
3.1.6echo:显示文本72
3.1.7date:显示日期和时间73
3.1.8locate:搜索文件75
3.1.9chattr:改变文件的属性76
3.1.10umask:指定在建立文件时
预设的权限掩码77
3.1.11chmod:设置文件或者目录
的权限78
3.1.12chgrp:改变文件或者目录
所属的群组81
3.1.13chown:改变文件的拥有者
或者群组81
3.1.14split:分割文件82
3.1.15find:查找目录或者文件82
3.1.16ln:链接文件或目录84
3.1.17tree:以树状图显示目录
内容85
3.1.18more:查看文件的内容87
3.1.19rmdir:删除目录88
3.1.20bunzip2:解压缩.bz2文件89
3.1.21unzip:解压缩zip文件90
3.1.22gzip:压缩文件91
3.2 基于图形化的文件管理工具92
3.2.1Nautilus文件管理器92
3.2.2搜索文件工具95
3.2.3抓图工具97
3.2.4文档查看器97
3.2.5归档管理器99
3.2.6字符映射表101
3.2.7日期和时间设置工具101
3.2.8 连接到服务器102
3.2.9图像查看器103
3.2.10计算器104
第4章 Linux安全管理工具105
4.1 使用Nmap端口扫描工具105
4.1.1Nmap简介105
4.1.2使用Nmap105
4.1.3nmap命令实例106
4.1.4Nmap图形前端109
4.1.5Nmap使用注意事项109
4.2 使用Wireshark网络包分析109
4.2.1Wireshark简介109
4.2.2下载安装Wireshark111
4.2.3使用Wireshark111
4.2.4用Wireshark分析互联网数
据包实例114
4.3 使用防火墙管理工具Fwbuilder116
4.3.1Fwbuilder简介116
4.3.2下载安装116
4.3.3使用Fwbuilder116
4.4 部署Web应用防火墙工具ModSecurity121
4.4.1WAF简介121
4.4.2使用ModSecurity124
4.4.3ModSecurity未来的发展
方向128
4.5 使用rootkit检查工具128
4.5.1rootkit的定义128
4.5.2rootkit的类型129
4.5.3防止rootkit攻击的基本
思路131
4.5.4使用chkrootkit工具软件131
4.5.5使用RootkitHunter133
4.6 使用Linux防病毒工具135
4.6.1Linux病毒简介135
4.6.2使用ESETNOD32Antivirus136
4.7 使用Nessus漏洞扫描器141
4.7.1Nessus简介141
4.7.2安装配置142
4.8 其他Linux安全工具简介148
4.8.1密码分析工具Johntheripper148
4.8.2系统管理工具sudo148
4.8.3网络瑞士军刀Netcat149
4.8.4网络审计和渗透测试工具DSniff149
4.8.5网络探测工具Hping2149
4.8.6列出打开的文件命令工具
LSOF149
4.8.7强大的无线嗅探器Kismet149
4.8.8802.11WEP密码破解工具AirSnort149
4.8.9高级的traceroute工具
Firewalk149
4.8.10主动操作系统指纹识别工具XProbe2150
第5章 Linux软件包管理升级工具151
5.1 RPM软件包管理151
5.1.1RPM简介151
5.1.2RPM的功能151
5.1.3RPM软件包格式152
5.1.4rpm命令格式152
5.1.5rpm命令实例156
5.2 YUM软件包管理159
5.2.1YUM简介159
5.2.2YUM命令160
5.3 使用图形化工具166
5.3.1使用图形化工具PackageKit
安装软件包166
5.3.2使用图形化工具PackageKit
更新系统168
5.3.3使用yumex170
第6章 Linux用户管理工具176
6.1 命令行管理工具176
6.1.1useradd:建立用户176
6.1.2userdel:删除用户177
6.1.3usermod:修改已有用户的
信息178
6.1.4passwd:设置密码178
6.1.5chage:密码老化179
6.1.6groupadd:添加组180
6.1.7groupdel:删除组账户180
6.1.8groupmod:修改组181
6.1.9vipw:编辑/etc/passwd文件181
6.1.10vigr:编辑/etc/group文件181
6.1.11newgrp:转换组182
6.1.12groups:显示组182
6.1.13gpasswd:添加组183
6.1.14whoami:显示当前用户
名称183
6.1.15who:显示登录用户183
6.1.16id:显示用户信息184
6.1.17su:切换身份185
6.1.18pwck:检测账户185
6.1.19grpck:检测用户组账号信
息的完整性186
6.1.20chsh:设置shell186
6.1.21chfn:修改用户信息187
6.1.22ac:显示用户在线时间的统
计信息188
6.1.23grpconv:开启群组的投影
密码189
6.1.24grpunconv:关闭群组的投
影密码190
6.1.25lastlog;显示最近登录用户
的用户名、登录端口和登录
时间190
6.1.26logname:显示当前用户的
名称191
6.1.27users:显示当前登录到系统
的用户191
6.1.28lastb:显示登录系统失败用
户的相关信息191
6.2 使用图形化工具管理用户192
6.2.1用户和组群配置工具简介192
6.2.2添加新用户193
6.2.3修改用户属性194
6.2.4添加新组群194
6.2.5 修改组群属性195
6.3 Linux用户管理技巧195
6.3.1Linux下批量添加用户195
6.3.2配置sudo让Linux用户管
理更加安全196
第7章 Linux存储管理工具203
7.1 Linux磁盘管理工具命令203
7.1.1fdisk:磁盘分区203
7.1.2badblock:检查磁盘205
7.1.3parted:磁盘分区工具205
7.1.4df:显示报告文件系统磁盘
使用信息207
7.1.5du:显示目录或者文件所占
的磁盘空间208
7.1.6dd:磁盘操作209
7.1.7quota:显示磁盘已使用的
空间与限制212
7.1.8quotacheck:检查磁盘的使
用空间与限制212
7.1.9quotaoff:关闭磁盘空间
限制213
7.1.10quotaon:开启磁盘空间
限制213
7.1.11quotastats:显示磁盘空间
的限制214
7.1.12repquota:检查磁盘空间限
制的状态214
7.1.13mdadm:RAID设置工具215
7.2 ext2/ext3文件系统管理工具217
7.2.1创建ext2/ext3/etx4文件
系统218
7.2.2检查ext2/ext3/ext4文件
系统220
7.2.3调整ext2/ext3/ext4文件系
统的属性222
7.2.4管理ext2/ext3/ext4文件系
统的卷标223
7.3 Linux磁盘操作实战223
7.3.1为Linux添加新硬盘223
7.3.2Linux磁盘配额配置225
7.4Linux磁盘RAID配置231
7.5 LVM管理工具234
7.5.1LVM基础234
7.5.2命令行LVM配置实战238
7.5.3使用system—config—lvm
管理LVM247
7.6 使用磁盘使用分析器252
7.6.1磁盘使用分析器简介252
7.6.2磁盘使用分析器快速入门253
7.7 使用Palimpsest磁盘工具255
7.7.1简介255
7.7.2安装使用255
7.7.3主要功能256
7.8 刻录工具的使用259
7.8.1命令行下刻录260
7.8.2图形界面下的刻录工具
Brasero261
7.9 使用Gparted分区编辑器263
7.9.1简介263
7.9.2安装264
7.9.3创建分区264
7.9.4格式化分区267
7.9.5激活分区267
7.10清理磁盘碎片和为系统瘦身
工具269
7.10.1命令行工具269
7.10.2使用BleachBit工具269
第8章 Linux网络配置工具276
8.1 Linux网络基础276
8.1.1Linux网络结构的特点276
8.1.2Linux下端口号分配278
8.1.3Linux的TCP/IP网络配置280
8.2 基于Linux命令行的管理工具281
8.2.1arp:管理系统中的ARP
高速缓存281
8.2.2arpwatch:监听ARP记录282
8.2.3arping:发送ARP请求到
一个相邻主机283
8.2.4finger:查找并显示用户
信息284
8.2.5ifconfig:设置网络接口285
8.2.6iwconfig:设置无线网卡286
8.2.7hostname:显示主机名290
8.2.8ifup:激活设备291
8.2.9ifdown:禁用网络设备292
8.2.10mii—tool:调整网卡模式292
8.2.11route:设置路由表293
8.2.12netstat:查看网络连接295
8.2.13ping:检测主机的连通性296
8.2.14traceroute:检查数据包所
经过的路由器298
8.2.15wget:下载文件299
8.2.16telnet:远程登录302
8.2.17ethtool:查询及设置网卡
参数304
8.2.18tc:显示和维护流量控制
设置305
8.3 使用NetworkManager和
Wcid配置网络连接306
8.3.1NetworkManager简介306
8.3.2使用NetworkManager配置
有线网络接口307
8.3.3使用NetworkManager连接Wi—Fi(802.11)网络308
8.3.4使用Wicd网络管理器309
8.4 掌握Linux命令行网络监控
工具311
8.4.1使用iftop工具监控网卡的
流量311
8.4.2使用ngrep监控网络接口312
8.4.3利用Bwm—NG监测带宽314
8.4.4lsof315
8.4.5使用IPTraf监控Linux网络317
8.4.6使用Tcpdump319
第9章 Linux编辑器vi和gedit324
9.1 vi编辑器324
9.1.1Linux命令行编辑器简介324
9.1.2vi编辑器简介329
9.1.3vi编辑器的模式329
9.1.4vi三种模式的切换330
9.1.5vi编辑器基本操作331
9.1.6在vi编辑器移动光标332
9.1.7在文件中搜索、修改和删除
文本334
9.1.8vi进阶应用335
9.1.9vi总结339
9.2 gedit339
9.2.1简介339
9.2.2gedit的启动340
9.2.3gedit的首选项340
9.2.4常用的技巧341
9.2.5用gedit制作脚本的简单
例子342
9.2.6解决gedit中文乱码343
9.2.7用gedit制作代码转换的简
单例子344
第10章 SELinux和安全审计工具346
10.1 SELinux简介346
10.1.1SELinux起源346
10.1.2SELinux构架347
10.1.3SELinux相关的文件350
10.2SELinux使用实战350
10.2.1SELinux布尔值和上下
文配置352
10.3使用命令行工具管理SELinux356
10.4SELinux日志文件的使用369
10.5SELinux和网络服务设置369
10.5.1Apache与SELinux369
10.5.2Samba和SELinux371
10.5.3Vsftp和SELinux373
10.5.4NFS和SELinux374
10.5.5MySQL和SELinux374
10.5.6DNS和SELinux375
10.6Linux安全审计工具375
10.6.1Linux用户空间审计系统
简介375
10.6.2安装软件包并且配置审计
守护进程377
10.6.3用户空间审计系统的使用
实例380
第11章 Linux计划任务和日志管
理工具388
11.1 Linux计划任务命令行工具388
11.1.1at相关命令388
11.1.2at相关命令使用实例390
11.1.3系统资源的定时调用
(使用cron)391
11.2Linux计划任务图形化工具
Gnome—schedule394
11.2.1简介394
11.2.2安装394
11.2.3使用方法394
11.3Linux日志管理工具396
11.3.1简介396
11.3.2日志管理软件包psacct
简介397
11.3.3lastcomm命令398
11.3.4sa命令399
11.3.5ac命令401
11.3.6accton命令402
11.4其他日志管理实用工具403
11.5Linux日志管理技巧406
11.5.1使用logrotate工具406
11.5.2搜索日志文件的策略和
技巧406
11.5.3手动搜索日志文件407
11.5.4使用logwatch工具搜索
日志文件408
11.5.5其他日志工具408
11.6使用图形化工具:系统日志
查看器409
11.6.1安装409
11.6.2快速使用入门409
11.7配置Rsyslog411
11.7.1简介411
11.7.2安装配置413
第12章 Linux打印管理工具421
12.1 使用图形化打印配置管理
工具421
12.1.1Linux打印过程421
12.1.2下载安装驱动422
12.1.3使用system—config—printer422
12.2 使用CUPS打印系统426
12.2.1了解Alternative机制426
12.2.2启动CUPS打印服务426
12.2.3管理CUPS打印系统426
12.3 使用命令行工具428
12.3.1cupsd:通用打印程序守
护进程428
12.3.2lpadmin:配置LP打印
服务429
12.3.3lp:打印文件431
12.3.4lpstat:显示行式打印机
状态信息432
12.3.5lpr:排队打印作业433
12.3.6lprm:打印队列删除任务434
12.3.7lpc:控制打印机434
12.3.8lpq:检查假脱机队列435
12.3.9lpinfo:显示驱动和设备436
12.3.10lpmove:将作业从一个队
列移动到另外一个队列中438
12.3.11lpd:行打印守护进程439
12.3.12Linux打印故障诊断439
第13章 使用Webmin工具管理
Linux441
13.1 Webmin安装配置441
13.1.1Webmin简介441
13.1.2下载安装Webmin442
13.2 使用Webmin442
13.2.1登录Webmin442
13.2.2Webmin的自身配置443
13.2.3Webmin主界面445
13.2.4理解Webmin配置文件447
13.2.5Webmin的安全性448
13.3 服务器类型模块449
13.3.1Apache服务器449
13.3.2DHCP服务器450
13.3.3Postfix配置450
13.3.4SambaWindows文件共享451
13.3.5Squid代理服务器451
13.3.6SSH服务452
13.3.7Webalizer日志分析452
13.4 网络配置管理452
13.4.1网络接口453
13.4.2路由和网关453
13.5 硬件配置管理454
13.5.1本地磁盘分区454
13.5.2系统时间454
13.6系统配置管理455
13.6.1用户与组455
13.6.2Cron任务调度455
13.6.3文件系统备份456
13.6.4开机和关机457
13.7其他配置管理458
13.7.1系统和服务器状态458
13.7.2Perl模块459
13.7.3PHP配置459
第14章 Linux系统管理工具460
14.1 基于命令行的系统管理工具460
14.1.1accton:打开或关闭进程
统计460
14.1.2lastcomm:显示以前使用
过的命令的信息461
14.1.3sa:报告、清理并维护进
程统计文件462
14.1.4halt:关闭系统463
14.1.5init:进程处理初始化464
14.1.6local:显示本地支持的语
言系统信息465
14.1.7logout命令:退出系统466
14.1.8bg:后台运行命令466
14.1.9fg:挂起程序467
14.1.10jobs:显示后台程序467
14.1.11kill:杀掉进程468
14.1.12crontab:设置计时器469
14.1.13pstree:显示进程状态树470
14.1.14nice:改变优先权等级471
14.1.15renice:修改优先级472
14.1.16sleep:暂停进程472
14.1.17nohup:用户退出系统之
后继续工作473
14.1.18pgrep:查找匹配条件的
进程473
14.1.19fuser:用文件或者套接口
表示进程474
14.1.20chkconfig:设置系统的各
种服务475
14.1.21strace:用来跟踪一个进程
的系统调用或信号产生的
情况477
14.1.22ltrace:跟踪进程调用库函
数的情况477
14.1.23ntsysv:设置系统服务477
14.1.24systemctl:设置系统服务479
14.1.25lsmod:显示Linux内核的
模块信息480
14.1.26reboot:重新启动系统480
14.1.27uname:显示系统信息481
14.1.28set:设置shell481
14.1.29setenv:查询或显示环境
变量482
14.1.30lspci:查看硬件插槽483
14.2基于图形化的系统管理
工具484
14.21系统监视器484
14.2.2输入法设置工具486
14.2.3键盘设置488
14.2.4鼠标设置490
14.2.5服务设置工具system—config—services491
第15章 Linux备份与恢复工具497
15.1 Linux备份基础497
15.1.1什么是备份497
15.1.2备份前需考虑的因素497
15.1.3选择备份介质498
15.1.4Linux备份策略499
15.2 Linux磁带机备份和恢复501
15.2.1磁带存储简介501
15.2.2磁带管理命令502
15.3 Linux常用备份工具的使用507
15.3.1用mirrordir做硬盘分区
镜像507
15.3.2使用partimage备份恢复
Linux分区509
15.3.3使用afio工具备份510
15.3.4图形化工具LuckyBackup511
15.3.5Linux备份恢复工具513
15.4 使用网络备份工具Bacula514
15.4.1Bacula简介514
15.4.2Bacula安装及配置517
15.4.3执行备份和恢复524
15.4.4使用图形化工具bacula—console—bat529
第16章 Linux系统监控和性能测试
工具532
16.1 监控原理532
16.1.1性能监控方法532
16.1.2proc文件系统的特点533
16.1.3lproc文件系统的功能533
16.1.4监控系统负载533
16.1.5使用phpsysinfo534
16.1.6监控Linux进程运行536
16.1.7监控内存使用情况537
16.1.8监控中央处理器538
16.1.9使用iostat监控I/O性能540
16.1.10监控网络性能542
16.1.11sar544
16.1.12使用kSar548
16.2 Linux核心硬件状态监控555
16.2.1使用命令行工具检测主
板、CPU555
16.2.2使用smartmontools检测
硬盘健康状态558
16.3 使用Nagios560
16.3.1Nagios简介560
16.3.2安装Nagios561
16.3.3添加监测目标563
16.3.4在监测主机上安装nrpe
代理564
16.3.5设置报警565
16.3.6安装其他插件567
16.3.7配置SMTP插件568
16.3.8配置POP插件569
16.3.9配置IMAP插件570
16.4 Linux网络性能测试工具571
16.4.1网络性能测试简介571
16.4.2利用ipref测试网络性能572
16.4.3使用tcptrace575
经过十几年的发展,Linux操作系统在不断完善,并得到了更多的应用。本书以RHEL 6.x和 CentOS 6.x为蓝本,分16章介绍了Linux桌面操作中要使用的基本工具和系统管理工具。本书按照Linux的功能进行分类,便于读者查询。本书讨论有关Linux的几个主要主题:桌面环境、应用程序、安全、服务器、系统管理、网络管理、编辑器。本书将多本图书的主题融合到了一起,即桌面环境图书、安全图书、服务器图书、管理员图书。如何使用本书内容取决于使用Linux的目的。几乎所有的Linux操作都可以通过GNOME或者KDE界面完成。读者可以跳转到本书中介绍GNOME的章节,以及对应工具和应用程序的章节,重点研读自己感兴趣的内容。如果只希望把Linux用作应用程序和互联网客户端,可以把重点放在应用程序部分。如果希望把Linux搭建为一个能够服务多个用户的多用户系统,或者把Linux系统集成到局域网,可以参考管理相关章节,其中包含非常详细的有关系统、文件和网络管理的信息。这些任务并不是相互独立的,在一个商业环境中,你可能要使用上述的全部特性。单机用户只要学习如何使用桌面和互联网就够了,而管理员则更关心安全和网络特性。阅读本书之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻松地理解和掌握这些内容,并可以快速了解和使用各个发行版的Linux系统。本书使用的RHEL 6.x 所涉及的工具,同时也适用于其他Linux发行版,是所有Linux用户必备的参考用书。
广东省LINUX公共服务技术支持中心, 编著
朱居正等, 著
上海市职业培训指导中心, 编
(美) 阿德尔斯坦 (Adelstein,T.) , (美) 卢班诺瑞克 (Lubanoric,B.) , 著
董良, 宁方明, 主编
任利军, 王海荣, 员志超, 银少海, 宁方明, 编著
朱双喜, 编著
何明, 编著
武汉格莱信息科技有限公司, 湖北银河信息技术学院, 编著