freebsd ip адрес узнать

Настройка сети и сетевых интерфейсов в ОС FreeBSD

Настроить сеть на сервере под управление ОС FreeBSD 12.0, а также рассмотреть существующие варианты настройки

И так, начнём с основной команды

На скриншоте показаны результаты выполнения команды ifconfig, видно что в системе присутствует два сетевых интерфейса:

Наименование сетевого интерфейса зависит от производителя. в нашём случае em0, указывает на производителя Intel. Cетевому интерфейсу em0 присвоен адрес 192.168.17.182 с сетевой маской написанной в шестнадцатиричном виде. Также из наиболее важного, вы видем “status: active”, что означает сетевая карта соединена кабелем с другим сетевым устройством, например switch.

Узнать сетевые настройки можно из файла rc.conf, выполнив соответствующую команду

К примеру для написания скрипта, вам необходимо вывести только ip-адресс определённого интерфейса, к примеру em0. тогда команда получится следующей

Теперь рассмотрим варианты настройки. Первый и самый простой это воспользоваться командой bsdconfig, где для настройки сети можно найти соответствующий пункт “Networking Management”

Классический же вариант настройки сетевого интерфейса, это использование команды ifconfig

Рассмотрим другие команды для настройки сети:

Пример настройки сети в файле rc.conf :

Для статического ip-адреса:

Для динамического ip-адреса

Произвести перезагрузку сети без перезагрузки сервера, можно командой

Для получения сетевых настроек от DHCP-сервера, можно воспользоваться командой dhclient с указанием имени сетевого интерфейса

Источник

Настройка сети FreeBSD 11

В этой статье мы рассмотрим сетевые интерфейсы в FreeBSD 11.1, покажем настройку сети через файл конфигурации /etc/rc.conf, а именно назначение статических настроек и получение их по DHCP. Пропишем адреса DNS-серверов, настроем hosts и рассмотрим указание временных настроек сети.

Просмотр сетевых интерфейсов.

Для начала проясним: Есть два состояния сетевой карты UP(задействована) и DOWN(не задействована).

Первым делом стоит посмотреть наши сетевые интерфейсы, смотреть будем командой ifconfig.(Рис.1) Вывод команды показывает все интерфейсы UP и DOWN.

И так что же мы видим:

В дальнейшем я буду показывать примеры настройки на интерфейсе «em0».

Для включения интерфейса используется команда ifconfig » НАЗВАНИЕ-ИНТЕРФЕЙСА » up.

Для выключения интерфейса используется команда ifconfig » НАЗВАНИЕ-ИНТЕРФЕЙСА » down.

«Поиграйтесь» с интерфейсом, если вы конечно же не подключены по ssh, и оставьте его в состоянии UP.

Настройка сети через файл конфигурации.

Получение настроек сети по DHCP.

Чтобы назначить получение настроек по DHCP, нужно вписать( или изменить существующую) строчку в файл /etc/rc.conf.(Рис.5)

ifconfig_ НАЗВАНИЕ-ИНТЕРФЕЙСА =»DHCP»

Перезапускаем сетевую службу netif.(Рис.6)

Проверяем выход в интернет пингуем гугловские восьмёрки.

Пинги идут. Всё отлично!

Указание настроек сети вручную.

Чтобы назначить статичный адрес для нашей Freebsd нужно в файл /etc/rc.conf вписать две строки(Рис.8)

ifconfig_ НАЗВАНИЕ-ИНТЕРФЕЙСА =»inet IP-АДРЕС-FREEBSD netmask МАСКА-СЕТИ «

defaultrouter=» IP-АДРЕС-ШЛЮЗА «

Перезапускаем сетевую службу.

Проверяем активные интерфейсы

Проверяем выход в интернет пингуем гугловские восьмёрки.

Настройка DNS.

IP адреса DNS серверов хранятся в файле /etc/resolv.conf(Рис.9)

Открываем resolv.conf в редакторе vi.

Вписываем IP адрес DNS сервера. (Можно указать сколько угодно адресов.)

Если у вас нет файла resolv.conf то создайте его в каталоге /etc

Файл /etc/hosts.

Файл /etc/hosts содержит таблицы сопоставления DNS имен с IP адресами. В первую очередь ваш сервер будет обращаться к файлу hosts, а потом уже к DNS-серверу.

