Полезные улучшения для работы с Mac OS X

Создать ссылку на папку iCloud в Finder для удобного доступа через cli: ln -s ~/Library/Mobile\ Documents/com~apple~CloudDocs iCloud Безопасное удаление файлов с помощью rm (на самом деле не особенно): rm -Pv FILE_NAME rm -Pvrf ~/.FOLDER_NAME Изменить количество иконок в Launchpad: defaults write com.apple.dock springboard-columns -int N defaults write com.apple.dock springboard-rows -int N defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock Поправить файл crontab: sudo nano /var/at/tabs/ИМЯ_ПОЛЬЗОВАТЕЛЯ Показывать/Не показывать скрытые файлы и папки: defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder defaults write com.apple.finder AppleShowAllFiles -bool FALSE && killall Finder Показывать только открытые приложения в Dock: defaults write com.apple.dock static-only -bool TRUE killall Dock Использовать plain text в TextEdit по умолчанию: defaults write com.apple.TextEdit RichText -int 0 Не записывать файлы .DS_Store на сетевые диски и USB: defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true Очистка истории посещенных мест в Finder: defaults delete com.apple.finder GoToField defaults delete com.apple.finder GoToFieldHistory На этом все. ...

August 14, 2018 · 1 min · 175 words · Me

Docker. OpenVPN + Pi-hole

TODO: Запись еще не закончена На этом все. Дополнительные ссылки 1.

June 2, 2018 · 1 min · 11 words · Me

Полезные команды 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