以前听过一个不太好笑的笑话

世界上最好的BSD发行版哪一个?

FreeBSD ? NetBSD ? OpenBD?

以上答案都不是,世界上最好的BSD发行版是Apple的Mac OS X啊!


程序员群体对FreeBSD这个BSD发行版本应该不陌生,也多多少少有所耳闻,偶尔也会在一些IT新闻网站上听过一些公司后端用的是FreeBSD,比如Netflix, Whatsapp等等。

自己很少用过这个系统(此处没算MacOS用户),工作中一般接触到的Unix/Linux系列的操作系统是像Debian, Ubuntu, Manjaro, CentOS, Redhat等基于Linux内核系统。作为一个早已脱离Apple产品的普通程序员来讲,想日常使用BSD发行版,最好的选择就是FreeBSD。

废话不多说了。

我目前是在Windows10上面用VirtualBox安装并使用FreeBSD,FreeBSD的官方文档其实挺全面的,只是关于FreeBSD(此处特指百度搜索里面的内容)的中文内容似乎非常少,而且还停留在2004年左右的状态。写这篇文章主要是帮助想要快速使用FreeBSD同学快速安装和使用这个系统。


  1. FreeBSD安装镜像下载
  2. VirtualBox设置
  3. FreeBSD的安装
  4. 安装后的配置(ssh/xshell)
  5. 未来

FreeBSD安装镜像的下载

下载地址​download.freebsd.org

freebsd系统结构(FreeBSD安装与首次配置)(1)

下载

FreeBSD-12.1-RELEASE-amd64-disc1.iso​download.freebsd.org

FreeBSD官方有VM的镜像可以下载,不过我没用过。


VirtualBox的设置

freebsd系统结构(FreeBSD安装与首次配置)(2)

freebsd系统结构(FreeBSD安装与首次配置)(3)

freebsd系统结构(FreeBSD安装与首次配置)(4)

freebsd系统结构(FreeBSD安装与首次配置)(5)

如上图,

在新建虚拟机的时候,输入FreeBSD虚拟机会自动匹配FreeBSD系统。

内存默认1024M(FreeBSD不带GUI,对内存的要求不高)。

硬盘可以设置大一些,本文设置为60G。

创建完成后,在FreeBSD虚拟机的设置里面的添加ISO镜像到光盘位置,添加完成后就可以启动安装了。


FreeBSD的安装

freebsd系统结构(FreeBSD安装与首次配置)(6)

如上图,打开虚拟机,进入安装流程。

选择1(Boot Multi user),系统运行进入一下画面。

freebsd系统结构(FreeBSD安装与首次配置)(7)

freebsd系统结构(FreeBSD安装与首次配置)(8)

freebsd系统结构(FreeBSD安装与首次配置)(9)

freebsd系统结构(FreeBSD安装与首次配置)(10)

freebsd系统结构(FreeBSD安装与首次配置)(11)

freebsd系统结构(FreeBSD安装与首次配置)(12)

freebsd系统结构(FreeBSD安装与首次配置)(13)

freebsd系统结构(FreeBSD安装与首次配置)(14)

freebsd系统结构(FreeBSD安装与首次配置)(15)

如上图所示,键盘布局,分区,文件系统都可以默认选择,默认进入安装流程。

freebsd系统结构(FreeBSD安装与首次配置)(16)

freebsd系统结构(FreeBSD安装与首次配置)(17)

如上图,设置root密码,dhcp设置。


freebsd系统结构(FreeBSD安装与首次配置)(18)

freebsd系统结构(FreeBSD安装与首次配置)(19)

freebsd系统结构(FreeBSD安装与首次配置)(20)

freebsd系统结构(FreeBSD安装与首次配置)(21)

时区选择,系统默认启动设置。

freebsd系统结构(FreeBSD安装与首次配置)(22)

freebsd系统结构(FreeBSD安装与首次配置)(23)

freebsd系统结构(FreeBSD安装与首次配置)(24)

添加一个普通用户,设置密码后即可完成安装。

自此FreeBSD安装到了VirtualBox里面,重启VirtualBox(一定要删除设置>存储下的FreeBSD安装ISO文件)。

安装后的配置(ssh/xshell)

freebsd系统结构(FreeBSD安装与首次配置)(25)

第一次进入FreeBSD系统做配置,一定要使用root用户名和密码登录,这样才能编辑相关配置,普通用户等安装了sudo工具后在进入配置。

开启ssh远程登录,如下图:

PermitRootLogin yes ## 开启root用户远程登录 PasswordAuthentication yes ## 开启ssh密码登录 UseDNS no GSSAPIAuthentication no ## 提升ssh登录速度

保存后重启ssh


freebsd系统结构(FreeBSD安装与首次配置)(26)

/etc/rc.d/sshd restart

至此,FreeBSD可以通过XShell进行远程登录了。

配置FreeBSD软件源,安装基础软件

freebsd系统结构(FreeBSD安装与首次配置)(27)

vim /etc/pkg/FreeBSD.conf ## 添加中科大源

至此,可以用pkg安装相应的软件,例如zsh, git, tmux, emacs, vim等等。

安装与配置sudo

pkg install sudo vim /usr/local/etc/sudoer

freebsd系统结构(FreeBSD安装与首次配置)(28)

freebsd系统结构(FreeBSD安装与首次配置)(29)


至此,可以通过XShell通过普通账号登录FreeBSD系统了。


未来

FreeBSD整个系统非常干净,配置文件没有像Linux那么“随意”,各种软件包也比较新,如果是纯粹的写代码的话,是个不错的选择。

后续我会把自己在FreeBSD上玩的一些心得写在这个专栏下面。

,