Как очистить историю bash при выходе из системы

Как автоматически очищать историю GNU Bourne-Again SHell при выходе из оболочки shell? 

Отключите переменную оболочки HISTFILE при входе в систему, чтобы история команд не сохранялась при выходе из оболочки. 

$ echo "unset HISTFILE" | sudo tee /etc/profile.d/unset_histfile.sh

При необходимости установите для переменной оболочки HISTSIZE значение 0 при входе в систему, чтобы выполненные команды не сохранялись в списке истории. 

Внимание, это очень неудобно, так как полностью отключит историю в оболочке входа в систему. 

$ echo "HISTSIZE=0" | sudo tee /etc/profile.d/disable_histsize.sh

Создайте /etc/bash.bash_logout файл, который будет выполняться при выходе из шелла. 

Используйте его для очистки истории. 

Не волнуйтесь, он будет выполнен после отдельного файла очистки оболочки входа ~/.bash_logout.

$ echo "history -c" | sudo tee /etc/bash.bash_logout

Обратите внимание, он не будет записывать пустой список истории в файл истории. 

Добавление второй команды для записи списка истории в файл истории не будет работать, так как переменная оболочки HISTFILE не была установлена. 

Это также означает, что список истории не будет инициализирован из файла истории при запуске. 

Удалите существующий файл истории ~ /.bash_history, чтобы все было в порядке. 

Но помните о других пользователях.

Вы всегда можете сохранить список истории в специальный файл. 

Обратите внимание, что это добавит текущий список истории в файл. 

$ HISTFILE=session_history.txt history -w
$ cat session_history.txt
cat .bash_history
HISTFILE=session_history.txt history -w

Проверка пропускной способности интернет соединения в Linux через терминал

Speedtest.net — это веб-сервис, который предоставляет бесплатный анализ показателей производительности доступа в Интернет, таких как скорость передачи данных и задержка. Служба измеряет пропускную способность и задержку подключения к Интернету для одного из 8000 географически распределенных серверов.

Для измерения пропускной способности интернета через терминал в Linux необходимо запустить утилиту speedtest.

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

  • репозиторий apt
  • репозиторий pip
  • выполнить скрипт без установки

Установка и использование

Установка deb-пакета

sudo apt install speedtest-cli

speedtest

Установка pip-пакета

Данный способ позволяет использовать не привилегированную учетную запись.

pip install --user speedtest-cli

speedtest

Выполнение скрипта

Данный способ не требует установки скрипта на целевую систему, но имеет недостаток в виде длинного адреса к коду скрипта.

Запуск

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Результат

Retrieving speedtest.net configuration…
Testing from Net By Net Holding LLC (8.8.8.8)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Megafon (Moscow) [0.12 km]: 9.474 ms
Testing download speed......................................
Download: 8.46 Mbit/s
Testing upload speed........................................
Upload: 11.15 Mbit/s

Установка GeoIP в Ubuntu

GeoIP — это библиотека C, которая позволяет пользователю найти страну, из которой исходит какой-либо IP-адрес или имя хоста. Он использует базу данных на базе файлов.

Эта база данных просто содержит блоки IP в качестве ключей, а страны — как значения, и она должна быть более полной и точной, чем использование обратных DNS-запросов.

Читать далее Установка GeoIP в Ubuntu

Сборка DEB пакета

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

Читать далее Сборка DEB пакета

Управление сайтом на WordPress из командной строки Linux

Введение

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

WP-CLI — это интерфейс командной строки для WordPress при помощи которого вы можете обновлять плагины, управлять учётными записями пользователей, устанавливать темы и многое другое без использования веб-браузера.

Читать далее Управление сайтом на WordPress из командной строки Linux

Как использовать Linux Screen

Вы когда-нибудь сталкивались с ситуацией, когда выполняете долгосрочную задачу на удаленной машине, и внезапно ваше соединение разрывается, сеанс SSH прерывается, и ваша работа теряется. Ну, это случилось со всеми нами в какой-то момент, не так ли? К счастью, есть утилита под названием screen, которая позволяет нам возобновлять сеансы.

Читать далее Как использовать Linux Screen