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

| 25.10.2013
Полезные команды FreeBSD
Набор наиболее часто используемых команд FREEBSD для админиcтрирования серверов

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

rmuser user Удалить пользователя user.

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

vipw Ручная правка файла паролей. Если нет желания работать с vi, нужно предварительно установить переменной окружения EDITOR имя желаемого текстового редактора, например ее, mcedit и др.

Группы:
pw groupadd groupname Создание группы.

pw groupmod groupname -m user1,user2 Добавляет пользователей в группу.

pw groupmod groupname -d user1,user2 Удаляет пользователей из группы.

pw groupshow groupname Отображает пользователей группы.

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

Samba пользователи:
smbpasswd -a username Добавить новый логин.

smbpasswd -x username Удалить логин.

smbpasswd username Сменить пароль.

smbpasswd -d username Отключить логин.

smbpasswd -e username Включить логин.

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

smbclient //server/share -U 'user%password' -D RempteDirectory -c 'prompt off;del *;mput *' 2>/dev/null Копирование текущей папки на удаленный SMB сервер, с предварительной очисткой удаленной папки, 2>/dev/null отключает вывод сообщений при использовании в сценарии.

mount_smbfs -E KOI8-R:CP866 //user@host/share node Монтирование сетевого диска Windows. -E KOI8-R:CP866 задает конечную и исходную кодировку, если кодировка системы не KOI8-R, необходимо вписать верную кодировку. Samba для работы не требуется.

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

devinfo -u Дерево устройств с группировкой по типу ресурса.

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

usbdevs -dv Информация о USB устройствах.

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

ndisgen InfFile SysFile Конвертация сетевого драйвера Windows, скопировать результат в /boot/kernel, запустить kldload name, прописать в /boot/loader.conf: name_load="yes" для загрузки при старте системы. Подробности.

kldload Загрузить драйвер

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

kldunload Выгрузить драйвер

cu -l cuadN Подключение интерактивным терминалом к устройству на COM-порте N. Для завершения сессии ввести "~." с новой строки.

Сеть:
ifconfig Информация о текущей конфигурации сети.

ifconfig ifn inet 192.168.0.1 netmask 255.255.255.0 Установка IP-адреса и маски сети для интерфейса ifn.

ifconfig ifn up Включение интерфейса ifn.

ifconfig ifn down Отключение интерфейса ifn.

ifconfig ifn scan Сканирование и отображение доступных точек доступа WiFi на интерфейсе ifn.

tcpdump -i ifn -n host 192.168.0.11 Мониторинг сетевой активности по заданному IP на интерфейсе ifn.

tcpdump -i ifn tcp port 110 Мониторинг сетевой активности по порту TCP 110 на интерфейсе ifn.

sockstat -l Список прослушиваемых сокетов.

sockstat -c Список соединенных сокетов.

netstat -r Отобразить таблицу маршрутизации.

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

route add -host 192.168.1.123 192.168.2.1 Добавить маршрут к хосту 192.168.0.0, через шлюз 192.168.2.1.

route add default 192.168.2.1 Установить шлюз по умолчанию 192.168.2.1.

traceroute -P ICMP address Трассировка маршрута ICMP пакетами до заданного адреса (по умолчанию трассировка идет UDP пакетами, по портам, которые обычно закрыты файрволом).

Система:
systat -ifstat Мониторит текущую нагрузку сетевых интерфейсов.

systat -netstat Мониторит текущие сетевые соединения.

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

systat -ip Мониторит текущее состояние IP протокола.

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

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

Файлы:
cp file1 file2 ... dst Копирование файлов в папку dst.

chown user:group file1 file2 ... Смена владельца файлов.

chmod access file1 file2 .. Установка прав доступа  файлам.

cat filename, more filename,. less filename Отображение содержимого файла.

cat filename1 filename2 >filename3 Объединение файлов.

head Отображает первые десять строк файла

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

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

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

cmd1 | tee filename | cmd2 Сохраняет вывод команды cmd1 в файл и передает на ввод команды cmd2 .

Дата и время:
date Отображение текущей системной даты и времени.

date 200902200351 Установка системной даты и времени в 20.02.2009 03:51.

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

tm=`date "+%Y-%m-%d-%H_%M"` Извлечение текущей даты и времени в формате 2009-02-20-03_51 в переменную shell скрипта.

ncal [-my месяц год] Календарь на текущий или заданный месяц.

Шелл (sh):
cmd >log 2>&1 Перенаправление вывода cmd в файл вместе с ошибками.

Порты и пакеты (пакет portupgrade)
portsclean -C Удаление всех рабочих папок с исходниками из дерева портов

portsclean -DD Удаление дистрибутивов, устаревших или не установленных в системе портов.

pkg_deinstall -r pgkname Удаление пакета (порта) и всех зависящих от него пакетов

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

portupgrade -fa Пересборка всех установленных портов, включая те, что не обновлялись. Полезно после установки новой версии ОС, для перелинковки на новые системные библиотеки.

portupgrade -Rf name Установка порта name с пересборкой всех портов, от которых зависит устанавливаемый порт. Полезно при проблемах со сборкой портов после установки новой версии ОС.

Прочие
echo text | mail -E -s Mail\ topic user@domain.net Отправка стандартного вывода на почту с темой Mail topic (пробелы придется экранировать) адресату user@domain.net. Ключ -E предотвращает отправку пустых писем.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

12 − 6 =

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: