Linux教程

Linux教程
作 者: 李洛 黄达峰
出版社: 清华大学出版社
丛编项: 21世纪高职高专规划教材软件专业系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Linux教程》作者简介

内容简介

《Linux教程》在对印度软件人才培养模式进行深入研究的基础上,借鉴了NIIT、北大青鸟APPTECH培训教材的培训思想以及教材特点,以案例为核心,采用引入知识点、讲述知识点、应用知识点、综合知识点的模式,由浅入深,展开对技术内容的讲述。《Linux教程》采用案例贯穿的方式,针对教学和自学两个方面的要求展开对Linux知识的介绍。借鉴了印度对于软件人才的先进教材模式,介绍如何通过命令行接口有效使用和初步管理Linux系统。依照学习Linux系统的顺序,结合一些使用Linux系统的经典案例,由浅入深地介绍了使用Linux系统的渐进过程。另外,本书附录为项目开发手册1,主要结合软件专业系列教材第一集中的C++和Java课程,要求读者能按照编程规范,完成系统的编码及简单的测试。《Linux教程》结构合理,理论叙述简洁、明快,技术应用性强。本教材主要面向高职高专IT类专业的学生,同时也可作为技术培训教材和自学教材。

图书目录

第1章

操作系统综述

引言

操作系统是什么

操作系统提供的服务

文字与图形用户接口

操作系统的类型

Linux家族

4小结

4习题

5第2章

Linux历史

引言

开放源码

Linus

Torvalds

Linux发行版

内核的历史

Linux的流行

未来的发展

Web资源

9小结

9习题

9第3章

开始行动

引言

计算机系统硬件

113.2.1

内存/主存

123.2.2

中央处理器(CPU)

123.2.3

磁盘

133.2.4

总线

133.2.5

输入/输出设备

Linux软件体系结构

143.3.1

设备驱动程序层

143.3.2

Linux内核

143.3.3

系统调用接口

153.3.4

语言函数库

163.3.5

Linux

shell

163.3.6

应用程序

登录和退出

改正命令行输入错误

重要的一些系统设置

对初学者有用的几个命令

203.7.1

修改密码

213.7.2

获取帮助

213.7.3

找出用户及其Linux系统的名字

23小结

24习题

25第4章

Linux

shell

引言

各种各样的Linux

shell

274.2.1

各种shell程序

274.2.2

哪种shell能满足需要

284.2.3

更改shell的各种方法

294.2.4

shell的启动文件和环境变量

一些有用的多用途命令

324.3.1

创建和显示目录

324.3.2

显示文件

344.3.3

打印文件

344.3.4

显示日历

344.3.5

单向实时消息

344.3.6

电子通信的通知和允许

354.3.7

为命令创建假名

354.3.8

显示系统运行时间

shell元字符

37小结

38习题

39第5章

编辑文本文件

引言

如何使用pico编辑器进行简短编辑

415.2.1

使用pico文本编辑器创建一封E-mail

415.2.2

如何新建、保存一个文件并退出

415.2.3

常用的按键命令和光标移动命令

435.2.4

剪切、粘贴和查找

使用vi编辑器获取更多控制

455.3.1

shell脚本文件

455.3.2

如何开始编辑文件,保存文件并退出

465.3.3

vi

命令的格式和操作模式

475.3.4

光标移动和编辑命令

495.3.5

yank、put命令(复制和粘贴)和substitute命令(搜索和替换)

505.3.6

设置vi环境

525.3.7

从vi中执行shell命令

使用emacs编辑器获取最大控制

535.4.1

DOS

别名

535.4.2

如何开始编辑文件,保存文件并退出

535.4.3

光标移动和编辑命令

545.4.4

键盘宏命令

565.4.5

剪切或复制、粘贴、查找和替换

如何使用XEmacs进行图形化编辑

595.5.1

用XEmacs编辑数据文件

595.5.2

XEmacs菜单和按钮

605.5.3

如何开始编辑文件,保存文件并退出

命令行编辑

62小结

65习题

