首 页 | 网络测试 | 网络市场 | 网络技术 | 业界动态 | IT文摘 | 服务中心 | 网速测试 | IP查询 | 发布广告 | 什么是测试点

黄金文字广告位火热
招租中,小小投入,
意想不到的效果!  
欢迎投放广告。

  o 您现在的位置:首页  -> 网络技术 -> 技术前哨 -> 正文

 

认识FreeBSD操作系统结构


世界网络教研室整理

上期和大家交流FreeBSD的安装过程,本次和大家一起认识FreeBSD操作系统结构, 读取这些内容,您将了解:

• 怎样在FreeBSD使用 “虚拟控制台”。

• 在 UNIX 中文件权限如何运作, 以及理解 FreeBSD 中的文件标志。

• FreeBSD 默认文件系统的架构。

• FreeBSD磁盘架构。

• 怎样挂接或卸下文件系统。

• 什么是进程、守护进程、信号。

• 什么是shell,应当怎样去改变登录进入的默认环境。

• 什么是设备,什么是设备节点。

• 怎样使用 man 手册并取得更多资讯。

1 虚拟控制台和终端

可以用多种不同的方式使用 FreeBSD, 在文本终端输入命令是其中之一。通过使用这种方式, 您可以容易地使用 FreeBSD 来获得 UNIX® 操作系统的灵活而强大的功能。 这一节将介绍 “终端” 和 “控制台”, 以及如何在 FreeBSD 中使用它们。

1.1 控制台

假如您没有设置 FreeBSD 在启动期间开启图形登录界面,那么系统将在引导和启动脚本正确运行完成后,给您一个登录的提示。您会看到类似这样的界面:

Additional ABI support:.             

Local package initialization:.       

Additional TCP options:.             

                                     

Fri Sep 20 13:01:06 EEST 2002        

                                     

FreeBSD/i386 (pc3.example.org) (ttyv0)

                                     

login:                               

这些信息可能和您的系统稍微有点不同,但不会有很大差别。 最后两行是我们感兴趣的,理解这一行:

FreeBSD/i386 (pc3.sky-test.net) (ttyv0)

这一行是您刚才启动的系统信息其中一块, 您所看到的是一个“FreeBSD”控制台,运行在一个Intel或兼容的x86体系架构上面。 这台计算机的名字 (每台 UNIX 计算机都有自己的名字) 叫 pc3.sky-test.net, 就是现在这个系统控制台──这个 ttyv0 终端的样子。在最后,最后一行一直保持这样:

login:                                

这里, 您将可以输入用户名 “username” 并登录到 FreeBSD 系统中。 接下来的一节,将介绍如何登录系统。

1.2 进入FreeBSD

FreeBSD是一个多用户多任务的系统, 换句话来说就是一个系统中可以容纳许多不同的用户,而这些用户都可以同时在这台机器中运行大量的程序。

每一个多用户系统都必须在某方面去区分 “user”, 在 FreeBSD 里 (以及 类-UNIX 操作系统), 完成这方面工作是有必要的, 因而,每位使用者在运行程序之前都必须首先 “登录”, 而每位用户都有与之对应的用户名 (“username”) 和密码 (“password”)。 FreeBSD 会在用户进入之前作出询问这两项信息。

当 FreeBSD 引导并运行完启动脚本之后,它会给出一个提示,并要求输入有效的用户名:

login:                                

举个例子更容易理解,我们假设您的用户名叫 john。在提示符下输入 john 并按 Enter,此时您应该看到这个提示 “password”:

login: john                           

Password:                             

现在输入 john的密码并按下 Enter。输入密码时是 不回显的! 不必为此担心, 这样做是出于安全考虑。

假如您输入的密码是正确的, 这时你应该已进入 FreeBSD,并可以开始尝试可用的命令了。

您应该看见 MOTD 或者出现一个命令提示符 (#、$ 或 % 字符). 这表明您已成功登录进入FreeBSD。

1.3 多个控制台

在一个控制台运行 UNIX 命令虽说很好, 但 FreeBSD 具有一次运行 多个程序的能力。 仅使用一个控制台只会浪费 FreeBSD 同时运行多任务的能力。 而 “虚拟控制台” 在这方面发挥强大的功能。

FreeBSD 能配置出给您不同需求的虚拟控制台,在键盘上您用一组键就能从各个虚拟控制台之间切换。 各个控制台有自己的传输通道,当您从各个控制台切换时 FreeBSD 会切换到合适的键盘传输通道和显示器传输通道。

FreeBSD 各个控制台之间可利用特殊组键切换并保留原有控制台,您可这样做: Alt-F1, Alt-F2, 一直到 Alt-F8 在FreeBSD里切换到其中一个虚拟控制台。

1.4 /etc/ttys文件

FreeBSD 虚拟控制台的默认配置为8个,但并不是硬性设置,您可以很容易设置虚拟控制台的个数增多或减少。 虚拟控制台的的编号和设置在 /etc/ttys 文件里。

您可以使用 /etc/ttys 文件在 FreeBSD 下配置虚拟控制台。文件里每一未加注释的行都能设置一个终端或虚拟控制台 (当行里含有 # 这个字符时不能使用) 。 FreeBSD 默认配置是配置出9个虚拟控制台而只能启动8个, 以下这些行是 ttyv 一起启动:

# name getty type status comments                    

#                                                    

ttyv0 "/usr/libexec/getty Pc" cons25 on secure       

# Virtual terminals                                  

ttyv1 "/usr/libexec/getty Pc" cons25 on secure       

ttyv2 "/usr/libexec/getty Pc" cons25 on secure       

ttyv3 "/usr/libexec/getty Pc" cons25 on secure       

ttyv4 "/usr/libexec/getty Pc" cons25 on secure       

ttyv5 "/usr/libexec/getty Pc" cons25 on secure       

ttyv6 "/usr/libexec/getty Pc" cons25 on secure       

ttyv7 "/usr/libexec/getty Pc" cons25 on secure       

ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure

如果要了解这个文件中每一列的详细介绍, 以及虚拟控制台上所能使用的配置,请参考联机手册 ttys。

1.5 单用户模式的控制台

关于 “单用户模式”当您运行单用户模式时只能使用一个控制台, 没有多个虚拟控制台可使用。单用户模式的控制台同也可以在 /etc/ttys 文件设置,可在这行找到要启动的控制台:

# name getty type status comments                                           

#                                                                           

# If console is marked "insecure", then init will ask for the root password 

# when going to single-user mode.                                           

console none unknown off secure                                             

注意: 这个 console 已经注释掉, 您可编辑这行把 secure 改为 insecure。 这样,当用单用户进入 FreeBSD 时, 它仍然要求提供 root 用户的密码。

在把这个选项改为 insecure 的时候一定要小心, 如果您忘记了 root用户的密码, 进入单用户会有点麻烦。 尽管仍然能进入单用户模式,但如果您不熟悉它就会非常令人头疼。

[1][2][3][4][5][6][7][8][9]