- Util-linux
- Официальный адрес пакета
- Содержимое Util-linux
- Краткие описания
- Зависимости установки Util-linux
- Core utilities (Русский)
- Contents
- Основные
- Предотвращение потери данных
- Второстепенные
- Альтернативы
- Альтернативы cd
- Альтернативы cp
- Альтернативы ls
- Альтернативы find
- Альтернативы diff
- Альтернативы grep
- Поиск кода
Util-linux
Официальный адрес пакета
Содержимое Util-linux
Пакет Util-linux содержит ряд различных утилит. Некоторые из наиболее используемых утилит монтируют. размонтируют и обеспечивают работу с дисками, открывают порты tty и отправляют сообщения ядру.
Устанавливаемые программы: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (ссылка на rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (ссылка на rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (ссылка на swapon), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (ссылка на rdev), whereis и write
Краткие описания
agetty открывает порт tty, запрашивает имя пользователя и запускает программу login.
arch возвращает архитектуру машины.
blockdev позволяет вызвать ioctls блочного устройства из командной строки.
cal отображает простой календарь.
cfdisk используется для монипуляций с таблицей разделов указанного устройства.
chkdupexe ищет дубликаты исполняемых файлов.
col фильтрует перевернутые строки, поступающие со ввода.
colcrt используется для фильтрации вывода nroff для терминалов CRT.
colrm отфильтровывает указанные колонки.
column форматирует указанный файл в несколько колонок.
ctrlaltdel устанавливает функцию для комбинации клавиш Ctrl+Alt+Del для аппаратного или программного сброса.
cytune используется для настройки параметров драйверов последовательного порта для карт Cyclades.
ddate выдает Discordian дату или конвертирует указанную дату по Григорианскому календарю в Discordian дату.
dmesg выводит загрузочные сообщения ядра.
elvtune может использоваться для настройки работы и взаимодействия блочных устройств.
fdformat — низкоуровневое форматирование дискеты.
fdisk может использоваться для манипуляций таблицы разделов указанного устройства.
fsck.cramfs проводит проверку целостности файловой системы Cramfs на указанном устройстве.
fsck.minix проводит проверку целостности файловой системы Minix на указанном устройстве.
getopt оанализирует параметры командной строки.
hexdump отображает заданный файл в шестнадцатиричном или другом указанном формате.
hwclock используется для чтения или установки аппаратных часов системы (также называемых RTC- или BIOS-часами).
ipcrm удаляет указанный ресурс IPC.
ipcs отображает статус IPC.
isosize возвращает размер файловой системы iso9660.
kill прерывает заданные процессы.
line копирует строку.
logger добавляет указанное сообщение в системный лог.
look выводит строки, начинающиеся с указанной строки.
losetup используется для установки и управления loop устройств.
mcookie генерирует «магические» ключи для xauth.
mkfs используется длоя создания файловой системы на устройстве (обычно разделе жесткого диска).
mkfs.bfs создает файловую систему SCO bfs.
mkfs.cramfs создает файловую систему cramfs.
mkfs.minix создает файловую систему Minix.
mkswap инициализирует указанной устройство или файл для использования в качестве свопа.
more — фильтр для постраничного вывода текста. Но less намного лучше.
mount присоединяет файловую систему на указанном устройстве к указанной директории в дереве системных файлов.
namei показывает символические ссылки в указанных путях.
pg постранично отобрахает текстовый файл.
pivot_root телает указанную файловую системы корневой для текущих прооцессов.
ramsize может использоваться для установки размера RAM-диска в загрузочной карте.
rdev может использоваться для запроса и установки корневого устройства и других параметров карты загрузки.
readprofile считывает профильную информацию ядра.
rename переименовывает указанные файлы, заменяет указанную строку на другую.
renice используется для изменения проритета выполнения работающего процесса.
rev переворачивает строки в указанном файле.
rootflags может использоваться для установки или снятия параметров корневой файловой системы в карте загрузки.
script создает скрипт терминальной сессии.
setfdprm устанавливает пользовательские параметры дискеты.
setsid запускает указанную программу в новой сессии.
setterm используется для установки аттрибутов терминала.
sfdisk мнипулирует таблицами разделов дисков.
swapdev может использоваться для установки своба в карте загрузки.
swapoff отключает устройства или файлы свопа.
swapon подключает устройства или файлы свопа.
tunelp используется для настройки параметров LP устройств.
ul — фильтр для перевода знаков подчеркивания в escape-последовательности подчеркивания для текущего терминала.
umount отключает файловую систему от дерева системных файлов.
vidmode может использоваться для установки видеорежима в карте загрузки.
whereis возвращает местоположение бинарников, исходников или man-страниц для указанной команды.
write посылает сообщение указанному пользователю в том случае, если пользователь не отключил эту возможность.
Зависимости установки Util-linux
Util-linux зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.
Источник
Core utilities (Русский)
Основные утилиты (core utilities) — набор базовых, фундаментальных инструментов операционной системы GNU/Linux. В статье дан неполный обзор этих утилит, приведены ссылки на документацию и перечислены полезные альтернативы. В основном (но не только) в статье рассматривается набор GNU coreutils. Большинство основных утилит являются традиционными инструментами Unix (см. Heirloom); многие из них были стандартизированы POSIX, но продолжили развиваться, расширяя свою функциональность.
Большинство интерфейсов командной строки задокументировано в man-страницах. Утилиты GNU Project используют для этой цели Info-мануалы, а в некоторых оболочках для справки по встроенным командам предусмотрена команда help . Кроме того, большинство утилит выводит краткую справочную информацию о себе при запуске с флагом —help .
Contents
Основные
Некоторые важные утилиты, с которыми должен быть знаком пользователь Arch Linux. См. также intro(1) .
Пакет | Утилита | Описание | Документация | Альтернативы |
---|---|---|---|---|
встроенные команды | cd | смена каталога | cd(1p) | #Альтернативы cd |
GNU coreutils | ls | вывод содержимого каталога | ls(1) , info | tree , #Альтернативы ls |
cat | вывод содержимого файлов в stdout | cat(1) , info | tac(1) , bat | |
mkdir | создание каталога | mkdir(1) , info | ||
rmdir | удаление пустого каталога | rmdir(1) , info | ||
rm | удаление файлов и каталогов | rm(1) , info | shred | |
cp | копирование файлов и каталогов | cp(1) , info | #Альтернативы cp | |
mv | перемещение файлов и каталогов | mv(1) , info | ||
ln | создание жёстких и символических ссылок | ln(1) , info | ||
chown | изменение владельца и группы файла | chown(1) , info | chgrp(1) | |
chmod | изменение прав доступа к файлу | chmod(1) , info | ||
dd | преобразование и копирование файла | dd(1) , info | ||
df | вывод информации об использовании файловой системой дискового пространства | df(1) , info | ||
GNU tar | tar | архиватор tar | tar(1) , info | архиваторы |
GNU less | less | постраничный просмотр в терминале | less(1) | программы постраничного просмотра |
GNU findutils | find | поиск файлов и каталогов | find(1) , info, GregsWiki | #Альтернативы find |
GNU diffutils | diff | построчное сравнение файлов | diff(1) , info | #Альтернативы diff |
GNU grep | grep | вывод строк, совпадающих с шаблоном | grep(1) , info | #Альтернативы grep |
GNU sed | sed | потоковый редактор | sed(1) , info, one-liners | |
GNU gawk | awk | язык поиска и обработки шаблонов | gawk(1) , info | nawk , mawk AUR |
util-linux | dmesg | вывод содержимого буфера ядра и управление им | dmesg(1) | журнал systemd |
lsblk | вывод информации о блочных устройствах | lsblk(8) | ||
mount | монтирование файловой системы | mount(8) | ||
umount | размонтирование файловой системы | umount(8) | ||
su | замена пользователя | su(1) | sudo, opendoas | |
kill | завершение процесса | kill(1) | pkill(1) , killall(1) | |
procps-ng | pgrep | поиск процесса по имени или атрибутам | pgrep(1) | pidof(1) |
ps | вывод информации о процессах | ps(1) | top(1) , htop | |
free | вывод информации о свободной/используемой памяти | free(1) |
Предотвращение потери данных
rm , mv , cp и перенаправления ввода/вывода в оболочке удаляют или перезаписывают файлы молча, не уведомляя пользователя. С флагом -i команды rm , mv и cp будут запрашивать разрешение перед каждым удалением/перезаписью. Некоторые предпочитают использовать этот флаг по умолчанию, создав соответствующий псевдоним. Тем не менее, такой подход чреват потенциальными проблемами, если в какой-то момент вы будете работать на другой системе или от другого пользователя, в которых подобный псевдоним отсутствует. Лучший способ защитить данные от случайного удаления — регулярно создавать резервные копии.
Второстепенные
Утилиты, которые также могут быть полезны.
Пакет | Утилита | Описание | Документация | Альтернативы |
---|---|---|---|---|
встроенные команды | alias | создание или вывод списка псевдонимов | alias(1p) | |
type | определение типа команды | type(1p) | which(1) | |
time | вывод времени выполнения команды | time(1p) | ||
GNU coreutils | tee | считывание stdin и запись в stdout и файлы | tee(1) , info | |
mktemp | создание временного файла или каталога | mktemp(1) , info | ||
cut | вывод отдельных частей строк | cut(1) , info | ||
tr | замена или удаление символов | tr(1) , info | ||
od | отображение файлов в восьмеричном и других форматах | od(1) , info | hexdump(1) , xxd(1) в vim | |
sort | сортировка строк | sort(1) , info | ||
uniq | поиск или исключение повторяющихся строк | uniq(1) , info | ||
comm | построчное сравнение двух отсортированных файлов | comm(1) , info | ||
head | вывод первых строк файла | head(1) , info | ||
tail | вывод последних строк файла или отслеживание изменений в файле | tail(1) , info | ||
wc | вывод количества строк, слов и байтов | wc(1) , info | ||
GNU binutils | strings | вывод содержащихся в двоичном файле текстовых строк | strings(1) , info | |
GNU glibc | iconv | конвертация кодировок символов | iconv(1) | recode |
file | file | определение типа файла | file(1) |
Пакет moreutils содержит другие полезные инструменты вроде sponge(1) , которые не вошли в GNU coreutils.
Альтернативы
Альтернативные основные утилиты предоставляются следующими пакетами: BusyBox, Heirloom Toolchest, 9base , sbase-git AUR и ubase-git AUR .
Альтернативы cd
- zoxide — Умная команда cd, которая изучает ваши привычки и позволяет перемещаться повсюду буквально несколькими нажатиями клавиш.
https://github.com/ajeetdsouza/zoxide || zoxide
Альтернативы cp
rsync#Как альтернатива cp/mv позволяет продолжить прерванную передачу файла, выводить состояние передачи, пропускать уже существующие файлы и проверять целостность итоговых файлов по контрольным суммам.
Альтернативы ls
- broot — Новый способ просмотра дерева каталогов и перемещения по нему.
https://github.com/Canop/broot || broot
- exa — Замена ls с поддержкой цветности, отображением дерева каталогов, интеграцией с git и другими возможностями.
https://github.com/ogham/exa || exa
- lsd — Современный ls с большим набором цветов и замечательными иконками.
https://github.com/Peltoche/lsd || lsd
Альтернативы find
- fd — Простая, быстрая и удобная альтернатива find. По умолчанию игнорирует скрытые файлы и файлы, указанные в .gitignore .
https://github.com/sharkdp/fd || fd
- fuzzy-find — Fuzzy-завершение имён файлов при поиске.
https://github.com/silentbicycle/ff || ff-gitAUR
- mlocate — Объединение locate и updatedb.
https://pagure.io/mlocate || mlocate
- plocate — Намного более быстрый locate.
https://plocate.sesse.net/ || plocate
Графические программы для поиска файлов перечислены в List of applications/Utilities#File searching.
Альтернативы diff
Некоторые программы предоставляют сравнение по словам, которого нет в diffutils :
- git diff выполняет сравнение по словам с флагом —color-words ; с флагом —no-index работает также и с файлами вне рабочего дерева Git.
- dwdiff — Фронт-енд для diff со сравнением по словам; поддержка цветности.
https://os.ghalkes.nl/dwdiff.html || dwdiff
- GNU wdiff — Реализация GNU diff со сравнением по словам; нет поддержки цветности.
https://www.gnu.org/software/wdiff/ || wdiff
- cwdiff — Обёртка для GNU wdiff с поддержкой цветности.
https://github.com/junghans/cwdiff || cwdiffAUR , cwdiff-gitAUR
- icdiff — diff с поддержкой цветности, написанный на Python. Название расшифровывается как «Improved color diff»; обычный режим работы diff также доступен.
https://github.com/jeffkaufman/icdiff || icdiffAUR , icdiff-gitAUR
Альтернативы grep
- mgrep — grep с многострочным поиском.
https://sourceforge.net/projects/multiline-grep/ || mgrepAUR
- pdfgrep — Инструмент для поиска текста в PDF-файлах.
https://pdfgrep.org/ || pdfgrep
- ripgrep-all — Поиск в текстовых файлах, а также в PDF, E-Book, документах Office, архивах zip и tar.gz.
https://github.com/phiresky/ripgrep-all || ripgrep-allAUR
Поиск кода
Следующие три инструмента предназначены для замены grep при поиске кода. По умолчанию используют рекурсивный поиск, пропускают двоичные файлы и учитывают .gitignore .
Источник