《安博教育集团职业教育标准教材:Linux操作系统基础》深入浅出地介绍了Linux操作系统管理的基础知识,内容涉及系统安装、Shell命令、文件系统管理、磁盘管理、进程和日志管理、编辑工具、启动管理器等。全书内容丰富,结构严谨,层次清晰,语言生动,论述精准而深刻,实例丰富而实用。
第1章 Linux概述
1.1 Linux操作系统简介
1.1.1 操作系统简介
1.1.2 从UNIX到Linux这一段历史
1.2 Linux系统特点
1.2.1 Linux的功能
1.2.2 Linux系统的特点
1.3 Linux系统组成
1.4 内核及其发行版本
1.4.1 内核概念
1.4.2 内核版本号
1.4.3 Linux发行版本
1.5 Linux的应用领域
1.5.1 Linux服务器
1.5.2 桌面应用
1.5.3 嵌入式
1.6 安装前的准备
1.6.1 安装的硬件要求
1.6.2 硬盘结构与分区
1.6.3 与Windows分区对比
本章小结
习题
第2章 安装Linux操作系统
2.1 Ubuntu系统安装前的准备工作
2.1.1 Ubuntu 11.04版本介绍
2.1.2 硬件要求
2.1.3 获取Ubuntu 11.04
2.1.4 分区划分
2.2 安装Ubuntu
2.3 登录与退出系统
2.3.1 用超级用户登录到命令提示符
2.3.2 添加一个新用户
2.3.3 切换系统虚拟控制台
2.3.4 注销和关机
2.4 安装后的系统设置
2.4.1 设置网络
2.4.2 安装语言套件
2.4.3 安装硬件驱动
本章小结
习题
第3章 远程管理Linux
3.1 配置IP
3.1.1 命令配置
3.1.2 使用网络工具配置
3.2 Telnet服务
3.2.1 安装Telnet服务
3.2.2 配置Telnet服务
3.2.3 登录Telnet服务
3.3 SSH服务
3.3.1 安装配置OpenSSH服务
3.3.2 启动OpenSSH服务
3.3.3 登录OpenSSH服务
3.4 Webmin服务
3.4.1 安装Webmin
3.4.2 通过Webmin配置Linux
本章小结
习题
第4章 Shell命令
4.1 Shell
4.1.1 确定系统安装的是哪种Shell
4.1.2 Shell版本切换
4.2 Shell命令
4.2.1 Shell命令格式
4.2.2 Shell文件的校正方法
4.2.3 获取联机帮助
4.3 Shell操作命令
4.3.1 文件操作命令
4.3.2 系统相关基本命令
4.3.3 标准输入/输出和错误输出
4.3.4 管道
本章小结
习题
第5章 Shell脚本及环境参量设置
5.1 编写简单的Shell脚本
5.1.1 注释
5.1.2 变量
5.1.3 变量属性
5.1.4 开始编写第一个Shell脚本文件
5.2 为Shell脚本添加控制结构
5.2.1 if…then控制结构
5.2.2 if…then…else控制结构
5.2.3 if…then…elif控制结构
5.2.4 for…in控制结构
5.2.5 for控制结构
5.2.6 while控制结构
5.2.7 util控制结构
5.2.8 break与continue
5.2.9 case逻辑结构
5.3 环境变量和系统变量
5.3.1 列出所有的环境变量
5.3.2 操作环境变量
5.3.3 系统变量介绍
本章小结
习题
第6章 Vi编辑器
6.1 Vi编辑器的使用
6.1.1 启动Vi
6.1.2 退出Vi
6.2 Vi编辑器模式转换
6.2.1 转换为输入模式
6.2.2 输入模式下的简单操作方法
6.3 Vi查找和替换
6.3.1 查找字符
6.3.2 查找字符串
6.3.3 替换字符串
6.4 Vi中的选项
本章小结
习题
第7章 文件系统管理
7.1 文件系统概述
7.1.1 文件系统功能
7.1.2 文件系统类型
7.2 Linux文件系统
7.2.1 基本目录
7.2.2 Linux文件系统和Windows文件系统比较
7.3 目录文件和普通文件
7.3.1 工作目录
7.3.2 主目录
7.3.3 路径名
7.4 目录操作
7.4.1 创建目录
7.4.2 删除目录
7.4.3 移动和复制文件
7.5 访问权限
7.5.1 显示访问权限
7.5.2 改变访问权限
7.5.3 目录访问权限
7.6 图形化操作文件系统
7.6.1 使用Nautilus浏览文件系统
7.6.2 图形化文件打包工具
7.5.3 Shell归档和压缩工具
本章小结
习题
第8章 磁盘管理
8.1 文件系统格式
8.1.1 Ext2
8.1.2 Ext3
8.1.3 其他文件系统
8.2 Ext2文件系统
8.2.1 Linux文件系统分配策略
8.2.2 文件的记录形式
8.3 fdisk分区工具
8.3.1 查看硬盘及分区信息
8.3.2 显示格式
8.3.3 fdisk分区操作
8.4 格式化分区
8.5 挂载分区
8.5.1 挂载命令
8.5.2 卸载命令
8.6 其他相关命令
8.6.1 du命令
8.6.2 df命令
8.6.3 dd命令
8.6.4 e2fsck命令
8.7 配置文件
8.7.1 fstab
8.7.2 mtab
本章小结
习题
第9章 账户管理
9.1 Linux系统账户介绍
9.1.1 用户账号文件
9.1.2 /etc/shadow文件
9.1.3 /etc/group文件
9.2 添加用户
9.2.1 编辑passwd文件和shadow文件
9.2.2 编辑/etc/group文件
9.2.3 设置初始密码和创建用户主目录
9.2.4 使用adduser命令添加用户
9.3 删除用户
9.3.1 使用userdel命令删除用户
9.3.2 禁用和启用账号
9.4 用户组管理
9.4.1 创建用户组
9.4.2 向用户组中添加用户
9.4.3 修改用户组
9.5 root超级用户
9.5.1 超级用户
9.5.2 成为root用户
本章小结
习题
第10章 进程和日志管理
10.1 进程的组成
10.1.1 进程的PID和PPID
10.1.2 UID和EUID
10.1.3 GID和EGID
10.2 进程的生命周期
10.3 信号
10.4 进程的状态
10.5 进程管理
10.5.1 监视进程的工具
10.5.2 监视系统任务
10.5.3 查询进程
10.5.4 终止进程
10.5.5 影响调度优先级
10.6 日志管理
10.6.1 日志管理工具
10.6.2 日志级别
10.7 常用日志命令
本章小结
习题
第11章 软件包管理
11.1 deb软件包
11.1.1 软件包的类型
11.1.2 软件包的命名规则
11.1.3 软件包的优先级
11.1.4 软件包的依赖关系
11.1.5 软件包的状态
11.2 Ubuntu软件包管理工具
11.3 使用dpkg管理软件包
11.3.1 dpkg命令格式
11.3.2 获取已安装软件包信息
11.3.3 获取与查看软件包信息
11.3.4 安装和卸载软件包
11.4 使用APT管理软件包
11.4.1 设置APT源
11.4.2 查询软件包信息
11.4.3 管理软件包
11.5 使用software-center管理软件包
11.5.1 启动software-center
11.5.2 查询和安装软件包
11.5.3 卸载软件包
11.6 使用synaptic管理软件包
11.6.1 启动synaptic
11.6.2 刷新软件源
11.6.3 查看软件包信息
11.6.4 安装软件包
11.6.5 卸载软件包
11.6.6 升级软件包
本章小结
习题
第12章 GRUB的使用和配置
12.1 GRUB概述
12.2 GRUB的安装
12.3 配置文件menu.lst
12.4 GRUB命令行启动Linux
12.5 GRUB引导Windws
12.6 修复GRUB
12.7 Linux系统启动过程
本章小结
习题
第13章 打印机配置
13.1 图形化打印管理工具
13.1.1 添加本地打印机
13.1.2 添加网络打印机
13.2 通用UNIX打印服务
13.2.1 CUPS打印服务器
13.2.2 CUPS客户端
本章小结
习题
附录 RPM管理软件包
1.1.1 操作系统简介
在了解Linux之前,首先来简单了解一下什么是操作系统。我们知道计算机就是一堆硬件设备的组合,那么谁才能合理地指挥这些硬件设备协调工作呢?靠用户直接操作硬件设备肯定不行,因为不是每个用户都是技术行家。这个时候操作系统就出现了,操作系统是大量软件的集合,这些软件可以指挥和协调计算机硬件设备完成用户要求的工作。换句话说操作系统就是用户看到的计算机,操作系统为用户提供了一个抽象的计算机,这样用户在使用计算机的过程中就免了直接操作硬件设备,只要使用操作系统所提供的功能就能完成自己所需要的任务了。
总的来讲,操作系统的主要任务就是对系统中的硬件资源和文件系统的有效管理,以提高系统资源的利用率。在硬件资源中主要有处理器、存储器和外部设备。因此操作系统的主要功能就是处理器管理、存储管理、设备管理和信息管理。
在多任务或者多用户环境下,要协调多个作业同时运行,就需要解决处理机的管理问题。在多任务环境下,处理机的分配和运行是以进程为基本单位的,因此处理机的管理也就是对进程的管理。进程管理主要包括进程控制、进程同步、进程通信和进程调度。
存储管理的任务是为多任务环境提供良好的环境,提高内存的使用效率同时方便用户使用存储器。内存管理主要包括内存分配、内存保护、地址映射、内存扩展。
在计算机中,除了CPU和内存之外其余几乎都是外部设备,这些外部设备的种类多,物理特性差别大。因此操作系统对硬件设备的管理相对来讲比较复杂,硬件设备的管理包括缓冲管理、设备分配、设备处理、设备独立性和虚拟设备。
……