Записи 127.0.0.1 добавился автоматически при установке.

Это просто для примера вам этого делать не обязательно.

Приступаю к редактированию(Рис.10):

Проверю попинговав имена из hosts.(Рис.11)

Временное назначение ip адреса.

Честно говоря я не знаю для чего может пригодиться временное назначение сетевых настроек. Разве что допустим у вас какой-нибудь сервер который предназначен только для вашей локальной сети и вы вдруг решили быстренько обновить ПО через интернет на этом сервере, чтобы не ходить к шлюзу не раздавать интернет на нужный IP адрес итд. Вы можете обойтись парой команд.

Например, мы знаем что на 192.168.3.109 точно есть доступ в интернет, назначаем этот IP адрес нашему интерфейсу, так же нужно указать маску сети(Рис.12):

или командой с короткой записью маски сети.

Интернет может не появиться, так как не указан шлюз по умолчанию. Прописываем его и пингуем гугловкие восьмёрки.(Рис.13)

Если вы где-то ошиблись в написании или у вас указан другой шлюз, то можно удалить шлюз по умолчанию.

На этом временная настройка закончена, помните что после перезагрузки сервера или отдельно службы networking, все временные настройки исчезнут.

Добавляем маршрут в сеть 192.168.0.0/16 (Маска 255.255.0.0) через основной шлюз(gateway) 192.168.3.1/24

Вариант добавления маршрута с указанием полной маски.

Переименовываем интерфейс em0 в wan0.

Для удобства некоторые админы переименовывают интерфейсы, чтобы сразу видеть для чего предназначен интерфейс. Допустим у нас шлюз с двумя сетевыми интерфейсами em0(интернет) и em1(локальная сеть) и работать с такими названиями неудобно, так как имея большое количество интерфейсов можно запутаться. Гораздо удобнее работать с интерфейсами wan0 и lan1.

Мы покажем пример переименования интерфейса em0 в wan0 в файле /etc/rc.conf.(Рис.15)

Заменяем двумя строками:

Не забываем перезапустить сетевую службу:

Источник

Media UniX

freebsd команды, настройка, установка сервера и не только

Команды FreeBSD

Прервать выполняющуюся команду:
^C (Ctrl-C)

Выйти из shell:
exit

Показать документацию к команде ls. Вместо ls можно подставить любую другую команду:
man ls

Описание структур каталогов:
man hier

Показать текущую дату и время:
date

Показать продолжительность того, сколько времеи включена система:
uptime

Показать кто залогинен:
w

Показать директорию, в которой сейчас находимся:
pwd

Перейти в директорию /usr/local/etc/:
cd /usr/local/etc/
Вместо /usr/local/etc/ можно указать любую другую директорию, в которую есть доступ.

Перейти в свою домашнюю директорию:
cd

Перейти в корневую директорию:
cd /

Показать содержимое текущей директории:
ls

Создать даректорию newdir в папке tmp:
mkdir /tmp/newdir/

Прочитать несколько байт файла и определить тип файла:
file filename
Пример 1:
file /etc/rc.conf
/etc/rc.conf: ASCII English text
Пример 2:
file /bin/cp
/bin/cp: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 7.1, dynamically linked (uses shared libs), FreeBSD-style, stripped

Создать файл filename, если он не существует или обновить время создания, если такой файлик имеется:
touch filename

Удалить файл filename:
rm filename

Копировать файл filename и присвоить ему новое имя — newname:
cp filename newname

Перенести файл oldname в туже директорию, где он находится, но под другим названием — newname. Проще говоря, переименовать файл oldname в newname:
mv oldname newname

Сделать жёсткую ссылку newname на файл filename:
ln filename newname

Показать все процессы:
ps auxw

Показать все процессы «sshd»:
ps auxw | grep sshd

Постоянно показывать наиболее активные процессы (q — выход):
top

Отправить сигнал для остановки процесса, идентификатором которого является его pid:

Послать сигнал всем процессам, чье имя «httpd»:
killall httpd

Искать команду cp в PATH и показать, где она была найдена:
which cp

Показать 20 последних введённых команд:
history 20

Показать все переменные окружения:
printenv

Читайте также:  лучшие темы для рабочего стола windows 10

/.bash_profile для bash, или

