微机上的UNIX操作系统Linux使用指南
王小鸽
7302024960
清华大学出版社 / 1999-11-30
平装 / 16开 / 230页 / 0字
¥19.50
(2家书店)
"微机上的UNIX操作系统Linux使用指南"的详细介绍……
内容简介
LinuX操作系统是一个可从Internet上免费获取的可在微机上安装运行的UNIX操作系统的完整
实现。本书分两部分介绍这一操作系统。在第1部分中,首先简要介绍了LinuX的发展历史、Linux的功
能、安装运行Linux所需要的硬件配置,然后系统介绍Linux的获取、安装和使用操作,最后介绍Linux
的多用户系统管理。第2部分较详细地介绍Linux的网络功能,包括网络软件的一些基本概念、系统的
网络配置以及一些常用的网络软件。这部分内容将为那些准备把微机配置成网络站点机的读者提供非
常有用的参考。为了适应Linux操作系统不断发展的特点,在本书的附录里为读者提供了从Internet上
获取更多有关Linux资料的方法以及FTP站点和BBS站点的目录。
本书适用于科技人员、教师、学生及广大计算机开发或使用人员。
哪里可以买到"微机上的UNIX操作系统Linux使用指南"?
从 2 家优秀的网上书店中选购"微机上的UNIX操作系统Linux使用指南"
※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”。
※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错。
※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。
※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。
我来评论一下"微机上的UNIX操作系统Linux使用指南"……
"微机上的UNIX操作系统Linux使用指南"的图书目录……
目录
第1部分 入门篇
第1章 Linux操作系统简介
1.1 Linux的简要历史
1.2 Linux的功能
1.3 Linux上的常用软件
1.3.1 基本命令和工具
1.3.2 文本与文字处理程序
1.3.3 程序设计语言和辅助软件
1.3.4 X窗口系统
1.3.5 网络设置
1.3.6 电子通信及BBS软件
1.3.7 与MS-DOs的界面
1.3.8 其他应用程序
1.4 关于Linux的版权
1.5 Linux的设计宗旨和方法
1.6 Linux与其他操作系统的不同
1.6.1 为什么使用Linux?
1.6.2 Linux与MS-DOs之比较
1.6.3 Linux与其他操作系统的比较
1.6.4 Linux与UNIX的其他实现的比较
1.7 安装LinuX的硬件要求
1.7.1 对主板和CPU的要求
1.7.2 对内存的要求
1.7.3 对硬盘的要求
1.7.4 对硬盘空间的要求
1.7.5 对显示器和Video适配器的要求
1.7.6 其他硬件
1.7.7 以太网卡
1.8 有关Linux的资料来源
1.8.1 从网络上获取资料
1.8.2 Linux在WWW网上
1.8.3 书及其他出版物
1.8.4 USENET新闻组
1.8.5 Internet通信录
1.9 获取帮助
第2章 Linux软件的获取与安装
2.1 Linux的发行版本及获取方式
2.1.1 从Internet上获取Linux软件
2.1.2 slackware的Linux发行版本的获取
2.2 Linux系统的安装准备
2.2.1 系统安装的总过程
2.2.2 硬盘分区简介
2.2.3 Linux格式的分区
2.2.4 对硬盘重新分区
2.3 Linux系统的安装
2.3.1 启动Linux系统
2.3.2 Linux系统中的驱动器和硬盘分区
2.3.3 建立Linux系统的硬盘分区
2.3.4 对系统的交换分区格式化
2.3.5 建立文件系统
2.3.6 安装Linux软件
2.3.7 建立系统启动软盘或安装LILO
2.3.8 Linux系统的其他部分的配置与安装
2.4 Linux系统的启动与关闭
2.5 配置XWindow系统软件包XFree86
2.5.1 XFree86简介
2.5.2 安装XFree86的硬件要求
2.5.3 XFree86系统的服务器
2.5.4 XFree86系统的配置
2.5.5 XFree86系统的启动
2.6 疑难解答
2.6.1 启动Linux安装启动盘时出现的问题
2.6.2 与硬件有关的问题
2.6.3 安装Linux系统软件时出现的问题
2.6.4 Linux安装后系统启动遇到的问题
第3章 Linux使用入门
3.1 Linux的基本概念
3.1.1 建立普通用户帐户
3.1.2 登录
3.1.3 虚拟控制台
3.1.4 Shell和命令
3.1.5 退出系统
3.1.6 改变口令
3.1.7 文件和目录
3.1.8 树型目录
3.1.9 当前工作目录
3.1.10 引用主目录
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.2.8 获取联机帮助
3.3 Linux的文件系统
3.4 shell的类型
3.5 通配符
3.6 Linux系统的输入和输出
3.6.1 标准输入和标准输出
3.6.2 输入、输出重新定向
3.6.3 管道的使用
3.7 文件权限
3.7.1 文件权限的概念
3.7.2 文件权限的解释
3.7.3 文件权限的依赖性
3.7.4 改变权限
3.8 文件链接
3.8.1 硬链接
3.8.2 符号链接
3.9 作业控制
3.9.1 作业和进程
3.9.2 前台和后台
3.9.3 后台运行作业和撤消作业
3.9.4 中止作业和重新启动作业
3.9.5 作业的顺序执行
3.10 X窗口系统
3.10.1 X窗口系统介绍
3.10.2 启动或退出X窗口系统
3.10.3 X的启动
3.10.4 窗口管理程序
3.10.5 X程序
3.11 屏幕文本编辑器vi
3.11.1 vi的基本概念
3.11.2 启动Vi
3.11.3 插入正文
3.11.4 删除正文
3.11.5 修改正文
3.11.6 移动光标
3.11.7 保存文件并退出vi
3.11.8 编辑另一个文件
3.11.9 插入其他文件的正文
3.11.10 运行she11命令
3.11.11 获得帮助
3.12 设置用户工作环境
3.12.1 shell程序
3.12.2 shell变量和环境
3.12.3 she11初始化文件
3.12.4X窗口系统初始化文件
3.12.5其他的初始化文件
3.13 与其他用户进行通信
3.13.1 电子邮件
3.13.2 用户之间的对话
3.14 Linux系统的基本命令
第4章 系统管理
4.1 普通用户和超级用户
4.1.1 root用户
4.1.2 处理误用系统的用户
4.2 启动系统
4.2.1 使用boot软盘启动
4.2.2 使用LILO启动
4.3 关闭系统
4.4 管理用户
4.4.1 用户管理的概念
4.4.2 增加用户
4.4.3 删除用户
4.4.4 设置用户属性
4.4.5 组(groups)
4.5 归档和压缩文件
4.5.1 使用tar命令
4.5.2 gzip和compress
4.5.3 组合使用压缩和归档命令
4.6 使用软盘及做备份
4.6.1 使用软盘做备份
4.6.2 用软盘存放文件系统
4.7 升级和安装新软件
4.7.1 核心程序的升级
4.7.2 程序库的升级
4.7.3 gcc的升级
4.7.4 其它软件的升级
4.8 文件系统的管理
4.8.1 安装文件系统
4.8.2 检查文件系统
4.9 使用交换文件
4.10 杂项任务
4.10.1 系统启动文件
4.10.2 设置主机名(hostname)
4.11 紧急情况的处理
4.11.1 使用维护盘进行恢复
4.11.2 忘记root帐号的口令时的处理方法
4.11.3 文件系统被破坏时的处理方法
4.11.4 恢复丢失的文件
4.11.5 库被破坏时的处理方法
第2部分 网络篇
第5章 TCP/IP网络简介
5.1 TCP/IP网络简介
5.1.1 以太网
5.1.2 其它类型的硬件
5.1.3 网间网协议(IP)
5.1.4 串行线上的IP
5.1.5 传输控制协议(TCP,TransmissionControlProtocol)
5.1.6 用户数据报协议(UDP,UserDatagramProtocol)
5.1.7 端口
5.1.8 Socket库
5.2 网络接口
5.3 IP地址
5.4 地址解析
5.5 IP路由
5.5.1 IP网络
5.5.2 子网
5.5.3 网关
5.5.4 路由表
5.5.5 度量值
5.6 网间网互连控制消息协议
5.7 域名系统
5.7.1 主机名字解析
5.7.2 进入DNS
5.7.3 DNS中的名字查询
5.7.4 域名服务器
5.7.5 DNs数据库
5.7.6 逆向查询
第6章 网络的安装与配置
6.1 网络软件及工具的获取
6.1.1 核心源码
6.1.2 函数库
6.1.3 网络配置的工具
6.1.4 网络应用程序
6.2 与网络相关的系统核心配置
6.2.1 部分网络选项的含义
6.3 网络硬件配置
6.3.1 设备、驱动程序和接口
6.3.2 Linux网络设备
6.3.3 以太网安装
6.3.4 串行硬件安装
6.4 TCP/IP网络配置
6.4.1 设置主机名
6.4.2 设置IP地址
6.4.3 编辑hosts和networks文件
6.4.4 为IP进行接口配置
6.4.5 ifconfig
6.4.6 netstat
6.4.7 检查ARP表
6.4.8 网络配置文件
6.5 名字服务和解析器配置
6.5.1 解析库
6.5.2 运行named
6.6 高级配置
6.6.1 sLiP配置
6.6.2 把Linux配置成一个SLIP服务器
6.6.3 PPP(PointtoPointProtocol)配置
第7章 网络应用程序及网络文件系统
7.1 网络应用程序
7.1.1 inetd超级服务器
7.1.2 tcpd访问控制机制
7.1.3 services和Protocols文件
7.1.4 远程过程调用(RPC)
7.1.5 配置远程命令
7.2 网络文件系统(NFS)
7.2.1 准备网络文件系统
7.2.2 安装NFS 卷
7.2.3 NFS监控进程
7.2.4 exports文件
附录A Linux的信息来源
A.1 联机文献
A.2 Linux手册
A.3 参考书及其他出版物
A.3.1 关于Linux的使用
A.3.2 系统管理
A.3.3 X窗口系统
A.3.4 程序设计
A.3.5 核心程序
附录B FTP使用简介及站点表
B.1 启动 ftp
B.2 登录
B.3 确定文件位置
B.4 下载文件
B.5 退出FTP
B.6 使用ftpmail
B.7 Linux的FTP站点表
附录C BBs目录
C.1 美国
C.2 其他地区
"微机上的UNIX操作系统Linux使用指南"的书摘……
第1章 Linux操作系统简介
1.1 Linux的简要历史
由于它的庞大的支持基础和发行系统,UNIX成为世界范围内最有影响(最广泛使
用)的操作系统之一。起初UNIX是作为小型机和大型机上的多任务系统而开发的,尽管
它有一些含糊不清的接口和缺少标准化等缺点,但是它仍然很快地发展成为广泛使用的
操作系统。
许多计算机爱好者感到UNIX正是他们所想要的东西——一个真正的操作系统。于
是,一群UNIX的爱好者要亲自在他们自己的机器上实现UNIX,从而开始了Linux的开
发。
UNIX在许多机器上有各种版本——从个人计算机至超级计算机,如CrayY——MP。
大部分个人计算机上的UNIX版本是很昂贵的。大约两年前,一个386上的AT&T系统
V单机版本大约要花1500美元。
Linux操作系统是一个免费发行的UNIX操作系统在微机上的实现,它是由芬兰赫
尔辛基大学的LinusT0rvalds先生首先于1991年开始开发的。Linux的开发得到了遍布
于Internet上的许多UNIX程序员和爱好者的帮助。借助于Internet,任何只要是懂得如
何去作并有能力和兴趣的人都可以参与Linux的开发。Linux的核心部分没有使用任何
来源于AT&T或其他有专利的代码。
大部分Linux上能用到的软件均来源于著名的位于美国麻省Cambridge的GNU工
程及免费软件基金会。总之,遍及全世界的程序开发人员都为这一不断成长的Linux软件
库作出了贡献。
早期的Linux是LinusT0rvalds出于个人兴趣爱好于1991年开始着手进行开发的,
后来受到由AndyTanenbaum开发的名为Minix的小型UNIX系统的启发和鼓励而进
一步发展起来。首次关于Linux的讨论是在USENET的c0mp.os.minix新闻组上展开
的,讨论主要是关于开发一个小型的,为学术界所用的,称为Minix的UNIX操作系统的
变体。参与讨论的Minix用户希望有一个比Minix功能更多的为学术界用的真正的
UNIX的实现。
最早期Linux的开发是从80386的保护模式界面上的任务转换功能开始的。全部用
汇编语言编写。从那以后的工作,LinusTorvalds在Comp.0s.minix新闻组上有这样一
段叙述:“从那以后仍然是很繁锁的编程工作,但是我有一些设备使得调试能够容易地进
行。从这时起,我开始用C语言编程,这显然加速了编程工作。我开始认真考虑开发一个
比Minix更好的Minix这一大胆想法。我希望有朝一日能在Linux下编译gcc…。我用了
两个月的时间作了一些基本的准备工作,然后又用了稍长一点的时间,我有了第一个硬盘
驱动程序(尽管它还有许多毛病,但它当时在我的机器上能正常工作了)和一个小型文件
管理系统。我完成0.01版本的时间大约在1991年8月下旬,当时这个系统并不漂亮,它
还没有软盘驱动器,而且干不了太多事。我想大概从来就没有人编译并安装过那个版本。
尽管这样,那时我已经陷进去而无法自拔了,我觉得不到我能彻底抛弃Minix时我是不会
停止这项工作的。”
Linux0.01版本从来没正式宣布出版过。事实上这个版本无法独立运行。它仅仅是
一个核心程序的雏型,需要Minix的支持才能进行编译和运行。
1991年10月5日,LinusTorvalds正式宣布了Linux的第一个正式版本——0.02
版本。这个版本能够运行bash和gcc。他在comp.os.minix新闻组上宣布他的Linux
0.02版本时写道:“你是否期待着Linux1.1到来的美好日子?期待着那种由使用者自己
写设备驱动程序的时光?你是否尚未找到一个在计算机上干的有趣的项目?你是否正为
在操作系统上找个题目能使你对其进行修改而为你所用?你是否正为未能在Minix上找
到这样的题目而感到烦恼?那么,下面这个布告也许正是你要寻找的:正如我一个月之前
提到的,我正在着力编写一个为AT-386计算机所用的看上去像Minix的免费的操作系
统,它终于达到了在某种程度上可以使用的阶段。为了更广的发行我愿意献出源程序代
码。这仅仅是0.02版本……但是我已经成功地在它下面运行了bash,gnu-make,gnu-
sed,c0mpress等等。”
由此可见,Linux操作系统从一开始就是一个编程爱好者的系统。它的出发点在于核
心程序的开发,而不是对用户系统的支持。至今,在Linux世界里似乎仍然保持了这种把
对用户的支持服务当成次要问题,而核心程序的开发才是真正的中心任务的风气。
在LinuX的0.03版本之后,越来越多的人陆续参与了该系统的开发工作。很快Li-
nusT0rvalds就把版本升到0.10,在陆续几个版本之后,他又把版本升成0.95。这反映了
他对这个操作系统的期望。他希望很快就能有正式的发行版。一般来说,软件要到理论上
已经完备或者已经没有毛病的时候才给予1.0版本号。这是在1992年的3月间。又过了
一年多,于1993年12月下旬,Linux的核心程序仍只是0.99P/14版,正逐步地趋于1.0。
现在,在我们着手编写此书的时候,Linux已经达到了2.2.0版本了。现今,Linux已经完
全是UNIX的一个完整的实现了。它能够运行X窗口系统,TCP/IP网络协议,Emacs,
UUCP,电子邮件和新闻组等许多软件。几乎所有免费的软件都已移植到Linux上,且一
些商业软件也正在推出。越来越多的硬件得到了系统的支持。许多人在80486的Linux上
运行Benchmark,并发现它们与中等规模的工作站(从SUN到DEC)不相上下。谁能猜想
到,几年前一个小小的操作系统而今能成长到如此规模并且在个人计算机世界占领了相
当的地位。
1.2 Linux 的功能
Linux操作系统支持几乎所有在其他UNIX操作系统的实现上所能找到的功能,另
外还包括一些在UNIX系统的其他实现版本上没有的功能。这里简单地浏览一下Linux
核心程序的一些主要功能。