Core utilities (Русский)

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

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

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

Основные

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

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

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

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

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

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

ПакетУтилитаОписаниеДокументацияАльтернативы
встроенные команды aliasсоздание или вывод списка псевдонимов
typeопределение типа команды
timeвывод времени выполнения команды
GNU coreutils 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вывод содержащихся в двоичном файле текстовых строкstrings(1), info
GNU iconvконвертация кодировок символов
fileопределение типа файла

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

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

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

Альтернативы 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 выполняет сравнение по словам с флагом --color-words; с флагом работает также и с файлами вне рабочего дерева Git.
      • icdiff diff с поддержкой цветности, написанный на Python. Название расшифровывается как "Improved color diff"; обычный режим работы diff также доступен.
      https://github.com/jeffkaufman/icdiff || icdiffAUR, icdiff-gitAUR

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

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

      Поиск кода

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

      • ack Написанная на Perl замена grep для программистов с большим деревом разнородных файлов с исходным кодом.
      https://beyondgrep.com/ || ack

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

      • skim Написанный на Rust fuzzy-поисковик, похожий на fzf.
      https://github.com/lotabout/skim || skim, skim-gitAUR

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

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