|
|
/sbin | /usr/sbin |
|
|
/usr/bin
Третья публикация на тему краткого толкования системных программ в стандартных каталогах операционной системы FreeBSD. В предыдущих публикациях рассматривались каталоги /bin и /sbin. Здесь рассмотрены команды из каталога /usr/bin. Копирайт, как и в предыдущих случаях принадлежит человеку по имени Lissyara
От меня, всего лишь небольшие поправки и изменения.
Итак, каталог /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
Ключевые слова
bsd | root | system | unix | команды | описание | руководство freebsd | сервер


