Программы Unix систем

 

Это список популярных программ, работающих в операционных системах основанных на UNIX (POSIX-совместимых). Некоторые из этих программ являются стандартными для UNIX-подобных систем.

Общего назначения

dd — Преобразование и копия файлов (Disk Dump). Заполнение файла или диска данной последовательностью байтов

dirname (или basename) — Возвращает часть пути к указанному файлу

echo — Показывает текстовую строку на стандартном устройстве вывода.

env — Вывод или изменение переменных окружения (environment); запускает программу с индивидуальным окружением

file — Определяет тип файла

stat — Определяет статус файла или файловой системы (права доступа, время последнего доступа и др.)

nohup — Вызывает утилиту невосприимчивую к сигналу hang up

Bourne shell — Стандартный командный процессор в операционных системах UNIX

uptime — Выводит информацию о времени работы компьютера

history — выводит историю работы с командной строкой

Управление системой

fuser — Распознаёт процессы по файлам или сокетам

logger — Создаёт запись в системном логе

newgrp (или sg) — Вход (log in) в новую группу

pathchk — Проверяет на переносимость имена файлов

Информация о ядре

date — Выводит или устанавливает системные дату и время

hwclock — Выводит или устанавливает дату и время RTC (Часы реального времени)

dmesg — Выводит буфер сообщения ядра

ipcrm — Удаляет очередь сообщений, установленные семафоры или id общей памяти

ipcs — Выводит информацию о IPC средствах

slabtop — Выводит информацию о состоянии внутренних буферов, кэшей и структур Linux ядра, доступных через /proc/slabinfo

uname — Сообщает информацию о данном компьютере и операционной системе

Процессы и задачи

anacron — Планировщик задач, см cron.

at — Планировщик однократных команд.

chroot — изменение корневой (root) директории для всех дочерних процессов.

cron — Планировщик периодического запуска команд.

crontab — Редактор скриптов crontab планировщика задач cron.

daemonic — Интерфейс к демону init-скрипта.

kill — отправка сигнала процессу (по его идентификатору — PID).

killall — отправка сигнала процессу (по имени).

nice — Установка приоритета процессов.

pgrep — Поиск процесса по имени, или другому атрибуту.

pidof — GNU/Linux эквивалент pgrep или утилита, печатающая PID по имени процесса.

pkill — Посылает указанный сигнал процессам, найденным по имени или другому атрибуту.

ps — Печать информации о текущих процессах.

renice — Изменение приоритета уже работающих процессов.

sleep — Задержка на заданное время.

shutdown — Посылает команду на выключение компьютера.

reboot — Перезагрузка компьютера.

time — Время выполнения команды.

top — Представляет динамический список всех запущенных процессов.

start-stop-daemon — Запуск и завершение системных сервисов (daemon programs).

Управление пользователями

finger — Запрашивает информацию о пользователе

id — Печать информации о настоящем/эффективном идентификаторе пользователя/группы (real/effective UIDs/GIDs)

last — Выводит список последних входов пользователя

lastlog — Проверяет лог последних входов

locale — Получение информации о текущей локализации.

localedef — Компиляция локализационной информации

logname — Печатает login пользователя

man — Печатает помощь по команде (самая главная команда для начинающего пользователя)

mesg — Возможность получать сообщения от других пользователей, которые используют write

passwd — Изменение пароля пользователя

su — Запускает новый процесс (по умолчанию shell) от имени другого пользователя (по умолчанию root)

sudo — Запускает программу от имени суперпользователя (root)

users — Показывает вошедших в систему (только имена пользователей)

w — Показывает вошедших пользователей и их текущие задачи

whatis — Поиск по справочным страницам

whereis — Выводит полный путь к команде и странице справочника ассоциированных с какой-либо командой

which — Показывает полный путь к исполняемой команде

who — Список зарегистрировавшихся (logged in) пользователей

whoami — Выводит имя текущего пользователя

write — Сообщение другому пользователю

Настройка терминалов

stty — Изменение установок терминала или печать текущих установок

tput — Инициализация информации совместимости терминала

tty — Печатает имя файла терминала, подключённого к стандартному вводу

chvt — Переключение виртуальных терминалов ttyN

clear — Очистка экрана терминала

reset — Инициализация терминала

Управление файловыми системами и дисками

df — Выдаёт информацию о свободном месте на диске

dump — Резервное копирование файловой системы

fdisk — Управление разделами жесткого диска

fsck — Проверка файловой системы

dvd+rw-tools — Создает ISO-образы и записывает DVD

mke2fs — Создает файловые системы ext2/3/4

mkisofs — Создает ISO-образы

mkswap — Создает раздел или файл свопа

