Лучшие современные команды Linux для новичков и экспертов

Командная строка Linux – это мощный инструмент, который можно использовать для любых задач, начиная от управления файлами и заканчивая настройкой системы. Однако с развитием технологий меняются и инструменты, имеющиеся в нашем распоряжении. Ранее мы размещали статью Основные команды Linux – Справочник команд Линукс. Большинство из них остались актуальными и сегодня мы просто пополним их список.

1. Bat: Альтернатива команде cat

Bat – это современная замена традиционной команды cat. Она предлагает подсветку синтаксиса, нумерацию строк и интеграцию с Git для просмотра кода.

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

sudo apt install bat  # For Ubuntu/Debian
sudo dnf install bat  # For Fedora

Использование Bat

bat filename

Пример:

Для отображения содержимого файла с подсветкой синтаксиса:

bat testscript.sh

2. exa: Альтернатива команде ls

exa – это современная замена традиционной команды ls. Она обеспечивает улучшенное форматирование, цветовое кодирование вывода и дополнительные метаданные.

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

sudo apt install exa # For Ubuntu/Debian$ sudo dnf install exa # For Fedora

Использование exa

exa -l

3. autojump: Альтернатива команде cd

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

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

sudo apt install autojump # For Ubuntu/Debian
sudo dnf install autojump # For Fedora

Чтобы использовать autojump, необходимо настроить оболочку на источник /usr/share/autojump/autojump.sh при запуске.

Если вы используете Bash, добавьте следующую строку в ~/.bashrc (для интерактивных оболочек без логина) и ~/.bash_profile (для оболочек с логином):

. /usr/share/autojump/autojump.sh

Если вы используете Zsh, добавьте следующую строку в ~/.zshrc (для всех интерактивных оболочек):

. /usr/share/autojump/autojump.sh

Использование autojump

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

j <partial_directory_name>

Пример:

Чтобы быстро перейти в каталог с именем pyapps, выполните:

j pya

4. zoxide: Альтернатива команде cd

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

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

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

curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash

zoxide также доступен в стандартных репозиториях многих популярных дистрибутивов Linux, поэтому вы можете установить его с помощью стандартного пакетного менеджера вашего дистрибутива.

sudo apt install zoxide # For Ubuntu/Debian 
sudo dnf install zoxide # For Fedora

Для начала использования zoxide вам нужно будет интегрировать его в конфигурацию вашей оболочки.

Для оболочки Bash отредактируйте файл ~/.bashrc и добавьте в конец следующую строку:

eval "$(zoxide init bash)"

Для оболочки Fish отредактируйте файл ~/.config/fish/config.fish и добавьте в конец следующую строку:

zoxide init fish | source

Для Zsh добавьте в конец файла ~/.zshrc следующее:

eval "$(zoxide init zsh)"

Использование

 z <partial_directory_name>

Пример:

Для быстрого перехода в часто посещаемый каталог (E.g.pyapps), выполните:

z py

5. HTTPie: Альтернатива командам curl и wget

HTTPie – это удобный инструмент командной строки для выполнения HTTP-запросов. Он предлагает подсветку синтаксиса, поддержку JSON и более интуитивный интерфейс по сравнению с curl.

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

sudo apt install httpie  # For Ubuntu/Debian
sudo dnf install httpie  # For Fedora

Использование HTTPie

http GET http://example.com

Пример:

https httpie.io/hello

6. ripgrep: Альтернатива grep Команда

ripgrep – это быстрый и удобный инструмент поиска, который рекурсивно ищет в текущем каталоге заданный шаблон. ripgrep похож на другие популярные инструменты поиска, такие как The Silver Searcher, ack и grep.

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

sudo apt install ripgrep # For Ubuntu/Debian
sudo dnf install ripgrep # For Fedora

Использование ripgrep

rg <search_pattern>

Пример:

Для поиска шаблона (например, «start») в заданном файле (например, job_log.txt) с помощью ripgrep, выполните:

rg start job_log.txt

7. sd: альтернатива команде sed

sd – это современная версия команды sed, ориентированная на простоту и удобство использования. Она позволяет легко выполнять операции поиска и замены.

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

Убедитесь, что в вашей системе установлен Rust* и используйте менеджер пакетов cargo для установки sd, как показано ниже:

cargo install sd

Использование

sd 'pattern_to_replace' 'replacement' filename
  • 'pattern_to_replace': Текст, который вы хотите заменить.
  • 'replacement': Текст, на который нужно заменить шаблон.
  • filename: Имя файла, в котором будет произведена замена.

Пример:

Вот практический пример использования команды sd для поиска и замены в текстовом файле:

Допустим, у вас есть текстовый файл с именем example.txt и следующим содержанием:

Hello, this is an example text file.
It contains some sample text that we'll use for sd command demonstration.

Вы хотите заменить все вхождения слова «example» на «illustrative». Вот как это можно сделать с помощью команды sd:

sd 'example' 'illustrative' example.txt

В данном примере команда sd ищет шаблон «example» и заменяет его на «illustrative» в файле example.txt.

После выполнения этой команды содержимое файла example.txt будет изменено на:

Hello, this is an illustrative text file.
It contains some sample text that we'll use for demonstration.

8. jq: альтернатива awk Команда

jq – это JSON-процессор командной строки, позволяющий извлекать данные из JSON-файлов и манипулировать ими.

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

sudo apt install jq # For Ubuntu/Debian
sudo dnf install jq # For Fedora

Использование

Синтаксис команды jq следующий:

jq 'filter_expression' filename
  • 'filter_expression': Выражение фильтра, задающее данные, которые необходимо извлечь или обработать из JSON.
  • filename: Имя файла JSON, который необходимо обработать.

