Набор наиболее часто используемых команд 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 предотвращает отправку пустых писем.