Показать текущие uid, gid и дополнительные groups:
id

Показать текущее имя пользователя:
whoami

Стать root’ом (пользователь должен быть в группе «wheel»):
su

Изменить uid на username:
su username

Показать все учётные записи (выводится содержимое файла /etc/passwd, где они перечислены):
cat /etc/passwd

Показать все группы (выводится содержимое файла /etc/group, где они перечислены):
cat /etc/group

Изменить свой пароль:
passwd

Изменить пароль пользователя username (имеет право только root):
passwd username

Показать все учётные записи с зашифрованными паролями:
cat /etc/master.passwd

Показать примонтированные файловые системы:
mount

Список процессов с открытыми файлами:
fstat

Показать файловую таблицу:
cat /etc/fstab

Показать слайсы устройства ad0:
fdisk /dev/ad0

Показать список установленных пакетов:
pkg_info

Показать подробное описание пакета «zip» (вместо zip укажите любой установленный у вас пакет):
pkg_info zip\*

Установить пакет foo-1.2.3.tbz:
pkg_add foo-1.2.3.tbz

Удалить пакет foo-1.2.3:
pkg_delete foo-1.2.3

Выполнять после установки пакетов, для повторного сканирования PATH. (Необходимо только если используете csh):
rehash

Показать загруженные модули:
kldstat

Загрузить модуль:
kldload название_модуля

Выгрузить модуль:
kldunload название_модуля

Добавить статический маршрут по умолчанию:
route add default 192.168.0.254

Отправить ping пакеты на адрес 1.2.3.4, проверка доступности хоста (^C для выхода):
ping 1.2.3.4

Открыть TCP соединение на порт 80 хоста с адресом 1.2.3.4:
telnet 1.2.3.4 80

Инициализация настроек сетевых интерфейсов в /etc/rc.conf:
/etc/rc.d/netif start

Инициализация настроек статических маршрутов из /etc/rc.conf:
/etc/rc.d/routing start

Настройка интерфейса с пометкой «DHCP» в /etc/rc.conf:
/etc/rc.d/dhclient start

Перезагрузить ОС:
reboot

Права на файлы/папки:
права на файлы и папки обозначаются в виде цифр или букв:
4 = read (разрешение на чтение)
2 = write (разрешение на запись)
1 = execute (разрешение на выполнение)
Права представлены тремя цифрами:
первая цифра — разрешения для вас
вторая цифра — разрешения для группы
третяя цифра — разрешения для всех остальных

Сложение цифр можно добиться установления прав. Например:
3 (2+1) — разрешение на запись и выполнение файла (каталога);
5 (4+1) — разрешение на чтение и выполнение;
6 (4+2) — разрешение на чтение и запись;
7 (4+2+1) — разрешение на чтения, запись и выполнение

Узнать количество установленной физической памяти:
cat /var/run/dmesg.boot | grep «real memory»

Узнать переменные окружения (PATH) в языке csh (по умолчанию во FreeBSD):
setenv | grep PATH

Перестартовать сеть (сетевое подключение по ssh сохранится)
/etc/rc.d/netif restart

Остановить сетевую карту:
ifconfig network-interface down
здесь network-interface — это интерфейс сетевой карты, который можно посмотреть командой ifconfig

Аналогично запуск сетевой карты:
ifconfig network-interface up

Перезапустить ipfw:
/etc/rc.d/ipfw restart

Синхронизировать дату и время с сервером:
ntpdate pool.ntp.org

Все команды и их комбинации перечислять излишне. Если есть, что нужно добавить, добро пожаловать в комментарии, добавлю.

Источник

Глава 27. Сложные вопросы работы в сети

27.1. Краткий обзор

Эта глава охватывает множество различных сетевых тематик повышенной сложности.

После чтения этой главы вы будете знать:

Основные понятия о маршрутизации и маршрутах.

Как настроить IEEE 802.11 и Bluetooth®.

Как заставить FreeBSD работать в качестве сетевого моста.

Как настроить загрузку по сети для бездисковой машины.

Как настроить трансляцию сетевых адресов.

Как соединить два компьютера посредством PLIP.

Как настроить IPv6 на машине FreeBSD.

Перед чтением этой главы вы должны:

Свободно владеть основными сетевыми терминами.

