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

Как сохранить команды Linux и использовать их по требованию

Допустим, вы ищете определенную команду для решения конкретной проблемы в вашей системе Linux. После небольшого поиска в Интернете вы нашли решение проблемы. Через несколько недель или месяцев вы столкнулись с той же проблемой в другой системе Linux. Вы помните, как решали ту же проблему несколько недель назад, но совершенно забыли полную команду. Вы выполняете обратный поиск на своем Терминале, нажав «CTRL + R» в Терминале, и выполняете поиск в истории своего браузера. Но ваш разум полностью опустел, и вы не могли вспомнить точную команду. Не знаю, случалось ли это с вами когда-нибудь, но я сталкивался с этой проблемой несколько раз. Каждый раз мне приходилось проводить много времени в сети для поиска команд. Уже нет! Поприветствуйте Keep, персональный хранитель команд оболочки, позволяющий сохранять команды Linux и использовать их в любое время.

Что такое держать?

Как следует из названия, утилита 'Keep' позволяет вам сохранять наиболее часто используемые и наиболее важные команды Linux, и вы можете использовать их позже без необходимости поиска на веб-сайтах или страницах руководства. Кроме того, вам не нужно запоминать длинные и сложные команды. Утилита Keep сохранит ваши важные и часто используемые команды в самом Терминале. Вы можете получить и выполнить их в любое время. Что еще более важно, вы можете синхронизировать сохраненные команды в нескольких системах, а также сохранять все команды в удаленной системе.

Проще говоря, утилита Keep,

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

В этом кратком руководстве я покажу вам, как установить и использовать Keep в Linux и Unix-подобных системах.

Установите «Keep» в Linux

Самый простой и официальный способ установить Keep — использовать Pip. Pip — это менеджер пакетов, который позволяет устанавливать приложения, написанные с использованием языка программирования Python.

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

sudo pacman -S python3-pip

В Debian, Ubuntu, Linux Mint:

sudo apt-get install python3-pip

В RHEL, Fedora, CentOS:

Сначала включите репозиторий EPEL.

sudo yum install epel-release

Или,

sudo dnf install epel-release

Затем установите pip с помощью команды:

sudo yum install python3-pip

Или,

sudo dnf install python3-pip

В SUSE/openSUSE:

sudo zypper install python3-pip

После установки pip выполните следующую команду, чтобы установить Keep. Следующая команда одинакова для всех дистрибутивов Linux!

sudo pip3 install keep

Сохраняйте команды Linux в терминале и используйте их по требованию с помощью утилиты Keep

Использование «Keep» очень простое. Типичный синтаксис утилиты Keep:

keep [OPTIONS] COMMAND [ARGS]...

Позвольте мне показать вам несколько практических примеров.

Взгляните на следующую команду:

find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;

Эта команда найдет и скопирует все файлы, оканчивающиеся на расширение .txt, и сохранит их в каталоге «/home/sk/Downloads/». Я очень плохо запоминаю вещи. Через пару дней я могу забыть эту команду. Могу поспорить, что некоторые из вас через некоторое время не смогут запомнить такие длинные команды.

Итак, я собираюсь просто сохранить эту команду в своем терминале с помощью утилиты Keep.

Во-первых, нам нужно инициализировать среду «keep».

Для этого запустите:

keep init

Приведенная выше команда попросит вас ввести свой адрес электронной почты. Это уникальное имя пользователя для вас. Вы можете ввести что-то уникальное для вас. Вы также можете отказаться от регистрации на этот раз и позже начать процесс с помощью команды держать регистрацию. Если вы не собираетесь использовать сервер для хранения или получения команд, просто игнорируйте регистрацию. Он генерирует для вас 255-битный пароль. Затем он сохраняется в вашем файле ~/.keep/.credentials.

Пример вывода будет:

Initializing environment in ~/.keep directory
...OK
Proceed to register? [Y/n]: y
Your credentials will be saved in the ~/.keep directory.
Email: admin@ostechnix.com
Repeat for confirmation: admin@ostechnix.com
Verifying with existing users...
Generated password for admin@ostechnix.com
Registering new user ...
User successfully registered !
hBxfwuw4HxoVDRONAVtz9mG6fTP1ck1vdkoGgoPk0Bx7ijEoHJX9imCUgTOidpGX4ZpSz0xBoAA1Dwoi6r2KHPR2rn9BWRRaLPHic6N8EAx05xLMHPZHUENg1etMdJRwGlRekWTt8xNsOv7c97wOwDtzON8tIlyphxt6gLhX8T4Hpo5r7T0jvJNG1CuAWxpXcPb1Q7HogVFjG1k0mjsmMWRI8TgnpNLs
Credentials file saved at ~/.keep/.credentials.json

Сохранить новую команду

Чтобы сохранить новую команду, просто запустите:

keep new

Введите полную команду, которую хотите сохранить, и нажмите ENTER. Затем введите описание команды и нажмите клавишу ВВОД.

Пример вывода:

Command: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Description : find and copy all files that ends with extension .txt

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

Просмотр сохраненных команд

Чтобы просмотреть все сохраненные команды, просто запустите:

keep list

Эта команда отобразит список сохраненных команд с описанием.

Пример вывода:

Command Description
-------------------------------------------------------- -----------------------------------------------------
find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; find and copy all files that ends with extension .txt

Поиск сохраненных команд

Вы можете искать любые сохраненные команды по их описанию. Полное описание указывать не обязательно. Посмотрите на следующий пример.

keep grep "find and copy"

Вы увидите сохраненные команды, соответствующие поисковому запросу. При выполнении приведенной выше команды я получил следующий вывод команды:

find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \; :: find and copy all files that ends with extension .txt

Выполнить сохраненные команды

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

keep run "find and copy"

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

Execute

find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;

? [Y/n]: y

Синхронизировать сохраненные команды с другой системой

Если у вас другая система, установите на нее Keep, как я описал в разделе «Установка Keep». Затем введите команду «keep init»  (разумеется, без кавычек) и пропустите регистрацию. Скопируйте файл ~/.keep/.credentials на целевой компьютер в том же месте. Наконец, выполните следующую команду, чтобы получить все сохраненные команды.

keep pull

Чтобы сохранить команды на удаленном сервере, используйте команду «keep push».

Удалить сохраненные команды

Чтобы удалить сохраненную команду, просто запустите:

keep rm

Введите команду для удаления и нажмите Enter. Указанная команда будет удалена из кэша Keep.

Command to remove: find -iname '*.txt' -exec cp {} /home/sk/Downloads/ \;
Command successfully removed!

Для получения более подробной информации запустите:

keep --help

Рекомендуется прочитать:

  • Добавьте команды Linux в закладки для упрощения повторного вызова
  • Применяйте теги к командам Linux, чтобы легко извлекать их из истории
  • Легкий вызов забытых команд Linux с помощью Apropos
  • Pet — простой менеджер фрагментов командной строки

Заключение

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

Ресурс:

  • Сохранить репозиторий GitHub

Статьи по данной тематике