mount — Монтирует файловые системы

umount — Демонтирует файловые системы

mount msdosfs — Монтирует DOS разделы

file — Выдаёт информацию о типе файла, а также, если её применить с ключом -s к блочному устройству, информацию о дисках и дисковых разделах.

Управление ленточными накопителями

mt — управление стримером

Файлы и текст

info — Интерактивная справочная система для ПО GNU.

man — Стандартная для Unix система документации.

Утилиты работы с файлами

chgrp — Смена группы, владеющей файлом

chmod — Изменение прав доступа к файлу

chown — Смена владельца файла

cp — Копирует файл или каталог в другое место

dircmp — Сравнивает содержимое файлов двух каталогов

du — Вычисляет место, занятое на диске

fdupes — Поиск одинаковых файлов в пределах одной директории

find — Поиск файла в иерархии директорий

ln — Создаёт ссылку на файл или каталог

locate — Быстрый поиск файла

ls — Вывод содержимого каталога

lsof — Выводит список открытых файлов

md5sum — вычисляет или проверяет MD5-хеш файлов (для проверки целостности файлов)

mkdir — Создаёт новый каталог

mkfifo — Создаёт именованный канал

mktemp — Создаёт временный файл или каталог безопасным способом, и печатает его имя

mv — Перемещает или переименовывает файл или каталог

pwd — Выдаёт текущий каталог

rm — Удаляет файлы или каталоги

rmdir — Удаляет пустой каталог

touch — Создаёт новый файл или же, в случае его существования, изменяет его время модификации

tree — Выводит дерево каталогов, начиная с данного

unlink — Удаляет один указанный файл

uucp — Копирует файлы с одного Unix-хоста на другой (Unix to Unix CoPy)

Архиваторы и компрессоры

afio — Совместимый расширенный набор cpio с увеличенной функциональностью

ar — Создаёт, модифицирует и извлекает файлы из архивов. Устарел, вместо него используется tar.

bzip2 — Компрессор файлов с поблоковой сортировкой

compress — Традиционный компрессор, использующий алгоритм LZW

cpio — Копирует файл в или из cpio или tar-архива.

gzip — Компрессор файлов gzip

p7zip — Архиватор 7-zip для командной строки

pax — POSIX архиватор, поддерживающий множество форматов.

rzip — Архиватор аналогичный по возможностям gzip и bzip2, но оптимизированный для работы с большими файлами.

tar — Лентовый архиватор (Tape ARchiver), стандартный архиватор, не осуществляет сжатие файлов, происходит лишь последовательное объединение их содержимого, либо же извлечение файлов из архива. Используется многими программами-компрессорами (gzip, bzip2 и пр.)

uncompress — Распаковывает файлы, сжатые при помощи compress

zcat — Конкатенация упакованных файлов с выводом содержимого архива в STDOUT (GZip)

bzcat — Конкатенация упакованных файлов с выводом содержимого архива в STDOUT (BZip2)

Перекодирование

aish — Консольная утилита для кодирования файлов в формат base64

convmv — Утилита выполняет преобразования имён файлов из одной кодировки в другую.

enca — Средство для автоматического определения кодировки текстового файла, с возможностью преобразования в необходимую кодировку. Хорошо работает со всеми известными русскими кодировками, поддерживает UTF-8

iconv — выполняет преобразование кодировок переданных файлов. Поддерживает большое количество различных кодировок, в том числе UTF-8

fillterm — Аналог эмулятора терминала в стиле screen, но перекодирующий ввод-вывод от программы к пользователю «на лету», позволяя программе работать в одной кодировке, а пользователю взаимодействовать с программой в другой.

konwert — Надёжное, но долгое преобразование из различных кодировок

recode — Преобразование из различных кодировок

Текстовые процессоры

awk — Язык поиска по образцу и обработки текстовых файлов

banner — Создаёт ASCII art сообщения для печати больших надписей

cat — Конкатенация файлов с выводом в STDOUT

cksum — Печатает CRC контрольную сумму и число байтов для файла (см. также MD5)

cmp — Утилита для побайтового сравнения файлов

column — Строит таблицу из строк (пример использования: ip r | column -t)

colrm — Удаляет столбцы, блок текста (пример использования: find | colrm 1 12)

comm — Построчно сравнивает два файла, которые должны быть предварительно лексически отсортированы

csplit — Разделяет файл на секции по некоторым определённым линиям

cut — Вырезание нужных кусков из каждой строки файла

diff3 — Утилита для сравнения одного файла с двумя другими

diff — Утилита для сравнения файлов построчно

egrep — Расширенный обработчик шаблонов (синоним «grep -E»)

expand — Преобразует табуляцию в пробелы