Знать как настраивать и устанавливать новое ядро FreeBSD (Настройка ядра FreeBSD).

Знать как устанавливать дополнительное программное обеспечение сторонних разработчиков (Установка приложений. порты и пакеты).

27.2. Сетевые шлюзы и маршруты

Чтобы некоторая машина могла найти в сети другую, должен иметься механизм описания того, как добраться от одной машине к другой. Такой механизм называется маршрутизацией. «Маршрут» задаётся парой адресов: «адресом назначения» (destination) и «сетевым шлюзом» (gateway). Эта пара указывает на то, что если Вы пытаетесь соединиться с адресом назначения, то вам нужно устанавливать связь через «сетевой шлюз». Существует три типа адресов назначения: отдельные хосты, подсети и «маршрут по умолчанию» (default). «Маршрут по умолчанию» (default route) используется, если не подходит ни один из других маршрутов. Мы поговорим немного подробнее о маршрутах по умолчанию позже. Также имеется и три типа сетевых шлюзов: отдельные хосты, интерфейсы (также называемые «подключениями» (links)) и аппаратные адреса Ethernet (MAC-адреса).

27.2.1. Пример

Для иллюстрации различных аспектов маршрутизации мы будем использовать следующий пример использования команды netstat :

В обеих этих группах (хосты и подсети локальной сети) маршруты конфигурируются автоматически даемоном, который называется routed. Если он не запущен, то будут существовать только статически заданные (то есть введенные явно) маршруты.

Строка host1 относится к нашему хосту, который известен по адресу Ethernet. Так как мы являемся посылающим хостом, FreeBSD знает, что нужно использовать loopback-интерфейс ( lo0 ) вместо того, чтобы осуществлять посылку в интерфейс Ethernet.

Последняя строчка (подсеть назначения 224 ) имеет отношение к многоадресной посылке, которая будет рассмотрена в другом разделе.

Up: Маршрут актуален.

Host: Адресом назначения является отдельный хост.

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

Static: Маршрут был настроен вручную, а не автоматически сгенерирован системой.

Clone: Новый маршрут сгенерирован на основе указанного для машин, к которым мы подключены. Такой тип маршрута обычно используется для локальных сетей.

WasCloned: Указывает на то, что маршрут был автоматически сконфигурирован на основе маршрута в локальной сети (Clone).

Link: Маршрут включает ссылку на аппаратный адрес Ethernet.

27.2.2. Маршруты по умолчанию

Когда локальной системе нужно установить соединение с удаленным хостом, она обращается к таблице маршрутов для того, чтобы определить, существует ли такой маршрут. Если удаленный хост попадает в подсеть, для которой известен способ ее достижения (маршруты типа Cloned), то система определяет возможность подключиться к ней по этому интерфейсу.

Если вы настраиваете маршрут по умолчанию на машине, которая сама является сетевым шлюзом во внешний мир, то маршрутом по умолчанию будет являться сетевой шлюз у Вашего провайдера Интернет (ISP).

Давайте взглянем на примеры маршрутов по умолчанию. Вот типичная конфигурация:

Хосты Local1 и Local2 находятся в нашей сети. Local1 подключён к ISP через коммутируемое соединение по протоколу PPP. Этот компьютер с сервером PPP подключён посредством локальной сети к другому шлюзовому компьютеру через внешний интерфейс самого ISP к Интернет.

Маршруты по умолчанию для каждой из ваших машин будут следующими:

Источник

Полезные команды FreeBSD

Содержание

Справка

Отобразить страницу справки.

Чтение документации в формате Info.

Поиск в info-документации.

Пользователи и группы

Добавить пользователя в интерактивном режиме.

Сменить пароль пользователя.

Если пользователь не задан, сменить свой пароль.

Открыть файл паролей в текстовом редакторе.

Добавить пользователей в группу.

Удалить пользователей из группы.

Отобразить пользователей группы.

Отобразить принадлежность пользователя к группам.

Устройства и ядро

Отобразить сообщения ядра при загрузке системы. Файл /var/run/dmesg.boot содержит информацию о текущем ядре, процессе его запуска и список обнаруженных ядром устройств.

Отобразить параметры загрузки ядра, модель материнской платы и версию BIOS.

Читайте также:  ромашковое поле брянская область

