Найти в Дзене
HippoLab - блог про Linux

CoreUtils - джентельменский набор линуксоида для работы в консоли

Работа в консоли опрерационных систем на базе linux всегда сопряжена с рядом трудностей. Вопросы: "что и когда вводить", "как вводить" и "как выводить", ставят начинающих системных администраторов в тупик. Даже именитые линуксоиды не всегда обладают знанием о том, как можно сделать свою работу в консоли более эффективной и даже эффектной. К счастью, решение существует. Фактически оно представляет собой единый пакет программ, освоив который, вы по-настоящему сможете выжимать из консоли больше. Вашему вниманию предлагается пакет под названием coreutils, входящий в состав многих современных дистрибутивов linux и вобравший в себя самые востребованные в повседневной жизни утилиты. Список их давольно внушительный (в Debian версии 9 их число насчитывает ~100), однако, изучив хотябы половину из них, level up вам обеспечен. Среди них: Программы управления привилегиями доступа к файлам: Создаём, удаляем и копируем файлы и папки: Получаем информацию: Читаем содержимое файлов и каталогов: Проверка

Работа в консоли опрерационных систем на базе linux всегда сопряжена с рядом трудностей. Вопросы: "что и когда вводить", "как вводить" и "как выводить", ставят начинающих системных администраторов в тупик. Даже именитые линуксоиды не всегда обладают знанием о том, как можно сделать свою работу в консоли более эффективной и даже эффектной. К счастью, решение существует. Фактически оно представляет собой единый пакет программ, освоив который, вы по-настоящему сможете выжимать из консоли больше.

Вашему вниманию предлагается пакет под названием coreutils, входящий в состав многих современных дистрибутивов linux и вобравший в себя самые востребованные в повседневной жизни утилиты. Список их давольно внушительный (в Debian версии 9 их число насчитывает ~100), однако, изучив хотябы половину из них, level up вам обеспечен.

Среди них:

Программы управления привилегиями доступа к файлам:

  • chgrp - устанавливает группу для файла
  • chmod - устанавливает режим доступа для файла
  • chown - устанавливает владельца для файла
  • chcon - устанавливает selinux контекс для файла

Создаём, удаляем и копируем файлы и папки:

  • mkdir - создает папку
  • mktmp - создает папку или файл со случайным именем, позволяя ликвидировать потенциальные дыры в безопасности в автоматизированных сценариях
  • rm - удаляет файл или папку (нужен ключ -R)
  • rmdir - удаляет пустую папку
  • touch - обновляет время последнего доступа к файлу, или содает его в случае отсутствия
  • install - позволяет за одно действие создать и установить атрибуты и права доступа к файлам и папкам
  • cp - копирует файл или папку (нужен ключ -R)
  • mv - перемещает файл или папку
  • ln - создает символическую ссылку на файл или папку

Получаем информацию:

  • df - выводит подключенные файловые системы и их статистику
  • du - выводит размер файла в байтах
  • stat - объединяет в себе du и df и дополняет вывод некоторой полезной статистикой
  • pwd - выводит полный путь текущего каталога
  • realpath, readlink - выводит финальный путь до файла, особенно если он является символической ссылкой (вместо тысячи ls -l)
  • env - выводит установленные переменные для текущео сеанса и их значения
  • date - выводит установленные в системе дату и время
  • uname - позволяет получить информацию об используемом ядре
  • id - позволяет информацию о текущем или другом пользователе
  • whoami - позволяет узнать от имени какого пользователя ведется работа
  • who - позволяет узнать имена всех пользователей, вошедших в систему

Читаем содержимое файлов и каталогов:

  • tail - выводит последние 10 строк файла, при указании ключа "-f" позволяет читать изменения файла в реальном времени
  • head - выводит первые 10 строк файла
  • cat - выводит файл целиком
  • ls, dir - выводит сожержимое текущего каталога

Проверка контрольной суммы файла:

  • md5sum - считает контрольную сумму, используя md5
  • sha1sum - считает контрольную сумму, используя sha1
  • sha224sum - считает контрольную сумму, используя sha224
  • sha256sum - считает контрольную сумму, используя sha256
  • sha384sum - считает контрольную сумму, используя sha384
  • sha512sum - считает контрольную сумму, используя sha512

Работаем с выводом:

  • sort - сортирует вывод по словарю, например алфавиту
  • uniq - фильтрует вывод по принципу уникальности получаемых на вход элементов
  • echo - выводит простой текст, напечатанный в качестве аргумента для команды
  • printf - выводит текст со сложным форматированием

Помощь при автоматизации:

  • test - проверяет файл или папку на заданное условие
  • seq - выводит последовательность чисел
  • true - ничего не делает, просто завершается успешно
  • false - ничего не делает, просто завершается с ошибкой
  • sleep - ничего не делает, просто ждет указанное количество секунд
  • sync - сбрасывает кэш записи (невероятно полезно, если нужно отмонтировать съемный носитель)
  • chroot - меняет корень файловой системы, заставляя программы вести отсчет от указанного места без возможности заглянуть дальше
  • runcon - запускает программу в указанном домене selinux

Подробно о каждой утилите с описанием опций и сценариев использования читайте на моем сайта в разделе coreutils.

__________________________________

Если статья была полезна, не забудьте поставить лайк и подписаться на мой канал!