- 我在学习FreeBSD 8.1
- 第一天、安装FreeBSD
- 学习酒哥<构建高可用linux服务器>知识总结
- 一、FreeBSD的安装方式: 最小化安装 <缺少很多东西,需要自己在后面补充安装>
- a、portsnap <类似于软件仓库,第一次运行会自动下载各类Freebsd软件的源码编译文件>
- 运行make install clean 时,软件包会检查编译环境、信赖包然后开始在线编译安装、能保证软件
- 包都是最新的。个人感觉非常好!感觉就是把源码编译过程做了简化:
- 1、本地make文件,远程下载源码包,在本进行编译安装。
- 2、通过portsnap进行更新各分类源码包的make的编译文件。
- 二、最小化[mini]安装后,系统环境应该做些什么?<先做好portsnap,安装会快很多>
- 我认为这是一个比较烦的过程,为什么?因为我装好一个freebsd我希望能够立即开始工作,而不是要装一
- 堆包。而且portsnap对网络环境有信赖,这或许是好也是不好的地方。
- 网上有一篇文章说是经典的安装方法: 它没有使用mini或是其他的安装方法
- 初始化这个环境,花了不少时间,一堆的信赖关系.
- a、portsnap
- b、bash
- c、vim
- d、IP、DNS的设定
- e、路由的设定
- 如何配置portsnap?
- 默认情况下,这个其实是不需要配的,只是因为portsnap.conf里默认的SERVER地址可能有些慢,换个快点的。
- # vi /etc/portsnap.conf
- SERVERNAME=portsnap.hshh.org
- 更换下载程序:
- # cd /usr/ports/ftp/axel/
- # make install clean
- # vi /etc/make.conf
- FETCH_CMD=axel
- FETCH_BEFORE_ARGS= -n 10 -a
- FETCH_AFTER_ARGS=
- DISABLE_SIZE=
- MASTER_SIZE_OVERRIDE? = \
- http://ports.hshh.org/${DIST_SUBDIR}/ \
- http://ports.cn.freebsd.org/${DIST_SUBDIR}/ \
- ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
- MASTER_SITE_OVERRIDE? =${MASTER_SITE_BACKUP}
- # 安装bash
- # cd /usr/ports/shells/bash
- # make install clean
- # 变更用户的shell
- # chsh -s /usr/local/bin/bash
- 注销掉当前会话,重新登录
- # echo $SHELL
- /usr/local/bin/bash
- 如何安装vim ?
- 写到这里,当时直接使用了make install clean 导致后面安装了X11版本,很是痛苦;
- 因为要装很多包,我一上午都在装包。。。
- 要安装VIM命令行模式:
- # make -DWITHOUT_X11 install clean
- 完成之后,大功告成!
- 如何在一个网卡上设置多个IP?
- # vim /etc/rc.conf
- defaultrouter="192.168.1.1" -->默认路由
- hostname="freebsd.example.com" -->主机名
- ifconfig_em0="inet 192.168.10.29 netmask 255.255.255.0"
- ifconfig_em0_alias0="inet 192.168.1.29 netmask 255.255.255.0"
- keymap="us.iso"
- sshd_enable="YES" -->开机启动sshd,这个写法很特别,这个是利用sysinstall生成的。
- 如果这行没有,你会发出你根本无法启动sshd,使用/etc/rc.d/sshd start 会报错,
- 提示让你把sshd_enable="YES" 写入到/etc/rc.conf
- 当然,写完这个文件后,如何生效?
- 1、sh /etc/rc.conf
- 2、/etc/netstat
- Freebsd使用ifconfig_em0_aliasX来定义网卡,以此类推可以:
- ifconfig_em0_alias1="inet 192.168.11.29 netmask 255.255.255.0"
- ifconfig_em0_alias2="inet 192.168.12.29 netmask 255.255.255.0"
- ifconfig_em0_alias3="inet 192.168.13.29 netmask 255.255.255.0"
- 如何设置多个路由?FreeBSD路由的写法与Linux不一样。 添加路由
- 命令行方法设置路由:
- Linux: route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.10.1
- FreeBSD: route add -net 192.168.11.0/24 192.168.10.1
- 编辑文件的方式:
- Linux:
- # vim /etc/sysconfig/network-scripts/route-eth0
- 192.168.11.0/24 via 192.168.10.1
- FreeBSD:
- # vim /etc/rc.conf
- static_routes="net11 net12 net12"
- route_net11="-net 192.168.11.0/24 192.168.10.1"
- route_net12="-net 192.168.12.0/24 192.168.10.1"
- route_net13="-net 192.168.13.0/24 192.168.10.1"
- 查看路由表:命令上有差异
- Linux: route -n
- FreeBSD: netstat -nr
- 设置vim模版?
- # vim /root/.vimrc
- set nobackup
- set number
- set cindent
- set autoindent
- set shiftwidth =2
- set ruler
- set softtabstop =2
- set tabstop =2
- set expandtab
- syntax on
- 设置以上几行后,vim变得好用了,之前一用方向键就出字母现在不会了。
- 给bash点颜色看看?
- [root@freebsd ~]# vim .profile
- 添加以下内容:
- PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h\[\e[35;40m\]\W\[\e[0m\]]\$\[\e[33;40m\]"
- 管理员多了,怎么分配权限? sudo
- # cd /usr/ports/security/sudo
- # make install clean
- 允许ROOT可以远程SSH
- # vim /etc/ssh/sshd_config
- PermitRootLogin yes
- # /etc/rc.d/sshd reload
- 安装sudo
# cd /usr/portsnap/secrity/sudo
# make install clean
安装screen
# find /usr/ports/ -name "screen"
/usr/ports/sysutils/screen
# cd /usr/ports/sysutils/screen
# make install clean