序章

FreeBSD は、さまざまなサーバーの役割に適した、安全で高性能なオペレーティングシステムです。 このガイドでは、FreeBSDサーバーの使用を開始する方法に関するいくつかの基本的な情報について説明します。

このガイドは、FreeBSDサーバーの一般的な設定を提供することを目的としていますが、FreeBSDのバージョンが異なれば機能も異なる可能性があることに注意してください。 サーバーが実行しているFreeBSDのバージョンによっては、ここに記載されている手順が説明どおりに機能しない場合があります。

Note: As of July 1, 2022, DigitalOcean no longer supports the creation of new FreeBSD Droplets through the Control Panel or API. However, you can still spin up FreeBSD Droplets using a custom image. Learn how to import a custom image to DigitalOcean by following our product documentation.

SSHでログインする

FreeBSDサーバーの設定を開始するために必要な最初のステップは、ログインすることです。

FreeBSDサーバーにログインするには、 ssh 指図。 You will need to specify an existing user account along with your server’s public IP address. For the purposes of this tutorial, we’ll assume this user’s name is freebsd:

  1. ssh freebsd@your_server_ip

自動的に認証され、ログインする必要があります。 コマンドラインインターフェイスに移動します。

デフォルトシェルをtcshに変更する(オプション)

At first, you will be presented with a very minimal command prompt that looks like this:

FreeBSDを初めて使用する場合、このプロンプトはなじみのないものに見えるかもしれません。 私たちがどのような環境で作業しているのかを明確にしましょう。 Run the following command to see what the default shell for your user is:

  1. echo $SHELL
Output
/bin/sh

この出力では、freebsdユーザーのデフォルトのシェルが次のようになっていることがわかります。 shボーンシェルとも呼ばれます)。 Linuxシステムでは、 sh 多くの場合、のエイリアスです bash、いくつかの追加機能を含むBourneシェルの無料ソフトウェア代替品。 しかし、FreeBSDでは、それは実際には古典的です sh エイリアスではなく、シェルプログラム。

FreeBSDのデフォルトのコマンドラインシェルは tcsh, but some virtual private servers running FreeBSD use another shell (such as sh) by default. 設定したい場合 tcsh freebsd ユーザーのデフォルトのシェルとして、次のコマンドを実行します。

  1. sudo chsh -s /bin/tcsh freebsd

次回サーバーにログインすると、 tcsh の代わりにプロンプト sh 促す。 あなたは呼び出すことができます tcsh 次を実行して、現在のセッションのシェルを実行します。

  1. tcsh

プロンプトはすぐに次のように変わります。

Bourneシェルに戻りたい場合は、 sh 指図。

それでも tcsh は通常、FreeBSDシステムのデフォルトのシェルであり、デフォルトのページャーやエディター、特定のキーの動作など、ユーザーが自分で調整する傾向のあるいくつかのデフォルト設定があります。 これらのデフォルトのいくつかを変更する方法を説明するために、シェルの構成ファイルを変更します。

設定ファイルの例はすでにファイルシステムに含まれています。 必要に応じて変更できるように、ホームディレクトリにコピーします。

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

ファイルがホームディレクトリにコピーされたら、編集できます。 The vi エディターはデフォルトでシステムに含まれていますが、より単純なエディターが必要な場合は、 ee 代わりにエディター:

  1. ee ~/.cshrc

このファイルを確認しながら、変更する可能性のあるエントリを決定できます。 特に、あなたは変更したいかもしれません setenv あなたがより精通しているかもしれない特定のデフォルトを持つエントリ。

〜/ .cshrc
. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

あなたが精通していない場合 vi エディターであり、より基本的な編集環境が必要な場合は、 EDITOR 次のような環境変数 ee. ほとんどのユーザーは変更したいと思うでしょう PAGERless それ以外の more. これにより、ポケットベルを終了せずにマニュアルページを上下にスクロールできます。

〜/ .cshrc
. . .
setenv  EDITOR  ee
setenv  PAGER   less
. . .

この構成ファイルに追加する可能性が高いもう1つのことは、キーボードキーの一部を内部に正しくマップするコードのブロックです。 tcsh セッション。 ファイルの最後に、次のコードを追加します。 これらの線がなければ、 DELETE およびその他のキーは正しく機能しません。

〜/ .cshrc
. . .
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

終了したら、を押してファイルを保存して閉じます CTRL+C、入力 exit、を押してから ENTER. 代わりにファイルを編集した場合 vi、を押してファイルを保存して閉じます ESC、入力 :wq、を押してから ENTER.

現在のセッションにこれらの変更をすぐに反映させるには、構成ファイルを入手します。

  1. source ~/.cshrc

すぐにはわからないかもしれませんが、 Home Insert Delete Endキーは期待どおりに機能します。

この時点で注意すべきことの1つは、 tcsh また csh シェル、実行する必要があります rehash 実行可能パスに影響を与える可能性のある変更が行われるたびにコマンドを実行します。 これが発生する可能性のある一般的なシナリオは、アプリケーションをインストールまたはアンインストールするときに発生します。

プログラムをインストールした後、シェルが新しいアプリケーションファイルを見つけるために、これを入力する必要がある場合があります。

  1. rehash

それで、 tcsh シェルは、 freebsd ユーザーのデフォルトとして設定されているだけでなく、はるかに使いやすくなっています。

bashをデフォルトシェルとして設定する(オプション)

あなたがより精通している場合 bash シェルであり、それをデフォルトのシェルとして使用することを希望する場合は、いくつかの短い手順でその調整を行うことができます。

注: bash FreeBSD 11.1ではサポートされておらず、このセクションの説明はその特定のバージョンでは機能しません。

まず、をインストールする必要があります bash 次のように入力してシェルを作成します。

  1. sudo pkg install bash

パッケージをダウンロードすることを確認するように求められます。 を押してそうします y その後 ENTER.

インストールが完了したら、開始できます bash 実行することによって:

  1. bash

これにより、シェルプロンプトが次のように更新されます。

freebsdのデフォルトシェルをに変更するには bash、次のように入力できます。

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

次回ログインするときは、 bash シェルは、現在のデフォルトの代わりに自動的に開始されます。

のデフォルトのポケットベルまたはエディタを変更する場合 bash シェル、あなたはと呼ばれるファイルでそうすることができます ~/.bash_profile. これはデフォルトでは存在しないため、次のように作成する必要があります。

  1. ee ~/.bash_profile

内部で、デフォルトのポケットベルまたはエディタを変更するには、次のように選択を追加します。

〜/ .bash_profile
export PAGER=less
export EDITOR=ee

終了したら、を押してファイルを保存して閉じます CTRL+C、入力 exit、を押してから ENTER.

変更をすぐに実装するには、 source ファイル:

  1. source ~/.bash_profile

特別なコマンドエイリアスの設定や環境変数の設定など、シェル環境にさらに変更を加えたい場合は、そのファイルを再度開いて、新しい変更をファイルに追加できます。

結論

ここまでで、FreeBSDサーバーにログインする方法とbashシェル環境をセットアップする方法を知っているはずです。 次の良いステップは、FreeBSDの基本と、Linuxベースのディストリビューションとの違いを理解することです。

FreeBSDに精通し、ニーズに合わせて設定すると、その柔軟性、セキュリティ、およびパフォーマンスをさらに活用できるようになります。