当前位置: 移动技术网 > 科技>操作系统>Unix > freeBSD初学者入门指南

freeBSD初学者入门指南

2018年03月27日  | 移动技术网科技  | 我要评论


quote:
在这一点上,你也许没有打印机,有个办法可以先从手册页建一个文件然后再把这个文件移到软盘,然后在dos下打印.假设你想仔细阅读一下有关文件权限的文档(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
会删掉格式代码然后把手册页发送到chmod.txt文件,而不是显示在屏幕上.现在你可以插入一张dos格式化好的软盘,su成为ro ot,然后输入命令:
# /sbin/mount -t msdos /dev/fd0 /mnt
这样就把软盘mount到了/etc目录下了.
现在(你没必要再用root了,输入exit回到刚才的用户jack)可以到刚才创建chmod.txt的那个目录然后把文件拷贝到软盘:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目录下的文件列表,应该能显示chmod.txt. 也许你很想将/sbin/dmesg输出到一个文件,可以输入命令:
% /sbin/dmesg > dmesg.txt
然后拷贝dmesg.txt到软盘./sbin/dmesg是系统的启动日志,最好能了解它的内容,因为它能告诉你系统在启动的时候都找到了什么硬件.如果你想向freebsd-questions@freebsd.org或一个usenet组--象freebsd找不到我的磁带机,我该怎么办?--回答问题的人总是想先知道dmesg的内容.
现在你可以将软驱从freebsd卸掉(用root)并取出软盘:
# /sbin/umount /mnt
然后重启机器到dos.把这些文件copy到一个dos目录,用诸如dos edit,windows notepad或wordpad,或一个字处理器打开上述文件,做一些小小的改动,然后存盘,再象平常一样在dos或windows下打印出来.希望一切顺利!用dos的print命令打印手册文档效果最好.(把文件从freebsd拷贝到mount好的dos风区要冒一些风险.)

要从freebsd下打印首先要牵涉到在/etc/printcap目录下创建合适的条目和在/var/spool/output目录下创建相应的脱机目录 .如果你的打印机在lpt0上(即dos下的lpt1),你只须到/var/spool/output目录然后用mkdir lpd命令(用root)建一个lpd目录(如果该目录原先不存在的话).接着当系统启动的时候如果打印机电源接通的话,打印机会有反应,并且lp或lpr命令应该能够向打印机发送一个文件.无论文件是否打印取决于它的配置,在freebsd手册里有详细介绍.
7. 其他一些常用命令


quote:
df 显示磁盘空间和安装了的文件系统.
ps aux 显示正在运行的进程.ps ax是窄格式.
rm filename 删除filename.
rm -r dir 删除一个目录,包括所有子目录--小心!
ls -r
显示当前目录和所有其子目录的文件;我用的不大一样,用ls -afr > where.txt,可以在我找到更好的查找文件的方法之前得到/目录和(分别的)/usr目录下所有文件的列表.
passwd 修改一个用户(或root)的口令
man hierunix 文件系统上的手册
在/usr或任何别的目录下使用find命令来查找文件:
% find /usr -name filename
你可以用在filename里使用*通配符(应该加在引号里). 如果你告诉find到/目录而不是/usr目录下查找文件,它会到所有安装好的文件系统包括cdrom和dos分区中去查找文件.

关于unix命令和使用工具,一本比较好的书是abrahams & larson, unix for the impatient (2nd ed., addison-wesley, 1996).在internet上也有很多unix信息.看看unix reference desk.
8. 下一步


quote:
现在你有了编辑工具并且知道如何遍历系统,因此你可以运行任何你想要的东西.在freebsd的站点上和freebsd手册上(很可能在你的硬盘上)都可以找到大量的相关信息.同时在walnut creek cdrom和它的站点上也可以找到大量的应用程序包.使用手册已经告诉你如何添加这些程序包(添加程序包的时候该包必须存在 ,然后用pkg_add/cdrom/packages/all/packagename,packagename表示包的文件名).在下列目录及文件中可以找到光盘上有关每个程序包简要说明的一张列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更详细的说明可以在/cdrom/ports/*/*/pkg/descr文件里找到,前后两个*分别代表程序所属的类别和程序名.

如果你不能理解手册上所说的关于如何从cdrom上安装程序包的话,下列步骤通常可以行的通:

找一个你要的包,比如kermit.存放在光盘上的某个目录.用下列命令把该子目录拷贝到/usr/local目录下(供所有用户使用的软件最好都放在这):
# cp -r /cdrom/ports/comm/kermit /usr/local
这样/usr/local/kermit子目录就包含了是光盘上kermit子目录下的所有文件.下一步,如果/usr/ports/distfiles不存在的话就用mkdir把这个目录建起来.现在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相关的安装文件拷贝到/usr/ports/distfiles目录下;在最近的新版本中你可以跳过这一步,freebsd会自动完成这一步.对kermit来说,没有d istfile.然后cd到包含makefile的/usr/local/kermit子目录下,打命令:
# make all install
在这一过程中,如果系统在/usr/ports/distfiles目录中找不到相关的压缩文件的话,它就会ftp去下载该文件.如果你没有联网并且该文件不在上述目录下的话,你得用另外一台机器来获得该文件,然后再把它从软盘或dos分区拷贝到/usr/ports/distf iles下.阅读一下makefile(用cat或more命令)看看应该到哪里(master distribution site)下载、文件名是什么.下载到了dos下后文件名会缩短,你把它放到/usr/ports/distfiles下后得把文件名改为原来的(用 mv命令),这样在安装的时候,系统就能找到这个文件了.(用二进制模式下载!)然后回到/usr/local/kermit目录,到有makefil e的目录,打make all install.

安装程序包的时候可能碰到的另外一件事就是需要事先安装一些别的应用程序.如果安装过程停下来说找不到unzip或别的什么的话,你就必须先安装unzip的程序包然后才能继续. 

一旦安装完毕,打rehash命令让freebsd重新读一下该路径下的文件,这样它就知道目录下都有些什么.(如果当你用whereis或w hich命令时出现很多路径找不到的信息的话,你得在你的主目录下的.cshrc文件中path描述后添加一部分.出于安全考虑,unix中的path除了当前目录不在path中(默认),别的和dos下的path都是一样的,要运行不在path中的当前目录的命令,要在命令前打./才能使命令执行,斜杠后不能有空格.)
< br> 也许你想从netscape的ftp站点上得到最新版的netscape.(netscape必须运行在x windows系统上.)现在有freebsd版本了,仔细找找.只要运行 gunzip filename和tar xvf filename,把执行文件移到/usr/local/bin或其它一些存放执行文件的地方,rehash,然后把下列行加到每个用户主目录下的.c shrc文件中或者(更简单)干脆到系统启动配置文件/etc/csh.cshrc中:
setenv xkeysymdb /usr/x11r6/lib/x11/xkeysymdb
setenv xnlspath /usr/x11r6/lib/x11/nls
前提是假设文件xkeysymdb和目录nls在目录/usr/x11r6/lib/x11下;如果不在的话,查找一下然后放到上述目录下.

如果你以前就已经用cdrom(或ftp)安装了netscape,不要把用新的netscape执行文件覆盖/usr/local/bin/netscape,老的文件只是一个设置环境变量的shell脚本.相反,把新的执行文件更名为netscape.bin,然后覆盖老的执行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作环境
 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网