В следующей статье мы рассмотрим bashhub. Все пользователи Gnu / Linux знают, что команды, которые мы выполняем в оболочке, будут сохранены, и мы можем увидеть их в любое время, используя команду history, используя стрелки ВВЕРХ / ВНИЗ или выполняя обратный поиск (CTRL + R) в Терминале. Все команды, которые мы выполняем в терминале, будут сохранены в .bash_history файл. Но мы можем видеть их, получать доступ и повторно запускать их только с той же машины. В случае, если нам понадобится доступ к истории нашего терминала из другой системы в сетиЗдесь нам на помощь приходит утилита Bashhub.
Это простой онлайн-сервис где мы можем сохранить все команды и получить к ним доступ из любого места. Bashhub сохраняет все команды, которые мы пишем, во всех сессиях и системах, так что мы можем получить к ним доступ из любого места. Проще говоря, все История BASH будет доступна в облаке. Bashhub полностью бесплатен и имеет открытый исходный код.
Все команды будут храниться в базе данных Bashhub, которая зашифрована с использованием шифрования на уровне хранилища через LUKS. Bashhub сгенерирует уникальный идентификационный токен для каждого пользователя. Все команды, записанные от имени пользователя, доступны только с использованием токена аутентификации этого пользователя. Фактически нет возможности поделиться этими командами, и они не являются общедоступными. Bashhub позволит нам игнорировать некоторые команды, которые содержат конфиденциальную информацию, такую как пароль пользователя.
Установка Bashhub
Чтобы использовать этот инструмент, мы должны убедиться, что установили Питон (Минимум 2.7) в нашей системе. Python 2.7 доступен в репозиториях по умолчанию большинства дистрибутивов Gnu / Linux.
После установки Python мы можем выполнить следующую команду в терминале (Ctrl + Alt + T), как показано ниже:
curl -OL https://bashhub.com/setup && bash setup
Через несколько секунд нас попросят создать новую учетную запись, если у нас ее еще нет. Нам нужно будет написать действующий адрес электронной почты, имя пользователя и пароль, а также имя нашей системы.
Система сообщит нам, что регистрация завершена. Ваша учетная запись будет создана на Bashhub. Мы можем получить доступ к нашему профилю в «https://bashhub.com/nombre-de-usuario«. Bashub создаст каталог с именем .bashhub, содержащий виртуальную среду Python и сценарии в нашем каталоге $ HOME.
После завершения регистрации нам нужно будет перезапустите терминал, чтобы начать запись нашей истории терминалов.
Тестирование Bashhub
Теперь мы запустим любую случайную команду, чтобы проверить, действительно ли она работает. Я выполнил следующие команды:
clear pwd uname -a ls -l touch prueba.txt
Проверить письменные команды
Теперь мы можем проверьте, какие команды мы написали. Для этого выполним в терминале (Ctrl + Alt + T):
bh
Эта команда покажет последние 100 команд дефолт. Мы можем переопределить или изменить лимит по умолчанию, используя флаг «-n». Чтобы показать только последние 10 команд, мы можем выполнить:
bh -n 10
Вы также можете нас отобразить конкретную команду используя конкретный термин. Например "ls".
bh -n 10 "ls"
Если мы хотим поиск определенной команды с поисковым запросом и одновременный ее запуск, мы можем использовать флаг «-i», как показано ниже.
bh -i "ls"
Когда мы выполняем команду более одного раза, мы можем выбрать команду, которую хотим выполнить, из списка и нажать Enter.
Показать список команд, выполненных в каталоге
к отобразить список последних команд, которые вы выполняли в текущем рабочем каталоге, нам просто нужно добавить флаг "-d".
bh -d
Интерактивный поиск
Другая примечательная особенность Bashhub - интерактивный поиск. Является аналогично обратному поиску (Ctrl + R). Мы можем использовать это, написав:
bh -i
Просмотр сведений о команде
Из интерактивного поиска мы также можем просмотреть подробную информацию о команде. Для начала нам нужно запустить интерактивный поиск:
bh -i
Тогда нам придется выберите команду из списка и нажмите клавиши «i» или «пробел» для просмотра сведений о выбранной команде.
Удалить команды
Мы также сможем удалить определенную команду из базы данных bashub. Для этого запустим интерактивный поиск:
bh -i "ls"
В списке, который будет показан, нам нужно будет выбираем команду, которую хотим удалить, и нажимаем клавишу «Backspace» клавиатура.
Удалить Bashhub
Если вы не видите утилиту до конца, вы можете удалить ее, удалив следующий каталог из вашей системы:
rm -r ~/.bashhub
Если вас беспокоят вопросы конфиденциальности и безопасности, Bashhub не для вас.. Кому это нужно, тот сможет подробнее узнать о возможностях этой программы на своей странице GitHub.
И загружать команды, которые могут содержать пароли, IP-адреса и пользователей, в облако, которое вы выполняете, не помня, что у вас есть демон, который публикует все? .. Хорошая попытка NSA ..
Как я писал в статье, программа избегает определенных команд с конфиденциальной информацией (я помню, что вы можете настроить, какие команды вы хотите избежать. В документации вы можете найти информацию по теме). Но верно также и то, что при установке таких инструментов, возможно, интересно не «забыть», что работает в вашей системе, если вы обрабатываете такую скомпрометированную информацию. Salu2.