Core utilities (Русский)

Основные утилиты (core utilities) — набор базовых, фундаментальных инструментов операционной системы GNU/Linux. В статье дан неполный обзор этих утилит, приведены ссылки на документацию и перечислены полезные альтернативы. В основном (но не только) в статье рассматривается набор GNU coreutils. Большинство основных утилит являются традиционными инструментами Unix (см. Heirloom); многие из них были стандартизированы POSIX, но продолжили развиваться, расширяя свою функциональность.

Состояние перевода: На этой странице представлен перевод статьи Core utilities. Дата последней синхронизации: 10 июля 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Большинство интерфейсов командной строки задокументировано в man-страницах. Утилиты GNU Project используют для этой цели Info-мануалы, а в некоторых оболочках для справки по встроенным командам предусмотрена команда help. Кроме того, большинство утилит выводит краткую справочную информацию о себе при запуске с флагом --help.

Основные

Некоторые важные утилиты, с которыми должен быть знаком пользователь Arch Linux. См. также intro(1).

ПакетУтилитаОписаниеДокументацияАльтернативы
встроенные командыcdсмена каталога#Альтернативы cd
GNU lsвывод содержимого каталога, info, #Альтернативы ls
catвывод содержимого файлов в stdoutcat(1), info,
mkdirсоздание каталога, info
rmdirудаление пустого каталогаrmdir(1), info
rmудаление файлов и каталогов, infoshred
cpкопирование файлов и каталогов, info#Альтернативы cp
mvперемещение файлов и каталогов, info
lnсоздание жёстких и символических ссылок, info
chownизменение владельца и группы файла, info
chmodизменение прав доступа к файлуchmod(1), info
ddпреобразование и копирование файла, info
dfвывод информации об использовании файловой системой дискового пространства, info
GNU tarархиватор tartar(1), infoархиваторы
GNU lessпостраничный просмотр в терминалепрограммы постраничного просмотра
GNU findпоиск файлов и каталогов, info, GregsWiki#Альтернативы find
GNU diffпострочное сравнение файловdiff(1), info#Альтернативы diff
GNU grepвывод строк, совпадающих с шаблоном, info#Альтернативы grep
GNU sedпотоковый редактор, info, one-liners
GNU awkязык поиска и обработки шаблонов, info,
util-linux dmesgвывод содержимого буфера ядра и управление имжурнал systemd
lsblkвывод информации о блочных устройствах
mountмонтирование файловой системы
umountразмонтирование файловой системыumount(8)
suзамена пользователяsudo,
killзавершение процесса,
pgrepпоиск процесса по имени или атрибутамpgrep(1)
psвывод информации о процессах,
freeвывод информации о свободной/используемой памяти

Предотвращение потери данных

rm, , и перенаправления ввода/вывода в оболочке удаляют или перезаписывают файлы молча, не уведомляя пользователя. С флагом команды rm, и будут запрашивать разрешение перед каждым удалением/перезаписью. Некоторые предпочитают использовать этот флаг по умолчанию, создав соответствующий псевдоним. Тем не менее, такой подход чреват потенциальными проблемами, если в какой-то момент вы будете работать на другой системе или от другого пользователя, в которых подобный псевдоним отсутствует. Лучший способ защитить данные от случайного удаления — регулярно создавать резервные копии.

Второстепенные

Утилиты, которые также могут быть полезны.

ПакетУтилитаОписаниеДокументацияАльтернативы
встроенные команды aliasсоздание или вывод списка псевдонимов
typeопределение типа командыtype(1p)
timeвывод времени выполнения команды
GNU teeсчитывание stdin и запись в stdout и файлы, info
mktempсоздание временного файла или каталога, info
cutвывод отдельных частей строк, info
trзамена или удаление символов, info
odотображение файлов в восьмеричном и других форматахod(1), info, в vim
sortсортировка строк, info
uniqпоиск или исключение повторяющихся строк, info
commпострочное сравнение двух отсортированных файлов, info
headвывод первых строк файлаhead(1), info
tailвывод последних строк файла или отслеживание изменений в файле, info
wcвывод количества строк, слов и байтов, info
GNU stringsвывод содержащихся в двоичном файле текстовых строк, info
GNU glibciconvконвертация кодировок символов
fileопределение типа файла

Пакет содержит другие полезные инструменты вроде , которые не вошли в GNU coreutils.

Альтернативы

Альтернативные основные утилиты предоставляются следующими пакетами: BusyBox, Heirloom Toolchest, 9base, и .

Альтернативы cd

    Альтернативы cp

    rsync#Как альтернатива cp/mv позволяет продолжить прерванную передачу файла, выводить состояние передачи, пропускать уже существующие файлы и проверять целостность итоговых файлов по контрольным суммам.

    Альтернативы ls

    • exa Замена ls с поддержкой цветности, отображением дерева каталогов, интеграцией с git и другими возможностями.
    https://github.com/ogham/exa || exa

      Альтернативы find

      Графические программы для поиска файлов перечислены в List of applications/Utilities#File searching.

      Альтернативы diff

      Некоторые программы предоставляют сравнение по словам, которого нет в :

      • git diff выполняет сравнение по словам с флагом ; с флагом --no-index работает также и с файлами вне рабочего дерева Git.

      См. также List of applications/Utilities#Comparison, diff, merge.

      Альтернативы grep

      • mgrep grep с многострочным поиском.
      https://sourceforge.net/projects/multiline-grep/ || mgrepAUR

      Поиск кода

      Следующие три инструмента предназначены для замены grep при поиске кода. По умолчанию используют рекурсивный поиск, пропускают двоичные файлы и учитывают .

      • ripgrep (rg) Инструмент поиска, который соединил в себе удобство ag и скорость grep.
      https://github.com/BurntSushi/ripgrep || ripgrep

        Интерактивные фильтры

        Смотрите также

        This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.