Как вы уже знаете, все команды, которые запускаются в оболочке будут сохранены, и вы можете просматривать их в любое время, либо с помощью команды history или с помощью клавиши стрелок вверх/вниз или сделать обратный поиск, используя сочетание клавиш CTRL + R из терминала. Все команды, которые выполняются на терминале и будут сохранены в файле .bash_history. Но вы можете просматривать, получать доступ и повторно запустить их только из этой же самой машины. Что делать, если вы хотите получить доступ к истории терминала из другой системы в сети? Нет проблем! Вот где утилита «Bashhub» предлагается в помощь. Это простой онлайн веб-сервис, где вы можете сохранить все команды и доступ к ним из любой точки мира. Bashhub сохраняет каждые команды, введенные во всех сессии, так что вы можете получить к ним доступ из любой точки мира. Чтобы поместить это просто, вся история BASH будет доступна в облаке и вся история Bash индексируется для поиска! Bashhub является полностью бесплатной утилитой и с открытым исходным кодом.
Все команды будут сохранены в базе данных Bashhub, которая шифруется с помощью шифрования на уровне хранилища с помощью LUKS. Bashhub будет генерировать уникальный идентификационный маркер для каждого пользователя. Этот маркер является обязательным для выполнения каких – либо действий от имени пользователя для команды API. Все команды, записанные от имени пользователя, доступны только с помощью маркеров аутентификации этого пользователя. Так что в настоящее время нет способа разделить эти команды, и они не доступны извне. Также Bashhub позволяет игнорировать некоторые команды, которые содержат конфиденциальную информацию, такие как пароль пользователя. Вы можете смело игнорировать такие команды записываемые на Bashhub, чтобы выключить запись полностью в любое время.
Установка Bashhub
Убедитесь, что вы установили Python 2.7 в системе. Python 2.7 доступен в репозитории по умолчанию в большинстве дистрибутивов Linux, так что вы можете установить его с помощью менеджера пакетов вашего дистрибутива. Например, выполните следующую команду, чтобы установить Python 2.7 на Debian.
sudo apt-get install python2.7
После установки Python 2.7, запустите любую из команд, приведенную ниже, в зависимости от используемой оболочки.
Если ваша оболочка BASH, введите следующую команду:
curl -OL https://bashhub.com/setup && bash setup
Для zsh :
curl -OL https://bashhub.com/setup && zsh setup
Через несколько минут, вам будет предложено создать новую учетную запись, если у вас ее нет. Введите действительный идентификатор электронной почты, имя пользователя и пароль и имя вашей системы.
What's your email? demo@andreyex.ru What username would you like? demo What password? Email: demo@andreyex.ru Username: demo Are these correct? [Y/n] y Registered new user demo What do you want to call this system? For example Home, File Server, ect. [ubuntuserver]: Registered a new system ubuntuserver Should be good to go! Please close and restart your terminal session.
Готово! Ваша учетная запись была создана в Bashhub. Вы можете получить доступ профиля по адресу https://bashhub.com/<your-user-name>. Bashub создаст каталог с именем .bashhub, который будет содержать несколько сценариев и виртуальную среду python в вашем каталога $HOME.
Если вы укажете существующего пользователя, вариант «n», когда вас спросят: „Are you a new user?“. То введите ваш зарегистрированный адрес электронной почты и пароль.
Закройте и перезапустите терминал, чтобы начать запись истории терминала.
Доступ к истории терминала из любой точки
Теперь, запустите любые случайные команды, чтобы проверить, как это действительно работает.
Мы указали следующие команды:
clear pwd uname -a ls -l touch test.txt
Теперь настало время, чтобы проверить, какие команды мы ввели.
Для этого выполните следующую команду:
bh
Эта команда покажет последние 100 команд по умолчанию. Вы можете отменить ограничение по умолчанию с помощью флага «-n».
Чтобы отобразить только последние 10 команд, выполните следующую команду:
bh -n 10
Команды экрана, используя определенный термин
Вы можете также отобразить определенную команду, используя специфический термин, например, «ls».
bh -n 10 “ls”
Если вы хотите искать для конкретной команды со сроком поиска и запустить ее, используйте флаг «-i», как показано ниже.
bh -i "ls"
Если команда выполнялась несколько раз, выберите команду, которую вы хотите запустить, из списка и нажмите клавишу ENTER.
Отображение списка команд, выполняемых в каталоге
Для того, чтобы отобразить список последних команд, выполненных в текущем рабочем каталоге, используйте флаг «-d».
bh -d
Bashhub покажет недавно используемые команды.
Интерактивный поиск
Другая примечательная особенность Bashhub является интерактивным поиском. Это похоже на поиск в обратном направлении, вы можете вызвать его, нажав либо bh -i или ctrl + b.
Давайте cделаtv интерактивный поиск.
$ bh -i (bashhub-i-search): uname
Эта команда будет искать команду, которая имеет строку «uname». Вы можете выполнить интерактивный поиск в текущем рабочем каталоге, используя флаг «-d», как показано ниже.
$ bh -i -d (bashhub-i-search): ls
Просмотр сведений о команде
Из интерактивного поиска, вы можете также просмотреть подробную информацию о команде.
Первый запуск интерактивного поиска:
bh -i
Затем выберите команду из списка и нажмите «I» или клавиши «space», чтобы отобразить выбранные детали команды.
Удаление команд
Вы можете также удалить определенную команду (ы) из базы данных Bashub. Для этого запустите интерактивный поиск:
bh -i "ls"
Выберите команду, которую вы хотите удалить, и нажмите кнопку «Backspace» или «Delete» с клавиатуры.
Игнорирование конкретных команд из записи
Это еще одна полезная функция утилиты Bashhub. Вы можете предотвратить конкретную команду, которая содержит конфиденциальную информацию, как имя пользователя или пароль из записываемых на bashhub.
Чтобы сделать это, просто добавьте #ignore в конце команды.
Пример:
$ uname -r #ignore
Вышеуказанная команда “uname -r” будет записана. Обратите внимание, что если вы уже настроили свою историю, чтобы игнорировать пространство, Bash не будет сохранять команды, если запускать их с пространством, в начале этих команд. В этом случае вам не нужно использовать «#ignore».
Отключение команд записи
Если необходимо отменить запись команд Bashhub, вы можете включить его, выполнив следующую команду:
bashhub off
Команды не будут больше записываться, пока вы не включите его.
Пожалуйста, помните, что это влияет только на текущий сеанс Bash по умолчанию. Чтобы отключить запись всех сеансов в глобальном масштабе, выполните следующую команду:
bashhub off --global
Чтобы включить Bashhub, выполните следующую команду:
bashhub on
Обновление Bashhub
Просто запустите команду установки для обновления Bashhub. Кроме того, запустите команду “bashhub update”, чтобы обновить его.
Доступ Bashhub из другой системы
Обратите внимание, что вам не нужно запускать «bh» в этой же самой системе. Поскольку все команды хранятся в базе данных Bashhub, вы можете просматривать все ваши истории терминала из любой системы. Убедитесь, что вы установили клиент Bashhub на систему и войдите в систему с помощью зарегистрированного идентификатора электронной почты и пароля.
Are you a new user? [Y/n] n Please enter your bashhub credentials Username: demo Password:
Проверка статистики пользователя
bashhub status
Пример вывода:
=== Bashhub Status https://bashhub.com/demo Total Commands: 21 Total Sessions: 1 Total Systems: 1 === Session PID 1154 Started 2 hours ago Commands In Session: 21 Commands Today: 21
Удаление Bashhub
Если вы беспокоитесь о конфиденциальности и безопасности последствия, Bashhub не для вас. Вы можете удалить его, удалив следующий каталог из вашей системы.
rm -r ~/.bashhub
Для получения более подробной информации обратитесь в раздел справки:
$ bashhub Usage: bashhub [OPTIONS] COMMAND [ARGS]... Bashhub command line client Options: -V, --version Display version -h, --help Show this message and exit. Commands: filter Check if a command is filtered from bashhub. help Show this message and exit off Turn off saving commands to Bashhub. on Turn on saving commands to Bashhub. save Save a command to Bashhub setup Run Bashhub user and system setup status Stats for this session and user update Update your Bashhub installation util Misc utils used by Bashhub version Display version
Надеемся, вы найдете это полезным. Будьте на связи!