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