Отобразить информацию из DMI/SMBIOS о материнской плате, процессоре и памяти.

Требуется установка порта dmidecode.

Дерево устройств с информацией об используемых ресурсах (IRQ, DMA, Memory).

Список устройств с группировкой по типу ресурса.

Информация о PCI устройствах.

Информация о количестве прерываний (IRQ) и использующих их устройств.

Полезно для решения проблемы высокой нагрузки процессора обработчиками прерываний (% interrupt, отображаемый командой top).

Список подключенных SCSI/ATA дисков.

Информация о SCSI/ATA диске.

Текущий режим обмена данными с диском.

Список устройств поддерживаемых smartctl.

Требуется установка порта smartmontools.

Информация о дисковом устройстве и поддержке SMART.

Включение SMART на устройстве.

Получить SMART-атрибуты с устройства.

Отобразить всю доступную smartctl информацию об устройстве.

Управление USB устройствами. Версия FreeBSD 8 и выше.

Информация о USB устройствах. Версии FreeBSD 7 и более ранние.

Информация о батарее ноутбука.

Подключение терминалом к устройству на COM-порте N. Для завершения сессии ввести «

Список динамически загруженных драйверов.

Список драйверов, статически скомпилированных в ядро.

Для постоянной загрузки драйвера при старте системы, необходимо добавить параметр: драйвер_load=»YES» в /boot/loader.conf.

Отобразить значение переменной ядра. Либо задать значение переменной скрипта.

Изменить значение переменной ядра.

Для автоматической смены разрешения при старте системы, необходимо задать параметр allscreens_flags=»MODE_режим» в /etc/rc.conf

Для записи сообщений выводимых на консоль в лог-файл, необходимо раскомментировать строчку в /etc/syslog.conf:

Создать лог-файл и задать права доступа:

Отобразить список сетевых интерфейсов, соответствующие им IP и MAC-адреса, статус и параметры подключения.

Задать IP-адрес и маску сети для интерфейса ifn. Адрес действителен до перезагрузки системы.

Постоянный адрес задается в /etc/rc.conf строкой:

Задать дополнительный IP-адрес для интерфейса ifn. Если дополнительный адрес находится в той же подсети, что и основной адрес, в качестве маски подсети задаем: 255.255.255.255.

Удалить IP-адрес для интерфейса ifn.

Задать MAC-адрес для интерфейса ifn.

Для постоянной подмены MAC-адреса, необходимо создать стартовый скрипт /etc/start_if.интерфейс, и прописать данную команду.

Принудительно задать стандарт передачи данных для интерфейса ifn, в случае, если при автосогласовании скорость определена неверно.

Для постоянного переопределения скорости, корректируем параметр ifconfig_интерфейс в /etc/rc.conf:

Отобразить список поддерживаемых стандартов передачи данных интерфейсом ifn.

Включить интерфейс ifn.

Отключить интерфейс ifn.

Создать псевдоустройство wlan0 на базе ath0. Сканировать и отобразить доступные точки доступа Wi-Fi.

Создать конфиг для подключения к беспроводной сети: /etc/wpa_supplicant.conf.

Если пароль не задан в параметрах, будет выдан запрос на ввод пароля.

1. Создать псевдоустройство wlan0 на базе ath0.

2. Подключиться к беспроводной сети.

Дополнительные параметры для wpa_supplicant:

3. Получить сетевые реквизиты с DHCP-сервера.

Для автоматического подключения при старте системы добавим в /etc/rc.conf следующие параметры:

Статус текущего беспроводного подключения.

Для работы команды необходимо настроить интерфейс управления в wpa_supplicant.conf:

Отобразить таблицу маршрутов.

Добавить маршрут к сети 192.168.1.0, маска /24, шлюз 192.168.2.1.

Добавить маршрут к хосту 192.168.1.123, шлюз 192.168.2.1.

Задать шлюз по умолчанию 192.168.2.1.

Удалить маршрут к сети 192.168.1.0, маска /24.

Получить маршрут для заданного адреса.

Проверка связи до заданного узла, оценка задержек и потерь.

Пинг ARP-пакетами. Полезно если внутрисетевой хост не отвечает на ICMP-запросы.

Требуется установка порта arping.

