Топ полезных команд¶
Отправить тестовое письмо:
Выполнить PHP функцию в консоли:
Отключить спящий режим на ubuntu server:
Для проверки набора переменных BASH_ENV:
Замер скорости диска:
Обновить locate:
Изменить текстовый редактор для конкретного случая:
Удалить snapd в Ubuntu Server:
Удалить старые данные telegraf в Influxdb 1.8:
$ docker exec -ti influxdb influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> use telegraf;
Using database telegraf
> DELETE WHERE time < '2022-06-01'
будут удалены все записи до 2022-06-01
Работа с сетью¶
Изменением маршрута:
Выключаем IPv6:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Работа с Mysql¶
Вывод переменных:
Дамп базы database:
Создать безопасную авторизацию к Mysql:
Вывод сохраненных данных для авторизации:
Загрузка базы:
Вывод настроек кодировок:
После установки сервера необходимо установить root пароль для доступа к БД, удалить анонимного пользователя и тестовую БД:
Вывод списка баз данных:
Вывод списка таблиц:
Вывод списка пользователей:
Создать пользователя со всеми правами:
CREATE USER 'login'@'%' IDENTIFIED BY 'PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'login'@'%';
CREATE USER 'login'@'localhost' IDENTIFIED BY 'PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'login'@'localhost';
FLUSH PRIVILEGES;
Создать пользователя asterisk и дать доступ только к базе asterisk:
CREATE USER 'asterisk'@'%' IDENTIFIED BY 'asterisk';
CREATE DATABASE asterisk;
GRANT ALL PRIVILEGES ON asterisk.* TO 'asterisk'@'%';
FLUSH PRIVILEGES;
Удалить пользователя:
Посмотреть права пользователя:
Работа с архивами¶
Создать .tar.gz:
tar -czvf file.tar.gz /full/path — создать .tar.gz (архив)
tar -cjvf file.tar.bz2 /full/path — создать .tar.bz2 (архив)
Распаковать .tar:
Распаковать gz:
Распаковать многотомный архив:
Получить листинг файлов в архиве:
Извлечь конкретный файл из архива:
Скопировать файл на сервер:
Запуск программ от супер пользователя:
jexec /usr/sbin/jexec имяпользователя, пользователь
asterisk /usr/local/sbin/asterisk имяпользователя
Работа с пользователями¶
Добавить пользователя:
sudo adduser testuser
или задать пользователя с конкретными gid и uid:
sudo groupadd asterisk -g 8000
sudo useradd asterisk -u 8000 -g 8000 -m -s /usr/sbin/nologin
Добавить пользователя testuser в существующую группу asterisk:
sudo usermod -aG asterisk testuser
Freebsd¶
Добавить нового пользователя vasya в систему и добавить этого пользователя в группу clients.
Удалить пользователя:
Руссификация консоли
Показать превышение дисковой коты по jail:
df | grep -v devfs | grep "/jails/" | awk '{if($5>90) print $6,$5}' | sed 's/\/Zjails\///g' | column -t
Задать переменную для запуска скриптов из "/root/bin":
Примонтировать бакет в Яндекс облаке (для дебаг режима можно использовать ключи "-d -f"):
s3fs namebucket /srv/namebucket -o passwd_file=/root/.passwd-s3fs -o url=http://storage.yandexcloud.net -o use_path_request_style
Если при монтировании бакета выводится ошибка:
Значит не загружен модуль fuse, проверить вывод:
# kldstat
Id Refs Address Size Name
1 17 0xffffffff80200000 20647c8 kernel
2 1 0xffffffff82266000 381130 zfs.ko
3 2 0xffffffff825e8000 a380 opensolaris.ko
4 1 0xffffffff82821000 2328 ums.ko
5 1 0xffffffff82824000 2e4a8 pf.ko
Загружаем модуль: