FreeBSD.Курс молодого боца — HackZona.Ru

FreeBSD.Курс молодого боца

FreeBSD.Курс молодого боца

Тип статьи:
Со старой ХакЗоны.
Источник:
INTRO

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

FreeBSD:

Дата рождения системы: В 1993 году началась разработка FreeBSD (BSD — Berkeley Software Distribution).

Платформы: Intel x86, DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

Файловая система: UFS, в новых версиях UPS2;

Официальный логотип: чертенок aka Демон. Как известно сервисы, висящие на портах называются демонами.

Официальный сайт системы: www.freebsd.org, здесь можно скачать разные версии этой ОС под разные платформы

Подобные системы: NetBSD, OpenBSD.

Практика.
Итак, при запуске системы тебе нужно ввести login:password.
Надеюсь, ты знаешь, что при вводе пароль не видно.
После входа можно тут же выйти, введя команду
#exit
Т.е. ты опять попадешь на диалог ввода логина и пассворда.
Возможно, тебе захочется выйти перезагрузить систему, что бы войти в милый виндоус для этого существует команды
# reboot
Или
#shutdown r now
Здесь now, т.е. сейчас
Но можно установить нужное тебе время.
Так же клавишами Ctrl-Alt-Del можно перезагрузить ОС.
Кнопкой на системнике (как ты привык) выключать компьютер под управлением никсов нельзя, поэтому нужно ввести команду:

#shutdown h now

Команда аналогична предыдущей.

Итак, выключать компьютер мы научились теперь нужно осмотреться в системе
Если ты раньше имел дело с linux, то тебе будет конечно проще.
Команда su дает тебе права супер пользователя (aka Админ) нужно будет ввести пароль.

Для начала команда ls

#ls

Выводит список файлов в текущем каталоге.
У нее есть параметры :

#ls l

Тоже выдает список файлов, но на этот раз в развернутом виде, а то есть размер дата права доступа.

#ls a

Вместе со всеми выдаёт и список скрытых dot''-файлов (начинающихся с точки). Если вы являетесь пользователем root, то dot''-файлы выдаются и без указания флага -a.

Команда cd
Сменят каталог

#cd /

И вы перейдете в корневой каталог

#cd /etc

И вы в каталоге etc
Обратите внимание что в каком бы вы каталоге не находились что бы открыть например подкаталог нужно указывать полный путь к нему.

Ну, я команда cat

Позволяет просмотреть содержимое файла

#cat /etc/passwd

Теперь я покажу вам одну хитрость.
Например, вы хотите, что бы командой ls сразу выводился список файлов в равернутом виде.
Это доступно командой ls l
Но мы ведь экономим время, поэтому нам нужно сделать, что бы команда ls выводила результат команды ls l.
Это можно осуществить с помощью псевдонимов aka alias.
Пример

#alias ls ls -l

Т. Е. мы задали псевдоним ls команде ls l

Более подробно о командах можно найти в приведенном в приложении справочнике.

А как же диски?
В юникс системах просто так совать диски в привод и юзать их нельзя.
Для этого их нужно монтировать.
Все устройства лежат в папке /dev
Нам нужен привод.
У меня, например, он обозначен acd0.
Для монтирование диска нужно
-вставить диск
— выполнить команду:

#mount /dev/acd0

Перед высовыванием диска (вытаскиванием)
Нужно выполнить размонтирование

#umount


Редактор VI
Для того чтобы конфигурировать вашу систему нужно будет постоянно редактировать текстовые файлы. Сейчас мы с этим разберемся.
Как и в других ОС в FreeBSD есть текстовые редакторы. В стандартную поставку входит текстовой редактор vi. Только не надейся увидеть тут красивые иконки MS Word .
Для создание или открытия файла нужно ввести такую команду

#vi filename

Главное тут уяснить, что редактор может находиться в двух режимах:
Командный и текстовой.
В первом мы вводим разные команды типа сохранить файл или выйти из файла.
В текстовом режиме можно редактировать сам текст.
Итак, при входе мы находимся в командном режиме.
Что бы перейти в текстовой нажмите I.
Теперь можете редактировать текст.
После этого нажмите Esc, так вы перейдете в командный режим
Вот основные команды:

x

удалить символ, на котором находится курсор

dd

удалить целую строку (даже если на экране она не помещается в целую строку)

i

вставка текста в позиции курсора

a

вставка текста после курсора

Сразу после набора i или a вы можете вводить текст. Esc возвратит вас обратно в командный режим, где вы можете набрать

:w

для записи ваших изменений на диск и продолжения редактирования

:wq

для записи и выхода

:q!

для выхода без сохранения изменений

/text

для перемещения курсора на text; /Enter (клавиша ввода) для поиска следующего экземпляра text.

G

для перехода в конец файла
Более подробно об этом редакторе смотрите в приложении.
Основы вы знаете и теперь сможете отредактировать конфигурационные файлы.
Можно пользоваться еще редактором ee он, кстати, намного проще. Руководство смотри в приложении.


Начинаем конфигурировать
Например, добавим пользователя, который сможет входить под правами root.
Как известно такие пользователи находятся в группе wheel

#vi /etc/group
Редактор vi открыл нам файл group.
В первой строчке находиться группа wheel она нам и нужна.
В конце строки находиться имена (имя) имеющихся юзеров.
Добавь в конце запятую и имя пользователя.
Перейди в командный режим (Esc) и сохрани изменения
#:wq
Но это для примера.
На самом деле для добавление нового юзера существует команда
# adduser


