Главная | Контакты



Главная > Операционные системы > UNIX > BSD > FreeBSD

Системные программы FreeBSD каталога usr/bin

Третья публикация на тему краткого толкования системных программ в стандартных каталогах операционной системы FreeBSD. В предыдущих публикациях рассматривались каталоги /bin и /sbin. Здесь рассмотрены команды из каталога /usr/bin. Копирайт, как и в предыдущих случаях принадлежит человеку по имени <a href="http://www.lissyara.su/" target="_blank" title="www.lissyara.su">Lissyara</a> От меня, всего лишь небольшие поправки и изменения.</p>

Итак, каталог /usr/bin. Здесь размещено 414 файлов.

  • "CC" - компилятор cc++
  • "cd" - изменение текущего каталога
  • "cc" - аналог CC
  • "catman" - вывод man файлов
  • "cap_mkdb" - создание БД файла login.conf
  • "calendar" - сервис напоминаний
  • "cal" - показывает календарь и даты Пасхи
  • "c99" - стандартный компилятор С
  • "c89" - компилятор языка POSIX.2 C
  • "c++filt" -

    "деманглер" - превращает кодированное имя С++ метода в удобочитаемое. Вроде, "эта строка __classA_funcB_intD__charC на самом деле означает A::B(int D, char C)". Полезно при разгребании ошибок линковки или

    запуска С++ приложений.
  • "c++" - жесткая ссылка на СС
  • "bzless" - shell-скрипт для постраничного просмотра сжатых файлов
  • "bzip2recover" - извлекает блоки из повреждённых файлов .bz2
  • "bzip2" - жесткая ссылка на bunzip2
  • "bzgrep" - жесткая ссылка на grep
  • "bzfgrep" - жесткая ссылка на grep
  • "bzegrep" - жесткая ссылка на grep
  • "bzcat" - жесткая ссылка на bunzip2
  • "byacc" - генератор анализа LALR(1)
  • "bunzip2" - блочно-сортирующий упаковщик файлов
  • "btsockstat" - показ информации о сокетах Bluetooth
  • "bthost" - искать имена хостов Bluetooth и Protocol Service Multiplexor
  • "bspatch" - приложить патч, полученный с помощью bsdiff(1)
  • "bsdtar" - манипуляция архивами для ленточных библиотек
  • "bsdiff" - генерировать патч между двумя двоичными файлами
  • "brandelf" - создаёт бинарник ELF для специфического ABI
  • "biff" - оповещать о новой почте и её отправителе
  • "bg" - встроенные команды оболочки (csh)
  • "bdes" - шифрование/дешифрование используя Data Encryption Standard (DES)
  • "bc" - произвольно точный язык вычислений
  • "batch" - жесткая ссылка на at
  • "basename" - вернуть файловую или каталоговую часть пути
  • "banner" - печатает на экране баннер - введенное Вами слово
  • "b64encode" - кодирование строки в base 64
  • "b64decode" - декодирование строки из base 64
  • "awk" -

    шаблонно-ориентированный язык сканирования и обработки. Наверное, самое

    частое применение - для вывода того или иного столбца из файла.
  • "atrm" - жесткая ссылка на at
  • "atq" - жесткая ссылка на at
  • "at" - очередь, проверка или удаление заданий для последующего выполнения
  • "asa" - интерпретирует символы управления кареткой
  • "as" - портируемый (портативный?) GNU ассемблер
  • "ar" - создание, модификация, и извлечение из архивов
  • "apropos" - жесткая ссылка на whatis
  • "apply" - применить команду к набору аргументов. Следущий пример пересоздаст все снапшоты, кроме игнорируемых:
    for snapshot in $(zfs list -H -t snapshot -o name | egrep -v 'cloned|date_'); {<br> apply "zfs %1 $snapshot" destroy snapshot<br> }

    Другой пример

    apply "camcontrol inquiry da%1 -S" `jot 16 0`

    запустит:

    camcontrol inquiry da0 -S<br>camcontrol inquiry da1 -S<br>camcontrol inquiry da2 -S<br>camcontrol inquiry da3 -S<br>camcontrol inquiry da4 -S<br>camcontrol inquiry da5 -S<br>camcontrol inquiry da6 -S<br>camcontrol inquiry da7 -S<br>camcontrol inquiry da8 -S<br>camcontrol inquiry da9 -S<br>camcontrol inquiry da10 -S<br>camcontrol inquiry da11 -S<br>camcontrol inquiry da12 -S<br>camcontrol inquiry da13 -S<br>camcontrol inquiry da14 -S<br>camcontrol inquiry da15 -S
  • "alias" - встроенные команды оболочки (csh)
  • "afmtodit" - создаёт файлы шрифтов для использования с groff -Tps
  • "addr2line" - конвертирует адреса в имена файлов и номера строк
  • "addftinfo" - добавление информации к файлам шрифтов troff для использования с groff
  • "Mail" - отправка/получение почты
  • "chat" - автоматизированный скрипт разговора с модемом
  • "checknr" - проверка файлов nroff/troff
  • "chfn" - изменение пользовательских паролей
  • "chgrp" - изменить группу
  • "chkey" - изменить ваш секретный ключ
  • "chpass" - жесткая ссылка на chfn
  • "chsh" - изменение пользовательского шелла
  • "ci" - проверка пересмотра ревизий в RCS
  • "cksum" - показ контрольных сумм файла и счётчика блоков. Следущий пример составит список файлов и их контрольную сумму, crc32:
    # cksum -o3 someFile | xargs printf "%X %s %s\n"<br> 5FE23140 10485760 someFile
  • "clear" - очистка экрана. Можно использовать например вот так:
    # cat /etc/csh.logout:<br>tput reset || clear # очищаем экран<br>vidcontrol -C # очищаем scroll syscons<br>rm -f ~/.history # удаляем сохраненную историю команд<br>history -c # очищаем все команд из памяти
  • "cmp" - утилита сравнения файлов
  • "co" - подтверждение ревизий RCS
  • "col" - фильтр реверса строк подаваемых со стандартнго ввода
  • "colcrt" - фильтрует вывод nroff для предпросмотра CRT
  • "colldef" - конвертирует частоту сопоставления исходных определений
  • "colrm" - удалить столбцы символов из файла
  • "column" - вывести списки в виде колонок
  • "comm" - выбрать или отбросить строки, общие для двух файлов
  • "command" - встроенные команды оболочки (csh)
  • "compile_et" - компилятор таблиц ошибок
  • "compress" - сжатие/извлечение данных
  • "cpio" - копирует файлы из или в архив
  • "cpp" - C компилятор
  • "crontab" - управление задачами для пользователей
  • "crunchgen" - генерирует переменные сборки для уплотнённого (crunched) бинарника
  • "crunchide" - скрывает имена символов от ld для объединения уплотнённых программ
  • "crypt" - утилита для шифрования файлов
  • "csplit" - утилита для деления файла на части
  • "csup" - пакет сетевого распределения для репозитариев CVS
  • "ctags" - создание файла tags
  • "cu" - утилита для

    работы с устройствами, которые подключаются на COM порт. Например,

    модемы. С консольным кабелем можно сконфигурировать оборудование Cisco.
  • "cut" - делит строки на части по заданному шаблону
  • "cvs" - система контроля версий. Частоупотребляемые опции можно использовать в ~/.cvsrc. Например:
    cvs -qz6<br>update -PdA<br>diff -u<br>rdiff -u<br>checkout -P
  • "cvsbug" - утилита для отсылки отчета об ошибках в cvs
  • "dc" - калькулятор.
  • "dialog" - отображает диалоговые менюшки
  • "diff" - сравнение файлов
  • "diff3" - сравнение трех файлов
  • "dig" - DNS клиент. С

    его помощью можно получить записи в DNS для определенного доменного имени, от определенного DNS сервера. Виды записей: a - Адресная запись; any - Любой тип записи; axfr - Все записи, относящиеся к зоне; hinfo - Записи, характеризующие ЭВМ; mx - Записи, определяющие почтовый обмен; ns - Записи сервера имен; soa - Начало записей для зоны ответственности DNS-сервера; txt - Текстовые записи. Типичный пример (получение всех записей для домена ya.ru с сервера Вашего провайдера):

    # dig ANY @ns.my-provider.net ya.ru<br>; <<>> DiG 9.3.1 <<>> ANY @ns.my-provider.net ya.ru<br>; (1 server found)<br>;; global options: printcmd<br>;; Got answer:<br>;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37257<br>;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 22<br><br>;; QUESTION SECTION:<br>;ya.ru. IN ANY<br><br>;; ANSWER SECTION:<br>ya.ru. 2337 IN MX 0 mx1.yandex.ru.<br>ya.ru. 2337 IN MX 10 mx2.yandex.ru.<br>ya.ru. 6237 IN A 213.180.204.8<br>ya.ru. 6237 IN NS ns1.yandex.ru.<br>ya.ru. 6237 IN NS ns5.yandex.ru.<br><br>;; AUTHORITY SECTION:<br>ya.ru. 6237 IN NS ns5.yandex.ru.<br>ya.ru. 6237 IN NS ns1.yandex.ru.<br><br>;; ADDITIONAL SECTION:<br>mx1.yandex.ru. 253 IN A 213.180.200.13<br>mx1.yandex.ru. 253 IN A 213.180.200.17<br>mx1.yandex.ru. 253 IN A 213.180.200.19<br>mx1.yandex.ru. 253 IN A 213.180.200.26<br>mx1.yandex.ru. 253 IN A 213.180.200.28<br>mx1.yandex.ru. 253 IN A 213.180.200.56<br>mx1.yandex.ru. 253 IN A 213.180.200.57<br>mx1.yandex.ru. 253 IN A 213.180.200.140<br>mx1.yandex.ru. 253 IN A 213.180.200.161<br>mx1.yandex.ru. 253 IN A 213.180.200.1<br>mx1.yandex.ru. 253 IN A 213.180.200.2<br>mx1.yandex.ru. 253 IN A 213.180.200.8<br>mx1.yandex.ru. 253 IN A 213.180.200.10<br>mx1.yandex.ru. 253 IN A 213.180.200.11<br>mx2.yandex.ru. 253 IN A 213.180.223.121<br>mx2.yandex.ru. 253 IN A 213.180.223.122<br>mx2.yandex.ru. 253 IN A 213.180.223.88<br>mx2.yandex.ru. 253 IN A 213.180.223.89<br>mx2.yandex.ru. 253 IN A 213.180.223.90<br>mx2.yandex.ru. 253 IN A 213.180.223.120<br>ns1.yandex.ru. 19117 IN A 213.180.193.1<br>ns5.yandex.ru. 9502 IN A 213.180.204.1
  • "dirname" - выводит имя директории, где лежит заданный файл
  • "du" - отбражает статистику использования диска
  • "edit" - жесткая ссылка на ee
  • "ee" - простой редактор
  • "egrep" - ищет строку по шаблону
  • "elf2aout" - конвертер ELF в старый объектный формат.
  • "elfdump" - показывает информацию о файлах ELF
  • "enigma" - то же самое, что и crypt
  • "env" - управление переменными окружения
  • "eqn" - форматирует выравнивание для troff
  • "ex" - текстовый редактор
  • "expand" - изменяет в строке tab'ы на пробелы
  • "f77" - компилятор fortran'а
  • "false" - возращает false <img src="http://live.daemony.org/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley">
  • "fc" - встроенные команды оболочки (csh)
  • "fetch" - утилита для загрузки файлов
  • "fg" - встроенные команды оболочки (csh)
  • "fgrep" - аналог grep
  • "file" - выводит информацию о файле
  • "file2c" - конвертирует файл в исходник C
  • "find" - утилита для поиска файлов. Поиск можно осуществлять по типу файлов:
    # find . -type d | tail -5<br>./hal/fdi/policy<br>./hal/fdi/preprobe<br>./avahi<br>./avahi/services<br>./bonobo-activation

    Либо:

    # find . -type f -exec grep -l png {} \;<br>./cups/mime.convs<br>./cups/mime.types<br>./cups/mime.convs.N<br>./cups/mime.types.N<br>./gtk-2.0/gdk-pixbuf.loaders<br>./xneur/en/proto<br>./xneur/ru/proto

    Или:

     # find / -type f -perm -2 -a ! -mtime 1 | xargs -n 1 ls -iR | egrep -r "root|*.wd"

    Удаляем "битые" символические ссылки:

    find -L /usr/ports/packages -type l -delete
  • "finger" - показывает информацию о пользователе
  • "flex" - быстрый генератор лексического анализа
  • "flex++" - жесткая ссылка на flex
  • "fmt" - форматирование строк
  • "fold" - делит длинные строки
  • "from" - выводит информацию о том, кто послал вам письмо
  • "fstat" - выводит информацию об открытых файлах
  • "fsync" - синхронизирует файлы в оперативки и на диске
  • "ftp" - ftp клиент
  • "g++" - компилятор C/C++
  • "gate-ftp" - тоже самое что и ftp
  • "gcc" - компилятор C/C++
  • "gcore" - получить дамп памяти запущенного процесса
  • "gcov" - утилита для тестирования исходников C
  • "gdb" - отладчик
  • "gdbtui" - то же самое, что и gdb
  • "gencat" - перводит файлы NLS в форматировные сообщения
  • "getconf" - выводит текущую конфигурацию
  • "getent" - получение вхождений из административной БД
  • "getopt" - парсит параметры комманд
  • "getopts" - встроенные команды оболочки (csh). Наиболее часто используется в цикле while(1) вида:
    while getopts abc: opt; do<br> case $opt in<br> a) :;;<br> b) :;;<br> c) :;;<br> ?) echo $usage; exit 1;;<br> esac<br>done<br>shift $((OPTIND - 1))
  • "gperf" - генерирует совершенную хэш-функцию из установки ключа
  • "gprof" - показывает график вызово данных профиля
  • "grep" - ищет строки по заданному шаблону. В некоторых случаях можно обойтись "sed -n /pattern/p"
  • "grn" - препроцессор groff для файлов чертёнка (gremlin)
  • "grodvi" - онвертирует вывод groff в формат TeX dvi
  • "groff" - фронт-энд для системы форматирования документов groff
  • "grog" - предполагаемые опции для команды groff
  • "grolbp" - драйвер groff для принтеров Canon CAPSL (серия лазерных принтеров LBP-4 и LBP-8)
  • "grolj4" - драйвер groff для семейства HP Laserjet 4
  • "grops" - драйвер PostScript для groff
  • "grotty" - драйвер groff для устройств похожих на печатную машинку <img src="http://live.daemony.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley">
  • "groups" - выводит список групп, в которых состоит пользователь
  • "gunzip" - распаковывает файлы *.gz
  • "gzcat" - выводит заархивированный *.gz файл
  • "gzexe" - упаковщик исполняемых файлов(после упаковки, при запуске они сами распаковываются)
  • "gzip" - упаковщик любых файлов
  • "hd" - вывод файл в hex'е
  • "head" - выводит часть файла, начиная с начала. Например:
    % head -n 3 summary.myk0<br>192.168.0.127 1551 192.168.0.253 3128 tcp 601 6<br>192.168.0.253 3128 192.168.0.127 1551 tcp 2070 6<br>192.168.0.127 1552 192.168.0.253 3128 tcp 1342 7

    Или по байтам:

    % head -c 500 summary.myk0<br>192.168.0.127 1551 192.168.0.253 3128 tcp 601 6<br>192.168.0.253 3128 192.168.0.127 1551 tcp 2070 6<br>192.168.0.127 1552 192.168.0.253 3128 tcp 1342 7<br>192.168.0.253 3128 192.168.0.127 1552 tcp 2069 6<br>192.168.0.127 1553 192.168.0.253 3128 tcp 601 6<br>192.168.0.253 3128 192.168.0.127 1553 tcp 2030 5<br>192.168.0.127 1554 192.168.0.253 3128 tcp 1342 7<br>192.168.0.253 3128 192.168.0.127 1554 tcp 2069 6<br>192.168.0.127 1555 192.168.0.253 3128 tcp 601 6<br>192.168.0.253 3128 192.168.0.127 1555 tcp 2030 5

    head -n3(или head -3) почти тоже самое что и sed 3q

  • "hesinfo" - находит, что находится в Hesiod базе
  • "hexdump" - то же самое, что и hd
  • "host" - DNS клиент
  • "hpftodit" - создаёт файлы описания шрифтов для использования с groff -Tlj4
  • "id" - выводит uid, gid пользователя
  • "indent" - отступы и форматирование исходников С программ
  • "indent" - отступы и форматирование исходников С программ
  • "indxbib" - создаёт инвертированный индекс для библиографической БД
  • "info" - читает info документы
  • "infokey" - компилирует файлы в формат info
  • "install" - установка бинарников
  • "install-info" - обновление инфо записей
  • "jobs" - выводит список задач, запущенных в бэкграунде
  • "join" - соединяет два файла
  • "jot" - выводит все числа от начального до конечного с заданным кол-вом шагов. Так можно сгенерировать 16-битный prefix ipv6:
    jot -r 4 0 15 | xargs printf %x

    Просто генератор паролей:

    jot -r -c 160 a z | rs -g 0 8

  • "kadmin" - утилита администрирования kerberos
  • "kdestroy" - уничтожение текущего билетика kerberos
  • "kdump" - показывает данные трассировки ядра
  • "keylogin" - расшифровка и запись ключа от входа в домен
  • "keylogout" - удаление ключа
  • "kgdb" - отладчик ядра
  • "killall" - убивает процесс по имени
  • "kinit" - получение билетика от kerberos сервера
  • "klist" - выводит информацию о kerberos сервере
  • "kpasswd" - изменение kerberos пароля
  • "krb5-config" - выдаёт информацию каким образом скомпоновать код для Heimdal
  • "ksu" - одна из утилит для работы с kerberos.
  • "ktrace" - включение трассировки процессов ядра
  • "ktrdump" - печать буфера ktr трассировки ядра
  • "lam" - объединяет строки файлов и выводит на экран
  • "last" - выводит последние входы в систему
  • "lastcomm" - выводит последние введенные команды
  • "ld" - GNU-линковщик
  • "ldd" - перечислить динамические объектные зависимости
  • "leave" - напоминание об отдыхе?
  • "less" - противоположность more (а реально - жесткая ссылка на него:))
  • "lessecho" - раскрывает метасимволы
  • "lesskey" - определяет связывающие ключи для less
  • "lesspipe.sh" - мануала нет. Судя по содержимому - скрипт для распаковки архивов на стандартный вывод.
  • "lex" - жесткая ссылка на flex
  • "lex++" - жесткая ссылка на flex
  • "limits" - установка/отображение ограничений процессов на ресурсы
  • "lint" - верификатор программ на С
  • "lkbib" - поиск по библиографической БД
  • "locale" - получить информацию о региональных настройках
  • "locate" - быстрое нахождение имён файлов
  • "lock" - резервирование терминала
  • "lockf" - выполнить команду, удерживая блокировку на файле
  • "logger" - создаёт записи в системном логе
  • "login" - программа входа в компьютер
  • "logins" - вывести информацию об учётных записях
  • "logname" - вывести регистрационное имя пользователя
  • "look" - показ строк начинающихся с заданной строки
  • "lookbib" - поиск по библиографической БД
  • "lorder" - перечислить зависимости для объектных файлов
  • "lp" - фронтэнд для спулера печати
  • "lpq" - программа проверки очереди спула
  • "lpr" - оффлайновая печать
  • "lprm" - удаление заданий из очереди спула принтера
  • "lsvfs" - вывести список установленных виртуальных файловых систем
  • "m4" - обработчик макроязыка
  • "mail" - жесткая ссылка на Mail, а не наоборот, как думают некоторые.
  • "mailq" - вывод содержимого почтовой очереди
  • "mailx" - жесткая ссылка на Mail
  • "make" - поддержка зависимостей программы
  • "makeinfo" - перевод документов Texinfo
  • "makewhatis" - создать базу данных whatis
  • "man" - отформатировать и отобразить страницы справочника
  • "manpath" - определить пользовательский маршрут поиска справочных страниц
  • "merge" - объединение трёх файлов
  • "mesg" - показывать (не показывать) сообщения от других пользователей
  • "minigzip" - минимальная реализация утилиты сжатия 'gzip'
  • "mkdep" - постороение списка зависимостей Makefile
  • "mkfifo" - создать именованный канал fifo
  • "mklocale" - создание файлов локали LC_CTYPE
  • "mkstr" - создать файл сообщений об ошибках, манипулируя исходным текстом
  • "mktemp" - создать имя временного фала (уникальное)
  • "mkuzip" - сжать образ диска для использования с классом geom_uzip(4)
  • "mmroff" - эталонный препроцессор (препроцесор ссылок?)
  • "more" - постраничный вывод
  • "msgs" - программа чтения системных сообщений
  • "mt" - программа манипуляции устройствами для работы с магнитной лентой
  • "nawk" - жесткая ссылка на awk
  • "nc" - произвольные TCP и UDP соединения и прослушивание.
    # nc -z -w <sec> <hostname></hostname></sec><br> -z -просто сканировать<br> -w -ждать ответа секунд<br><port><sec> </sec></port><br>

    Cледущий пример проверяет доступность хоста, точнее соединение на порт 25:

    # nc -z -w 5 smtp.mail.ru 25<br> Connection to smtp.mail.ru 25 port [tcp/smtp] succeeded!
  • "ncal" - жесткая ссылка на cal
  • "ncplist" - выводит различную информацию об ncplib и серверах NetWare
  • "ncplogin" - создать постоянное подключение к серверу NetWare
  • "ncplogout" - планирует закрытие постоянного подключения
  • "neqn" - форматирует выравнивание для вывода ascii
  • "netstat" - показывает статус сети
  • "newaliases" - пересборка БД файла почтовых альясов
  • "newgrp" - сменить группу
  • "newkey" - создать новый ключ в БД публичных ключей
  • "nex" - жесткая ссылка на vi
  • "nfsstat" - показать статистику NFS
  • "nice" - запустить программу с изменённым приоритетом планирования
  • "nl" - фильтр нумерации строк
  • "nm" - список символов из файлов объектов
  • "nohup" - запустить утилиту с защитой от разрыва на линии
  • "nroff" - эмуляция команды nroff с groff
  • "nslookup" - интерактивный запрос к DNS
  • "nsupdate" - утилита динамического обновления DNS
  • "ntpq" - страндартная программа запроса NTP
  • "nvi" - жесткая ссылка на vi
  • "nview" - жесткая ссылка на viobjdump
  • "objcopy" - копирование и преобразование файлов объектов
  • "objdump" - показ информации из файлов объектов
  • "objformat" - выводит бинарный формат по умолчанию
  • "od" - восьмеричный, десятичный, шестнадцатеричный и ASCII дамп
  • "openssl" - инструменты командной строки OpenSSL
  • "opieinfo" - извлечение номера последовательности и сбор для последующих запросов OPIE
  • "opiekey" - программы для вычисления ответов на запросы OTP
  • "opiepasswd" - измененеие/установка пользовательского пароля для аутентификационной системы OPIE
  • "otp-md4" - жесткая ссылка на opiekey
  • "otp-md5" - жесткая ссылка на opiekey
  • "otp-sha" - жесткая ссылка на opiekey
  • "pagesize" - вывести размер страницы системы
  • "passwd" - изменение пароля пользователя
  • "paste" - объединение соответствующих/последующих строк файлов
  • "patch" - применение файла diff к оригиналу
  • "pathchk" - проверка имён путей
  • "pawd" - вывод рабочей директории автоматического монтировщика
  • "perl" - язык для практического извлечения данных и составления отчетов
  • "perl5" - симлинк на текущую версию perl (у меня perl5 -> /usr/local/bin/perl5.8.8)
  • "pfbtops" - перевод шрифтов PostScript в формат .pfb для ASCII
  • "pftp" - жесткая ссылка на ftp
  • "pgrep" - найти процессы по имени с возможной отправкой им сигнала
  • "pic" - компилирование изображений для troff или TeX
  • "pkill" - жесткая ссылка на pgrep
  • "post-grohtml" - мануала нет.
  • "printenv" - напечатать переменные окружения
  • "printf" - форматированный вывод
  • "protoize" - - мануала нет.
  • "psroff" - посылает troff на принтер PostScript
  • "quota" - показ использования диска и ограничений
  • "ranlib" - генерирует индекс для архива
  • "rcs" - изменение аттрибутов файла RCS
  • "rcsclean" - убирает рабочие файлы
  • "rcsdiff" - сравнение ревизий RCS
  • "rcsfreeze" - заморозка проверок конфигурации исходников в RCS
  • "rcsmerge" - объединение ревизий RCS
  • "read" - встроенные команды оболочки (csh)
  • "readelf" - показ информации о файлах ELF
  • "readlink" - показывает статус файла
  • "ree" - жесткая ссылка на ее
  • "refer" - предварительная обработка библиографических ссылок для groff
  • "renice" - изменение приоритета работающего процесса
  • "reset" - инициализация терминала
  • "rev" - развернуть строки в файле
  • "rfcomm_sppd" - даемон профиля полседовательного порта RFCOMM
  • "rlog" - печать сообщений логов и прочей информации о файлах RCS
  • "rlogin" - удалённый логин
  • "rpcgen" - компилятор протокола RPC
  • "rpcinfo" - отчёт о информации RPC
  • "rs" - новая форма массива данных
  • "rsh" - удалённый shell
  • "rup" - вывести состояние удалённой системы
  • "ruptime" - вывести состояния систем на локальных машинах
  • "rusers" - показать кто подключен к машинам локальной сети
  • "rwall" - послать сообщение пользователям, подключенным к хосту
  • "rwho" - кто зарегистрирован на локальных хостах
  • "scp" - безопасное копирование (программа удалённго копирования файлов)
  • "script" - создать протокол терминальной сессии
  • "sdiff" - находит различия между двумя файлами и интерактивно объединяет
  • "sed" - потоковый редактор. Очень удобен для массовой замены в больших файлах:
    # cat > file.txt<br>stroka1.1 stroka1.2 stroka1.3<br>stroka2.1 stroka2.2 stroka2.3<br>stroka3.1 stroka3.2 stroka3.3<br>^C<br># sed 's/tro/TRO/g' file.txt<br>sTROka1.1 sTROka1.2 sTROka1.3<br>sTROka2.1 sTROka2.2 sTROka2.3<br>sTROka3.1 sTROka3.2 sTROka3.3<br><br># sed 's/tro//g' file.txt<br>ska1.1 ska1.2 ska1.3<br>ska2.1 ska2.2 ska2.3<br>ska3.1 ska3.2 ska3.3<br><br># sed 's/1/5/g' file.txt<br>stroka5.5 stroka5.2 stroka5.3<br>stroka2.5 stroka2.2 stroka2.3<br>stroka3.5 stroka3.2 stroka3.3

    Если результат надо сохранить в файле с тем же именем:

    # sed 's/stroka/line/g' file.txt > tmp.file && mv tmp.file file.txt<br># more file.txt<br>line1.1 line1.2 line1.3<br>line2.1 line2.2 line2.3<br>line3.1 line3.2 line3.3

    Очистить конфиг своего ядра от комментариев можно так:

     sed 's/#.*//; /./!d'

    (в (t)csh перед ! надо ставть \, т.к. этот спецсимвол можно экранировать только так).

  • "send-pr" - послать отчёт о проблеме (PR) на центральный сайт поддержки
  • "sendbug" - жесткая ссылка на send-pr
  • "sftp" - программа безопасной передачи данных
  • "shar" - создаёт архив файлов в виде сценария командной оболочки
  • "showmount" - показывает удалённый монтирования NFS на хосте
  • "size" - список размеров секций и общий размер
  • "slogin" - клиент OpenSSH SSH (программа удалённого логина)
  • "ssh-add" - добавление RSA/DSA идентификаторов к агенту аутентификации
  • "ssh-agent" - аутентификационный агент
  • "ssh-keygen" - генерация/управление/преобразование ключа аутентификации
  • "ssh-keyscan" - собирает публичные ключи ssh
  • "stat" - жесткая ссылка на readlink
  • "strings" - печать строк печатных символов в файлах
  • "strip" - удаление символов из файлов объекта
  • "su" - замена идентификатора пользователя
  • "sum" - жесткая ссылка на cksum
  • "systat" - показ системной статистики на дисплее
  • "tabs" - установка закладок терминала
  • "tail" - вывести последнюю часть файла. Следущий пример наглядно показывает в режиме реального времени, что сыпется в лог ipfw:
    tail -f /var/log/security
  • "talk" - разговор с другим пользователем
  • "tar" - симлинк на bsdtar. Часто использую в таком виде (используется gzip сжатие):
    tar czf files.tar.gz files

    Чтобы распаковать сжатый архив:

    tar xzf files.tar.gz

    Другой пример:

    tar -jocf /путь/до/директории/имя_файла.tar.bz2 /etc /usr/local/etc /boot/loader.conf
  • "tbl" - форматирование таблиц для troff
  • "tcopy" - скопировать и/или сверить магнитные ленты
  • "tee" - подгонка труб <img src="http://live.daemony.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley">
  • "telnet" - пользовательский интерфейс к протоколу TELNET
  • "texindex" - сортирует индексные файлы Texinfo
  • "tfmtodit" - создаёт файлы шрифтов для использования с groff -Tdvi
  • "tftp" - программа тривиальной передачи файлов
  • "time" - время выполнения команды
  • "tip" - жесткая ссылка на cu
  • "top" - показывает и обновляет информацию о высших процессах cpu
  • "touch" - изменяет время доступа и модификации файла
  • "tput" - интерфейс к возможностям терминала
  • "tr" - трансляция символов
  • "troff" - процессор troff системы форматирования текста groff
  • "true" - вернуть значение "истина"
  • "truncate" - укоротить или удлинить файлы. Удобная утилитка для создания файлов состоящих из нулей:
    truncate -s 10m someFile

    Работает быстрее, чем "dd if=/dev/zero of=someFile bs=10m count=1"

  • "truss" - отслеживать системные вызовы
  • "tset" - жесткая ссылка на reset
  • "tsort" - топологическая сортировка ориентированного графа
  • "tty" - вернуть имя пользовательского терминала
  • "ul" - выполнить подчёркивание
  • "umask" - встроенные команды оболочки (csh)
  • "unalias" - встроенные команды оболочки (csh)
  • "uname" - вывести информацию о системе
  • "uncompress" - жесткая ссылка на compress
  • "unexpand" - жесткая ссылка на expand
  • "unifdef" - удлить условия препроцессора из кода
  • "unifdefall" - жесткая ссылка на unifdef
  • "uniq" - вывести или отфильтровать повторяющиеся строки в файле
  • "units" - программа преобразования
  • "unvis" - вернуть удобное для просмотра представление данных обратно к первоначальному виду
  • "uptime" - показать как долго работает система
  • "usbhidaction" - выполнить действия при условии управления USB HID
  • "usbhidctl" - манипуляция устройствами USB HID
  • "users" - перечислить текущих пользователей
  • "uudecode" - жесткая ссылка на b64decode
  • "uuencode" - жесткая ссылка на b64encode. Полезная программа если надо отправить бинарный файл в теле письма:
    uuencode shot0001.jpg me.jpg | mail -s "my photo" a@a.a
  • "uuidgen" - генерирует уникальные всеобщие идентификаторы
  • "vacation" - автоответчик электронной почты
  • "verify_krb5_conf" - проверка krb5.conf на явные ошибки
  • "vgrind" - разбирает акуратный листинг программ
  • "vi" - текстовый редактор
  • "view" - жесткая ссылка на vi
  • "vis" - вывести непечатаемые символы в удобном для просмотра виде
  • "vmstat" - отчёт статистики виртуальной памяти
  • "w" - показать, кто и что делает в системе
  • "wait" - встроенные команды оболочки (csh). Простой пример использования (sh):
    rm -rf /usr/obj &<br>mv /var/ftp/inc/Iblard\ Jikan.mkv /data/ani &<br>wait 1 && cd /usr/src && make buildkernel

    К сожалению wait(1) встроенная в (t)csh не поддерживает указания номера задания в фоне. [1] [2]

  • "wall" - написать сообщение пользователям
  • "wc" - подсчёт количества слов, строк, символов и байтов
  • "what" - показать какие версии объектных модулей использовались для создания файла
  • "whatis" - жесткая ссылка на apropos
  • "whereis" - находит программы
  • "which" - найти программный файл в пользовательском пути поиска
  • "who" - показать кто подключен к системе
  • "whoami" - вывести ID пользователя.
  • "whois" - сервис каталога доменных имён интернета и номеров сетей
  • "window" - полноценный консольный оконный менеджер.
  • "write" - отправить сообщение другому пользователю
  • "xargs" - конструирует список аргументов и выполняет утилиту
  • "xstr" - извлекает строки из программ С для выполнения общих строк
  • "yacc" - генератор парсера LALR(1)
  • "yes" - быть настойчиво утвердительным
  • "ypcat" - выводит значения всех ключей в БД YP
  • "ypchfn" - жесткая ссылка на chpass
  • "ypchpass" - жесткая ссылка на chpass
  • "ypchsh" - жесткая ссылка на chpass
  • "ypmatch" - вывести значения одного или нескольких ключей базы данных YP
  • "yppasswd" - жесткая ссылка на passwd
  • "ypwhich" - вернуть имя сервера YP с оригиналом базы данных
  • "yyfix" - извлечение таблиц из y.tab.c
  • "zcat" - жесткая ссылка на gzip
  • "zcmp" - сравнение сжатых файлов
  • "zdiff" - жесткая ссылка на zcmp
  • "zegrep" - жесткая ссылка на egrep
  • "zfgrep" - жесткая ссылка на egrep
  • "zforce" - принудительное расширение '.gz' для всех файлов gzip
  • "zgrep" - жесткая ссылка на egrep
  • "zless" - жесткая ссылка на bzless
  • "zmore" - фильтр для внимательного просмотра текста из сжатых файлов на мониторе
  • "znew" - пережимает файлы .Z в .gz


Главная > Операционные системы > UNIX > BSD > FreeBSD