Трассировка маршрута TCP пакетами на фиксированный порт. Полезно для обнаружения вышестоящих брандмауэров, блокирующих порты.

Начиная с FreeBSD 10, dig и nslookup больше не входят в базовую поставку, но могут быть установлены из порта dns/bind-tools.

Список открытых портов.

Список установленных сетевых соединений.

Также отображается пользователь и процесс, установивший соединение.

Список установленных сетевых соединений и открытых UDP-портов.

В полях Recv-Q и Send-Q отображается входящая и исходящая очередь пакетов. Ненулевое значение входящей очереди, сигнализирует о проблеме: локальное приложение не успевает обрабатывать входящий трафик. Наличие исходящей очереди, является нормой, локальное приложение формирует трафик быстрее, чем он отправляется по сети.

Состояние сетевых интерфейсов. Число полученных и отправленных пакетов, количество ошибок и коллизий.

Мониторинг числа полученных и отправленных пакетов, байт, количества ошибок и коллизий в заданном временном интервале.

Мониторинг текущей загрузки сети.

Данные отображаются в реальном времени в формате: источник, получатель, средняя скорость (бит/с) за последние 2 секунды, 10 секунд, 40 секунд.

Требуется установка порта iftop.

Параметры запуска могут быть заданы в файле конфигурации, путь по умолчанию

Отобразить текущую ARP-таблицу или запись для заданного хоста.

Перехват и анализ сетевого трафика, для заданного IP-адреса.

Перехват сетевого трафика, по заданным портам.

Перехват сетевого трафика, для заданного MAC-адреса.

Перехват сетевого трафика, c фильтром по первым трем байтам MAC-адреса (идентификатору производителя устройства).

Загрузить файл по заданному URL.

Поддерживаются протоколы: HTTP, HTTPS, FTP.

При работе по HTTPS-протоколу возникнет ошибка: «Certificate verification failed», необходимо установить пакет корневых сертификатов ca_root_nss, поддерживаемый проектом Mozilla, и создать ссылку в /etc/ssl:

Многопоточная загрузка файла по заданным URL с поддержкой докачки.

Требуется установка порта axel.

Установить SSH-подключение к серверу.

Параметры подключения к серверу могут быть заданы в файле конфигурации:

Для завершения подключения, вводим комбинацию «

SSH также поддерживает форвардинг TCP-подключений и создание VPN-туннелей через защищенное SSH-подключение.

Передача файлов по SSH-протоколу на сервер, или с сервера.

При передаче одного файла с сервера кавычки не требуются.

Для загрузки файлов в домашнюю папку пользователя на удаленном сервере или в текущую локальную папку, в качестве пути назначения, указываем точку.

Получить всю доступную информацию от SNMP-агента.

Требуется установка порта net-snmp.

Удалённо включить компьютер (отправить Wake-on-LAN magic packet)

Samba

Требуется установка порта samba.

Проверка файла конфигурации.

Получить список пользователей Samba.

Копирование текущей папки на удаленный SMB сервер, с предварительной очисткой удаленной папки.

Требуется установка порта samba-smbclient.

SMB-протокол

Команды входят в базовую поставку FreeBSD, установка пакета Samba не требуется. Подробнее о настройке SMB-клиента читаем FreeBSD. Подробное руководство: FreeBSD и CIFS.

Подключить сетевой диск Windows.

Подключение производится по устаревшему SMB-протоколу на 139 порт.

Получить IP-адрес по NetBIOS-имени хоста.

Отобразить список сетевых дисков хоста.

Требует ручной загрузки модуля ядра, командой: kldload smbfs.ko

Мониторинг системы

Мониторинг нагрузки сетевых интерфейсов.

Мониторинг текущих сетевых подключений.

Мониторинг загрузки процессора и дисковой подсистемы.

Мониторинг загрузки дисковой подсистемы.

Мониторинг статистики IP протокола.

Комплексный мониторинг различных параметров системы: использование памяти, прерывания, нагрузку дисковой подсистемы.

Список активных пользовательских сессий.

Список последних пользовательских сессий.

Отобразить все файлы, открытые на заданной файловой системе, а также открывшие их процессы. Полезно если не удается размонтировать файловую систему или перевести ее в режим чтения.

Отобразить все открытые файлы, сокеты, сетевые подключения и открывшие их процессы.

