如何开始使用FreeBSD10.1

来自菜鸟教程
跳转至:导航、​搜索

介绍

FreeBSD 是一个安全、高性能的操作系统,适用于各种服务器角色。 在本指南中,我们将介绍一些有关如何开始使用 FreeBSD 服务器的基本信息。

第一步 — 使用 SSH 登录

开始配置 FreeBSD 服务器所需的第一步是登录。

在 DigitalOcean 上,您必须在创建 FreeBSD 服务器时提供公共 SSH 密钥。 此密钥被添加到服务器实例,允许您使用关联的私钥从您的家庭计算机安全登录。 要了解有关如何在 DigitalOcean 上通过 FreeBSD 使用 SSH 密钥的更多信息, 请遵循本指南

要登录您的服务器,您需要知道服务器的公共 IP 地址。 对于 DigitalOcean Droplets,您可以在控制面板中找到此信息。 通过 DigitalOcean 创建的 FreeBSD 服务器上可用的主要用户帐户称为 freebsd。 此用户帐户配置有 sudo 权限,允许您完成管理任务。

要登录到您的 FreeBSD 服务器,请使用 ssh 命令。 您需要指定 freebsd 用户帐户以及服务器的公共 IP 地址:

ssh freebsd@server_IP_address

您应该会自动进行身份验证并登录。 您将进入命令行界面。

更改 tcsh Shell 提示和默认值(可选)

登录后,您将看到一个非常简单的命令提示符,如下所示:

>

这是 tcsh 的默认提示符,FreeBSD 中的标准命令行 shell。 为了帮助我们在移动时在文件系统中保持定向,我们将通过修改 shell 的配置文件来实现更有用的提示。

我们的文件系统中包含一个示例配置文件。 我们将它复制到我们的主目录中,以便我们可以根据需要对其进行修改:

cp /usr/share/skel/dot.cshrc ~/.cshrc

将文件复制到我们的主目录后,我们可以对其进行编辑。 vi 编辑器默认包含在系统中。 如果你想要一个更简单的编辑器,你可以试试 ee 编辑器:

vi ~/.cshrc

该文件包含一些合理的默认值,包括更实用的提示。 您可能想要更改的一些区域是 setenv 条目:

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

如果您不熟悉 vi 编辑器并且想要更简单的编辑环境,您应该将 EDITOR 环境变量更改为 ee 之类的变量。 大多数用户都希望将 PAGER 更改为 less 而不是 more。 这将允许您在不退出寻呼机的情况下在手册页中上下滚动:

setenv  EDITOR  ee
setenv  PAGER   less

我们应该添加到此配置文件的另一项是一段代码,它将正确映射 tcsh 会话中的一些键盘键。 如果没有这些行,“删除”和其他键将无法正常工作。 此信息可在 Anne Baretta 维护的 this page 上找到。 在文件的底部,复制并粘贴以下行:

if ($term == "xterm" || $term == "vt100" \
            || $term == "vt102" || $term !~ "con*") then
          # bind keypad keys for console, vt100, vt102, xterm
          bindkey "\e[1~" beginning-of-line  # Home
          bindkey "\e[7~" beginning-of-line  # Home rxvt
          bindkey "\e[2~" overwrite-mode     # Ins
          bindkey "\e[3~" delete-char        # Delete
          bindkey "\e[4~" end-of-line        # End
          bindkey "\e[8~" end-of-line        # End rxvt
endif

完成后,保存并关闭文件。

要使当前会话立即反映这些更改,您现在可以获取文件:

source ~/.cshrc

您的提示应立即更改为如下所示:

freebsd@hostname:~ %

这可能不会立即显现出来,但“Home”、“Insert”、“Delete”和“End”键现在也可以按预期工作。

此时需要注意的一件事是,如果您使用 tcshcsh shell,则无论何时进行任何可能影响的更改,都需要执行 rehash 命令可执行路径。 可能发生这种情况的常见情况是安装或卸载应用程序时。

安装程序后,您可能需要键入以下内容,以便 shell 找到新的应用程序文件:

rehash

更改默认外壳(可选)

以上配置为您提供了一个相当不错的tcsh环境。 如果您更熟悉 bash shell 并希望将其用作默认 shell,您可以轻松地进行调整。

首先,您需要通过键入以下命令安装 bash shell:

sudo pkg install bash

安装完成后,我们需要在我们的/etc/fstab文件中添加一行来挂载bash需要的file-descriptor文件系统。 您可以通过键入以下内容轻松完成此操作:

sudo sh -c 'echo "fdesc  /dev/fd fdescfs rw 0 0" >> /etc/fstab'

这会将必要的行添加到 /etc/fstab 文件的末尾。 之后,我们可以通过键入以下命令来挂载文件系统:

sudo mount -a

这将挂载文件系统,允许我们启动 bash。 您可以通过键入以下内容来执行此操作:

bash

要将默认 shell 更改为 bash,您可以键入:

sudo chsh -s /usr/local/bin/bash freebsd

下次登录时,会自动启动 bash shell,而不是 tcsh

如果您希望更改 bash shell 中的默认分页器或编辑器,可以在名为 ~/.bash_profile 的文件中进行。 这默认情况下不存在,因此我们需要创建它:

vi ~/.bash_profile

在内部,要更改默认寻呼机或编辑器,您可以像这样添加您的选择:

export PAGER=less
export EDITOR=vi

如果您愿意,可以进行更多修改。 完成后保存并关闭文件。

要立即实施您的更改,请获取文件:

source ~/.bash_profile

设置 Root 密码(可选)

默认情况下,FreeBSD 服务器不允许 ssh 登录 root 帐户。 在 DigitalOcean 上,此政策已被补充为告诉用户使用 freebsd 帐户登录。

在 SSH 访问锁定到 root 用户帐户的情况下,设置 root 帐户密码相对安全。 虽然您将无法使用此密码通过 SSH 登录,但如果您需要通过 DigitalOcean Web 控制台登录,您可以使用此密码登录 root

要设置 root 密码,请键入:

sudo passwd

系统将要求您选择并确认 root 帐户的密码。 如上所述,您仍然无法将其用于 SSH 身份验证(这是一个安全决定),但您将能够使用它通过 DigitalOcean 控制台登录。

单击 Droplet 页面右上角的“控制台访问”按钮以打开 Web 控制台:

如果您选择 而不是 来设置密码并且您被锁定在服务器之外(例如,如果您不小心设置了过于严格的防火墙规则),您可以稍后通过将您的 droplet 引导到单用户模式来设置一个。 我们有一个指南,向您展示如何在 此处 执行此操作。

结论

至此,您应该知道如何登录 FreeBSD 服务器以及如何设置合理的 shell 环境了。 一个好的下一步是为新的 FreeBSD 10.1 服务器 完成一些 额外的推荐步骤。

之后,您可以前往许多不同的方向。 一些流行的选择是:

一旦您熟悉了 FreeBSD 并根据您的需要对其进行配置,您将能够利用它的灵活性、安全性和性能。