《Linux操作系统(第2版)》以Fedora Core 9为蓝本,分4篇介绍了Linux系统的使用、管理、编程与网络应用。基础篇介绍了Linux系统的基本知识和基本操作。管理篇介绍了UNIX/Linux系统的常用管理内容,包括用户、组和密码管理,UNIX/Linux文件系统及管理,进程与任务或作业管理,系统安装、启动与管理,设备管理,网络管理与网络应用。编程与开发篇介绍了shell编程和Linux系统的C编程。网络应用篇介绍了Linux系统的常用网络应用与网络服务,包括DHCP服务器、FTP与TFTP服务器、telnet与ssh服务器、网络资源共享服务器、Linux系统的安全、Internet接入与代理服务器、域名服务器DNS、邮件服务器sendmail和Web服务器Apache。
本书与第1版最大的不同是增加了最新的安全技术SELinux,引进了Linux系统的新技术。
本书从培养“应用型”人才出发,兼顾基本知识和基本理论,内容翔实,结构清晰,具有较强的实用性和指导性;基于不断发展而又基本稳定的Fedora Core 9,具有广泛的代表性,并且内容兼顾UNIX。
目录
- 第1篇 基础篇
- 第1章 Linux简介
- 1.1 UNIX系统简介
- 1.1.1 UNIX系统的发展历史
- 1.1.2 UNIX系统的特点
- 1.2 Linux系统简介
- 1.2.1 Linux系统的发展历史
- 1.2.2 Linux系统的特点
- 1.2.3 Linux系统的发行版本介绍
- 1.2.4 Linux系统的应用
- 1.3 Linux系统与其他系统的比较
- 1.3.1 Linux与UNIX操作系统的比较
- 1.3.2 Linux与Windows操作系统的比较
- 1.3.3 Linux与Mac OS的比较
- 习题
- 第2章 Linux系统入门
- 2.1 系统的开机与界面切换
- 2.1.1 Fedora Core 9系统的开机
- 2.1.2 两种操作界面及切换
- 2.2 用户的登录与注销
- 2.2.1 系统的登录
- 2.2.2 注销
- 2.3 Linux系统的关闭与重启动
- 2.3.1 字符界面
- 2.3.2 图形界面
- 2.4 Linux系统的图形界面介绍
- 2.4.1 面板与桌面
- 2.4.2 面板配置
- 2.4.3 设置系统偏好或首选项
- 2.4.4 终端仿真器
- 2.5 OpenOffice.org办公套件简介
- 2.5.1 OpenOffice.org Writer
- 2.5.2 OpenOffice.org Calc
- 2.5.3 OpenOffice.org Impress
- 2.5.4 OpenOffice.org Draw
- 2.6 Linux系统的在线帮助与资源
- 2.6.1 man
- 2.6.2 textinfo
- 2.6.3 yelp
- 2.6.4 Linux系统的其他帮助和资源
- 习题
- 实验
- 第3章 shell与shell命令
- 3.1 shell基本功能与基本概念
- 3.1.1 shell基本功能
- 3.1.2 字符与保留字
- 3.1.3 文件命名及文件类型
- 3.1.4 目录结构与路径
- 3.1.5 shell命令解释及执行
- 3.1.6 环境变量与变量
- 3.1.7 标准流与输入/输出重定向
- 3.1.8 管道
- 3.1.9 引号机制、命令替换与参数替换
- 3.1.10 shell命令的执行
- 3.1.11 shell种类
- 3.2 Linux系统的基本命令
- 3.2.1 目录操作基本命令
- 3.2.2 文件操作基本命令
- 3.2.3 文本文件编辑与操作基本命令
- 3.2.4 进程管理基本命令
- 3.2.5 时间管理命令
- 3.2.6 文件或目录比较命令
- 3.2.7 其他操作命令
- 3.3 shell启动
- 3.3.1 登录shell的启动流程和工作过程
- 3.3.2 修改profile文件
- 习题
- 实验
- 第2篇 管理篇
- 第4章 用户、组和密码管理
- 4.1 UNIX系统的用户和组
- 4.1.1 用户与uid
- 4.1.2 用户组
- 4.2 与用户和组管理相关的文件
- 4.2.1 /etc/passwd
- 4.2.2 /etc/shadow
- 4.2.3 /etc/group
- 4.2.4 /etc/login.defs
- 4.2.5 其他文件
- 4.3 用户管理命令
- 4.3.1 用户创建(useradd)
- 4.3.2 用户删除(userdel)
- 4.3.3 用户修改(usermod)
- 4.4 组管理命令
- 4.4.1 组创建(groupadd)
- 4.4.2 组删除(groupdel)
- 4.4.3 组修改(groupmod)
- 4.5 密码管理
- 4.5.1 密码管理综述
- 4.5.2 密码管理命令(passwd)
- 4.5.3 密码管理示例
- 4.6 用户、组和密码管理图形界面
- 4.7 与用户身份和位置相关的其他命令
- 4.7.1 显示已登录用户的信息(who)
- 4.7.2 显示与用户和组相关的身份信息(id)
- 4.7.3 显示使用者的用户名(whoami)
- 4.7.4 确定用户所使用的终端设备(tty)
- 4.7.5 不退出系统而将自己切换成其他用户(su)
- 4.7.6 向系统中已登录的所有用户发信息(wall)
- 习题
- 实验
- 第5章 UNIX/Linux文件系统及管理
- 5.1 文件系统权限及管理
- 5.1.1 两种用户
- 5.1.2 三种权限
- 5.1.3 三类人
- 5.1.4 权限控制
- 5.1.5 默认权限与umask
- 5.2 权限管理命令
- 5.2.1 设置文件创建掩码(umask)
- 5.2.2 改变文件的权限(chmod)
- 5.2.3 改变文件的所有者(chown)
- 5.2.4 改变文件的组(chgrp)
- 5.2.5 ext2和ext3文件系统的新增属性及其管理
- 5.3 文件系统管理
- 5.3.1 UNIX/Linux支持的文件系统
- 5.3.2 UNIX/Linux系统使用的存储设备
- 5.3.3 文件系统的创建
- 5.3.4 文件系统的使用
- 5.3.5 文件系统的检查、修复与同步
- 5.4 与文件系统管理相关的其他命令
- 5.4.1 确定文件类型(file)
- 5.4.2 文件查找命令(find)
- 5.4.3 文件复制命令(dd)
- 5.4.4 链接管理命令(ln)
- 5.4.5 特别文件创建(mknod)
- 5.4.6 磁盘空间和文件系统的使用情况统计(df)
- 5.4.7 目录使用磁盘空间情况统计(du)
- 5.4.8 数据备份与文件归档管理(tar、cpio)
- 5.4.9 文件的压缩与解压缩
- 5.5 图形界面下的文件和目录管理
- 习题
- 实验
- 第6章 进程与任务或作业管理
- 6.1 程序和进程的概念
- 6.1.1 程序、进程、作业和任务
- 6.1.2 三类进程
- 6.1.3 Linux操作系统的启动
- 6.1.4 0#进程与1#进程
- 6.1.5 进程状态及转换
- 6.2 进程调度策略与信号
- 6.2.1 调度策略与优先级的计算
- 6.2.2 信号与软中断
- 6.3 进程管理与调度命令
- 6.3.1 可执行文件的setuid、setgid权限和目录的sticky属性
- 6.3.2 进程管理与调度命令
- 6.3.3 与进程身份和位置相关的命令
- 6.4 作业和任务调度
- 6.4.1 at和batch
- 6.4.2 crontab
- 6.5 进程管理图形界面
- 习题
- 实验
- 第7章 系统安装、启动与管理
- 7.1 系统安装
- 7.1.1 安装的任务与准备
- 7.1.2 硬盘的物理结构与分区划分
- 7.1.3 安装Linux系统所需的基本分区
- 7.1.4 安装过程
- 7.1.5 虚拟机的安装与使用
- 7.2 引导器GRUB
- 7.2.1 简介
- 7.2.2 操作界面
- 7.2.3 配置文件与配置
- 7.2.4 系统的启动及启动参数的修改
- 7.3 Linux系统的启动过程分析
- 7.3.1 /etc/inittab文件
- 7.3.2 运行级别切换
- 7.3.3 与启动过程相关的文件和目录
- 7.3.4 Fedora Core 9的/etc/event.d目录
- 7.3.5 Fedora Core 15的systemd
- 7.4 软件包管理
- 7.4.1 概述
- 7.4.2 rpm命令介绍
- 7.4.3 其他软件包管理工具
- 7.4.4 其他格式软件包管理
- 7.4.5 图形界面
- 7.5 Linux系统的升级
- 7.5.1 系统的在线升级
- 7.5.2 Linux系统的离线升级
- 7.5.3 其他升级方式
- 7.6 日 志 管 理
- 7.6.1 日志系统
- 7.6.2 常见日志文件及阅读
- 7.6.3 日志滚动
- 7.7 系 统 管 理
- 7.7.1 系统管理的任务
- 7.7.2 系统管理工具与命令
- 7.8 内核配置与参数在线调整
- 7.8.1 内核配置
- 7.8.2 编译与安装新内核
- 7.8.3 模块管理
- 7.8.4 内核参数在线调整
- 习题
- 实验
- 第8章 设备管理
- 8.1 设备管理概述
- 8.1.1 Linux系统支持的设备
- 8.1.2 硬件的自动检测与发现
- 8.1.3 系统设置与查看
- 8.2 非即插即用设备的管理与驱动程序的安装
- 8.2.1 驱动程序与安装准备
- ……