版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢
原文出处: http://libiao.appspot.com/2009/08/freebsd_basic_configuration.html

1. NAT上网

一般是使用NAT模式来上网的,将VMWare安装完成之后,在网络连接上可以看到VMware Virtual Ethernet Adapter for VMnet8 这个虚拟网卡,在该网卡上点击看属性,基本上是一个192.168.*.1的IP地址,网卡子网掩码是255.255.255.0,然后在VMWare的Edit--> Virtual Network Editor中的NAT标签页下,可以看到网关是192.168.*.2,子网掩码是255.255.255.0。这样下来进入FreeBSD系统,然后编辑/etc/rc.conf文件,现在假设虚拟的网卡是em0, 上面的192.168.*.1中间的*为203,则配置:

 

hostname="sunrise"

ifconfig_em0="inet 192.168.203.188 netmask 255.255.255.0"

defaultrouter="192.168.203.2"

sshd_enable="YES"

sendmail_enable="NONE"

 

2. DNS配置

为了上网,需要配置DNS,则可以在/etc/resolv.conf中配置:

nameserver 192.168.203.1

nameserver 202.38.64.1

 

由于配置了DNS服务器,那样在启动FreeBSD系统的时候,会出现在同sendmail纠缠很长时间,但是一般作为开发的机场上,很少使用上Sendmail,为了加快启动速度,我们将Sendmail进行屏蔽掉,做法是在/etc/rc.conf里面添加一行:

sendmail_enable="NONE"

 

3.添加管理员权限

一般情况下,不使用root账户,创建自己私有的账号,然后SSH到FreeBSD系统上,但是默认的情况下自己私有账号不在wheel组中,所以不能够进行su操作。下面假定自己的私有账号为kingoal,可以使用如下命令将kingoal加到wheel组中:

pw groupmod wheel –m Kingoal

注意,pw groupmod wheel –M kingoal是将kingoal替换之前的wheel组员,不是添加到wheel组中

 

4.添加SSH认证

另外常使用SecretCRT来ssh到系统上去,但是经常在连接的时候出现寻找一个认证文件,很麻烦,为了省掉这一步,可以使用如下的方法:

首先是生成一对密钥和公钥,即在FreeBSD上执行ssh-keygen -t dsa,这样可以在home目录下产生一个文件夹.ssh,进去之后会发现两个文件id_dsa和id_dsa.pub文件

再使用winscp将id_dsa和id_dsa.pub文件下载到本地,随便放到哪个地方,然后在SecuretCRT的session options下的ssh2项中选中PublicKey为刚刚下载的id_dsa.pub文件。

最后一步是在FreeBSD系统中/etc/ssh/sshd_config进行设置,即vi /etc/ssh/sshd_config,然后将AuthorizedKeysFile .ssh/authorized_keys前面的注释去掉。再到主目录下的.ssh下,执行cp id_dsa.pub authorized_keys,这样整个过程就完成了,将来不需要输入密码,同时也不会弹出来什么对话框了,直接可以进行操作了。

 

5. 升级PORTS

如果是第一次的话,是先执行portsnap fetch,然后执行portsnap extract

如果不是第一次的话,只需要执行portsnap fetch update,就可以实现得到最新的ports了

 

注意:portsnap下载下的压缩文件是保存在目录/var/db/portsnap/中

 

6. 编译ports下的应用程序

首先是到ports的目录下去, cd /usr/ports,make search

然后会给出当前portupgrade的目录在那儿,再cd到那个目录下去,执行make install clean,就将portupgrade安装完成了。

 

7. 查看当前已经安装应用程序的版本号

pkg_info

 

8.升级应用程序

可以使用portupgrade –r pkg_name,其中pkg_name可以通过pkg_info找到,其中-r表示的是—recursive的意思

如果要升级所有的ports安装的应用程序,只需要敲入命令行

portupgrade –ar就可以了

portupgrade -arR  升级所有已经安装的软件,并且检查依赖关系

 

9. 清理Ports安装的垃圾
portsclean –C

Cleaning out /usr/ports/*/*/work...

完成每个目录下的make clean功能

 

portsclean –DD

Detecting unreferenced distfiles...

[Rebuilding the pkgdb in /var/db/pkg ... – 33

packages found (-0 +33) ................................................................ done]

删除不存在于pkg_info中的/usr/ports/distfiles下的文件包

 

如果想把存在于pkg_info中的distfiles也删了,直接去目录删就好了

rm -r /usr/ports/distfiles/*

 

10. 安装bash,并且设置用户使用bash

cd /usr/ports

make search

cd 到bash所在目录

make install clean

 

chsh –s /usr/local/bin/bash(其中/usr/local/bin/bash为bash应用程序的路径)

 

11. 让FreeBSD进行高彩显示

首先需要安装gnuls

然后在$HOME目录下创建.bashrc文件,并且写上

alias ls=’gnuls –color’

alias l=’ls’

alias ll=’ls –l’

alias la=’ls –la’

 

同时在.bashrc里面设置如下项,使得man显示是高彩的

export LESS_TERMCAP_mb=$'\E[01;31m'

export LESS_TERMCAP_md=$'\E[01;31m'

export LESS_TERMCAP_me=$'\E[0m'

export LESS_TERMCAP_se=$'\E[0m'

export LESS_TERMCAP_so=$'\E[01;44;33m'

export LESS_TERMCAP_ue=$'\E[0m'

export LESS_TERMCAP_us=$'\E[01;32m'

永久链接: http://libiao.appspot.com/2009/08/freebsd_basic_configuration.html