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создание жёстких и символических ссылок, info
chownизменение владельца и группы файла, infochgrp(1)
chmodизменение прав доступа к файлуchmod(1), info
ddпреобразование и копирование файла, info
dfвывод информации об использовании файловой системой дискового пространства, info
GNU tarархиватор tar, infoархиваторы
GNU lessпостраничный просмотр в терминалепрограммы постраничного просмотра
GNU findпоиск файлов и каталогов, info, GregsWiki#Альтернативы find
GNU diffutilsdiffпострочное сравнение файловdiff(1), info#Альтернативы diff
GNU grepвывод строк, совпадающих с шаблоном, info#Альтернативы grep
GNU sedпотоковый редактор, info, one-liners
GNU awkязык поиска и обработки шаблонов, info,
util-linux dmesgвывод содержимого буфера ядра и управление имжурнал systemd
lsblkвывод информации о блочных устройствахlsblk(8)
mountмонтирование файловой системы
umountразмонтирование файловой системы
suзамена пользователяsudo,
killзавершение процесса,
procps-ng pgrepпоиск процесса по имени или атрибутам
psвывод информации о процессах,
freeвывод информации о свободной/используемой памятиfree(1)

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

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

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

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

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

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

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

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

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

  • zoxide Умная команда cd, которая изучает ваши привычки и позволяет перемещаться повсюду буквально несколькими нажатиями клавиш.
https://github.com/ajeetdsouza/zoxide || zoxide

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

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

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

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

  • mlocate Объединение locate и updatedb.
https://pagure.io/mlocate || mlocate

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

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

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

    • git diff выполняет сравнение по словам с флагом ; с флагом работает также и с файлами вне рабочего дерева Git.
    • dwdiff Фронт-енд для diff со сравнением по словам; поддержка цветности.
    https://os.ghalkes.nl/dwdiff.html || dwdiff

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

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

    Поиск кода

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

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

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

      • fzf Универсальный fuzzy-поисковик на основе find для работы в командной строке.
      https://github.com/junegunn/fzf || fzf, fzf-gitAUR

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

      gollark: Apiaristic! Why?
      gollark: Heavpoot bid "897870apiogollarioforms" somehow.
      gollark: It isn't, probably, as citrons suggested things without specifying people.
      gollark: I have a suggestion for everybody:```obeliskapproximately 32m high, 0 kelvin; relatively commonplace```
      gollark: That is an UTTER apiocrystallocognitooptoform.
      This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.