Требуется установка порта lsof.

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

Процессы

Мониторинг нагрузки на процессор, память, дисковую подсистему и сеть. Отображение списка активных процессов. Возможность фонового сбора статистики.

Требуется установка порта atop.

Отобразить список процессов.

Отображение информации о процессе c заданным PID или именем.

Отправить сигнал завершения всем процессам с заданным именем, либо именем, соответствующим заданному шаблону.

Отправить сигнал завершения процессу с заданным PID.

Читайте также:  кусок линзы остался в глазу что делать

Отобразить путь к исполняемому файлу процесса.

Отобразить командную строку запуска процесса.

Отобразить список файлов, открытых процессом.

Отобразить параметры безопасности процесса: идентификаторы пользователя и группы, umask, флаги.

Отобразить потоки процесса.

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

Выполнить команду с минимальным приоритетом. Вариант для csh

Задать приоритет процессу.

Файловые системы

Создать таблицу разделов формата GPT на диске ada5.

Начиная с FreeBSD 7.2, поддерживаются метки на основе уникальных идентификаторах файловых систем, называемых ufsid. Что позволяет монтировать файловую систему из /dev/ufsid/идентификатор, без необходимости присвоения меток.

Задать метку на уровне GEOM. Работает для swap-раздела, и любых других файловых систем, включая UFS2. Позволяет монтировать файловую систему из /dev/label/метка, без привязки к имени контроллера и номеру порта.

Получить список меток, ufsid и соответствующих им устройств.

Отобразить параметры файловой системы.

Перевод смонтированной файловой системы в режим чтения.

Перевод смонтированной на чтение файловой системы в режим записи.

Монтировать флешку в формате FAT32.

Монтировать NTFS-раздел, на чтение и запись. Начиная с версии 2009.1.1, перекодировка кириллицы в KOI8-R больше не поддерживается. Настройка UTF-8 в FreeBSD.

Требуется установка порта fusefs-ntfs и запуск демона fusefs.

Монтировать iso-образ диска.

Демонтировать виртуальный диск.

Отобразить список подключенных виртуальных дисков.

Восстановление файловой системы из резервной копии в текущую папку. Перед восстановлением файловую систему необходимо отформатировать (newfs), смонтировать (mount), сделать текущей папкой (cd). При загрузке с LiveCD, также необходимо смонтировать раздел /tmp, либо задать путь в переменной окружения TMPDIR, при нехватке свободного пространства в /tmp возникнет ошибка.

Восстановление файловой системы из сжатого gzip-архива.

Извлечение файлов в текущую папку. Путь задает папки или файлы для извлечения.

Список файлов в архиве с фильтром по заданному пути.

Извлечение данных в интерактивном режиме.

По умолчанию, символические ссылки и повторные жесткие ссылки не учитываются. Расчет ведется в занятых блоках на диске.

Файлы

Копировать файлы в заданную папку.

Переименование либо перемещение файлов.

Создать символическую ссылку.

Усечь размер файла до нуля. Полезно для обнуления логов, в отличие от удаления, открытые ранее дескрипторы не устаревают, запись в лог-файл будет продолжена, перезапуск демона не требуется.

Смена владельца файлов.

Смена группы-владельца файлов

Сжать файлы в файл1.bz2, файл2.bz2 с удалением исходных файлов.

Отобразить содержимое сжатого файла, оно же распаковка на стандартный вывод. Имеется также bzgrep.

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

Архивация файлов и папок в tar.bzip2-архив.

Архивация файлов и папок в tar.gzip-архив.

Отобразить список файлов в tar-архиве.

Извлечь все файлы из tar-архива в заданную папку.

Отобразить список файлов в cpio-архиве.

Извлечь все файлы из cpio-архива в текущую папку.

Сравнить две спецификации, отобразить различия.

Чтобы проверить целостность файлов с помощью mtree, рассчитываем текущую спецификацию файлов и сравниваем со спецификацией, созданной ранее.

Требуется установка порта md5deep.

Работа с текстом

Отобразить содержимое файла.

Объединить текстовые файлы.

Отобразить первые десять строк файла.

Отобразить последние десять строк файла.

Отобразить последние десять строк файла, ожидать и отображать последующие добавляемые в файл строки. Удобно для мониторинга логов в реальном времени.