65第6章

电子邮件

引言

如何高效使用Linux中的mail命令

696.2.1

用mail命令发送和读取电子邮件

696.2.2

用mail命令发送电子邮件

706.2.3

用mail命令阅读电子邮件

726.2.4

将邮件存储到文件夹中

736.2.5

回复、转发邮件并添加附件

736.2.6

邮件别名

elm——全屏显示电子邮件系统

756.3.1

在elm中发送一封邮件

756.3.2

用elm发送电子邮件

756.3.3

用elm程序阅读电子邮件

776.3.4

在elm中转发和回复邮件

796.3.5

把邮件保存到文件夹中

806.3.6

elm别名

pine——另一个全屏电子邮件系统

826.4.1

用pine发送邮件连同在vi中创建的附件

826.4.2

用pine程序发送电子邮件

826.4.3

用pine程序阅读电子邮件

846.4.4

在pine中处理目录里的电子邮件

856.4.5

使用pine的地址簿

866.4.6

pine命令总结

图形化电子邮件系统——Kmail

906.5.1

开始使用Kmail

906.5.2

在Kmail中读电子邮件

926.5.3

在Kmail程序发送邮件

936.5.4

将邮件简单过滤到目录中

95小结

96习题

96第7章

文件和文件系统结构

引言

Linux文件概念

文件类型

997.3.1

简单/普通文件

1007.3.2

目录

1007.3.3

连接文件

1017.3.4

特殊文件(设备)

1017.3.5

命名管道(FIFO)

文件系统结构

1027.4.1

文件系统的组织

1027.4.2

主目录和当前工作目录

1027.4.3

绝对路径和相对路径

1037.4.4

一些标准目录和文件

文件结构导航

1077.5.1

确定主目录的绝对路径

1087.5.2

浏览文件系统

1087.5.3

创建文件

1117.5.4

创建和删除目录

1117.5.5

使用目录堆栈

1127.5.6

确定文件属性

1157.5.7

确定文件内容的类型

Linux中的文件表示和存储

标准文件和文件描述符

文件末尾(eof)标记

121小

122习

122第8章

文件安全

引言

基于密码的保护

基于文件加密的保护

基于访问权限的文件保护

1258.4.1

用户分类

1258.4.2

文件操作/访问权限的分类

读取和更改文件的访问特权

1278.5.1

读取文件的访问特权

1278.5.2

改变文件访问特权

1288.5.3

默认的文件访问特权

特殊访问位

1328.6.1

set-user-ID(SUID)位

1328.6.2

set-group-ID(SGID)位

1348.6.3

sticky位

文件访问权限和类型

135小

136习

136第9章

基本文件处理

引言

查看文本文件的内容

1389.2.1

查看完整的文件

1389.2.2

每次一页地查看文件

1409.2.3

查看文件的头或尾

1429.2.4

显示NIS数据库

文件的复制、转移和删除

1459.3.1

文件的复制

1459.3.2

文件的转移

1479.3.3

文件的删除

1489.3.4

文件大小的确定

文件的追加

文件的合并

文件的比较

删除重复行

文件的打印与打印任务的控制

1589.8.1

Linux的文件打印机制

1589.8.2

文件的打印

1599.8.3

显示打印请求的状态

1599.8.4

打印任务的取消

160小

160习

161第10章

高级文件处理

引言

正则表达式

文件压缩

16410.3.1

gzip命令

16410.3.2

gunzip命令

16510.3.3

gzexe命令

16710.3.4

zcat命令

16710.3.5

重命名文件

文件排序

搜索命令和文件

17110.5.1

find命令

17110.5.2

whereis命令

17210.5.3

which命令

搜索文件内容

cutting和pasting

编码和解码

历史命令列表

180小结

185习题

186第11章

文件共享

引言

通过副本共享

通过同一用户名登录共享

为共享文件设立适当的访问权限

为团队成员建立一个用户组

通过文件链接共享

18911.6.1

硬链接

18911.6.2

硬链接的缺点

19511.6.3

