今天安装了FreeBSD, 对于习惯了Linux的用户而言, 还是有点不一样。
1. SSH登陆. 用putty登陆BSD主机, 输入root账号和密码, 会出现 Using keyboard-interactive authentication, 并且无法登陆成功, 原因在于bsd的ssh默认禁止远程使用root登陆主机, 可以用vi修改 /etc/ssh/sshd_config文件, 将permitRootLogin no 改成PermitRootLogin yes, 然后进入/etc/rc.d/, 运行./ssh restart即可
2. TAB补齐, FreeBSD默认只支持部分TAB补齐, 如果用的是CSH的shell(可以用echo $shell查看当前的shell), 在/root/.cshrc文件最后一行加上 set autolist. 保存再重新登陆就可以使用TAB补齐功能了
3. 软件包的安装。 对于习惯了Debian的apt安装的用户, 可能不太习惯BSD的软件包安装。BSD的软件安装有几种方式, 1)主要用ports安装软件, ports是一个分布式软件安装工具, 如果ports已经安装(未安装ports要用sysinstall命令安装ports工具), 进入/usr/ports目录, 这里有很多的软件可以安装, 比如进入/usr/ports/editors/emacs, 然后运行make install, 这时ports就会自动下载并安装emacs, 用ports安装缺点是编译太慢, 每个软件都要编译, 而且时间很久(我安装一个Emacs用了40分钟)
2)pkg_add 快速安装。 先设置环境变量,setenv PACKAGESITE ftp://ftp.freebsdchina.org
安装vi 就可以这样 pkg_add -r vi
查看软件安装的情况, pkg_info | grep *** (有点像debian的dpkg命令)
4. C编译器. FreeBSD目前主要用gcc编译器, 命令是cc, 但cc只能编译C代码, C++代码要用g++编译, 这个跟Linux没什么区别