Девять современных команд Linux для замены традиционных утилит

virtualizationhowto 22.09.2026 4 просмотров 7 мин
Девять современных команд Linux для замены традиционных утилит

Значительная часть времени проводится в командной строке Linux. Обычно это подключения к хостам Proxmox, серверам Docker, узлам Kubernetes, виртуальным машинам Linux и другим типам рабочих нагрузок под управлением Linux. Некоторые команды становятся почти мышечной памятью и известны наизусть: ls, cat, grep, ps и т. д. Существует новое поколение инструментов командной строки Linux, которые превратили эти традиционные команды во что-то более мощное. Ниже представлены девять современных команд Linux.

1. bat вместо cat

Команда Linux cat обычно является одной из первых команд, которые изучаются в Linux. Если необходимо просмотреть конфигурационный файл, можно выполнить что-то вроде:

Это работает вполне нормально. Но если требуется просмотреть другие конфигурационные файлы, которые могут быть в менее удобных для человека форматах, таких как YAML, JSON, скрипты или исходный код, cat может оказаться не самым удобным инструментом.

Здесь в дело вступает команда Linux bat. Команда Linux bat описывает себя как клон cat, но с подсветкой синтаксиса и интегрированной поддержкой Git. Однако это описание несколько преуменьшает её возможности.

Так, вместо того чтобы выполнять что-то вроде:

Можно вместо этого выполнить:

Установка также очень проста:

Установка команды bat в Ubuntu Server
Установка команды bat в Ubuntu Server

Вот как это выглядит при просмотре, например, файла hosts. Можно увидеть, что всё отображается в гораздо более удобном формате, чем при простом выводе cat.

Запуск команды batcat
Выполнение команды batcat

2. fd вместо find

Для поиска чего-либо в Linux традиционным инструментом является команда find. Она очень мощная в том, что делает.

Базовый синтаксис поиска может выглядеть следующим образом:

Пользоваться ей не так уж плохо. Но если требуется комбинировать различные условия, синтаксис find может стать крайне сложным. Здесь более современная команда fd оказывается гораздо проще.

В Debian/Ubuntu её можно установить следующей командой:

Установка команды fd find в Linux
Установка команды fd find в Linux

Можно предположить, что команда для запуска новой утилиты fd — это «fd», но, как и в случае с «bat», это не так. Команда выполняется следующим образом:

При желании можно также использовать алиас, чтобы сделать команду «fd», что более интуитивно понятно.

Чтобы найти все conf-файлы в «/», можно выполнить:

Чтобы также искать скрытые файлы, можно добавить параметр «-H» следующим образом:

3. ripgrep вместо grep

Ещё один хорошо известный инструмент Linux — grep. Он постоянно упоминается как средство для поиска и обработки различных текстов и файлов. Однако существует другой инструмент, который является отличной заменой grep, — ripgrep.

Установить его можно следующим образом:

Установка ripgrep в Ubuntu Server Linux
Установка ripgrep на Ubuntu Server Linux

Хотя пакет называется «ripgrep», фактическая команда:

Проверить версию после установки можно командой:

Если нужно найти конкретный текст в каталоге, можно выполнить:

Но с помощью ripgrep это можно сделать так:

Если нужно найти определённый шаблон и указать тип файлов для поиска, можно выполнить:

4. Использую dust вместо du

Если необходимо разобраться с дисковым пространством, обычно используется команда «du». Это очень полезная и распространённая команда для выяснения причин проблем с диском.

Но есть команда ncdu. Установить её можно следующей командой установки:

ncdu начнёт проверку дискового пространства из текущего каталога при запуске. Например, чтобы увидеть всё, можно запустить его из каталога «/». Поэтому достаточно просто выполнить:

Он предоставит графический интерфейс TUI с информацией о текущем дисковом пространстве и о том, что его занимает. С помощью стрелок можно перемещаться между папками, и он покажет список занятого места для каждого вложенного каталога.

