1.安装。
FreeBSD的安装界面就是文本(不是类似ArchLinux纯文本,有Menu)的,安装界面没有桌面类的选项给你选(比如选择安装KDE、GNOME、XFCE这样的桌面环境)。安装后就是纯文本界面的,需要手动安装桌面环境。PC-BSD是FreeBSD衍生版,也是新手友好的版本,可以在安装时选择安装桌面,适合新手。
DVD光盘已经自带不少软件,包括桌面环境等软件。用mount_cd9600命令(Linux下直接mount是不可以的,会提示错误,挂载U盘、光盘等要指定文件系统。)挂载光盘后,可以在光盘的packages目录下找到不少软件包。FreeBSD的软件包的扩展名是.txz(实际上就是.tar.xz文件)。在FreeBSD下,可以用pkg命令安装和管理二进制软件。首次使用pkg命令时会提示你要下载,下载完毕后就可以用pkg add /path/to/txzfile命令安装光盘(本机)的txz软件包了,可以节省一些下载软件包的时间。如要从网络上安装软件包,只需用pkg install softname即可。pkg的用法有点类似Ubuntu/Debian的apt。FreeBSD的软件包应该还是比较新的,比Debian稳定版(Debian Stable)、CentOS等都要新。据说日本某著名论坛的服务器用的就是FreeBSD。pkg是类似于apt-get的二进制软件包系统,默认的pkg软件源速度较慢,可以用台湾的源。ports是软件编译系统,编译软件比较耗时,不过用ports编译软件比较方便。
有问题可以看看FreeBSD官网的帮助,比如FreeBSD的Handbook。不过中文版的Handbook较English版的Handbook更新要慢。学Linux/BSD是需要一定的English水平的。
2.和Linux区别。
pkg源包含的软件还是比较多的,还包含一些连Ubuntu软件源都不收录的软件,比如Hadoop、LevelDB等。FreeBSD用的系统管理程序(init)是传统的System V,不是Linux现在的Systemd,当然没有systemctl和journalctl了。服务的管理是使用service命令以及修改/etc/rc.conf文件。软件是安装在/usr/local文件夹下面的,而不是Linux传统的/usr文件夹。FreeBSD默认的Shell程序是tcsh,当然你可以安装bash shell。应该还是和Linux大同小异的,命令名称方面和Linux大部分相同,部分命令的用法和Linux不同。
3.储存和安全。
Linux下常用的文件系统就是XFS、EXT4这些,FreeBSD下常用的文件系统则是UFS和ZFS。ZFS的功能很强大,功能包括数据加密、软件RAID等等。Linux你有MDADM(软件RAID)、LVM等,我有ZFS、GEOM(FreeBSD下的储存管理框架) ...
安全方面,FreeBSD自带的多套防火墙系统还是比较强大的。如需类似SELinux、AppArmor的强制访问控制(MAC),FreeBSD也自带了自家的MAC。FreeBSD的MAC很灵活,不过配置较Linux下的SELinux、AppArmor麻烦一点。
4.虚拟化。
FreeBSD x86不适合做虚拟化,在虚拟化方面Linux更为适合。FreeBSD上的虚拟机软件较少,虚拟化有VirtualBox、Xen等。FreeBSD下还有bhyve,不过bhyve是新项目,功能少。在ports里还有类似KVM的kqemu,kqemu可以为QEMU加速,但据说kqemu不稳定。不过Xen的配置较复杂,而且FreeBSD 64位的Xen貌似只支持全虚拟化(HVM)模式。
FreeBSD的安装界面就是文本(不是类似ArchLinux纯文本,有Menu)的,安装界面没有桌面类的选项给你选(比如选择安装KDE、GNOME、XFCE这样的桌面环境)。安装后就是纯文本界面的,需要手动安装桌面环境。PC-BSD是FreeBSD衍生版,也是新手友好的版本,可以在安装时选择安装桌面,适合新手。
DVD光盘已经自带不少软件,包括桌面环境等软件。用mount_cd9600命令(Linux下直接mount是不可以的,会提示错误,挂载U盘、光盘等要指定文件系统。)挂载光盘后,可以在光盘的packages目录下找到不少软件包。FreeBSD的软件包的扩展名是.txz(实际上就是.tar.xz文件)。在FreeBSD下,可以用pkg命令安装和管理二进制软件。首次使用pkg命令时会提示你要下载,下载完毕后就可以用pkg add /path/to/txzfile命令安装光盘(本机)的txz软件包了,可以节省一些下载软件包的时间。如要从网络上安装软件包,只需用pkg install softname即可。pkg的用法有点类似Ubuntu/Debian的apt。FreeBSD的软件包应该还是比较新的,比Debian稳定版(Debian Stable)、CentOS等都要新。据说日本某著名论坛的服务器用的就是FreeBSD。pkg是类似于apt-get的二进制软件包系统,默认的pkg软件源速度较慢,可以用台湾的源。ports是软件编译系统,编译软件比较耗时,不过用ports编译软件比较方便。
有问题可以看看FreeBSD官网的帮助,比如FreeBSD的Handbook。不过中文版的Handbook较English版的Handbook更新要慢。学Linux/BSD是需要一定的English水平的。
2.和Linux区别。
pkg源包含的软件还是比较多的,还包含一些连Ubuntu软件源都不收录的软件,比如Hadoop、LevelDB等。FreeBSD用的系统管理程序(init)是传统的System V,不是Linux现在的Systemd,当然没有systemctl和journalctl了。服务的管理是使用service命令以及修改/etc/rc.conf文件。软件是安装在/usr/local文件夹下面的,而不是Linux传统的/usr文件夹。FreeBSD默认的Shell程序是tcsh,当然你可以安装bash shell。应该还是和Linux大同小异的,命令名称方面和Linux大部分相同,部分命令的用法和Linux不同。
3.储存和安全。
Linux下常用的文件系统就是XFS、EXT4这些,FreeBSD下常用的文件系统则是UFS和ZFS。ZFS的功能很强大,功能包括数据加密、软件RAID等等。Linux你有MDADM(软件RAID)、LVM等,我有ZFS、GEOM(FreeBSD下的储存管理框架) ...
安全方面,FreeBSD自带的多套防火墙系统还是比较强大的。如需类似SELinux、AppArmor的强制访问控制(MAC),FreeBSD也自带了自家的MAC。FreeBSD的MAC很灵活,不过配置较Linux下的SELinux、AppArmor麻烦一点。
4.虚拟化。
FreeBSD x86不适合做虚拟化,在虚拟化方面Linux更为适合。FreeBSD上的虚拟机软件较少,虚拟化有VirtualBox、Xen等。FreeBSD下还有bhyve,不过bhyve是新项目,功能少。在ports里还有类似KVM的kqemu,kqemu可以为QEMU加速,但据说kqemu不稳定。不过Xen的配置较复杂,而且FreeBSD 64位的Xen貌似只支持全虚拟化(HVM)模式。