fc — Процессы в списке истории команд

fgrep — Простой обработчик шаблонов (синоним «grep -F»)

fold — Складывает длинные линии по ширине устройства вывода

grep — Печатает строки, удовлетворяющие регулярному выражению (сейчас чаще используются расширенные регулярные выражения и соответственно команда egrep)

head — Вывод начальной части файла (заглавия)

join — Выводит линии из двух файлов содержащих общие поля

less — Улучшенное more. Программа постраничного вывода текста

merge — Объединяет три файла (см. также paste)

more — Постраничный вывод информации

most — Видоизменённое less. Построчный вывод информации на экран.

nkf — Преобразование японских символов

nl — Нумерование строк

nroff — Фиксатор ширины (не машинописный) версия стандартной машинописной Unix системы

od — Перевод файлов в различные форматы: восьмеричный, шестнадцатеричные, десятичный, ascii

paste — Объединяет линии файлов

patch — Изменение файла путём применения специального файла изменений («наложения патча»)

rev — Обращает лини файлов в противоположное направление

sed — Потоковый текстовый редактор (Stream EDitor)

sort — Сортировка строк файла

split — Разделение файла на куски

tac — Обращение названия команды cat — выводит содержимое файла в стандартный поток вывода в обратном порядке, начиная с конца

tail — Возвращает несколько строк с конца файла

tee — Читает из стандартного ввода, пишет в стандартный вывод и файлы

tr — Транслирует символы

tsort — Выполняет топологическую сортировку

unexpand — Превращение пробелов в символы табуляции

uniq — Удаляет повторяющиеся строки.

uudecode — Декодирует бинарные файлы, что были использованы при пересылке электронной почтой

uuencode — Кодирование бинарных файлов для пересылки по электронной почте

wc — Считает слова, строки или байты в файле.

wdiff — Сравнивает файлы по словам, а не по строкам.

zless — Программа постраничного вывода текста, для упакованных файловых (GZip)

zmore — Программа постраничного вывода текста, для упакованных файловых (GZip)

zgrep, zegrep — Печатает строки удовлетворяющие регулярному выражению, для упакованных файлов (GZip)

bzless — Программа постраничного вывода текста, для упакованных файловых (BZip2)

bzmore — Программа постраничного вывода текста, для упакованных файловых (BZip2)

bzgrep — Печатает строки удовлетворяющие регулярному выражению, для упакованных файлов (BZip2)

Текстовые редакторы

acme — Графический текстовый редактор с интегрированной средой разработки, портированный из операционной системы Plan 9 с клиент-серверной архитектурой, разработанный Робом Пайком. Это преемник sam

ed — Традиционный построчный текстовый редактор Unix, основанный на регулярных выражениях

ex — Текстовый редактор из BSD Unix, оригинал получился из Unix ed, позже создали экранный «visual» mode и создали vi; обычно оформлена как символическая ссылка на vi (или vim) которая запускает как построчный редактор

Emacs — Свободно программируемый полноэкранный текстовый редактор и общее компьютерное окружение (использует встроенный elisp, простой диалект языка программирования Lisp)

joe — Полноэкранный текстовый редактор с командами в стиле Wordstar

jove — Полноэкранный текстовый редактор с командами в стиле Emacs

MicroEMACS — Полноэкранный текстовый редактор с командами в стиле Emacs

nano — клон pico

NEdit — Основанный на Motif текстовый редактор для X Window System, напоминающий текстовый редактор из Mac или Microsoft Windows систем

nvi — «Новый» (New) vi, не содержащий оригинального кода Unix ex/vi для релиза операционной системы 4.4BSD

pico — Редактор сообщений для pine

sam — Графический текстовый редактор из Plan 9

vi — «Визуальный» экранный редактор

VILE — vi-подобный текстовый редактор с множественными буферами, разделением экрана, подсветкой синтаксиса и некоторыми другими дополнениями, не содержащихся в обычных ex/vi («Vi like Emacs»)

vim — Vi IMproved, клон vi, обладающий функцией подсветки синтаксиса и многими другими дополнительными возможностями;

XEmacs — Популярная версия emacs, полученная из GNU emacs

Коммуникации, сетевой и удалённый доступ

Apache — свободный веб-сервер.

HylaFAX — Fax-сервер

netcat — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их.

NFS — Сетевая файловая система (Network File System)

OpenVPN — Открытый VPN-софт.

FreeLan — Открытый пи?ринговый VPN-софт.

rsh, SSH, telnet — Удалённое управление

Samba — SMB и CIFS клиенты и сервера для Unix

Sendmail — Популярный софт по передаче электронной почты

talk — Позволяет разговаривать с другим вошедшим(logged—in) пользователем

