Под поверхностью известных команд Linux скрывается сокровищница менее известных утилит, которые могут облегчить вам жизнь, повысить вашу производительность и даже произвести впечатление на ваших коллег-пользователей Linux. Давайте рассмотрим некоторые из самых мощных, но упускаемых из виду команд, которые заслуживают большего внимания.
1 rsync — более разумная альтернатива cp и scp
Большинство людей полагаются на cp для копирования файлов, но rsync делает ту же работу лучше. Он быстрее, поддерживает функцию возобновления и может эффективно синхронизировать файлы между системами. Он также может сохранять атрибуты файлов и каталогов, такие как временные метки, разрешения и символические ссылки. Он отлично подходит для всего: от копирования одного файла до резервного копирования всей файловой системы.
rsync установлен практически на всех системах Linux по умолчанию. Если так случилось, что его нет в вашей системе, установите с помощью следующей команды:
sudo apt install rsync #Debian / Ubuntu
sudo dnf install rsync #Red Hat / Fedora
Основное использование:
#Копировать файл или каталог
rsync -av источник/назначение/
#Копирование по SSH со сжатием передачи
rsync -avz источник/ пользователь@удаленный:/назначение
#Предварительный просмотр без перемещения чего-либо
rsync —пробный запуск -av источник/назначение/
2 летучая мышь — Лучший кот
Один из первых инструментов командной строки Linux, о котором большинство пользователей узнают, — cat. Он часто используется для вывода текстовых файлов на экран терминала. Он эффективен, но обеспечивает только очень базовый и в основном WYSIWYG-вывод. bat — мощная альтернатива, которая, помимо прочего, обеспечивает подсветку синтаксиса для кода, функциональность постраничного просмотра, прокрутку вперед и назад и многое другое.
Установить с помощью:
sudo apt install bat
sudo dnf установить bat
Основное использование:
bat Файл для чтения.txt
С открытым bat вы можете легко маневрировать, используя клавиши со стрелками или клавиши перелистывания страниц. Нажмите H, чтобы увидеть полную справку, и Q, чтобы выйти обратно в командную строку.
3 fd — Более быстрая и умная находка
Команда find мощная, но может быстро стать слишком сложной, если вы хотите выйти за рамки довольно базовых поисков. Команда fd и быстрее, и более интуитивна, что делает ее прекрасной альтернативой.
Установить с помощью:
sudo apt install fd-find
sudo dnf install fd-find
Основное использование:
#Поиск с использованием регулярного выражения, соответствующего шаблону
# Соответствует шаблону в любом месте имени или пути
fd «шаблон» /search/path
файл «.log» /var/log
#Поиск с использованием сопоставления шаблонов
#Совпадения с использованием традиционной нотации подстановочных знаков
fd — глоб «*.log»
fd —glob «определенный.файл.txt»
fd хорошо сочетает мощные функции и простоту использования. Если вы не очень разбираетесь в технологиях, то, скорее всего, вам понадобится переключатель —glob. Для более продвинутых пользователей возможность использовать регулярные выражения позволит вам найти практически все, что угодно.
4 ncdu — Лучший анализатор использования диска
Большинство пользователей используют команду du, чтобы проверить состояние общего использования диска в своей системе. Она отлично работает, если вы просто хотите узнать, сколько у вас свободного места, но если вы хотите узнать, что именно занимает это место, все становится сложнее. Вот где ncdu действительно блистает.
Установить с помощью:
sudo apt install ncdu
sudo dnf установить ncdu
Основное использование:
нкду
ncdu —помощь
ncdu потребуется несколько минут, чтобы просканировать ваше дерево каталогов и настроить себя при первом запуске. Последующие запуски будут загружаться значительно быстрее. Вы можете нажать клавишу с вопросительным знаком для получения справки, если она вам нужна, но интерфейс очень интуитивен. Вы быстро увидите, какие каталоги и файлы занимают больше всего места в вашей системе, и сможете углубиться в дерево до самого конца.
5 htop — Лучший топ
Большинство пользователей Linux хорошо знакомы с командой просмотра процессов top, и на это есть причина — она делает то, что делает, очень хорошо. Однако есть альтернатива, которая улучшает top как внешне, так и функционально. Позвольте мне представить вам htop.
Установить с помощью:
sudo apt установить htop
sudo dnf установить htop
Основное использование:
HTOP
htop —помощь
Как вы видите, htop добавляет цвет к своему выводу, что немного упрощает выбор интересующих вас элементов. Он также показывает немного больше подробностей о вашем оборудовании по умолчанию. Состояние ЦП, памяти и подкачки отображается по умолчанию. Вы можете получить отличное представление о том, что происходит в вашей системе, просто взглянув на него. Используйте функциональные клавиши для изменения настроек, завершения процессов и многого другого.
6 столбцов — печать данных в аккуратных, выровненных столбцах
Вы когда-нибудь ловили себя на мысли, что, глядя на файл со значениями, разделенными запятыми, пробелами или точками с запятой, вы хотели бы иметь быстрый и простой способ организовать его на экране и сделать его более удобным для чтения? Вот тут-то и приходит на помощь столбец. Когда вам просто нужно быстро получить некоторую информацию из файла и вы не хотите фактически обрабатывать данные, столбец преобразует ваш файл в организованные, легко читаемые таблицы прямо в терминале.
Эта команда должна быть доступна практически во всех дистрибутивах Linux без необходимости какой-либо установки.
Вот пример просмотра CSV-файла в терминале без дополнительного форматирования:
А вот как это выглядит при прогоне по столбцу:
Основное использование:
# Форматировать data.txt в таблицу
cat data.txt | столбец -t
#Отформатируйте данные в таблицу и просмотрите больше
cat data.txt | столбец -t | больше
#Укажите разделитель-запятую и создайте таблицу
столбец -s, -t < файл.csv
#Укажите разделитель точка с запятой и создайте таблицу
столбец -s; -t < файл.csv
#При необходимости обрежьте данные в столбце 1.
столбец -s, -t —table-truncate 1 < file.csv
#Полное объяснение переключателей см. в справке.
Колонка —помощь
Вы можете получить больше от столбца, перенаправив его вывод в другие инструменты или файлы. Вы можете сохранить вывод как новый файл или перенаправить его в more для возможности перемещения вперед и назад по данным.
7 часов — отслеживайте любую команду в режиме реального времени
Команда watch позволит вам запускать любую другую команду через определенные интервалы времени (по умолчанию две секунды) и следить за выводом. Это идеально, когда вам нужно отслеживать изменения в какой-то части вашей системы.
Команда watch должна быть доступна во всех дистрибутивах Linux по умолчанию.
Основное использование:
#Следить за использованием диска
смотреть df -h
#Отслеживать изменения файлов в каталоге
смотреть ls -l
#Просматривайте память и выделяйте изменения
смотреть -d бесплатно -m
#Полная помощь
смотреть —помощь
мужские часы
Независимо от того, ищете ли вы вышедший из-под контроля процесс или пытаетесь убедиться в том, что происходят желаемые изменения, утилита наблюдения может дать вам представление о вещах, которые вы могли бы увидеть в противном случае.
8 pv — Индикатор выполнения для длительных команд
Есть много команд Linux, таких как cp и mv, которые не выдают никакой полезной информации о ходе выполнения. Если вы пытаетесь манипулировать большими файлами или вам нужно запустить другие команды, выполнение которых может занять некоторое время, вы, несомненно, оказываетесь в ситуации «А оно вообще что-то делает?». Вот тут-то и приходит на помощь pv.
Установить с помощью:
sudo apt установить pv
sudo dnf установить pv
Основное использование:
#Отслеживать ход копирования файла
pv исходный_файл > конечный_файл
#Отслеживать процесс сжатия файла
pv файл_для_сжатия | gzip > сжатый_файл.gz
#Полная помощь и использование
пв —помощь
человек пв
Команда pv предоставляет индикатор выполнения с процентными и временными оценками завершения задания. Вам больше не придется чесать голову, размышляя, следует ли вам отпустить процесс или убить его и попробовать что-то еще.
9 tldr — Упрощенные страницы руководства для общих команд
Встроенные в Linux man-страницы являются отличным ресурсом, когда вам нужно подробное описание того, как что-то работает и может быть использовано. Иногда, однако, информация становится настолько подробной и сложной, что вы оказываетесь еще более запутанными, чем когда вы начинали читать. Вот тут-то и приходит на помощь tldr.
Установить с помощью:
sudo apt install tldr
sudo dnf установить tldr
Основное использование:
tldr tar
tldr cp
tldr
Команда tldr работает аналогично man, но она даст вам упрощенные и более понятные объяснения. Для большинства команд она также предоставляет простые для понимания примеры командной строки, чтобы помочь вам быстро справиться с наиболее распространенными задачами.
10 eza — Модернизированная замена ls
Команда для просмотра содержимого каталога ls, вероятно, является наиболее часто используемой командой в любой системе Linux и самой старой. eza предоставляет те же основные функции, но добавляет множество дополнительных функций, которые улучшают работу современных высокопродуктивных продвинутых пользователей.
Установить с помощью:
sudo apt установить eza
sudo dnf установить eza
Основное использование:
#Список всех, включая скрытые
эза —все
#Структура дерева списка
эза —длинный —дерево —уровень=3
#Список заголовков, значков и статусов Git
eza — длинный — заголовок — иконки — git
#Помощь
эза —помощь
Для разработчиков, аналитиков и других опытных пользователей eza может быстро стать незаменимым инструментом. Он предоставляет более значимую информацию, чем его старый аналог, а цветовая кодировка вывода позволяет легко сосредоточиться именно на том, что вы ищете.
11 дерево — Просмотр древовидной структуры файловых систем
Команда tree позволит вам просматривать содержимое любого каталога в древовидной структуре, что позволяет визуализировать иерархию папок и файлов. Это может быть эффективным инструментом, помогающим организовать вещи и хранить их в нужном месте.
Установить с помощью:
sudo apt установить дерево
дерево установки sudo dnf
Основное использование:
#Дерево текущего каталога
дерево
#Дерево определенного каталога
дерево /и т.д./
#Помощь и использование:
дерево —помощь
человек-дерево
Команда tree — отличный инструмент, который поможет вам получить визуальное представление о структуре любой части вашей файловой системы. Вы можете просматривать все, от всего корневого каталога до коллекций небольших личных файлов. Это позволяет легко обнаружить дублирующиеся элементы, небольшие каталоги, которые можно объединить, и многое другое.
Одной из самых привлекательных особенностей Linux является обилие альтернатив и вариантов, которые он делает доступными для всех. Со временем нормально привыкать к тому, как вы делаете вещи, но никогда не повредит время от времени проверять альтернативы. Вы можете найти скрытую жемчужину, которая внесет позитивные изменения в ваш ежедневный рабочий процесс.