Поиск по сайту:
Год ловеласа — 12 медовых месяцев (Ц. Меламед).

Bashhub — открывает доступ к истории терминала из любой точки

01.12.2017
Bashhub - открывает доступ к истории терминала из любой точки

Как вы уже знаете, все команды, которые запускаются в оболочке будут сохранены, и вы можете просматривать их в любое время, либо с помощью команды 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

 

Читать  Как составить список всех групп в Linux

После установки 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"

 

Читать  Примеры команд pushd и popd в Linux

Если команда выполнялась несколько раз, выберите команду, которую вы хотите запустить, из списка и нажмите клавишу 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

 

Читать  Как переместить файлы с помощью команды Linux: mv

Команды не будут больше записываться, пока вы не включите его.

Пожалуйста, помните, что это влияет только на текущий сеанс 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

 

Надеемся, вы найдете это полезным. Будьте на связи!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Когда вы показываете сайт на основе WordPress клиенту, который уже…

Спасибо!

Теперь редакторы в курсе.