Полезные команды MySQL

Удалить binlog до определенной даты: PURGE BINARY LOGS BEFORE '2018-01-01 12:00:00'; Узнать количество строк в таблице: SELECT COUNT(1) FROM название_таблицы # SQL-запрос с условием: SELECT COUNT(1) FROM название_таблицы WHERE условие Сделать дамп БД: mysqldump -u USERNAME -p --single-transaction DB_NAME > DUMP_NAME.sql Залить дамп БД: mysql -u USERNAME -p DB_NAME < DUMP_NAME.sql Узнать права пользователя: show grants for 'USER'@'HOST'; Выполнить дамп и залить его на новый сервер, без промежуточного файла: mysqldump -u USER -p'PASSWORD' --single-transaction DB_NAME | mysql -u USER -h HOST -p'PASSWORD' DB_NAME На этом все. ...

May 28, 2018 · 1 min · 112 words · Me

Полезные команды AWS CLI

Кому принадлежит образ AMI? aws ec2 describe-images --profile PROFILE_NAME --filters Name=root-device-type,Values=ebs Name=architecture,Values=x86_64 --image-ids AMI_ID Посмотреть список корзин в AWS aws s3api list-buckets --profile=PROFILE_NAME --output text Посмотреть группы безопасности EC2 aws ec2 describe-security-groups --profile=PROFILE_NAME --region REGION_NAME --output text Получить список регионов AWS aws ec2 describe-regions --profile=PROFILE_NAME --output text На этом все. Дополнительные ссылки 7 Tips – Tuning Command Line History in Bash

May 23, 2018 · 1 min · 61 words · Me

Полезные однострочники - часть 2

Список сервисов, которые слушают сетевые интерфейсы (не сокеты): netstat -apn | grep LISTEN | grep -v unix Как просмотреть строки с 65 по 70 в файле? cat file.txt | sed -n 65,70p Выводим вместе с grep номер строки в файле: cat file.txt | grep -n "some text" Как посмотреть, когда был установлен пакет в Debian? grep "installed PKG_NAME" /var/log/dpkg.log zgrep "installed PKG_NAME" /var/log/dpkg.log.* Добавить пользователя в группу usermod -a -G GROUP USER Сгенерировать публичный ключ из приватного ключа chmod 400 key.pem ssh-keygen -y -f key.pem > key.pub Сконвертировать mp3 в mp4, используя статичную картинку, как кадр ffmpeg -loop_input -i cover.jpg -i soundtrack.mp3 -shortest -acodec copy output_video.mp4 Скопировать данные с одного хоста на другой, используя rsync rsync --progress -avz -e ssh /directory/path/ user@host:/path/on/server/ rsync --progress -avz -e ssh user@host:/path/on/server/ /directory/path/ Синхронизация папок на сервере rsync -avzh /FOLDER1/source /FOLDER2/ Показать IP адреса контейнеров Docker {% raw %} docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq){% endraw %} На этом все. ...

May 22, 2018 · 1 min · 202 words · Me

Полезные однострочники - часть 1

Кто занимает больше всего места в директории/на разделе? du -s /FOLDER_NAME/*|sort -nr|cut -f 2-|while read a;do du -hs $a;done Кто занимает больше всего места в оперативной памяти? ps axo rss,comm,pid \ | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \ END { for (proc in proc_list) { printf("%d\t%s\n", \ proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}' Кто занимает больше всего места в оперативной памяти и SWAP? ps axo rss,comm,pid \ | awk '{ proc_list[$2] += $1; } END \ { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' \ | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}' Распаковать архивы tar tar xvf file.tar tar xvzf file.tar.gz tar xvzf file.tar.tgz tar xvjf file.tar.bz2 tar xvjf file.tar.tbz2 Следить за изменением вывода watch 'cat /proc/loadavg' Наблюдение за содержимым файла sudo tail -f /var/log/apache.log На этом все. ...

May 21, 2018 · 1 min · 175 words · Me

Небольшая заметка по вводу nix машин в домен Active Directory

Не так давно возникла необходимость входить в домен Active Directory, который работает под управление Windows Server 2016 на машинах под управлением Ubuntu 16.04, и так как способ, описанный в Ubuntu Wiki уже надоел, было решено поискать новый, более удобный способ. Итак, относительно новый игрок на рынке, в котором за время тестирования не было выявлено косяков - Power Broker Identity Server. В целом, его использование - сплошные плюсы, единственный замеченный минус - необходимость перезагрузки машины, после входа в домен (как заверяет конфигуратор - это делается для лучшей работы). ...

January 22, 2018 · 2 min · 223 words · Me