图书目录

第1章Linux基础

1.1Linux概述

1.1.1Linux的诞生

1.1.2Linux的发行版本

1.1.3Linux的特点

1.1.4Linux的组成部分

1.2自由软件与开源软件

1.2.1自由软件

1.2.2GPL和BSD许可证

1.2.3OSI和OSS

1.2.4开放源代码软件在我国的发展

1.2.5自由软件与开源软件的区别

1.3Linux应用

1.3.1Linux在服务器领域的应用

1.3.2Linux在嵌入式中的应用

1.3.3Linux在桌面领域的应用

1.3.4Linux在数据中心领域的应用

1.3.5Linux的发展趋势

1.3.6Linux有关的网站

小结

习题1

第2章Linux的安装

2.1Linux的安装方法

2.2在安装有Windows XP的硬盘上安装Ubuntu 12.04

2.2.1安装前的准备

2.2.2开始安装

2.3虚拟机安装

2.3.1创建虚拟机

2.3.2在虚拟机中安装系统

2.3.3VMware的实用技巧

小结

习题2

第3章图形界面与字符界面

3.1Unity桌面环境

3.1.1Unity概述

3.1.2Unity桌面介绍

3.2GNOME桌面环境

3.2.1安装GNOME3桌面环境

3.2.2GNOME3桌面环境介绍

3.3图形界面软件更新

3.3.1软件更新

3.3.2修改更新源

3.4字符界面

3.4.1终端

3.4.2Putty远程登录

3.5字符界面软件安装

3.5.1APT管理软件

3.5.2dpkg命令

小结

习题3

第4章Linux文件管理

4.1Linux文件系统概述

4.1.1文件系统概念

4.1.2文件与目录的定义

4.1.3Linux的文件结构、类型、属性

4.2Linux文件操作命令

4.2.1显示文件内容命令

4.2.2显示目录内容及更改目录命令

4.2.3建立、删除文件命令

4.2.4建立、删除目录命令

4.2.5复制、移动命令

4.2.6压缩备份命令

4.2.7权限管理命令

4.2.8Linux文件查找命令

4.3输入/输出重定向

4.3.1标准输入/输出

4.3.2输入重定

4.3.3输出重定向

4.4管道

小结

习题4

第5章Linux系统用户管理

5.1Linux用户介绍

5.1.1用户和用户组

5.1.2用户分类

5.2相关文件

5.2.1passwd文件

5.2.2shadow文件

5.2.3group文件

5.2.4gshadow文件

5.3用户管理命令

5.3.1useradd

5.3.2passwd命令

5.3.3usermod命令

5.3.4userdel命令

5.4用户组管理命令

5.4.1groupadd命令

5.4.2groupmod命令

5.4.3groupdel命令

5.4.4gpasswd命令

5.5su和sudo命令

5.5.1su命令

5.5.2sudo命令

小结

习题5

第6章磁盘管理

6.1磁盘

6.1.1硬盘的物理结构

6.1.2文件系统类型

6.1.3硬盘的分类

6.2分区命名方式

6.3常用磁盘管理命令

6.3.1添加硬盘

6.3.2查看硬盘信息

6.3.3创建硬盘分区

6.3.4为各分区创建文件系统

6.3.5挂载磁盘分区

6.3.6挂载USB

6.3.7卸载磁盘分区

6.4磁盘配额管理

6.4.1查看内核是否支持配额

6.4.2安装磁盘配额工具

6.4.3激活分区的配额功能

6.4.4建立配额数据库

6.4.5启动磁盘配额

6.4.6编辑用户磁盘配额

6.4.7设定宽限期

6.4.8其他配额功能

小结

习题6

第7章Linux引导及进程管理

7.1Linux引导流程

7.1.1系统引导

7.1.2Ubuntu的运行级别

7.1.3关闭系统

7.2Linux内存管理

7.2.1物理内存和虚拟内存

7.2.2内存的监视

7.2.3交换分区swap的使用

7.3Linux进程管理

7.3.1进程的概念

7.3.2常用进程管理命令

7.3.3任务计划

小结

习题7

第8章Linux编辑器的使用

8.1文本编辑器

8.1.1Gedit编辑器

8.1.2nano编辑器

8.1.3vi编辑器

8.2vi编辑器的使用

8.2.1启动vi编辑器

8.2.23种工作模式

8.2.3光标操作命令

8.2.4屏幕操作命令

8.2.5文本修改命令

8.2.6其他命令

8.3gcc编译及其调试

8.3.1gcc编译器的使用

8.3.2gcc总体选项实例

8.3.3gcc优化选项实例

8.3.4警告和出错选项实例

8.3.5gdb调试器

8.4Eclipse编辑器

8.4.1安装JDK

8.4.2配置Eclipse的C语言集成开发环境

8.4.3使用Eclipse编辑器编译实例

8.4.4在Eclipse中使用gdb调试程序

小结

习题8

第9章shell及其编程

9.1shell概述

9.1.1Bourne shell

9.1.2C shell

9.1.3Korn shell

9.1.4Bourne Again shell

9.1.5查看用户shell

9.2shell脚本

9.2.1shell脚本概述

9.2.2执行shell脚本

9.3shell脚本变量

9.3.1系统变量

9.3.2环境变量

9.3.3用户自定义变量

9.3.4变量的使用

9.3.5数字与数组的声明和使用

9.3.6shell的输入/输出

9.3.7运算符和特殊字符

9.4shell控制结构

9.4.1test命令

9.4.2if语句

9.4.3case语句

9.4.4while语句

9.4.5until语句

9.4.6for语句

9.4.7循环控制语句

9.5shell函数

9.5.1函数的声明

9.5.2函数的调用

9.5.3函数的参数传递

9.6应用实例

小结

习题9

第10章Linux服务器配置

10.1网络服务概述

10.2Linux系统的基本网络配置

10.2.1查看网络配置

10.2.2修改网络配置

10.2.3测试网络配置

10.3Samba服务器

10.3.1Samba服务器简介

10.3.2安装Samba服务器

10.3.3配置Samba服务器

10.4Linux系统下LAMP平台的搭建

10.4.1LAMP平台概述

10.4.2LAMP平台的搭建

10.5NFS网络服务

10.5.1NFS简介

10.5.2NFS工作原理

10.5.3NFS服务的安装与配置

10.5.4访问NFS服务

小结

习题10

附录部分习题参考解答

参考文献