第1章 Linux系统介绍(1)
1.1 什么是Linux(1)
1.2 Linux的特点(1)
1.2.1 开放性(1)
1.2.2 多用户(1)
1.2.3 多任务(1)
1.2.4 良好的用户界面(1)
1.2.5 设备独立性(2)
1.2.6 丰富的网络功能(2)
1.2.7 可靠的系统安全(2)
1.2.8 良好的可移植性(2)
1.2.9 丰富的应用软件支持(2)
1.3 Linux与UNIX、Windows的比较(3)
1.3.1 Linux与UNIX的比较(3)
1.3.2 Linux和Windows的比较(3)
1.3.3 Linux的缺点(3)
1.4 Linux的组成(3)
1.4.1 Linux内核(3)
1.4.2 LinuxShell(4)
1.4.3 文件系统(4)
1.4.4 Linux实用工具(4)
1.5 常见的Linux系统发行版本介绍(5)
第2章 RedFlagLinux的安装(7)
2.1 虚拟机安装Linux(7)
2.1.1 安装前的准备(7)
2.1.2 配置虚拟机(7)
2.1.3 在虚拟机上安装Linux(9)
2.1.4 安装VMwareTools(11)
2.2 多操作系统的安装(11)
第3章 RedFlagLinux的X-Window操作(12)
3.1 KDE(13)
3.2 桌面组件(14)
3.2.1 鼠标(14)
3.2.2 面板(14)
3.2.3 菜单(16)
3.2.4 菜单中符号含义(17)
3.3 X-Window的操作(17)
3.3.1 控制面板(17)
3.3.2 配置显示设备(19)
3.3.3 配置网络(20)
3.4 常用应用程序使用介绍(21)
3.4.1 OpenOffice(21)
3.4.2 多媒体工具(29)
3.4.3 附件(30)
3.4.4 图像(32)
3.4.5 游戏(33)
3.4.6 网络(33)
第4章 Linux系统的常用命令(36)
4.1 文件和目录(36)
4.1.1 Linux中的文件类型(36)
4.1.2 常用目录(36)
4.1.3 路径(37)
4.1.4 文件名通配符(37)
4.1.5 常用命令(37)
4.1.6 输入输出转向与管道(47)
4.1.7 vi编辑器(47)
4.2 RPM(50)
4.2.1 安装RPM软件包(50)
4.2.2 删除RPM软件包(51)
4.2.3 升级RPM软件包(52)
4.2.4 查询RPM软件包(52)
4.2.5 校验已安装的RPM软件包(53)
4.2.6 校验软件包中的文件(54)
4.2.7 其他选项(54)
4.3 文件备份和压缩(54)
4.3.1 tar(55)
4.3.2 gzip(56)
4.3.3 bzip2(56)
4.3.4 zgrep(57)
4.3.5 compress(58)
4.3.6 uncompress(58)
4.3.7 zip(58)
4.3.8 unzip(59)
4.3.9 gunzip(59)
4.4 权限管理(60)
4.4.1 chmod(60)
4.4.2 chown(61)
4.4.3 chgrp(62)
4.4.4 su(62)
4.4.5 useradd或adduser(62)
4.4.6 passwd(63)
4.5 磁盘(63)
4.5.1 mount(63)
4.5.2 umount(64)
4.5.3 df(64)
4.5.4 du(64)
4.5.5 fsck(65)
4.6 网络(65)
4.6.1 ifconfig(66)
4.6.2 ifup(66)
4.6.3 ifdown(67)
4.6.4 ethtool(67)
4.6.5 mii-tool(67)
4.6.6 route(67)
4.6.7 netstat(68)
4.6.8 ping(68)
4.6.9 与网络相关的配置文件(68)
第5章 Linux系统的网络服务(70)
5.1 FTP(70)
5.1.1 启动FTP配置工(70)
5.1.2 启动和停止FTP服务(71)
5.1.3 默认FTP站点设置(72)
5.1.4 创建虚拟FTP站点(76)
5.1.5 删除虚拟站点(77)
5.1.6 配置文件(77)
5.2 Web(78)
5.2.1 启动Web配置工具(78)
5.2.2 启动和停止Web服务(79)
5.2.3 默认Web站点设置(80)
5.2.4 创建虚拟主机(86)
5.2.5 删除虚拟主机(87)
5.2.6 虚拟目录(87)
5.2.7 配置文件(88)
5.3 DNS(89)
5.3.1 DNS服务简介(89)
5.3.2 DNS服务器类型(90)
5.3.3 启动DNS配置工具(91)
5.3.4 配置DNS服务(91)
5.3.5 启动和停止DNS服务(94)
5.3.6 测试DNS服务(94)
5.3.7 删除区域(96)
5.3.8 配置文件(96)
5.4 DHCP(98)
5.4.1 DHCP介绍(98)
5.4.2 DHCP服务工作过程(98)
5.4.3 启动DHCP配置工具(99)
5.4.4 配置DHCP服务(100)
5.4.5 启动和停止DHCP服务(104)
5.4.6 测试DHCP服务(104)
5.4.7 删除子网(105)
5.4.8 配置文件(105)
5.5 Squid(106)
5.5.1 Squid介绍(106)
5.5.2 Squid的代理服务类型(106)
5.5.3 启动Squid配置工具(107)
5.5.4 配置Squid服务(107)
5.5.5 启动和停止Squid服务(111)
5.5.6 配置文件(111)
5.6 Sendmail(112)
5.6.1 Sendmail介绍(112)
5.6.2 邮件传输过程(112)
5.6.3 配置Sendmail服务(113)
5.6.4 测试邮件服务(116)
5.7 Postfix(116)
5.7.1 Postfix介绍(116)
5.7.2 配置Postfix服务(116)
5.7.3 测试邮件服务(117)
第6章 Linux系统工具(118)
6.1 NFS(118)
6.1.1 NFS介绍(118)
6.1.2 服务器端的配置(118)
6.1.3 启动服务(119)
6.1.4 使用服务(119)
6.2 Redmin(119)
6.2.1 启动Redmin服务(120)
6.2.2 远程登录(120)
6.2.3 远程管理(120)
6.2.4 注销(121)
6.3 Samba(122)
6.3.1 Samba简介(122)
6.3.2 Samba服务的启动与停止(122)
6.3.3 Samba用户管理(122)
6.3.4 Samba服务的配置(123)
6.3.5 共享级服务配置实例(126)
6.3.6 用户级服务配置实例(128)
6.3.7 相关命令(129)
6.3.8 共享打印机(131)
6.4 Telnet(132)
6.4.1 Telnet简介(132)
6.4.2 启动Telnet服务(132)
6.4.3 测试服务(133)
6.4.4 定制服务(134)
6.5 SSH(135)
6.5.1 SSH简介(135)
6.5.2 SSH服务的启动和停止(135)
6.5.3 基于密码的安全验证(136)
6.5.4 基于密钥的安全验证(137)
6.5.5 访问控制(139)
6.6 LVM(140)
6.6.1 LVM简介(140)
6.6.2 建立逻辑卷(140)
6.7 磁盘限额(141)
6.7.1 磁盘限额简介(141)
6.7.2 配置磁盘限额(141)
6.8 VNC(142)
6.8.1 VNC简介(142)
6.8.2 工作流程(143)
6.8.3 启动VNCServer(143)
6.8.4 从浏览器远程登录(144)
6.8.5 通过配置文件设置VNCServer(145)
6.8.6 用VNCViewer远程登录(146)
6.8.7 关闭VNCServer(146)
6.9 单用户系统模式(147)
6.9.1 单用户系统模式简介(147)
6.9.2 进入单用户系统模式(147)
6.9.3 防止进入单用户系统模式(147)
6.10增加新硬件(148)
6.10.1 增加新网卡(148)
6.10.2 增加新硬盘(149)
第7章 Shell编程(151)
7.1 Shell简介(151)
7.1.1 编写Shell程序(151)
7.1.2 执行Shell程序(151)
7.2 变量和参数(152)
7.2.1 变量(152)
7.2.2 参数(153)
7.2.3 相关命令(153)
7.2.4 引用(155)
7.3 流程控制结构(157)
7.3.1 顺序结构(157)
7.3.2 分支结构(157)
7.3.3 循环结构(164)
7.4 Shell函数(168)
7.4.1 定义(168)
7.4.2 调用(169)
7.4.3 参数(169)
7.4.4 全局变量与局部变量(169)
参考文献(171)