uustat — информацию о статусе сетевых операций

uux — Удалённая команда управления UUCP

Клиенты электронной почты

elm — Полноэкранный почтовый агент пользователя

mail — Оригинальный Unix клиент электронной почты

mailx/Mail — Расширенная версия Unix клиента из BSD-Unix

Mutt — Полноэкранный клиент электронной почты

Pine — Полноэкранный клиент электронной почты и usenet, полученный из elm

Сетевые службы

fingerd — Простой демон, основанный на RFC 1196, который обеспечивает интерфейс для программы «finger».

inetd — Запускает программы, предоставляющие Internet-сервисы (Internet services daemon).

xinetd — Улучшенный inetd (extended Internet services).

Сетевые утилиты

arp — Утилита для просмотра таблицы ARP.

dig — Утилита для просмотра DNS.

dhclient — DHCP-клиент. Позволяет производить автоматическое конфигурирование сетевых интерфейсов (получения адреса и маски подсети, настройка шлюзов, информация о сервисах сети и многие другие параметры).

host — Утилита для просмотра DNS.

ifconfig — Утилита для конфигурирования сетевых интерфейсов. Позволяет задавать адрес интерфейса, маску подсети, создавать новые и удалять существующие интерфейсы, а также производить их тонкую подстройку.

ip — утилита командной строки в Unix-подобных операционных системах из пакета iproute2. Позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит, как ifconfig, route, arp.

iwconfig — Утилита для конфигурирования беспроводных сетевых интерфейсов wi-fi. Позволяет задавать тип соединения (ad-hoc, master, managed), имя сети (ESSID), канал соединения (chanel 1..11). Так же утилита iwconfig позволяет посмотреть параметры сетевого интерфейса в реальном времени.

mii-tool — Утилита для просмотра, изменения опций сетевых интерфейсов.

nslookup — Утилита для просмотра DNS.

ping — Сетевая утилита для проверки присутствия некоторых хостов в сети.

pppd — PPP сервер. Позволяет как устанавливать исходящие соединения, так и принимать входящие.

route — Утилита для настройки маршрутов.

traceroute — Утилита для определения маршрутов следования данных в сетях TCP/IP.

tc — утилита из пакета iproute2, позволяющая гибко распределять сетевой и интернет трафик между компьютерами одной сети.

Мониторинг и безопасность сети

ettercap — Инструмент для анализа сетевых протоколов

John the Ripper — Программы для взлома паролей

Nessus — Сканер различных уязвимостей сети с открытым кодом

Nmap — Свободная программа для сканирования портов

SATAN (the Security Administrator Tool for Analyzing Networks) — инструмент для тестирования и создания отчётов собираемые с хостов

Snoop — Снифер из Solaris

Snort — Система распознавания вторжений с открытым кодом

tcpdump — Утилита по отладке компьютерных сетей, которая интерпретирует и отображает получаемые и передаваемые TCP/IP пакеты

Wireshark — Анализатор протоколов или «сниффер пакетов», подобный tcpdump, но имеющий графический Front-end и некоторые параметры сортировки и фильтрации

vce — Утилита Графического рабочего стола Linux

vnstat — Консольная утилита мониторинга трафика

Командный интерфейс (shell)

sh — Bourne shell, присутствует на всех Unix-подобных системах, написан Stephen Bourne (англ.) для Version 7 Unix

bash — Bourne Again SHell, стандартная оболочка для систем GNU (включая GNU/Linux)

csh — C shell. Написан Биллом Джоем для BSD-систем

tcsh — TENEX C shell, стандартная оболочка для BSD-систем

ksh — Korn shell, стандартная оболочка для многих проприетарных Unix-систем, написал David Korn (англ.)

psh — Perl shell, оболочка по мотивам Perl

rc — Изначально оболочка написана для Plan 9

zsh — Z shell

ash — Очень скромная оболочка. Можно встретить при загрузке некоторых дистрибутивов linux с CD-диска в режиме восстановления системы.

Интерпретаторы (non shell)

awk — Стандартная для Unix программа сканирования по образцу, текстовый процессор

Perl — Кроссплатформенный интерпретируемый язык программирования высокого уровня, с объектно-ориентированной моделью

PHP — Скриптовый язык, созданный специально для генерации HTML-кода

Python — Интерпретируемый интерактивный язык программирования высокого уровня

Ruby — Интерпретируемый объектно-ориентированный язык программирования высокого уровня

Lua — Легковесный интерпретируемый язык программирования

Tcl — Интерпретируемый язык программирования

Node.js — Кроссплатформенный интерпретатор JavaScript для разработки серверных приложений

 

Обновлено 06.04.2016 08:36

unix-way