Утилиты командной оболочки Linux, FreeBSD
- Команды управления заданиями Linux: символ амперсанд (&), jobs, fg, bg, wait. nohup.
- Сетевые анализаторы снифферы - сетевые анализаторы.
Утилиты для получения помощи и информации
Источники получения помощи в UNIX системах. Ниже text обозначает что вы вводите - обычно команду или имя файла.
- whatis text - показывает описания справочных страниц. В начале каждой справочной страницы есть её краткое описание. whatis осуществляет поиск в названиях справочных страниц и отображает описания всех страниц, подходящих под название. В названии могут содержаться шаблоны (-w) или это может быть регулярное выражение (-r). При использовании этих параметров, может потребоваться указывать название в кавычках или экранировать (\) специальные символы для того, чтобы оболочка командной строки не обрабатывала их. При поиске используются индексные базы данных, которые обновляются с помощью программы mandb. Для обновления баз в зависимости от установки, её можно периодически запускать из задания cron или вручную после установки новых справочных страниц. Примеры использования whatis:
# whatis top top (1) - display Linux tasks # Вывести информацию для всех бинарных файлов текущего каталога whatis /bin/* apropos (1) - поиск в именах справочных страниц и кратких описаниях catman (8) - создаёт или обновляет уже отформатированные справочные страницы chage (1) - изменяет информацию об устаревании пароля пользователя chfn (1) - изменяет информацию о пользователе chsh (1) - изменяет регистрационную оболочку пользователя debconf (1) - запускает программу, использующую debconf
- apropos text - поиск в именах справочных страниц и кратких описаниях, выводит всё, что содержит строку text в базе whatis. Внутри каждой справочной страницы есть краткое описание о чём эта страница. apropos выполняет поиск ключевого слова в этом описании. Ключевое слово может представлять собой регулярное выражение (-r), шаблон (-w) или точное искомое ключевое слово (-e). При использовании этих параметров может потребоваться указывать ключевое слово в кавычках или экранировать (\) специальные символы для того, чтобы избежать их интерпретации оболочкой командной строки. Например:
# apropos пароль expiry (1) - проверяет и изменяет пароль согласно срокам действия passwd (1) - изменяет пароль пользователя
- man text - это навигатор справочных страниц ОС. Каждый параметр страница, переданный man, обычно является названием программы, утилиты или функции. По каждому из этих параметров выполняется поиск и вывод связанной с ним справочной страницы. Если указан параметр раздел, то это заставляет man выполнять поиск только в этом справочном разделе. Действием по умолчанию является поиск во всех доступных разделах в заранее определённом порядке и показ только первой найденной страницы, даже если существуют страницы в нескольких разделах. Для выяснения всех возможностей выполните:
# man man
- which text - выводит пусть к бинарному файлу. Например:
# which htop /usr/bin/htop
- whereis text - ищет файл с названием text в бинарных, исходных и man -файлах и выдаёт полный путь.
# whereis htop htop: /usr/bin/htop /usr/share/man/man1/htop.1.gz
Утилиты
- ifconfig настройка сетевых карт - утилита конфигурирования сетевых интерфейсов Unix.
- ethtool - настройка сетевых интерфейсов в Linux - утилита настройки сетевых интерфейсов в Linux. Переключение скорости eth0.
- mii-diag - утилита показывает настройки сетевой карты
- Команда passwd - управление парольной политикой ОС
- lsdev - выводит информацию об устройствах системы и их свойствах
- Команда watch с практическим примерами - отображение информации в режиме реального времени
- Tmux (ти-макс) - терминальный Терминальные мультиплексоры
- Использование Screen оконного менеджера для терминала - терминальный мультиплексор
- ipcalc - консольный IP калькулятор.
- geoiplookup - утилита для определения какой стране (согласно Что такое RIPE LIR) принадлежит IP адрес.
- Ключи nmap - сканер портов
- lsof примеры использования утилиты - показывает открытые сокеты, сетевые соединения, открытые файлы.
- tree - выводит список файлов в виде дерева
- Chroot системный вызов и утилита в Linux - смена корневого каталога
- TestDisk & PhotoRec - инструмент для проверки и восстановления разделов жёсткого диска. PhotoRec - восстановление файлов.
- Отслеживание времени выполнения команд с помощью утилиты time - измеряет нагрузку вашей простой программы (скрипта) на операционную систему
- fsck - утилита UNIX, которая проверяет и устраняет ошибки в файловой системе.
- Iperf 2 - кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.
- Пример использования mailx или mail
- Parted и GParted управление разделами жёсткого диска – разметка жесткого диска в Linux, форматирование, создание файловой системы.
- fdisk - общее название системных утилит (sfdisk) для управления разделами жёсткого диска.
- mkfs - build a Linux file system. Утилита для форматирования разделов HDD.
- finger - смотреть почту у пользователя, когда он ее забирал.
- ssh-keygen - создает, обслуживает и преобразует ключи аутентификации для Настройка и использование SSH. Доступ по протоколу ssh без ввода пароля.
- Настройка и использование SSH - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов).
- Примеры использования telnet (англ. TErminaL NETwork) — сетевой протокол для реализации текстового интерфейса по сети.
- Анализ дискового пространства du, ncdu - показать статистику использования диска. Размер директории, файла.
- df - показать размер директории, файла
- top, htop, atop интерактивные просмоторщики процессов - интерактивный просмотрщик процессов.
- htop - основанный на ncurses просмотрщик процессов подобный top, htop, atop интерактивные просмоторщики процессов, но позволяющий прокручивать список процессов вертикально и горизонтально, чтобы видеть их полные параметры запуска.
- nc (или Команда nc (netcat)) реализация подключений и ожиданий входящих соединений, через TCP и UDP
- Консольная утилита ntpdate для синхронизации времени - синхронизация времени на компьютере.
- scrot - утилита командной строки для захвата и сохранения изображений экрана.
- wc - подсчет строк, слов и символов.
- smartmontools: smartctl
- diff - утилита сравнения текстовых файлов, выводящая разницу между двумя файлами.
- xargs - утилита для формирования списка аргументов и выполнение команды.
- sysctl утилита, предназначенная для управления параметрами ядра в BSD и Linux - программа, предназначенная для управления отдельными параметрами ядра, безопасности, сетевой подсистемы.
- WHOIS информация о владельце домена, IP, AS - сетевой протокол прикладного уровня (TCP порт 43)
- MTR - диагностика сети посредством трассировок - диагностика сети посредством трассировок.
- iptraf - мониторинг трафика
- iftop, nload - мониторинг загрузки канала
- iotop - мониторинга загрузки ввода/вывода дисковой подсистемы
- Диагностика Настройка DHCP сервера Linux, FreeBSD:
- Как пользоваться OpenSSL - создает сертификаты X.509, CSR и CRL.
- Защита ОС:
- Установка и использование лог-анализатора Logwatch - модульный анализатор журналов.
- Tripwire — это программа, которая фиксирует исходное стандартное состояние системных двоичных файлов компьютера.
- Пользователь:
- Команды vipw и vigr используются для безопасного редактирования файлов /etc/passwd и /etc/group в системах Linux
- useradd быстрое cоздание пользователей в Linux - создать пользователя в Linux
- usermod - модифицирует существующего пользователя
- last - отображает список последних терминальных сессий
- lastlog
- pwgen - консольный генератор паролей в Linux
- Работа с последовательным портом com:
-
- modprobe - загрузить/выгрузить модули. Например выгрузить три модуля modprobe -r lp parport_pc parport
- lsmod - вывод всех загруженных модулей в виде таблицы.
- modinfo - вывод информации о модуле: файл модуля, краткое описание, авторы, лицензия, параметры.
- insmod - утилита для загрузки модулей ядра. Повторяет функционал modprobe название_модуля.
- rmmod - простая программа для выгрузки модулей. Повторяет функционал modprobe -r название_модуля.
- Архиваторы:
- Архиватор tar gz - архиватор файлов.
- zip в Linux - архиватор файлов.
- Примеры использования gzip и gunzip GNU zip, gunzip - архиватор файлов, расширение .gz.
- cpio - копирует файлы в архивы и из архивов.
- Lzop - более быстрая альтернатива gzip
- bzip2
Текстовые редакторы (процессоры)
- AWK примеры использования - язык обработки структурированных текстов по заданным шаблонам.
- Редактор sed - потоковый текстовый редактор.
- Gawk - язык поиска и обработки шаблонов
- Команда cut Linux - команда выборки отдельных полей из строк файла.
- Expect примеры Linux - инструмент для автоматизации интерактивных приложений таких, как telnet, ftp, Команда passwd, fsck, rlogin, tip, Настройка и использование SSH и других.
- comm - сравнивает содержимое файлов.
- GNU GNU grep
Утилиты для определения установленного оборудования
- pciconf
pciconf -l -cv
- smartmontools - контролирует и наблюдает за системными накопителями с помощью S.M.A.R.T.
Клиенты
- lftp - консольный клиент
- gFTP - multithreaded FTP client
- FileZilla - full-featured FTP client with an easy-to-use GUI. Supports FTP, FTP over Что такое SSL сертификат для сайта, почты/TLS (FTPS) and Настройка и использование SSH File Transfer Protocol (SSH File Transfer Protocol (SFTP) настройка под хостинг Apache).
- Скрипт пример использования wput -полная противоположность программы wget. Загрузка файлов на FTP сервер.
Пользовательские
- Поиск и удаление дубликатов файлов программой fdupes - находит дубликаты файлов в заданных каталогах
- etckeeper - это инструмент для хранения /etc в репозитории Git ПО для управления версиями файлов, mercurial, bzr или darcs.