软链接/符号链接

19611.6.4

符号链接的类型

19911.6.5

符号链接的优缺点

查找符号链接

200小结

201习题

202第12章

重定向和管道

引言

标准文件

输入重定向

输出重定向

输出重定向和输入重定向的合并

带文件描述符的I/O重定向操作

标准出错的重定向

用一条命令实现标准输出和标准出错的重定向

用一条命令重定向标准输入、标准输出和标准出错

不覆盖文件内容的重定向(追加)

Linux管道

结合管道使用重定向

在TC

shell中的出错重定向

I/O及错误重定向总结

220小结

221习题

222第13章

进程

引言

同一时刻执行的进程

Linux进程的状态

shell命令的执行

进程属性

进程和作业控制

23613.6.1

前后台进程以及相关命令

23613.6.2

Linux守护进程

24113.6.3

命令的顺序和并行执行

24113.6.4

命令和进程的异常终止

24413.6.5

命令的有条件执行

Linux进程的层次关系

248小结

251习题

252第14章

连网与网络互联

引言

计算机网络和计算机互联网

计算机网络和网络互联的动机

网络模型

TCP/IP协议

25614.5.1

TCP和UDP协议

25614.5.2

数据的路由——IP协议(The

Internet

Protocol)

25714.5.3

点分10进制的IPv4地址

25814.5.4

符号名

25914.5.5

将名字翻译到IP地址——域名系统

互联网服务和协议

client-server软件模型

应用软件

26414.8.1

显示主机名

26414.8.2

显示当前网络中所有登录用户的用户列表

26414.8.3

显示网络中所有主机状态

26614.8.4

测试网络连接

26614.8.5

显示用户信息

26714.8.6

远程登录

27014.8.7

远程命令执行

27514.8.8

文件传输

27614.8.9

远程复制

27914.8.10

交互式聊天

28014.8.11

追踪从一个站点到另一个站点的路由

281小结

282习题

282第15章

Bash编程

引言

运行一个Bash脚本

shell变量和相关的命令

28515.3.1

控制shell提示符

28915.3.2

变量声明

29015.3.3

读写shell变量

29215.3.4

命令替换

29415.3.5

输出环境变量

29515.3.6

重设变量

29615.3.7

创建只读的用户定义的变量

29715.3.8

从标准输入设备读入

给shell脚本传递参数

注释和程序头

程序流程控制命令

30315.6.1

if-then-elif-else-fi语句

30315.6.2

for语句

31015.6.3

while语句

31115.6.4

until语句

31315.6.5

break和continue命令

31515.6.6

case语句

315小结

318习题

319第16章

高级Bash编程

引言

数值数据处理

数组处理

here文件

中断(信号)处理

exec命令和文件输入/输出

33616.6.1

不创建新的进程执行命令

33616.6.2

通过exec命令的文件输入/输出

Bash中的函数

34316.7.1

需要函数的原因

34316.7.2

函数定义

34316.7.3

函数调用

34316.7.4

函数的例子

调试shell程序

345小结

347习题

347第17章

TC

shell编程介绍

引言

运行一个TC

shell脚本

shell变量和相关命令

34917.3.1

读、写shell变量

35217.3.2

命令替换

35317.3.3

输出环境

35417.3.4

重置变量

35517.3.5

创建用户自定义只读变量

35617.3.6

从标准输入中读

向shell脚本传递参数

注释与程序头

流程控制命令

36117.6.1

if-then-else-endif语句

36117.6.2

foreach语句

36717.6.3

while语句

36917.6.4

break、continue和goto语句

37017.6.5

switch语句

371小结

374习题

374第18章

高级TC

shell编程

引言

数值型数据的处理

数组操作

here

document

中断(信号)处理

调试shell程序

386小结

387习题

388第19章

文件系统备份

引言

用tar命令存档和恢复文件

38919.2.1

档案文件

39019.2.2

恢复档案文件

39319.2.3

复制目录层

以tar格式发行软件

397小结

398习题

398第20章

Linux软件开发工具

引言