Продолжаю шпаргалку по системным программам в стандартных каталогах операционной системы FreeBSD. В данной публикации рассматривался каталог /bin. Здесь приведены команды из каталога /sbin. Команды, размещенные в этом каталоге обычно не предназначены для "повседневного" использования и служат для системного администрирования. Многие программы из этого каталога может запускать только пользователь root. Данный материал был подготовлен мега-даймоном по имени
и слегка отшлифован и дополнен автором этого блога.
Итак, /sbin. Здесь 126 файлов.
- "adjkerntz" — подстройка локальных часов для отражения изменений временной зоны и оставления сдвига текущей временной зоны для ядра.
- "atacontrol" — программа для управления ATA устройствами (изменение режимов работы UDMA/PIO, создание/управление софтверными и псевдоаппаратными раидами). В случае постоянных ошибок чтения на ATA HDD, может быть он не помирает, а стоит поганый шлейф. Помогает смена режима UDMA100->UDMA66->UDMA33
# atacontrol list ATA channel 0: Master: ad0 ATA/ATAPI revision 6 Slave: no device present ATA channel 1: Master: acd0 ATA/ATAPI revision 0 Slave: no device present # atacontrol mode ad0 udma33 current mode = UDMA33 #
Другой вариант:
sysctl -w hw.ata.atapi_dma = 0 sysctl -w hw.ata.ata_dma = 0
либо добавить эти параметры в /etc/sysctl.conf
- "atm" — пользовательская конфигурация и вывод команд для интерфейса HARP ATM.
- "atmconfig" — конфигурационая тузла для ATM.
- "badsect" — создание файлов из бэд секторов (нужно, чтобы система не пыталась в них что то записать).
- "bsdlabel" — чтение и запись метки BSD (есть русский мануал).
- "camcontrol" — программа управления CAM (SCSI устройствами, если я правильно понял).
- "ccdconfig" — конфигурационная утилита для драйвера связанных (concatenated) дисков.
- "clri" — очистка инод (используется fsck при её работе).
- "conscontrol" — управление устройствами физических консолей.
- "devd" — даемон изменения статуса устройства (запуск пользовательской программы при событии устройства подключение/отключение/etc).
- "devfs" — управление DEVFS (интерфейс для свойств монтирования файловой системы устройств).
- "dhclient" — клиент Dynamic Host Configuration Protocol (DHCP).
- "dhclient-script" — script конфигурационный скрипт для конфигурирования настроек сети DHCP клиента.
- "disklabel" — жесткая ссылка на bsdlabel.
- "dmesg" — показывает системный буфер сообщений (сообщения ядра загрузочные и при работе системы). У данной утилиты есть полезный ключик - "-a" - он позволяет выводить весь буфер ядра - т.е. всё что выводилось на нулевую консоль. Иногда бывает полезно, когда физически на сервер не попасть.
- "dump" — создаёт бэкап файловой системы.
- "dumpfs" — дамп информации о файловой системе.
- "dumpon" — задание устройства для создания дампов в случае краха системы.
- "fastboot" — жесткая ссылка на halt.
- "fasthalt" — жесткая ссылка на halt.
- "fdisk" — утилита управления таблицами слайсов PC (есть русский мануал).
- "ffsinfo" — делает дамп всех метаданных существующей файловой системы UFS.
- "fore_dnld" — загружает микрокод FORE Systems в ATM адаптер хоста (описание из мануала)
- "fsck" — проверка и интерактивное восстановление файловой системы.
- "fsck_4.2bsd" — жесткая ссылка на fsck_ufs.
- "fsck_ffs" — жесткая ссылка на fsck_ufs.
- "fsck_msdosfs" — утилита проверки целостности DOS/Windows (FAT) файловой системы.
- "fsck_ufs" — утилита проверки файловой системы FFS.
- "fsdb" — отладка/редактирование FFS.
- "fsirand" — рандомизация номеров генерируемых инод.
- "gbde" — утилита оперирования/управления шифрованными дисками (GEOM).
- "gconcat" — утилита управления конкатенированными дисками.
- "geli" — утилита управления для криптографического класса GEOM.
- "ggatec" — утилита управления сетевых клиентов шлюзового класса GEOM.
- "ggated" — Сетевой даемон шлюза GEOM.
- "ggatel" — утилита локального управления шлюза GEOM.
- "glabel" — утилита разметки диска (GEOM).
- "gmirror" — утилита управления зеркальными устройствами (GEOM).
- "gnop" — утилита управления классом NOP GEOM.
- "gpt" — утилита поддержки таблицы разделов GUID.
- "graid3" — утилита управления для устройств RAID3 (GEOM).
- "growfs" — увеличение размера существующей файловой системы UFS.
- "gshsec" — утилита управления для общих секретных устройств (видимо, для устройств содержащих какие то ключи).
- "gstripe" — утилита управления для RAID0 (страйп GEOM).
- "gvinum" — утилита управления диспетчером логических томов (Logical Volume Manager GEOM).
- "halt" — остановка/рестарт системы.
- "ifconfig" — конфигурирование параметров сетевых интерфейсов.
- "ilmid" — простой даемон регистрации адресов ILMI ATM.
- "init" — процесс управления инициализацией.
- "ip6fw" — утилита управления для IPv6 файрволла.
- "ipf" — переделанные списоки фильтрации пакетов для ввода/вывода IP пакетов.
- "ipfs" — сохранение/восстановление информации для NAT и таблиц состояния.
- "ipfstat" — отчёты о статистике пакетного фильтра и списках фильтрации
- "ipftest" — тестирование правил пакетного фильра с прозвольным вводом.
- "ipfw" — программа управления IP файрволлом и шейпером трафика.
- "ipmon" — мониторы /dev/ipl для логгирования пакетов.
- "ipnat" — пользовательский интерфейс к подсистеме NAT.
- "ippool" — пользовательский интерфейс к областям IPFilter
- "ipresend" — перепосылка пакетов наружу, в сеть.
- "kldconfig" — показ/изменение путей поиска модулей ядра.
- "kldload" — загрузка модулей в ядро. Модули можно загружать двумя способами:
# kldload ipfw.ko
либо с указанием полного пути:
# kldload /boot/modules/ipfw.ko
- "kldstat" — показ статуса динамических связей ядра. Проще говоря, можно посмотреть список подгруженных модулей. Например:
# kldstat Id Refs Address Size Name 1 9 0xc0400000 3059c4 kernel 2 1 0xc0706000 ad04 if_xl.ko 3 1 0xc0711000 580b0 acpi.ko 4 1 0xc1522000 3000 daemon_saver.ko
Вывод расширенной статистики:
# kldstat -i 2 -v
- "kldunload" — выгрузка файла (например, модуля) из ядра.
- "ldconfig" — конфигурирование кэша общих библиотек.
- "md5" — подсчёт MD5/SHA 1/SHA 256/RIPEMD. Например, мы хотим получить md5 хеш строки "123456blablabla":
# md5 -s “123456blablabla” MD5 (”123456blablabla”) = 1474aa30f1a4171f1bf33938f8923b12
- "mdconfig" — конфигурирование/включение дисков в памяти.
- "mdmfs" — конфигурирование/монтирование использование файловых систем в памяти.
- "mknod" — сборка специального файла (устройства, например).
- "mksnap_ffs" — создать моментальный снимок файловой системы.
- "mount" — монтирование файловых систем. Например, размонтирование файловых систем по типу, включая те, коих нет в fstab(5):
# mount -pt nullfs,nfs | umount -aF/dev/stdin
- "mount_cd9660" — монтирование файловой системы ISO 9660 (CD ROM).
- "mount_devfs" — жесткая ссылка на mount_std.
- "mount_ext2fs" — монтирование файловой системы ext2fs.
- "mount_fdescfs" — жесткая ссылка на mount_std.
- "mount_linprocfs" — жесткая ссылка на mount_std.
- "mount_linsysfs" — жесткая ссылка на mount_std.
- "mount_mfs" — жесткая ссылка на mdmfs.
- "mount_msdosfs" — монтирование файловой системы MS DOS. Например, вот так монтируем FAT32-раздел с русской локалью (эти ключи будут работать в том случае если у Вас консоль локализована под CP1251):
mount_msdosfs -Lru_RU.CP1251 /dev/ad0s2 /mnt/mount-point
- "mount_nfs" — монтирование файловой системы NFS. Бывает иногда весьма полезен ключ -L, когда программа "ругается", что не может залочить файл.
- "mount_nfs4" — монтирование файловой системы NFSv4.
- "mount_nullfs" — монтирование субдерева обратной петли файловой системы; демонстрирует использование нулевого слоя файловой системы.
# mount_nullfs /usr/ports /jail_server/usr/ports
Имеем линк на каталог /usr/ports в jail каталоге /jail_server
- "mount_procfs" — жесткая ссылка на mount_std.
- "mount_reiserfs" — монтирование файловой системы ReiserFS
- "mount_std" — монтирование "стандартной" файловой системы
- "mount_udf" — монтирование файловой системы UDF.
- "mount_umapfs" — образец слоя файловой системы.
- "mount_unionfs" — монтирование объединённой (union) файловой системы.
- "natd" — Network Address Translation даемон.
- "newfs" — создание новой файловой системы UFS1/UFS2. Для примера, создаём с помощью fdisk и размечаем новый раздел:
# newfs /dev/ad3s1f
После этого можем монтировать раздел:
# mount /dev/ad3s1f /newdisk
- "newfs_msdos" — создание ноой файловой системы MS DOS (FAT).
- "nextboot" — задание альтернативного ядра и загрузочных флагов для следующей перезагрузки.
- "nfsiod" — локальный асинхронный NFS сервер I/O (ввода/вывода).
- "nologin" — вежливое отклонение логина.
- "nos-tun" — реализация ``nos' или ``ka9q' стиля IP через IP туннель.
- "pfctl" — управление пакетным фильтром (PF) и сетевой трансляцией адресов.
- "pflogd" — даемон логгирования пакетного фильтра.
- "ping" — посылает пакеты ICMP ECHO_REQUEST к сетевым хостам.
- "ping6" — посылает пакеты ICMPv6 ECHO_REQUEST к сетевым хостам.
- "quotacheck" — проверяет согласованность квот файловой системы.
- "rcorder" — печатает порядок зависмостей зависимых файлов.
- "rdump" — жесткая ссылка на dump.
- "reboot" — жесткая ссылка на halt.
- "restore" — восстанавливает файловые системы или файлы из бэкапа созданного dump.
- "rmd160" — жесткая ссылка на md5.
- "route" — ручное управление таблицами роутинга. Например, для добавления основного шлюза XXX.XXX.XXX.XXX выполним:
# route add default XXX.XXX.XXX.XXX
Маршрутов по-умолчанию может быть несколько. Остальные задаются используя 0.0.0.0 Использовать default второй раз нельзя.
- "routed" — даемон сетевого RIP и протокола обнаружения маршрутизатора.
- "rrestore" — жесткая ссылка на restore.
- "rtquery" — запрос даемонов роутинга для получения их таблиц маршрутизации.
- "rtsol" — даемон запроса роутера.
- "savecore" — сохраняет дамп ядра операционной системы.
- "sconfig" — канальная конфигурационная утилита для адаптеров Cronyx.
- "setkey" — ручное манипулирование базы данных IPsec SA/SA.
- "sha1" — жесткая ссылка на md5.
- "sha256" — жесткая ссылка на md5.
- "shutdown" — закрытие системы в заданное вермя.
- "slattach" — подключение последовательных линий к сетевому интерфейсу.
- "spppcontrol" — показ/установка параметров для sppp интерфейса.
- "startslip" — дозвон/логин на сервер slip.
- "sunlabel" — чтение/запись упакованных(?) меток диска подходящая для Sun's OpenBoot PROM
- "swapctl" — задание/отключение/управление устройством для своппинга.
- "swapoff" — жесткая ссылка на swapctl. При необходимости, свап можно отключить и включить заново:
# swapinfo -h Device 1K-blocks Used Avail Capacity /dev/ad0s1b 262144 176K 256M 0% # swapoff -a swapoff: removing /dev/ad0s1b as swap device # swapon -a swapon: adding /dev/ad0s1b as swap device #
- "swapon" — жесткая ссылка на swapctl.
- "sysctl" — просмотр/установка состояния ядра.
- "tunefs" — тюнинг существующей файловой системы.
- "umount" — отмонтирование файловых систем.









