Поиск по сайту:

6 основных инструментов, которые помогут вам запомнить команды Linux


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

Команда обычно представляет собой путь (например, /usr/bin/top) или базовое имя (например, top) программы, включая переданные ей аргументы. Однако среди пользователей Linux существует распространенное заблуждение, что команда — это реальная программа или инструмент.

Запомнить команды Linux и их использование непросто, особенно для новых пользователей Linux. В этой статье мы поделимся 6 инструментами командной строки для запоминания команд Linux.

1. Команда истории

Bash записывает все уникальные команды, выполняемые пользователями в системе, в файл истории. Файл истории bash каждого пользователя хранится в его домашнем каталоге (например, /home/tecmint/.bash_history для пользователя tecmint).

Пользователь может просматривать только содержимое своего собственного файла истории, а root может просматривать файл истории bash для всех пользователей в системе Linux.

Чтобы просмотреть историю bash, используйте команду History, как показано.

history  

Чтобы получить команду из истории bash, непрерывно нажимайте клавишу со стрелкой Вверх для поиска в списке всех уникальных команд, которые вы запускали ранее. Если вы пропустили искомую команду или не смогли ее получить, используйте клавишу со стрелкой Вниз, чтобы выполнить обратный поиск.

Эта функция bash — один из многих способов легкого запоминания команд Linux. Дополнительные примеры использования команды History можно найти в следующих статьях:

2. Fish Shell – дружественная интерактивная оболочка.

Fish — это современная, мощная, удобная, многофункциональная и интерактивная оболочка, совместимая с Bash или Zsh. Он поддерживает автоматические предложения имен файлов и команд в текущем каталоге и истории соответственно, что помогает вам легко запоминать команды.

На следующем снимке экрана команда «uname -r» находится в истории bash. Чтобы ее легко запомнить, введите более позднюю команду «u» или «un» и рыба автоматически предложит полную команду. Если вам нужна автоматически предложенная команда, используйте клавишу со стрелкой Вправо, чтобы выбрать ее и запустить.

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

3. По поводу команды

apropos — это команда, которая ищет и отображает имя и краткое описание ключевого слова, например, имени команды, как написано на странице руководства этой команды.

Если вы не знаете точного названия команды, просто введите ключевое слово (регулярное выражение) для ее поиска. Например, если вы ищете описание команды docker-commit, вы можете ввести docker, при этом будут найдены и перечислены все команды со строкой docker и их описание тоже.

apropos docker

Вы можете получить описание точного ключевого слова или имени команды, которое вы указали, как показано.

apropos docker-commit
OR
apropos -a docker-commit

Команда apropos — это еще один полезный способ запомнить команды Linux, который поможет вам понять, какую команду использовать для конкретной задачи или если вы забыли, для чего используется команда. Читайте дальше, ведь следующий инструмент еще интереснее.

4. Объясните сценарий оболочки

Объяснение Shell — это небольшой сценарий Bash, объясняющий команды оболочки. Для отображения сводного описания команды требуется программа Curl и работающее подключение к Интернету. Кроме того, если команда включает в себя флаг, она также отображает описание этого флага.

Чтобы использовать его, сначала вам нужно добавить следующий код в конец файла $HOME/.bashrc.

explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Сохраните и закройте файл, затем создайте его исходный код или откройте новое окно терминала.

source .bashrc

Предполагая, что вы забыли, что делает команда “apropos -a ”, вы можете использовать команду объяснения, чтобы запомнить ее, как показано.

explain 'apropos -a'

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

5. Чит – шпаргалка по командам Linux

Cheat — это простая интерактивная программа-шпаргалка для командной строки, которая показывает варианты использования команд Linux с рядом параметров и их краткими понятными функциями. Это полезно для новичков в Linux и системных администраторов.

Чтобы установить и использовать его в Unix-подобных системах, вы можете просто вставить следующий фрагмент в свой терминал:

cd /tmp 
wget https://github.com/cheat/cheat/releases/download/4.4.0/cheat-linux-amd64.gz 
gunzip cheat-linux-amd64.gz
chmod +x cheat-linux-amd64 
sudo mv cheat-linux-amd64 /usr/local/bin/cheat

Возможно, вам придется изменить номер версии (4.4.0) и архива (cheat-linux-amd64.gz) при загрузке со страницы выпусков.

Чтобы просмотреть шпаргалку для команды tar.

cheat tar

Ознакомьтесь с нашей полной статьей о программе Cheat и ее использовании с примерами.

6. Тихоходка

Tardigrade — это инструмент для создания закладок для команд, который позволяет вам добавлять в закладки и упорядочивать часто используемые команды для быстрого доступа. Команды сохраняются в иерархической и организованной форме, которую легко найти.

Для установки и использования посетите веб-сайт Tardigrade и загрузите последнюю версию инструмента для создания закладок.

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