Лучшие современные команды 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
Примечание: Двоичное имя в Debian – fdfind
, поэтому рекомендуется создать символическую ссылку на 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
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Вдохновлен ostechnix.com
Комментарии (0)