用习惯Linux,再用FreeBSD会很不习惯,本文通过一些优化部署,尽可能让习惯使用Linux的朋友也喜欢上FreeBSD。本文将会不定期进行更新。
网络的配置
为了保证可以联网升级,第一步先要保证网络的连通性。
IP地址和网关地址
vi /etc/rc.conf
defaultrouter="192.168.2.1"
hostname="freebsd_server.1987.name"
ifconfig_em0="inet 192.168.2.110 netmask 255.255.255.0"
keymap="us.iso"
sshd_enable="yes"
DNS配置
vi /etc/resolv.conf
domain 1987.name
nameserver 218.2.135.1
主机名
vi /etc/hosts
::1 localhost localhost.1987.name
127.0.0.1 localhost localhost.1987.name
192.168.2.110 freebsd_server.1987.name freebsd_server
192.168.2.110 freebsd_server.1987.name.
重启网卡
sh /etc/rc (推荐)
/etc/netstart
/etc/rc.d/netif restart
使用portsnap升级port的目录树
vi /etc/portsnap.conf
SERVERNAME=portsnap.hshh.org
第一次使用freebsd的portsnap时:
portsnap fetch extract
portsnap fetch是从网上获取portsnap快照的最新压缩包,官方称每小时更新一次,portsnap extract 是把这个压缩包创立到 /usr/ports 中。
以后的更新命令:
portsnap fetch update
配置make.conf文件(加速下载)
cd /usr/ports/ftp/axel/
make install clean
vi /etc/make.conf
FETCH_CMD = axel
FETCH_BEFORE_ARGS = -n 10 -a
PETCH_AFTER_ARGS =
DISABLE_SIZE = yes
BISABLE_SITE_OVERRIDE? =
http://ports.hshh.org/${DIST_SUBDIR}/
http://ports.cn.freebsd.org/${DIST_SUBDIR}/
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
BISABLE_SITE_OVERRIDE? = ${MASTER-SITE_BACKUP}
给普通用户增加sudo权限
cd /usr/ports/security/sudo
make install clean
chmod 640 /usr/local/etc/sudoers
vi /usr/local/etc/sudoers
root ALL=(ALL) ALL
sunkai ALL=(ALL) ALL
安装vim
cd /usr/ports/editors/vim-lite/
make install clean
修改vim模板文件
编辑用户sunkai的vim模板文件,便于以后的编辑工作,vim模板配置文件 .vimrc 存在/home目录中,如果需要修改 sunkai 的 vim 模板则修改/home/sunkai/.vimrc ,如果修改稿 root 的 vim 模板则修改 /root/.vimrc 。
vi /home/sunkai/.vimrc
set nobackup
set number
set cindent
set autoindent
set shiftwidth=2
set tabstop=2
set softtabstop=2
set backspace=2
set expandtab
set ruler
syntax on
解释
- set nobackup 不备份文件,使用backup是备份文件,原文件加后缀~。
- set number 显示序号。
- set cindent 设定C风格缩进,使用nocindent取消设置。
- set autoindent 设定自动缩进,每行缩进与上一行相等,使用noautoindent取消设置。
- set shiftwidth=2 设定缩进为2格。
- set tabstop=2 设定制表符为两个空格。
- set softtabstop=2 设定软制表符为两个空格。
- set backspace=2 让退格键能跨行、自动缩进、插入。
- set expandtab 缩进和(软)制表符使用空格代替,用noexpandtab取消设置。
- set ruler 显示光标所在行序号。
- syntax on 启动语法高亮。
更改用户的shell为bash
看个人习惯,我比较喜欢bash。
cd /usr/ports/shells/bash
make install clean
chsh -s /usr/local/bin/bash
vi /home/kai/.bash_profile
PS1="[e[37;40m][[e[32;40m]u[e[37;40m]@h [e[35;40m]W[e[0m]]\$ [e[33;40m]"
这行代码的作用是给终端添加色彩。
vi /home/sunkai/.bashrc
set -o vi
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'
alias ls='ls -hF -G'
alias la='ls -Al'
alias lx='ls -lXB'
alias ll='ls -l'
alias lk='ls -lSr'
alias lc='ls -ltcr'
alias lu='ls -ltur'
alias lr='ls -lR'
alias lt='ls -ltr'
让root远程登录
sudo vim /etc/ssh/ssh_config
PermitRootLogin yes
PermitEmptyPasswords no
PasswordAuthentication yes
/etc/rc.d/sshd restart