前 言

适用对象

Slackware主要是为基于Intel处理器的计算机而开发出来的操作系统,
它的设计目标是成为一个稳定,安全,实用的高端服务器和功能强劲的工作站。

本书的目的是让新手入门Slackware,让新手知道Slackware可以用来做什么,
并且教会新手使用这个系统的最基本的知识。

如果您是对Slackware有经验的老手,本书可以作为参考手册使用。
当有人向您请教Slackware时,希望您能把本书介绍给他们,以便他们能更好的了解Slackware

当然,这本书不可能像枕边小说一样吸引人,但是我们尽可能写的生动些,
我们最大的希望是您能从这本书中学习到你认为有用的知识。

本书的内容结构

第 1 章 简 介

介绍关于 Linux, Slackware, 开源运动以及自由运动的一些常识

第 2 章 帮 助

介绍Slackware系统自带的帮助资源以及网络上的一些帮助资源

第 3 章 系统安装

用截图一步一步的描述安装系统的整个过程

第 4 章 系统配置

介绍重要的系统配置文件和编译新内核

第 5 章 联网配置

详细介绍Slackware联网的各种方式

第 6 章 X 视窗系统

介绍怎样在Slackware中配置和使用图形界面的 X 视窗系统

第 7 章 系统引导

介绍了计算机是如何进入Slackware系统的,介绍了Slackware和Windows双系统如何共存

第 8 章 Shell

介绍了Linux下强大的命令行接口

第 9 章 文件系统结构

介绍了文件系统的结构,文件所属关系,文件权限,文件链接等

第 10 章 管理文件和目录

介绍命令行下操作文件和目录的命令

第 11 章 进程管理

介绍如何使用强大的进程管理命令管理多进程程序

第 12 章 系统日常管理

介绍日常的系统管理任务,如增加用户,删除用户,关闭系统等

第 13 章 网络工具

介绍了常用的网络客户端工具和网络诊断工具

第 14 章 安 全

介绍了许多用于保持系统安全的工具,如 iptablestcpwrappers

第 15 章 文件存档

介绍了不同的文件压缩和存档工具

第 16 章 vi

介绍强大的流行的文本编辑器 vi

第 17 章 Emacs

另一款不同于vi风格的文本编辑器 Emacs

第 18 章 Slackware包管理

介绍Slackware下常用的包管理工具和制作安装包/制作tagfiles的过程

第 19 章 ZipSlack

一个无需安装,无需分区,即可在windows分区上运行的Slackware版本

附录 A GPL通用许可证

介绍Slackware发行版和这本书使用的许可证

本书的一些约定

为了方便大家阅读本书,全书遵守一些约定,确保全书表达的一致性

印刷约定

Italic

斜体字 Italic 用于表示命令,强调文本,第一次涉及的技术名词

Monospace

等宽字体 monospaced 用于表示错误信息,命令名,环境变量名,端口名,主机名,用户名,用户组名,设备名 变量名,和代码段

Bold

粗体字 bold 用于表示例子中的用户输入部分

用户输入

输入用 粗体 表示,以便于和其他文字区分开来;用 + 来表示需要同时按下的键,也即组合键,比如:

Ctrl + Alt + Del

这表示用户需要同时按下 Ctrl, AltDel 这三个按键

如果需要先按什么键,接着再按什么键这样有顺序之分的操作时,我们用逗号隔开,例如:

Ctrl + X, Ctrl + S

这表示用户先按下组合键 Ctrl + X 之后再按组合键 Ctrl + S

例子

E:\> 开始的例子表示这是一个 MS-DOS® 命令。除了特殊说明外,这些命令都在 “Windows命令提示符”窗口里执行。

D:\> rawrite a: bare.i

# 开始的例子表示该命令在Slackware中必须用超级用户的权限执行,你可以直接以 root 帐号执行, 也可以用普通帐号登录后使用 su 命令来获取超级帐号的权限后执行。

# dd if=bare.i of=/dev/fd0

% 开始的例子表示使用普通帐号的权限即可。除非特别说明,我们将用 C-shell 的语法来设置 环境变量和执行shell命令

% top

致 谢

这本书是很多人花费了数月的时间一起完成的,仅凭我一个人是无法完成的。
我们要感谢许许多多为这个项目作出无私贡献的人:
Keith Keller 写了无线网络方面的内容,
Joost Kremers 一个人写了emacs这一章,
Simon Williams 完成了安全相关的内容,
Jurgen Phillippaerts 写了基础网络命令的内容,
和Cibao Cu Ali G Colibri 带来的灵感启发和批评指正,
还有数不清的人如Jacob Anhoej, John Yast,Sally Welch,
Morgan Landry, and Charlie Law等等的宝贵建议和修正。

同时感谢 Keith Keller 为这个项目管理邮件列表,
Carl Inglis 为这个项目提供网页展示。

最后,我们要感谢 Patrick J. Volkerding 创造了 Slackware,
David Cantrell, Logan Johnson, and Chris Lumens 完成了本书的第一版
如果没有他们这些先行者,本书的一切都不可能发生。
还要感谢许多其他的对这个项目作出了大大小小贡献的但不知道名字的人,
请原谅我无法在这一 一列出你们的名字,谢谢你们!