Запуск команды ncdu для проверки дискового пространства в Linux
Выполнение команды ncdu для проверки дискового пространства в Linux

5. Использую btop вместо top

Для быстрой оценки производительности Linux-системы традиционно используется команда «top». Не счесть, сколько раз приходилось вводить:

Но более мощный и интуитивно понятный инструмент для командной строки — btop.

Установить его можно командой:

Установка btop в Linux
Установка btop в Linux

Затем для запуска достаточно выполнить:

Он наглядно отображает загрузку CPU, использование RAM, сетевую активность, процессы и т. д.

Btop предоставляет много полезной информации
Btop предоставляет много полезной информации

6. Использование eza вместо ls

Не вызывает сомнений, что традиционная команда Linux «ls» ещё долго не утратит актуальности. При просмотре структуры каталогов постоянно приходится вводить следующее:

Но существует инструмент eza, о котором многие не слышали. Установить его можно командой:

Установка eza в Linux как альтернативы ls
Установка eza в Linux как альтернативы ls

Затем можно выполнить базовое перечисление содержимого каталога следующей командой:

Для подробного вывода можно добавить параметры «-lah»:

Запуск листинга каталога eza в Linux
Вывод списка каталога с помощью eza в Linux

Одна из полезных функций — встроенный древовидный просмотр:

Древовидный список eza в Linux
Древовидный список eza в Linux

Он также может отображать информацию Git при работе с git из командной строки:

7. gping вместо ping

Команда ping, вероятно, является одной из самых известных сетевых команд как в Linux, так и в Windows. Её знают практически все, поскольку это одна из первых команд диагностики, которую изучают при работе с сетями или компьютерами в целом.

Но существует и другая команда, которая отлично подходит для наблюдения за задержкой в динамике. Нужная команда — gping. Установить её можно командой:

Таким образом, вместо традиционной команды ping, которую обычно используют:

Можно выполнить следующую команду:

Запуск gping для диагностики подключения и просмотра задержки
Запуск gping для диагностики подключения и наблюдения за задержкой

Кроме того, gping позволяет одновременно выполнять ping и строить графики для нескольких хостов:

Запуск gping для нескольких хостов
Запуск gping для нескольких хостов

8. zoxide вместо многократного ввода длинных путей cd

Команда cd, как и top или ls, относится к числу базовых инструментов. Разумеется, в использовании cd с путём, подобным следующему, нет ничего плохого:

Но при переходах между каталогами, вложенными на несколько уровней, это может превратиться в утомительную задачу. Команда zoxide значительно упрощает эту задачу, поскольку она «запоминает» используемые каталоги.

Установить её можно командой:

Установка zoxide в Linux
Установка zoxide в Linux

Следующий шаг — инициализация в командной оболочке. Для bash это делается добавлением следующей строки в файл bashrc:

Теперь можно переходить в каталоги с помощью cd, чтобы начать формировать историю. На примере ниже показан переход в каталог «test» в домашнем каталоге. Затем выполняется возврат в корневой каталог и ввод команды:

Переход выполняется автоматически без указания полного пути:

Построение памяти путей с помощью команды z
Формирование памяти путей с помощью команды z

Один из удобных вариантов — установить весь этот набор инструментов сразу. Для этого достаточно выполнить несколько строк:

Заключение

В этом списке более новых команд, предоставляющих больше функциональности, можно найти хотя бы одну, которая будет полезна в домашней лабораторной среде. В традиционных командах Linux нет ничего плохого. Они работали десятилетиями и продолжат работать ещё десятилетия. Но нет ничего плохого и в использовании команд, которые построены поверх функциональности, предоставляемой Linux, и упрощают работу.

Источник на английском языке

Читайте про Свой умный дом локально:
Сайт
Телеграм
Дзен

Даже просто подбор, перевод и оформление статей требуют времени. А самостоятельный обзор устройств требует еще и финансовых вложений. Если Вы хотите больше обзоров, Вы можете помочь автору.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *