freebsd:给FreeBSD新手的一些建议

作为个BSDer在网上转得最多得就是UNIX相关论坛了在和不少新手接触过程中发现有相当部分人是从Windows下转过来(几乎是“绝大多数”)在学习FreeBSD时候会遇到不少困难甚至觉得UNIX类系统极为难用在这里我把自己经验整理总结供大家参考

首先是如何获得问题Windows到处有卖甚至某些Linux比如RedHatMandrake等都有卖但FreeBSDNetBSD等UNIX目前似乎还没有看见有出售——至少重庆是如此获得BSD最好途径是通过网络下载比如FreeBSD官方站点ftp://ftp.freebsd.orgftp://ftp.cnfug.org或者些专门提供自由软件Software下载站点比如http://www.wormwang.net等都可以下载相关系统和应用如果没有条件上网下载朋友可以在自己常去论坛上找找和自己同城朋友帮忙刻下盘通常大家都会比较乐意

其次安装安装个操作系统必然涉及到分区然而分区是很多人噩梦……分区意味着数据丢失甚至整个分区表丢失等意外情况特别是BSD分区更是让不少人头疼BSD继承了UNIX传统磁盘管理概念而那时PC还没有出现因此在BSD传统磁盘管理机制中就没有PC中“分区”这个概念它是将磁盘划分为个个Slice来进行管理(如果对FreeBSD有兴趣朋友可以参阅王波FreeBSD使用大全或者FreeBSD Handbook)的所以要介绍Slice这个概念它和后面“挂载点”概念息息相关既然在UNIX中没有分区这个概念因此BSD就无法理解“扩展分区”这个概念因此它必须被安装在主分区中然后在其中划分Slice而且Slice在文件系统中对于和用户是透明不像分区样是可见在分配了Slice后还要为其分配“挂载点(Mount Po)”也就是相当于Windows下为分区分配盘符的类工作只有被分配了挂载点Slice才能被操作系统挂载并可用UNIX文件系统构成也和Windows完全区别这在后面将详细讲述当然为了和其他操作系统兼容FreeBSD安装还提供了支持“分区”概念Fdisk但FreeBSD必须被安装在主分区(不过不像Linux那样还需要个单独swap分区FreeBSDswap只是其所在分区个Slice)因此FreeBSD不支持对逻辑分区进行操作它只显示扩展分区并将其做为个主分区对待各位在这点上定要特别小心分区完成后开始安装这个步骤没有什么特别的处特别德就是FreeBSD可以不安装GUI(Graphic User Interface图形用户界面)

在文件复制进程完毕后开始配置不过配置过程并不难看看提示就知道该如何做接下来进行X-Window配置(注意!是X-Window没有X-Windows这个东西这是很多Windows下转过来用户容易犯)X-Window现在已经能够识别大多数硬件特别是主流硬件因此不必进行过多干预X-Window配置的后我们必须选择窗口管理器(Window Maker)或者桌面环境(Desktop Environment)否则只能使用默认简陋twm界面在这里要介绍说明下:UNIX类系统本身是X-Window是在UNIX类系统上运行也是UNIX类系统最常用GUI界面下输入startx就可以启动“XFree86”也就是我们通常说“X”X-Window个最为流行分支但是没有经过设置X十分难看(毫不夸张Windows95都比它好看)但是你只是看到了X最原始面目而已经过精心打扮它甚至能比得上Mac OS XGUI!X设计哲学很像UNIX设计哲学:“Toolsno policy!(工具而不是策略!)”这些东西并没有规定最终用户做什么而是提供工具由用户决定自己使用它们做什么X并没有规定它提供GUI看上去是什么样子而是把这个任务交给另外来完成这个便是“窗口管理器(Window Maker)”有很多这样比如AfterStepBlackboxEnlightenmentctwmftwmsawfishWindowMaker(注意跟Window Maker区别开)等等它们外观千差万别看上去像Mac OS看上去像风景画看上去像科幻小说中东西甚至有看上去跟Microsoft Windows样!另外还有个概念是“桌面环境(Desk Environment)”它们其实就是窗口管理器跟应用软件Software集合其中最著名代表就是KDE和GNOME推荐新用户使用KDE或者GNOME它们配置简单可以帮助你在更短时间内学习FreeBSD而不是被复杂设置所吓倒当然在熟悉了系统和X的后尝试下区别风格窗口管理器也是个好主意!^_^


 