Пример:

Вот практический пример использования команды jq для работы с данными JSON:

Допустим, у вас есть файл JSON с именем data.json со следующим содержимым:

{ "name": "Senthil Kumar", "age": 40, "email": "senthil@kumar.com", "address": { "street": "123 Main St", "city": "Namakkal", "country": "India" }, "hobbies": ["reading", "traveling", "coding", "writing"]
}

Вы хотите извлечь из этого JSON значение поля «email». Вот как это можно сделать с помощью команды jq:

jq '.email' data.json

После выполнения этой команды вы получите следующий результат:

"senthil@kumar.com"

В данном примере аргумент .email, переданный команде jq, указывает ей на необходимость извлечь значение поля «email» из данных JSON.

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

9. htop: Альтернатива команде top

htop обеспечивает интерактивное и динамическое представление системных процессов. Она предлагает более интуитивно понятный интерфейс и дополнительные возможности по сравнению с top.

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

sudo apt install htop  # For Ubuntu/Debian
sudo dnf install htop  # For Fedora

Использование

htop

10. neofetch: Альтернатива команде uname

neofetch отображает системную информацию в визуально привлекательном виде. Он настраивается и поддерживает различные варианты отображения.

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

sudo apt install neofetch # For Ubuntu/Debian
sudo dnf install neofetch # For Fedora

Использование

neofetch

11. ncdu: Альтернатива команде du

ncdu предоставляет подробный обзор использования диска с удобным интерфейсом. Она позволяет эффективно перемещаться и анализировать использование диска.

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

sudo apt install ncdu # For Ubuntu/Debian
sudo dnf install ncdu # For Fedora

Использование ncdu

ncdu

Для более подробного использования, ознакомьтесь с нашей статьей о ncdu по ссылке ниже.

12. dust: Альтернатива команде du

dust – это современный инструмент для анализа использования дискового пространства. Он обеспечивает более четкое и информативное визуальное представление использования диска.

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

cargo install du-dust

Использование dust

dust

Пример:

Для анализа использования дискового пространства в текущем каталоге:

dust

13. duf: альтернатива команде df

duf (Disk Usage/Free Utility) предоставляет более удобный и наглядный способ просмотра использования диска по сравнению с традиционной командой df. Она представляет информацию об использовании диска в более интуитивном виде.

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

sudo apt install duf  # For Ubuntu/Debian
sudo dnf install duf  # For Fedora

Использование duf

duf

Пример:

Для отображения информации об использовании диска:

duf

14. fd: Альтернатива команде find

fd – это более быстрая и удобная альтернатива традиционной команде find. Она разработана для более интуитивного и эффективного поиска файлов и каталогов.

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

sudo apt install fd-find  # For Ubuntu/Debian
sudo dnf install fd-find  # For Fedora

Примечание: Двоичное имя в Debianfdfind, поэтому рекомендуется создать символическую ссылку на fd.

ln -s $(which fdfind) ~/.local/bin/fd

Использование

fd pattern

Пример:

Для поиска всех текстовых файлов в текущем каталоге и его подкаталогах:

fd -e txt

15. fossil: Альтернатива команде git

Fossil – это распределенная система контроля версий, включающая в себя интегрированный трекер ошибок и вики. Она разработана как самодостаточная и простая в настройке.

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

sudo apt install fossil # For Ubuntu/Debian
sudo dnf install fossil # For Fedora

Использование fossil

fossil new repository_name

Пример:

Здесь приведен пример использования системы контроля версий Fossil для создания нового репозитория, добавления файлов и фиксации изменений.

Этот пример демонстрирует основные шаги по созданию репозитория, добавлению файлов, фиксации изменений и просмотру истории фиксации.

fossil new my_project.fossil

Эта команда создает новый репозиторий с именем my_project.fossil.

Предположим, что у вас есть несколько файлов в каталоге с именем my_project_files, вы можете добавить их в репозиторий:

fossil open my_project.fossil
fossil add my_project_files/*

Команда fossil open открывает репозиторий, а fossil add добавляет все файлы из каталога my_project_files в репозиторий.

Коммитировать изменения:

После добавления файлов необходимо зафиксировать изменения:

fossil commit -m "Initial commit"

Эта команда фиксирует изменения с сообщением «Initial commit.»

Просмотреть историю фиксации:

Просмотреть историю фиксации можно с помощью:

fossil timeline

Это отобразит временную шкалу фиксаций, сделанных в репозитории.

16. tldr: альтернатива команде man

tldr предоставляет упрощенные и понятные для сообщества страницы man. Он отлично подходит для быстрого поиска и понимания команд.

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

tldr может быть установлен с помощью npm. Для этого на машине должен быть установлен NodeJS.

Для установки NodeJS в Linux обратитесь к следующему руководству.

После установки npm выполните следующую команду для установки tldr.

npm install -g tldr

tldr использование

tldr command

Пример:

Для получения краткого объяснения команды tar:

tldr tar

Существует также несколько хороших альтернатив команде man. Ознакомьтесь со следующим руководством, чтобы узнать о других альтернативах.

17. poetry: Альтернатива pip

Хотя это и не традиционная команда Linux, я недавно обнаружил этот инструмент и подумал, что он может быть интересен некоторым из вас.

poetry упрощает управление пакетами Python, обеспечивая разрешение зависимостей и упаковку в одном инструменте.

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

Официально рекомендуемый способ установки poetry в Linux – это использование этого скрипта:

curl -sSL https://install.python-poetry.org | python3 -

Если Pip уже установлен, то вы можете установить poetry с помощью Pip, как показано ниже.

pip install poetry

Использование

poetry add package_name

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен ostechnix.com

Похожие статьи

Комментарии (0)