From ce44acb48164b2564296f0b2de46c9128f5fd860 Mon Sep 17 00:00:00 2001 From: Xin LI Date: Wed, 6 Apr 2005 11:02:21 +0000 Subject: MFen 1.126 -> 1.137 Local revisions: 1.1.1000.3, 1.1.1000.4: 1.126 -> 1.135 (delphij) 1.1.1000.5: Language nits (Peter Wang) 1.1.1000.6: Language nits (delphij) 1.1.1000.7-1.1.1000.9: 1.135 -> 1.137 (delphij) Obtained from: The FreeBSD Simplified Chinese Project CVS --- zh_CN.GB2312/books/handbook/basics/chapter.sgml | 206 ++++++++++++++++-------- 1 file changed, 138 insertions(+), 68 deletions(-) (limited to 'zh_CN.GB2312/books/handbook') diff --git a/zh_CN.GB2312/books/handbook/basics/chapter.sgml b/zh_CN.GB2312/books/handbook/basics/chapter.sgml index 9dfbbc71cb..db275edf24 100644 --- a/zh_CN.GB2312/books/handbook/basics/chapter.sgml +++ b/zh_CN.GB2312/books/handbook/basics/chapter.sgml @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.126 + Original Revision: 1.137 $FreeBSD$ --> @@ -22,25 +22,24 @@ 概述 - 基础 - 下列章节的命令和功能适用于FreeBSD操作系统。 同时这里许多内容和一些 &unix; 类似操作系统相关。 假如您已经熟悉这些内容可跳过不阅读。 假如您是FreeBSD新手, 那您应该认真详细地从头到尾读一遍这些章节。 - 读取这些内容,您将会学到: + 读取这些内容,您将了解: - 怎样在FreeBSD使用虚拟控制台 + 怎样在FreeBSD使用 虚拟控制台 - &unix;文件权限是怎样工作的。 + 在 &unix; 中文件权限如何运作, + 以及理解 &os; 中的文件标志。 - &os;默认文件系统的架构。 + &os; 默认文件系统的架构。 &os;磁盘架构。 @@ -172,9 +171,9 @@ Password: 多个控制台 - 在一个控制台运行 &unix; 命令虽说很好, 但FreeBSD具有一次运行 - 多个程序的能力。仅使用一个控制台只会浪费FreeBSD同时运行多任务的能力。 - 而虚拟控制台在这方面发挥强大的功能。 + 在一个控制台运行 &unix; 命令虽说很好, 但 FreeBSD 具有一次运行 + 多个程序的能力。 仅使用一个控制台只会浪费 FreeBSD 同时运行多任务的能力。 + 而 虚拟控制台 在这方面发挥强大的功能。 FreeBSD 能配置出给您不同需求的虚拟控制台, 在键盘上您用一组键就能从各个虚拟控制台之间切换。 @@ -206,11 +205,11 @@ Password: <filename>/etc/ttys</filename>文件 - FreeBSD虚拟控制台的默认配置为8个,但并不是硬性设置, + FreeBSD 虚拟控制台的默认配置为8个,但并不是硬性设置, 您可以很容易设置虚拟控制台的个数增多或减少。 - 虚拟控制台的的编号和设置在/etc/ttys 文件里。 + 虚拟控制台的的编号和设置在 /etc/ttys 文件里。 - 您可以使用/etc/ttys文件在FreeBSD下配置虚拟控制台。 + 您可以使用 /etc/ttys 文件在 FreeBSD 下配置虚拟控制台。 文件里每一未加注释的行都能设置一个终端或虚拟控制台 (当行里含有 # 这个字符时不能使用) 。 FreeBSD 默认配置是配置出9个虚拟控制台而只能启动8个, @@ -251,7 +250,7 @@ console none unknown off secure 这个 console 已经注释掉, 您可编辑这行把 secure 改为 - insecure。 假如您这么做, + insecure。 这样, 当用单用户进入 FreeBSD 时, 它仍然要求提供 root 用户的密码。 @@ -283,7 +282,7 @@ console none unknown off secure 文件权限 - + @@ -365,27 +364,27 @@ total 530 -rw-r--r-- 从左边起的第一个字,告诉我们这个文件是一怎样的文件: - 普通文件?目录?特殊设备?套接字(socket)?或是pseudo-file device? - 在这个例子,-表示一个普通文件。 - 接下来三个字是rw-是文件拥有者的权限。 - 再接下来的三个字是r--是文件所属群组的权限。 - 最後三个字是r--是其他人的权限。 + 普通文件?目录?特殊设备?socket?或是设备文件? + 在这个例子, - 表示一个普通文件。 + 接下来三个字是 rw- 是文件拥有者的权限。 + 再接下来的三个字是 r-- 是文件所属群组的权限。 + 最後三个字是 r-- 是其他人的权限。 以这一个文件为例,他的权限设定是拥有者可以读写这个文件、群组可以读取、 其他使用者也能读取这个文件。 根据上面的表格, 用数字表示这个文件其三部分的权限应该是 644 这样很好,但系统怎样对设备进行权限控制的? - 事实上FreeBSD将大部份设备(的每一个设备)当作一个文件看待, + 事实上 FreeBSD 将大部份设备(的每一个设备)当作一个文件看待, 用程序能打开、读取、写入数据就如其他的文件一样。 - 而设备文件放在/dev 目录。 + 而设备文件放在 /dev 目录。 目录也视为一种文件,也有读取、写入、执行的权限。 但目录的执行权限意义并不与普通文件相同, 实际上执行权限是进入权限。 当一个目录是被标示可以执行的时候,那表示它可以被进入, - 利用cd (变化目录位置)可以进入。 + 利用 cd (变化目录位置)可以进入。 这意味着访问这些目录必须是谁才有权力 (当然目录下的文件也受到访问限制)。 @@ -410,7 +409,7 @@ total 530 - 权限符号 + 权限的符号化表示 权限符号 权限符号,某些时候就是指符号表达式, @@ -418,7 +417,7 @@ total 530 权限符号的使用语法是 (谁) (作用) (权限)。 看看下列数值的在那些地方所起什么样的作用: - + @@ -524,6 +523,57 @@ total 530 --> + + + + + + Tom + Rhodes + Contributed by + + + + + &os; 文件标志 + + 在前面所介绍的文件权限的基础之上, &os; + 还支持使用 文件标志。 + 这些标志为文件提供了进一步的安全控制机制, + 但这些控制并不适用于目录。 + + 这些文件标志提供了针对文件的进一步控制, + 帮助确保即使是 + root 用户也无法删除或修改文件。 + + 文件标志可以通过使用 &man.chflags.1; 工具来修改, + 其用户界面很简单。 例如, 要在文件 file1 + 上应用系统禁删标志, 应适用下述命令: + + &prompt.root; chflags sunlink file1 + + 要禁用系统禁删标志, 只需在前述命令中的 + 标志前加 no。 + 例如: + + &prompt.root; chflags nosunlink file1 + + 要显示文件上的标志, 应使用 &man.ls.1; + 的 参数: + + &prompt.root; ls -lo file1 + + + 删除应类似于: + + -rw-r--r-- 1 trhodes trhodes sunlnk 0 Mar 1 05:54 file1 + + 许多标志只可以由 + root 用户来增加, 而另一些, + 则可以由文件的所有者来增加。 建议管理员仔细阅读 + &man.chflags.1; 和 &man.chflags.2; 联机手册, + 以对其加深理解。 + @@ -533,26 +583,25 @@ total 530 目录层次是理解一个系统的重要基础, 最重要的莫过于它的根目录 /, 这个目录在启动时就就挂上, 它包含了启动时所需的基本系统。 - 这个根目录同样包含了您想挂上的每一个文件系统。 + 这个根目录同样包含了想要挂接的每一个文件系统。 - 挂接点 (mount point) 是新增的文件系统根目录接入现有文件系统的目录, - 标准的挂接点包含 - /usr/var、 - /mnt/cdrom。 - 这些目录通常被纪录在 /etc/fstab 文件。 - /etc/fstab - 文件是一个纪录系统上的多样文件系统和挂接点的表格, + 挂接点 (mount point) 是新增的文件系统在接入现有系统时的起点位置。 + 标准的挂接点包括 + /usr/var/tmp、 + /mnt, 以及 /cdrom。 + 这些目录通常会在 /etc/fstab - 文件会依据这一个脚本 &man.rc.8; 在开机的时候被自动挂上, - 除非加上 (非自动) 这个选项。 - 请查阅手册 &man.fstab.5; 以了解 - /etc/fstab 所用的格式和他包含的选项。 + 文件中提及。 /etc/fstab + 是一张包含系统中各个文件系统及挂接点的表。 + 在 /etc/fstab 中的绝大多数文件系统都会在启动时由 + &man.rc.8; 脚本自动挂接, 除非特别指定了 选项。 + 更多细节请参考 - 您可以由 &man.hier.7;得知 man page 提供了完整的目录架构的介绍。 - 现在,我们介绍一般目录以供参考。 + 您可以通过 &man.hier.7; 来了解完整的文件系统层次说明。 + 现在, 让我们先来看一看绝大多数的常见的目录以供参考。 - + @@ -632,6 +681,12 @@ total 530 和 &man.mount.procfs.8;。 + + /rescue/ + 用于紧急恢复的一组静态联编的程序; 参见 + &man.rescue.8;。 + + /root/ root用户的Home(主)目录。 @@ -707,7 +762,7 @@ total 530 /usr/ports - 存放 FreeBSD 收集到的 ports (可选)。 + 存放 FreeBSD 的 Ports Collection (可选)。 @@ -780,7 +835,7 @@ total 530 readme.txtREADME.TXT 是两个不相同的文件。 FreeBSD 不凭文件扩展名 (.txt) 去识别这个文件是 - 程序、或是文档、或是其他格式的数据。 + 程序、 文档, 或是其他格式的数据。 各种文件存放在目录里。 一个目录可以含有许许多多的文件, 允许含有其他的目录,同样允许您添加不同层次的目录在里面。 @@ -1370,6 +1425,10 @@ total 530 + + Consult the &man.fstab.5; manual page for more information + on the format of the /etc/fstab file and + the options it contains. @@ -1428,9 +1487,10 @@ total 530 - 以只读的方式挂上文件系。 - 使用 选项加是一样的。 - + 以只读方式挂接文件系统。 + 这和在指定了 选项配合 + (对于 &os; 5.2 之前的版本来说, + 则是 ) 参数的效果是一样的。 @@ -1651,32 +1711,33 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 这个类别的另一个例子就是把email的传送。 - 我们把那些程序叫守护进程。 - 守护神是希腊神话中的一些人物,非正非邪,他们是些守护小幽灵,大体上为人类作出贡献。 - 许多类似web系统或mail系统的系统对于今天仍有用途, + 我们把那些程序叫 守护进程。 + 守护神是希腊神话中的一些人物,非正非邪,他们是些守护小精灵, 大体上为人类作出贡献。 + 许多类似web服务或mail服务的系统对于今天仍有用途, 这就是为什么在那么长的时间里,BSD的吉祥物保持为一双鞋加一把钢叉的守护神模样。 - 守护进程的程序命名通常在最后加一个d。 - BIND是伯克莱互联网络守护进程命名(and the actual program that executes is called + 守护进程的程序命名通常在最后加一个 d。 + BIND 是伯克利互联网域名服务 (而实际执行的程序名称则是 named), - Apacheweb系统的程序就叫httpd, - 在行式打印机上的打印守护进程就是lpd。 + Apache web系统的程序就叫 httpd, + 在行式打印机上的打印守护进程就是 lpd。 这只是一种惯例,不是标准或硬性规定。 例如,为Sendmail而应用的主要mail守护进程就叫sendmail, 却不叫maild,这和您推测的一样。 - 有时您必须和一个守护进程的程序通信,这些通信就叫信号。 - 您能发送一个信号给守护进程(或有关的另一些运行进程)与它进行通信, - 各个不同的信号各自就是一个数字编号,而您所发送的—数字编号各自有一个特殊的含义。 - 有些人把信号解悉为'请求',并在'请求'的文档里告诉您怎样把信号理解为请求。 + 有时可能会需要与守护进程进行通讯。 而 信号 则是其中的一种通讯机制。 + 可以发送信号给守护进程 (或相关的另一些进程) 来与它进行通信, + 不同的信号都有自己的数字编号—其中一些有特殊的含义, + 其它的则可以被应用程序自己进行解释, 而一般来说, + 应用程序的文档会告诉哪些信号会被如何处理。 您只能给所属于您的进程发信号,假如您给其他人的进程发信号, 进程就会用&man.kill.1; 或 &man.kill.2;权限进行拒绝。 当然,root 用户会例外,它能把各种信号发送给每个进程。 - 在某些案例里,FreeBSD也会向应用软件发送信号。 + 在某些情况下,FreeBSD也会向应用软件发送信号。 假如一个应用软件含有恶意写入并试图去访问内存,那是不可想象的,FreeBSD会向那个进程发送 段式违规 信号 (SIGSEGV)。 假如一个应用软件使用&man.alarm.3;系统去进行周期性调用闹钟功能,每当达到时间时, @@ -1686,7 +1747,8 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 有两个信号可以停止进程:SIGTERMSIGKILLSIGTERM比较友好,进程能捕捉这个信号, 根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。 - 在一些案例里,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。 + 在某些情况下, 假如进程正在进行作业而且不能中断,那么进程可以忽略这个 + SIGTERM信号。 对于SIGKILL信号,进程是不能忽略的。 这是一个 @@ -1694,8 +1756,9 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 假如您发送SIGKILL信号给进程, FreeBSD就将进程停止在那里。 有点不正确—少数的东西是不能中断的。 - 例如,假如进程试图从网络上另一个计算机的一个文件读取, - 而那个的计算机会因为某些原因拿走了这个文件,那这个进程从上术情况来看是不能中断。 + 例如, 假如进程试图读取网络上另一计算机上的文件, + 而那个的计算机会因为某些原因拿走了这个文件, + 那这个进程从上述情况来看是 不能中断。 最终这个进程会超时,典型的两分钟。一出现超时进程将被杀死。 . @@ -1710,7 +1773,9 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 您可以停止然后再启动httpd。但这样做web系统会导致一个短暂 的中断周期,那样是不受欢迎的。几乎所有的守护进程在编写时,都会指定对SIGHUP 信号进行响应从而重读配置文件。 - 所以最好的方法就是不去杀死并重启httpd,而是发一个SIGHUP信号给他。 + 所以, 最好的方法, 就不是杀死并重启 + httpd, + 而是发一个 SIGHUP 信号给它。 因为在这方面没有一个标准,不同的守护进程有不同的用法,所以不了解时应读一下守护进程的文档。 @@ -1751,7 +1816,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse Password: &prompt.root; /bin/kill -s HUP 198 - 和大多数 &unix; 命令一样, &man.kill.1; 完成任务之是没有内容输出的。 + 和大多数 &unix; 命令一样, &man.kill.1; 如果完成了任务, 就不会给出任何消息。 假如您发送信号给一个不属于您的进程, 您会看到 kill: PID: Operation not @@ -1780,8 +1845,8 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 在系统上随意杀死进程是个坏主意,特别是&man.init.8;,它的进程ID是1,它非常特殊。 可以运行 /bin/kill -s KILL 1 命令来让系统迅速关机。 - 当您按下 Return 键时, 始终 必须 - 去详细检查您所运行的 &man.kill.1;。 + 当您按下 Return 键之前, 一定要 + 详细检查您运行 &man.kill.1; 时所指定的参数。 @@ -1829,7 +1894,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 这个一个常用环境变量列和其含义的列表: 环境变量 - + @@ -1972,13 +2037,18 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse 文本编辑器 编辑器 - 在FreeBSD里有许多的配置是依靠编辑文本文件来完成的, - 正因为这样,最好就是去熟悉一种文本编辑器。 - FreeBSD基本系统本身就自带有几种,还有许多已可在ports里得到。 + FreeBSD 的很多配置都可以通过编辑文本文件来完成。 + 因此, 最好能熟悉某种文本编辑器。 + FreeBSD 基本系统中提供了一些, 您也可以从 Ports Collection + 安装其它编辑器。 ee + + editors + ee + 最容易学的而又简单的编辑器是 ee编辑器, 是个标准的简易编辑器。 要启动 ee,首先就要在命令行输入 -- cgit v1.2.3