第1章 Linux概述
1.1 操作系统简介
1.1.1 Windows
1.1.2 Unix
1.2 Linux简介
1.2.1 Linux诞生
1.2.2 Linux内核历史
1.2.3 Linux发行版
1.3 Linux与Windows比较
1.4 Ubuntu Linux安装
1.4.1 Ubuntu版本
1.4.2 光盘安装
1.4.3 Wubi安装
1.4.4 虚拟机安装
1.4.5 首次登录Ubuntu
练习
第2章 基本操作
2.1 系统设置
2.1.1 网络设置
2.1.2 语言支持
2.1.3 软件安装和删除
2.2 桌面操作
2.2.1 Linux的桌面
2.2.2 面板菜单
2.2.3 快捷方式
2.2.4 面板操作
2.2.5 工作区设置
2.2.6 美化桌面
2.3 终端和Shell
2.3.1 Shell提示符
2.3.2 Shell命令
2.3.3 查看帮助
2.3.4 Shell启动UI程序
2.3.5 安装软件命令
2.3.6 清除终端屏幕
2.4 文本编辑器
2.4.1 Gedit
2.4.2 Vim
练习
第3章 文件系统
3.1 文件系统结构
3.1.1 文件类型
3.1.2 文件系统结构
3.1.3 主目录和当前工作目录
3.1.4 文件或目录的表示
3.1.5 pwd命令
3.1.6 标准文件
3.2 基本操作
3.2.1 目录操作
3.2.2 查看文本文件内容
3.2.3 查看文件大小
3.2.4 文件复制
3.2.5 文件移动
3.2.6 文件的删除
3.2.7 比较文件
3.2.8 删除重复行
3.2.9 链接文件
3.3 文件安全
3.3.1 访问权限
3.3.2 访问权限设置
3.4 高级处理
3.4.1 正则表达式
3.4.2 文件内容查找
3.4.3 文件名查找
3.4.4 文件排序
3.4.5 文件压缩与解压缩
3.4.6 文件备份和还原
3.4.7 文件补丁制作
练习
第4章 高级操作
4.1 进程
4.1.1 进程概述
4.1.2 进程类型
4.1.3 进程启动
4.1.4 作业控制
4.1.5 进程管理
4.2 用户和用户组
4.2.1 多用户和多任务
4.2.2 用户和用户组
4.2.3 用户和组管理
4.2.4 相关系统文件
4.2.5 sudo工具
4.3 重定向
4.3.1 输出重定向
4.3.2 输入重定向
4.3.3 错误输出重定向
4.4 管道
4.4.1 管道的概念
4.4.2 管道的应用
4.4.3 管道和重定向
练习
第5章 Shell编程
5.1 Shell编程基础
5.1.1 Shell脚本概述
5.1.2 创建Shell脚本
5.1.3 设置脚本可执行
5.2 Shell编程语法
5.2.1 变量
5.2.2 条件
5.2.3 if-then语句
5.2.4 for语句
5.2.5 while语句
5.2.6 until语句
5.2.7 break语句
5.2.8 case语句
5.3 函数
5.3.1 定义和调用
5.3.2 退出和返回值
5.3.3 参数传递
5.4 调试Shell程序
练习
第6章 网络操作
6.1 网络概述
6.1.1 计算机网络
6.1.2 网络协议
6.1.3 IP地址
6.1.4 网络服务模式
6.1.5 网络操作系统
6.2 网络命令
6.2.1 ifconfig命令
6.2.2 ping命令
6.2.3 ftp登录命令
6.3 文件服务
6.3.1 Samba服务
6.3.2 安装Samba
6.3.3 配置Samba
6.3.4 使用Samba服务
6.4 FTP服务
6.4.1 FTP服务
6.4.2 vsftpd
6.4.3 安装vsftpd
6.4.4 FTP简单使用
6.4.5 配置vsftpd
6.4.6 启动和停止vsftpd
6.5 NFS
6.5.1 网络文件系统
6.5.2 nfs安装
6.5.3 nfs配置
6.5.4 nfs使用
6.5.5 Samba、FTP、NFS比较
练习
第7章 编程工具
7.1 Linux编程语言
7.1.1 Linux编程概述
7.1.2 Linux编程语言
7.2 程序生成工具
7.2.1 程序编辑
7.2.2 编译、链接
7.2.3 调试
7.2.4 make工具
7.3 程序分析工具
7.3.1 gprof工具
7.3.2 time工具
练习
附录 Linux常用命令列表