Начало работы с FreeBSD 10.1

FreeBSD – это надежная высокопроизводительная операционная система, которая подходит для различных серверных ролей. В данном руководстве речь пойдет об основах использования сервера FreeBSD.

SSH-подключение

Для начала нужно подключиться к серверу FreeBSD. Как правило, при создании сервера FreeBSD нужно предоставить SSH-ключ. Этот ключ добавляется на сервер, что позволяет создавать безопасное подключение.

Кроме того, чтобы войти на сервер, нужно знать свой внешний IP.

Примечание: узнать свой внешний IP-адрес можно здесь.

Чтобы войти на сервер, используйте команду ssh, указав имя пользователя (для простоты в данном руководстве пользователь называется freebsd) и внешний IP:

ssh freebsd@server_IP_address

После входа на сервер появится командная строка.

Командная оболочка tcsh и стандартная строка (опционально)

Войдя на сервер, вы увидите очень простую командную строку, которая выглядит так:

>

Это – стандартная строка оболочки tcsh, командной оболочки FreeBSD по умолчанию. При помощи конфигурационного файла стандартный вид строки можно изменить, что позволит лучше ориентироваться в файловой системе.

Образец конфигурационного файла можно найти в файловой системе. Скопируйте его в домашний каталог для дальнейшего редактирования:

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

Скопировав файл, отредактируйте файл при помощи текстового редактора vi, который включен в систему по умолчанию.

vi ~/.cshrc

Примечание: можно также использовать текстовый редактор ee – более простую альтернативу vi.

В целом, файл содержит ряд довольно разумных значений по умолчанию, в том числе и более функциональную строку. Записи, которые, возможно, вам понадобится изменить – setenv:

. . .
setenv  EDITOR  vi
setenv  PAGER   more
. . .

Чтобы вместо vi использовать более простую среду редактирования, измените переменную среды EDITOR, задав другой редактор (например, ранее упомянутый ee). Кроме того, большинство пользователей предпочитает задавать переменной PAGER значение less вместо more (это позволит прокручивать страницы мануала, не закрывая пейджер).

setenv  EDITOR  ee
setenv  PAGER   less

Затем нужно добавить в конфигурационный файл блок кода, благодаря которому некоторые клавиши клавиатуры будут корректно отображаться внутри сессии tcsh. Без этого кода Delete и другие ей подобные клавиши не будут работать. Скопируйте этот код и вставьте в конец файла:

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:

source ~/.cshrc

Командная строка должна сразу измениться; теперь она выглядит так:

freebsd@hostname:~ %

Кроме того, клавиши Home, Insert, Delete и End теперь работают должным образом (возможно, эта настройка загрузится не сразу).

На данном этапе важно помнить следующее: при использовании оболочек tcsh или csh нужно выполнять команду rehash после внесения изменений, которые могут повлиять путь к исполняемому файлу (например, после установки или удаления приложений).

Чтобы оболочка нашла файлы нового приложения, выполните:

rehash

Изменение стандартной оболочки

Вышеприведенные конфигурации предоставляют достаточно удобную среду tcsh. Но при желании это можно изменить, задав любую другую оболочку в качестве оболочки по умолчанию (например, bash).

Для этого нужно сначала установить оболочку bash:

sudo pkg install bash

После завершения установки нужно добавить строку в файл /etc/fstab, чтобы смонтировать файловую систему дескриптора, который необходим оболочке bash. Для этого просто наберите:

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

Это добавит нужную строку в файл /etc/fstab. Затем можно смонтировать файловую систему, набрав:

sudo mount -a

Теперь файловая система смонтирована, и можно запускать bash:

bash

Чтобы сделать bash стандартной оболочкой, наберите:

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

При следующем запуске сервера вместо tcsh автоматически запустится оболочка bash. Чтобы изменить стандартный пейджер или редактор оболочки bash, отредактируйте файл ~/.bash_profile. По умолчанию его не существует, потому нужно создать его:

vi ~/.bash_profile

Внесите в этот файл следующие строки, чтобы задать новые настройки:

export PAGER=less
export EDITOR=vi

При желании можно внести гораздо больше изменений. После завершения сохраните и закройте файл.

Чтобы активировать изменения, введите:

source ~/.bash_profile

Теперь сервер FreeBSD запущен с более удобными настройками.

Tags: , , , , ,

Добавить комментарий