安装完成的后就可以重启机器进入系统了记住点(十分重要):UNIX类系统是不会回显密码(也就是说在你输入密码时候你看不到Windows下熟悉星号提示)至少在界面下是这样不要误以为是键盘出了问题哦!^_^ 这个是出于安全性考虑回显就意味着会暴露密码长度这个是十分不安全进入系统的后我们必须了解它文件系统才能进行操作刚才说了Slice是对用户透明你在FreeBSD下看不到熟悉C:D:E:而是大堆文件和目录UNIX类系统都是使用倒树形目录结构通过挂载点加载分区或者Slice用户根本感觉不到它们存在在FreeBSD系统中根目录(/)是目录树顶点它下面是/dev(设备文件所在目录)/etc(配置文件所在目录)/home(普通用户起始目录)/root(根用户起始目录)/bin(普通所在目录)/sbin(系统管理所在目录)/tmp(临时文件所在目录)/mnt(临时挂载点所在目录)等 2级目录在它们下面又有许多小目录这样衍生下去……你可以通过输入ls来浏览目录作用相当于在DOS下或者Win2000/XP/2003cmd窗口中输入dir /w如果你想了解文件详细信息可以输入ls –l此外ls没有类似dir中分页显示参数但是你可以通过ls | more或者ls | less来达到相同在浏览了UNIX类系统文件系统的后你可以发现它们文件系统是个统(只有个根目录)完整(不会Slice或者分区而被划分为类似C:D:E:并行“分区”)复杂(每个目录下可以有N多子目录和文件)树形结构

此外单独提下加载问题传统UNIX管理方式出于安全性考虑并不自动加载除其自身所在文件系统以外任何文件系统——即使它能够识别它们特别是光盘和软盘FreeBSD也继承了这样管理方式因此除了FreeBSD所在文件系统以外任何文件系统通常都需要手动加载或许你觉得这个很麻烦但是这样会更安全加载命令是mount至于使用方法限于篇幅我就不多说了在这里要介绍说明UNIX类系统对任何其他分区采用传统管理方式因此在FreeBSD下它们是/dev/ad0s1/dev/ad0s2/dev/ad0s5/dev/ad0s7的类而不是Windows下C:D:E:F:在这里解释FreeBSD下ad表示硬盘设备(注意:FreeBSD 3.x及其以前使用是wd)0表示第个主设备(也就是第个IDE口主设备)s是Slice缩写1是指第个主分区5是第个逻辑分区而在FreeBSD下CDROM名称是/dev/acd0(第个CDROM设备号为0)(注意大小写UNIX类系统是要区分大小写任何情况下都是这样!因此/dev/CDROM和/dev/cdrom绝对不是同个东西)你也可以通过向/etc/fstab加入相关条目来达到自动加载但是千万别自动加载CDROM和软驱否则系统在启动时候会抱怨无法加载甚至启动出错要想在使用时候自动加载软驱或者光盘可以考虑使用“amd(Auto Mounting Daemon”自动加载守护)详细情况请参阅相关材料

还有可能许多朋友发现市面上很少有有关UNIX类系统命令入门书籍而UNIX类系统最强大地方就是它命令!正如UNIX设计哲学所说:“Toolsno policy!”我们可以利用它们做任何事情在这里提醒下各位UNIX类系统有个比Windows更强大联机帮助系统——“man”!如果想知道有关某个命令详细信息可以通过man 命令名形式查找会有不小收获FreeBSD和某些发行版Linux甚至可以通过man –k 关键字来查找和某个操作或者主题有关命令名比如想查找和打印有关命令可以输入man –k prUNIX类系统命令众多估计没谁能记住所有命令及其参数(否则那个人不是天才就是疯子)此外FreeBSD Handbook也是很好资料建议看看

最后来谈谈UNIX设计哲学——Toolsno policy!也就是常说“工具箱”典型UNIX命令——比如lsmorelessprsort等等都只完成某个或者某几个特定工作ls是目录列表命令less或者more是分页显示命令sort是排序命令pr是打印命令初看它们似乎毫不相关——至少在DOS和Windows下是如此但是它们组合可以让你得到你想要结果比如你想对目录进行列表并分页显示出来命令就是ls | less或许你觉得麻烦还不如dir /p方便但是如果你想目录进行列表并对其进行排序然后分页显示出来Windows或者DOS下如何办?在UNIX类系统下你可以简单加上个sort命令——ls | sort –n | less如果你还想把结果打印出来那么加上个pr就可以了ls | sort –n | less | pr是不是很方便啊?^_^ 你不需要另外找个来完成这个工作只需要使用手中工具就可以UNIX下命令或都有自己特点和作用单独使用时候它们并不强大它们灵活性才是它们强大地方你可以根据自己需要来组合命令从而得到你想要效果(有些象小时候玩积木)UNIX中“工具”到处都是UNIX本身就是个工具箱只有充分理解并接受了这样理念你才能更好使用它!

好了以上就是我个人经验由于时间和水平关系写得也不是特别全面算是抛砖引玉吧不过我也真诚希望它能给大家些帮助

Tags:  freebsd教程 freebsd安装 freebsd7.2 freebsd

延伸阅读

最新评论

发表评论