/usr/bin

Command Promt Третья публикация на тему краткого толкования системных программ в стандартных каталогах операционной системы FreeBSD. В предыдущих публикациях рассматривались каталоги /bin и /sbin. Здесь рассмотрены команды из каталога /usr/bin. Копирайт, как и в предыдущих случаях принадлежит человеку по имени Lissyara :lol: От меня, всего лишь небольшие поправки и изменения.

Итак, каталог /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_’); {
      apply “zfs %1 $snapshot” destroy snapshot
     }

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

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

    запустит:

    camcontrol inquiry da0 -S
    camcontrol inquiry da1 -S
    camcontrol inquiry da2 -S
    camcontrol inquiry da3 -S
    camcontrol inquiry da4 -S
    camcontrol inquiry da5 -S
    camcontrol inquiry da6 -S
    camcontrol inquiry da7 -S
    camcontrol inquiry da8 -S
    camcontrol inquiry da9 -S
    camcontrol inquiry da10 -S
    camcontrol inquiry da11 -S
    camcontrol inquiry da12 -S
    camcontrol inquiry da13 -S
    camcontrol inquiry da14 -S
    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”
      5FE23140 10485760 someFile
  • "clear" — очистка экрана. Можно использовать например вот так:
    # cat /etc/csh.logout:
    tput reset || clear # очищаем экран
    vidcontrol -C # очищаем scroll syscons
    rm -f ~/.history # удаляем сохраненную историю команд
    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
    update -PdA
    diff -u
    rdiff -u
    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
    ; <<>> DiG 9.3.1 <<>> ANY @ns.my-provider.net ya.ru
    ; (1 server found)
    ;; global options:  printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37257
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 22
    
    ;; QUESTION SECTION:
    ;ya.ru.                         IN      ANY
    
    ;; ANSWER SECTION:
    ya.ru.                  2337    IN      MX      0 mx1.yandex.ru.
    ya.ru.                  2337    IN      MX      10 mx2.yandex.ru.
    ya.ru.                  6237    IN      A       213.180.204.8
    ya.ru.                  6237    IN      NS      ns1.yandex.ru.
    ya.ru.                  6237    IN      NS      ns5.yandex.ru.
    
    ;; AUTHORITY SECTION:
    ya.ru.                  6237    IN      NS      ns5.yandex.ru.
    ya.ru.                  6237    IN      NS      ns1.yandex.ru.
    
    ;; ADDITIONAL SECTION:
    mx1.yandex.ru.          253     IN      A       213.180.200.13
    mx1.yandex.ru.          253     IN      A       213.180.200.17
    mx1.yandex.ru.          253     IN      A       213.180.200.19
    mx1.yandex.ru.          253     IN      A       213.180.200.26
    mx1.yandex.ru.          253     IN      A       213.180.200.28
    mx1.yandex.ru.          253     IN      A       213.180.200.56
    mx1.yandex.ru.          253     IN      A       213.180.200.57
    mx1.yandex.ru.          253     IN      A       213.180.200.140
    mx1.yandex.ru.          253     IN      A       213.180.200.161
    mx1.yandex.ru.          253     IN      A       213.180.200.1
    mx1.yandex.ru.          253     IN      A       213.180.200.2
    mx1.yandex.ru.          253     IN      A       213.180.200.8
    mx1.yandex.ru.          253     IN      A       213.180.200.10
    mx1.yandex.ru.          253     IN      A       213.180.200.11
    mx2.yandex.ru.          253     IN      A       213.180.223.121
    mx2.yandex.ru.          253     IN      A       213.180.223.122
    mx2.yandex.ru.          253     IN      A       213.180.223.88
    mx2.yandex.ru.          253     IN      A       213.180.223.89
    mx2.yandex.ru.          253     IN      A       213.180.223.90
    mx2.yandex.ru.          253     IN      A       213.180.223.120
    ns1.yandex.ru.          19117   IN      A       213.180.193.1
    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 ;)
  • "fc" — встроенные команды оболочки (csh)
  • "fetch" — утилита для загрузки файлов
  • "fg" — встроенные команды оболочки (csh)
  • "fgrep" — аналог grep
  • "file" — выводит информацию о файле
  • "file2c" — конвертирует файл в исходник C
  • "find" — утилита для поиска файлов. Поиск можно осуществлять по типу файлов:
    # find . -type d | tail -5
    ./hal/fdi/policy
    ./hal/fdi/preprobe
    ./avahi
    ./avahi/services
    ./bonobo-activation

    Либо:

    # find . -type f -exec grep -l png {} \;
    ./cups/mime.convs
    ./cups/mime.types
    ./cups/mime.convs.N
    ./cups/mime.types.N
    ./gtk-2.0/gdk-pixbuf.loaders
    ./xneur/en/proto
    ./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
     case $opt in
      a) …;;
      b) …;;
      c) …;;
     ?) echo $usage; exit 1;;
     esac
    done
    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 для устройств похожих на печатную машинку :)
  • "groups" — выводит список групп, в которых состоит пользователь
  • "gunzip" — распаковывает файлы *.gz
  • "gzcat" — выводит заархивированный *.gz файл
  • "gzexe" — упаковщик исполняемых файлов(после упаковки, при запуске они сами распаковываются)
  • "gzip" — упаковщик любых файлов
  • "hd" — вывод файл в hex'е
  • "head" — выводит часть файла, начиная с начала. Например:
    % head -n 3 summary.myk0
    192.168.0.127   1551    192.168.0.253   3128    tcp     601     6
    192.168.0.253   3128    192.168.0.127   1551    tcp     2070    6
    192.168.0.127   1552    192.168.0.253   3128    tcp     1342    7

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

    % head -c 500 summary.myk0
    192.168.0.127   1551    192.168.0.253   3128    tcp     601     6
    192.168.0.253   3128    192.168.0.127   1551    tcp     2070    6
    192.168.0.127   1552    192.168.0.253   3128    tcp     1342    7
    192.168.0.253   3128    192.168.0.127   1552    tcp     2069    6
    192.168.0.127   1553    192.168.0.253   3128    tcp     601     6
    192.168.0.253   3128    192.168.0.127   1553    tcp     2030    5
    192.168.0.127   1554    192.168.0.253   3128    tcp     1342    7
    192.168.0.253   3128    192.168.0.127   1554    tcp     2069    6
    192.168.0.127   1555    192.168.0.253   3128    tcp     601     6
    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
      -z -просто сканировать
      -w -ждать ответа секунд

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

    # nc -z -w 5 smtp.mail.ru 25
      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
    stroka1.1 stroka1.2 stroka1.3
    stroka2.1 stroka2.2 stroka2.3
    stroka3.1 stroka3.2 stroka3.3
    ^C
    # sed ’s/tro/TRO/g’ file.txt
    sTROka1.1 sTROka1.2 sTROka1.3
    sTROka2.1 sTROka2.2 sTROka2.3
    sTROka3.1 sTROka3.2 sTROka3.3
    
    # sed ’s/tro//g’ file.txt
    ska1.1 ska1.2 ska1.3
    ska2.1 ska2.2 ska2.3
    ska3.1 ska3.2 ska3.3
    
    # sed ’s/1/5/g’ file.txt
    stroka5.5 stroka5.2 stroka5.3
    stroka2.5 stroka2.2 stroka2.3
    stroka3.5 stroka3.2 stroka3.3

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

    # sed ’s/stroka/line/g’ file.txt > tmp.file && mv tmp.file file.txt
    # more file.txt
    line1.1 line1.2 line1.3
    line2.1 line2.2 line2.3
    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" — подгонка труб :)
  • "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 &
    mv /var/ftp/inc/Iblard\ Jikan.mkv /data/ani &
    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

Понравился материал? Добавьте к себе в:

Тэги: , , , , , , ,

Об авторе Daemony

Это мой персональный Блог! Веду его с переменным успехом с 2007 года. Пишу здесь обо всем, что мне интересно. Среди моих интересов: системное администрирование *nix систем, компьютерные технологии, фотография и многое другое. Подробнее можно почитать на странице "О блоге". Связаться со мной можно через форму обратной связи на этом сайте. Спасибо, за то, что посетили My Live Blog!

Поделиться мнением

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

*
*

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Перед тем, как нажать кнопку "Отправить" введите проверочный код с изображения