Не работают горячие клавиши на кириллице

Известный баг, в некоторых программах в кириллической раскладке не работают горячие клавиши, например у меня такая проблема в Sublime text или PhpStorm.
Исправить можно следующим способом:

$ sudo add-apt-repository ppa:attente/java-non-latin-shortcuts
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ restart unity-settings-daemon

Radiotray — онлайн радио

Одно из любимых приложений в Ubuntu.
Маленький, компактный, удобный проигрыватель радио, со значком в трее


Установка:

$ sudo apt-get install radiotray

Для убунту 16.04 и выше, если программа у вас не запускается, установите доп. пакеты:

$ sudo apt-get install python-xdg gir1.2-appindicator3-0.1

Свободное место на диске

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

$ df -h

Чтобы узнать куда делось свободное место, используйте утилиту ncdu

Установите:

$ sudo apt-get install ncdu

Запустите:

$ sudo ncdu

В Ubuntu отстает время на 2 минуты


Несколько недель заметил, что время на компьютере отличительное от реального.
Только сегодня решил исправить проблему.
Для исправлении синхронизации времени установите пакет ntp:

$ sudo apt-get install ntp

Поиск медленных запросов MySQL

В MySQL есть замечательная встроенная фишка, которая поможет отловить самые медленные запросы к базе данных. Все очень легко настраивается.

Настройка логирования

Открываем конфигурацию для MySQL 5.5:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Внимание. В других версиях mysql файл с настройками возможно находится в другом месте. Например в /etc/my.cnf

В блоке [mysqld] дописываем следующие строки:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 30

Где:
slow_query_log — включаем отслеживание медленных запросов
slow_query_log_file — путь к лог файлу, куда будем записывать запросы
long_query_time — макс. время выполнения запроса в секундах, более — записываем в лог

Создаем лог файл

$ touch /var/log/mysql/slow-query.log

Даем права на запись:

$ chown mysql:mysql /var/log/mysql/slow-query.log

Перезагружаем mysql

$ sudo /etc/init.d/mysql restart

Просмотр лога запросов

Просмотр 10 последних запросов

$ tail /var/log/mysql/slow-query.log

В онлайн режиме смотрим самые долгие запросы

$ tail -f /var/log/mysql/slow-query.log

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

$ mysqldumpslow -t 10 /var/log/mysql/slow-query.log

Как добавить в белый лист fail2ban


Если вам нужно добавить определенный ip  в whitelist fail2ban, выполняем следующее.

$ nano /etc/fail2ban/jail.conf

Находим строку с ignoreip = и добавляем свой ip, например:

$ ignoreip = 127.0.0.1/8 192.168.0.1

Перезагружаем fail2ban

$ service fail2ban restart

Перенос большой базы данных MySQL. Импорт через консоль

Понадобилось перенести огромную mysql базу данных, на другой сервер. Всего объем: : 18гб, около 266 млн. записей.

Стандартными средствами phpMyadmin, не возможно это сделать, не поможет и известный скрипт Sypex Dumper.

Но мы можем воспользоваться средствами MySQL через SSH.

Подключаемся по SSH к серверу куда нам нужно перенести вашу БД.

ssh user_name@server_ip

Экспортировать базу в файл sql:

mysqldump -h server_ip -u user_name -p db_name>db_dump.sql

Импортировать с файла sql в бд:

mysql -u user_name -p db_name <db_dump.sql

Импортировать базу с архива zip

unzip -p db_dump.sql.zip | mysql -u root -p db_name

Импортировать все sql файлы с папки в бд

cat *.sql | -u user_name -p db_name

Для отображения процесса импорта Установите утилиту pv

sudo apt install pv

И просто в конце нужной команды добавьте

 | pv

Импорт через  MySQL-консоль:

mysql> use db_name;
mysql> source backup-file.sql;

Выйти с терминала, не убивая процесс.

Будет полезно если процесс очень долгий

Имейте в виду, параметр почему-то работает, только если и пароль сразу задать в команде.

Добавьте в конце команды:

& disown

Выход через:

exit

Если при импорте вы вдруг получите ошибку, попробуйте посмотреть: Ошибка: MySQL Server Has Gone Away