版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢
原文出处: 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