Кстати если хочешь изменить пароль нужно ввести команду

#passwd.

Теперь разберем файл rc.conf там есть много чего интересного.
Но для начала разберемся с копирование файлов.
Ведь, как известно рук прямых нет ни у кого.
Поэтому нужно делать копии файлов, что бы если что, то нахимичил можно будет вернуть все назад.

# cp rc.conf rc.conf.orig

Мы скопировали файл rc.conf сменив имя копируемого файла.
Итак, rc.conf (/etc/rc.conf).
Содержание этого файла зависит от того, какие данные вы вбивали при установке системы (в sysinstall).
Сейчас разберем несколько вещей.

keyrate=«NO»

Скорость ввода символов с клавки.
Кроме NO можно подставить slow, normal, fast.
Надеюсь с английским проблем нет)

lanktime=«300»

Время отключение монитора. В секундах.

Настройки мышки:

moused_enable=«NO»

Запускать ли демон мыши.

moused_port="/dev/psm0"

Порт, к которому подключена мышь
Кстати тут же можешь изменить шрифт консоли на свое усмотрение.

Чертенок на прогулке в сети.
Ну что? В системе мы полазили, конфиги полапали теперь пора и в сеть лезть. Куда ж нам без нее. Помниться пришлось мне попрыгать с бубном, когда впервые интернет настраивал.
Итак, буду рассказывать о настройки PPPoE соединения.
Как известно нужно сначала настроить сам сетевой интерфейс, а потом уже и с дозвоном в интернет разбираться. Для этого нужно узнать под каким именем ваша сетевая карта определилась в системе. Вообще имена даются в зависимости от производителя сетевой карты. Введите команду
#ifconf
На экране должны появиться сетевые интерфейсы.
Если у тебя одна сетевая карта, то 1 интерфейс буде как раз она
Второй будет «lo0» на него пока не обращаем внимание. В этой статье на будущее условимся называть имя сетевой карты символами XXX.

Открывай файл rc.conf.
Его мы уже редактировали.
Если ты вставлял, какие, то сетевые данные в sysinstall то у тебя должна быть такая строка:
Hostname=xxxxxxxxxxxxxxxx
После нее нужно добавить ниже приведенный код.
Если у тебя нет такой строки ничего страшного.

hostname=«My_server»
network_interfaces=«lo0 XXX»
ifconfig_lo0=«inet 127.0.0.1»
ifconfig_XXX=«inet 192.168.1.1 netmask 255.255.255.0»
inetd_enable=«YES»

XXX это имя твое сетевой карты.
Интерфейс lo0 обязателен.
После этого редактируем файл resolv.conf
Если его нет то создавай.

nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Вместо xxx.xxx.xxx.xxx. нужно вставить DNS адреса которые предоставил ваш провайдер.

Сохраняемся, и перезагружаем компьютер командой

#reboot

После перезагрузки проверь интерфейс командой

#ifconfig

Он должен выдать, что то вроде:

XXX:
flags=18843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,POLLING> mtu 1500
options=48<VLAN_MTU,POLLING>
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.1
....
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active

Значит модем настроен.
Теперь будем настраивать непосредственно соединение с интернетом.
Вся настройка будет сводиться к редактированию файла ppp.conf
Который лежит в /etc/ppp/ppp.conf.
Открой его перейди в конец файла и вставь такой код:

prov:
set authname ЛОгин
set authkey ПаРоЛь
set device PPPoE:XXX
set speed sync
set timeout 0
set redial 15 10000
set dial
set login
add default HISADDR
enable dns

prov это имя соединения, можешь дать любое.
XXX имя интерфейса который мы настроили
Логин: Пароль это данные которые дал тебе пров.
Заметь что перед всеми строками кроме prov: должен стоять пробел
Для подключение к сети выполни команду
# ppp -ddial pppoe
На последок
Если нужно, что то установить изменить или т.п. вбивай команду sysinstall это команда запускает утилиту sysinstall. С ней вы знакомились, когда устанавливали ОС.


Приложение:

Полезные ссылки:

Установка фряхи
www.hackzona.ru/hz.php?name=News&file=article&sid=2873&mode=&order=0&thold=0

www.hackzona.ru/hz.php?name=News&file=article&sid=3880&mode=&order=0&thold=0

О файловой системе
citkit.ru/articles/157/

История FreeBSD
f-andrey.blogspot.com/2008/12/freebsd.html

Компилятор gcc
masterhost.ru/support/doc/gcc/

О портах
www.freebsd.org/ru/ports/

Редактор vi
www.citforum.ru/operating_systems/articles/tut_4.shtml

Справочник командной строки.
linuxopen.ru/tag/%EA%EE%EC%E0%ED%E4%ED%E0%FF+%F1%F2%F0%EE%EA%E0/


Полезные сайты:
www.opennet.ru
www.freebsd.org обязательно посети раздел документация.
www.bsdportal.ru/

P.S. GUI и kкомпьютерные мышки в топку










Нравится
Не нравится

3 комментария

15:13
хм) сомневаюсь, что начинающий юзер сядет за режим командной строки... Актуальнее была бы статья для графического режима....
18:15
..проще запомнить последовательность работы
11:58
Статья норм, так как здесь орписана лишь малая часть команд во ФриБСД....+4