Plan 9
取消
显示结果 
搜索替代 
您的意思是: 

分享我的技巧 : Bell实验室的Plan 9-启用 Plan 9 系统

mybabys
本科生

分享我的技巧 : Bell实验室的Plan 9-启用 Plan 9 系统

启用 Plan 9 系统

摘要

这是一个使用 Plan 9的说明汇集,主要包括帮助性的手册页, 论文,和例子。还有对Plan 9运行后环境设置的一些说明。





文档

手册分成两部分,第一卷和第二卷。手册页在第一卷,保存在目录/sys/man中, 也可以在互联网上查阅。第二卷包含更多的零散的`文档',它们存储在/sys/doc中也可以在互联网 上查阅。



窗口系统和编辑程序

Plan 9的窗口系统 rio在界面上和以前的Plan 9 窗口系统8½;和Unix的mux和9wmX窗口管理器是相似的。除非你有使用其中之一的经验,否则你对rio是生疏的。



手册页rio(1) 是正式的参考和很好的讲解。注意在Plan 9中,左,中,右鼠标按钮通常被称为按钮1,2,和3。 /sys/doc/8½;中的论文也是有帮助的。



Plan 9 有两个图形的文本编辑程序: acme 和 sam。 Sam 是一个相当传统的基于结构化正规表达式的多文件编辑程序, 而 acme 则对一切都采用了激进的方法,还和系统的某些方面有更好的集成,如窗口系统和探查。对它的完整介绍超出了本文的范围, 但是手册第二卷中的论文包含一些很好的介绍。手册页 acme(1) 和 sam(1) 也是很有帮助的。



输入

在 Plan 9中没有实际的“tty 驱动”。相反,窗口系统进行输入处理。删除字符是退格键 , 抹行符是control-U,而 Delete 键终端进程;这些都不能改变。注意:如果你的系统没有运行在窗口系统而仅仅通过控制台,退格键和control-U仍然有效, Delete 键无效 (结果就是让窗口系统作相应的处理)。



对于熟悉 Windows的用户,会对窗口不能用按钮1选择和拖拉感到奇怪。约定是用来启动操作的按钮(诸如弹出菜单)是用来完成它的按钮。在完成操作之前点击任何其他按钮会中断操作。例如,如果你按钮3菜单选择Delete然后用按钮1或2点击,即使在一个窗口上什么也不发生。 如果你自己意外的发现可以用窗口的边界拖拉它,保持你所按下的按钮然后点击另外的一个;窗口会回到原来的位置。文本编辑程序中也有类似的行为。



命令shell

外壳rc在简单重定向和后台启动进程方面和Bourne shell类似。除此之外,语法有很大的分歧,但是简单而易于理解。第二卷中的论文比起手册页rc(1)是一个更简单的介绍但是后者更值得查阅细节。在目录/rc/bin有许多例子。



无论是shell还是窗口系统都没有作业控制;仅仅画一个新的窗口。



用户和权限

没有超级用户; 最相近的相似者是引导终端的人 (属类地称为Eve; Adm 拥有文件服务器)。 大多数设备被Eve 拥有, 本地核心让Eve做和大多数与超级用户相关的事情(例如,调试或者终止不是她所拥有的进程)。 Eve的特权不仅不超过本地机器的范围,甚至不能进入kfs文件系统。 重要的区别是kfs 文件系统由一个用户进程提供,此进程有和核心分开的属于自己的权限检查,而且它不考虑让主机所有者直接拥有特殊权限。



当然,每个一段时间权限应被绕过。例如,文件/adm/users (等价于 Unix的 /etc/passwd 和/etc/group的结合)除了组adm的成员之外不可写。 不是把你自己放到组adm中,我们通常输入disk/kfscmd allow以关闭 kfs文件服务器上的权限检查, 编辑 /adm/users, 通过输入disk/kfscmd user让kfs 把它读回 ,然后输入.disk/kfscmd恢复权限检查。(如果你正运行一台网络文件服务器, 想做的但很少设置,所有这些废话就不必要了;仅在文件服务器的控制台上提供适当的控制。)



为了添加一个新用户,把用户添加到/adm/users 文件然后运行user命令;文件的格式在 users(6)。 中说明(注意在一台单机文件服务器上,为了避免关闭权限检查,newuser命令管理用户。) fs(8) 和 kfscmd(8) 手册页解释了更多的文件系统命令。



为了创建一个新的用户, 你要把如下的一行



282:tor:tor:



添加到/adm/users文件, 运行kfscmd user命令, 然后运行

disk/kfscmd 'create /usr/tor tor tor 775 d'

disk/kfscmd 'create /mail/box/tor tor upas 775 d'

disk/kfscmd 'create /mail/box/tor/mbox tor upas 622 al'



以创建tor的根(home)目录和邮