介绍
FreeBSD是一个安全,高性能的操作系统,适合各种服务器角色. 在本指南中,我们将涵盖一些关于如何开始使用FreeBSD服务器的基本信息。
本指南旨在为 FreeBSD 服务器提供一般的设置,但请注意,不同版本的 FreeBSD 可能具有不同的功能。
注意:从 2022 年 7 月 1 日开始,DigitalOcean 不再支持通过控制面板或 API 创建新的 FreeBSD Droplets. 但是,您仍然可以使用自定义图像创建 FreeBSD Droplets。
使用 SSH 登录
您要开始配置 FreeBSD 服务器的第一步是登录。
要登录您的 FreeBSD 服务器,请使用ssh
命令. 您需要指定现有用户帐户以及服务器的公共 IP 地址。
1[environment local]
2ssh freebsd@your_server_ip
您应该自动身份验证并登录,您将被放入命令行界面。
将默认壳更改为 tcsh (可选)
起初,你会收到一个非常小的命令提示,看起来像这样:
如果您是新手使用 FreeBSD,这个提示可能对您看起来有点陌生,让我们对我们正在使用的环境有所了解,然后运行以下命令,看看您的用户的默认壳是什么:
1echo $SHELL
1[secondary_label Output]
2/bin/sh
在这个输出中,你可以看到 freebsd 用户的默认壳是sh
(也称为Bourne shell
) 在Linux系统中,sh
通常是bash
的代名词,这是Bourne shell的免费软件替代品,其中包括一些额外的功能。
FreeBSD 的默认命令行壳是tcsh
,但一些运行 FreeBSD 的虚拟私人服务器默认使用另一个壳(如sh
) 如果您希望将tcsh
设置为您的 freebsd 用户的默认壳,请运行以下命令:
1sudo chsh -s /bin/tcsh freebsd
下次您登录到您的服务器时,您将看到tcsh
提示,而不是sh
提示,您可以通过运行执行当前会话的tcsh
壳:
1tcsh
您的提示应立即更改为如下:
如果你想回到波恩壳,你可以用sh
命令这样做。
虽然tcsh通常是FreeBSD系统的默认壳,但它有一些默认设置,用户倾向于自行调整,如默认页面和编辑器,以及某些密钥的行为。
一个示例配置文件已经包含在文件系统中. 将其复制到您的主目录,以便您可以随意修改:
1cp /usr/share/skel/dot.cshrc ~/.cshrc
文件被复制到您的主目录后,您可以编辑它. 默认情况下,vi
编辑器包含在系统中,但如果您想要一个更简单的编辑器,您可以尝试代替ee
编辑器:
1ee ~/.cshrc
当你浏览这个文件时,你可以决定你想要修改哪些条目,特别是,你可能想要更改‘setenv’条目,以便具有你可能更熟悉的特定默认条目。
1[label ~/.cshrc]
2. . .
3
4setenv EDITOR vi
5setenv PAGER more
6
7. . .
如果您不熟悉vi
编辑器,并且想要一个更基本的编辑环境,您可以将EDITOR
环境变量更改为ee
。大多数用户将希望将PAGER
更改为Less
而不是More
。
1[label ~/.cshrc]
2. . .
3setenv EDITOR ee
4setenv PAGER less
5. . .
您可能想要添加到此配置文件的另一个东西是代码块,它将正确地绘制您在tcsh
会话中的一些键。在文件的底部,添加以下代码。
1[label ~/.cshrc]
2. . .
3if ($term == "xterm" || $term == "vt100" \
4 || $term == "vt102" || $term !~ "con*") then
5 # bind keypad keys for console, vt100, vt102, xterm
6 bindkey "\e[1~" beginning-of-line # Home
7 bindkey "\e[7~" beginning-of-line # Home rxvt
8 bindkey "\e[2~" overwrite-mode # Ins
9 bindkey "\e[3~" delete-char # Delete
10 bindkey "\e[4~" end-of-line # End
11 bindkey "\e[8~" end-of-line # End rxvt
12endif
完成后,通过按CTRL+C
来保存和关闭文件,键入退出
,然后按ENTER
。
要让当前会话立即反映这些更改,请源配置文件:
1source ~/.cshrc
它可能不会立即显而易见,但 ** Home** 、 ** Insert** 、 ** Delete** 和 ** End** 键将按照现在的预期工作。
在此时要注意的一点是,如果您正在使用tcsh
或csh
壳,您需要执行rehash
命令,每次发生任何可能影响可执行路径的更改时。
安装程序后,您可能需要输入此信息,以便壳找到新的应用程序文件:
1rehash
因此,tcsh 壳不仅设置为您的 freebsd 用户的默认,而且更易于使用。
将 bash 设置为默认壳(可选)
如果您更熟悉bash
壳,并且更愿意将其用作默认壳,您可以在几个简短的步骤中进行调整。
注意:在 FreeBSD 11.1 中,bash 不受支持,本节中的说明不会适用于该特定版本。
首先,您需要通过键入安装bash
壳:
1sudo pkg install bash
您将被要求确认您想要下载该软件包,然后按y
,然后按ENTER
。
安装完成后,您可以通过运行bash
开始:
1bash
这将更新你的壳提示,看起来像这样:
要将 freebsd 的默认壳改为bash
,您可以键入:
1sudo chsh -s /usr/local/bin/bash freebsd
下次登录时,bash
壳会自动启动,而不是当前的默认。
如果您希望在bash
壳中更改默认页面或编辑器,您可以在名为~/.bash_profile
的文件中这样做。
1ee ~/.bash_profile
内部,要更改默认页面或编辑器,请像这样添加选项:
1[label ~/.bash_profile]
2export PAGER=less
3export EDITOR=ee
当您完成时,将文件保存并关闭,按CTRL+C
,键入退出
,然后按ENTER
。
要立即实施更改,请源
文件:
1source ~/.bash_profile
如果您想对壳环境进行进一步的更改,例如设置特殊命令名称或设置环境变量,则可以重新打开该文件并添加新的更改。
结论
到目前为止,你应该知道如何登录 FreeBSD 服务器,以及如何设置 bash shell 环境。
一旦您熟悉 FreeBSD 并将其配置为您的需求,您将能够更好地利用其灵活性、安全性和性能。