Вернуться в программу, приостановленную по Ctrl+Z.

Поиск текста во всех файлах текущей папки, включая вложенные папки.

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

Сравнить файлы, отобразить различия.

Перекодировать файл из KOI8-R в кодировку Windows-1251.

В FreeBSD 10 входит в базовую систему, для предыдущих версий потребуется установка порта iconv.

Дата и время

Отобразить текущую дату и время.

Установить дату и время в 20.02.2009 03:51.

Установить время в 03:51 без изменения даты.

Синхронизировать время с NTP-сервером.

Выбор часового пояса.

Преобразовать время в формате год, месяц день, часы, минуты в UNIX-время.

Отобразить календарь на текущий или заданный месяц.

Порты и пакеты

Получить список доступных для установки пакетов.

Удалить пакеты, которые были установлены в качестве зависимостей и больше не требуются.

Список установленных пакетов.

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

Проверить целостность установленных пакетов, отобразить измененные файлы.

Проверить целостность системы, отобразить измененные файлы.

Заблокировать или разблокировать операции с пакетом и его зависимостями.

Блокировка необходима для предотвращения автоматического обновления программ, собранных из портов с нестандартными параметрами.

Для удаления заблокированного пакета, его необходимо разблокировать.

Обновить установленные пакеты.

Список установленных пакетов, с сортировкой по дате установки пакета.

Получить коллекцию портов, используя portsnap.

Обновить коллекцию портов, используя portsnap.

Получить коллекцию портов, используя Subversion.

При переходе на Subversion, для исключения конфликтов, необходимо удалить имеющуюся коллекцию портов:

Команда svnlite доступна начиная с FreeBSD 10. В предыдущих версиях требуется установка полной версии из порта subversion.

Обновить коллекцию портов, используя Subversion.

Откатить порт к заданной ревизии.

Справка по параметрам.

Найти путь к заданному порту.

Кроме коллекции портов, выполняется поиск системных исполняемых файлов, man-страниц, исходных файлов системы.

Поиск по индексу коллекции портов с частичным совпадением имени.

Создать пакет для порта.

В процессе создания пакета выполняется установка порта.

Удалить исходники порта.

Требуется установка порта portupgrade.

Восстановить целостность базы пакетов: поиск дубликатов, восстановление зависимостей после принудительного удаления зависимых пакетов и др.).

Требуется установка порта portupgrade.

В первой команде аудит выполняется средствами pkgng. Для работы второй команды, потребуется установка порта portaudit.

Список динамических библиотек, необходимых для запуска программы.

Сканировать исполняемые файлы, отобразить ссылки на отсутствующие библиотеки.

Требуется установка порта libchk.

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

Полезно при нарушении порядка старта служб.

Shell-скрипты

Перенаправить вывод команды в файл, включая ошибки.

Выполнить действие в зависимости от того, запущен или не запущен процесс.

Извлечение информации о файле в переменные скрипта.

Получить текущую дату и время в формате 2009-02-20-03_51 в переменную shell-скрипта. Полезно для скриптов архивации.

Приостановка выполнения скрипта на заданное число секунд.

Разное

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

Позволяет открыть несколько терминальных сессий на одном экране. При разрыве SSH-подключения, запущенные программы не завершаются.

Первая команда создает новый сеанс. Вторая выполняет подключение к сеансу, запущенному ранее.

Требуется установка порта tmux.

Интерактивная настройка системы: управление пользователями, разметка диска, параметры консоли, сетевые параметры и другие настройки.

Команда доступна начиная с FreeBSD 9.2.

Быстрая конвертация шестнадцатеричного числа в десятичное средствами bash.

Тест производительности процессора. Дополнительная фишка известного архиватора.

Требуется установка порта p7zip.

Сохранить копию вывода команды в файл, включая ввод пользователя.

Дублировать вывод команды 1 в файл и передать на ввод команды 2.

Завершение работы

Выход из командного интерпретатора, завершение сеанса.

Завершение работы системы с отключением компьютера.

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

Запланированную перезагрузку можно отменить, завершив процесс командой: pkill ^shutdown$

Быстрое отключение или перезагрузка системы, без выполнения остановки служб. Для нормальной перезагрузки следует использовать команду shutdown.

Источник

Образовательный портал