Содержание

Массовая замена

find . -type f -name '*.php' -exec sed -i -r 's#что#на_что#g' {} \;

Посмотреть открытые порты

netstat -ntulp

Сгенерировать ключи ssh

ssh-keygen

Проблема с воспроизведение audacity совместно с PulseAudio версии 4 и выше

/usr/share/applications/audacity.desktop
Exec=env PULSE_LATENCY_MSEC=30 audacity %F

Как сконвертировать видео .ogv или .ogm в .avi

mencoder input.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o output.avi

Как фильтровать в tcpdump’е только SYN пакеты:

tcpdump 'tcp[13] &2 == 2'  пакеты и SYN и SYN-Ack
tcpdump 'tcp[13] &18 = 2'  только SYN

Удалить нулевые символы из текстового файла

cat Chromos.log | tr -d '\000'  > Chromos_new.log 

Создать туннель (пробросить порт по ssh) для доступа к локальному серверу

ssh -f -N -L 7080:192.168.1.1:80 root@myserver.zapto.org

Просмотреть открываемые приложением файлы

strace Программа 2>&1 | grep ТипФайла

VNC Исправить CConnection: No matching security types

gsettings set org.gnome.Vino require-encryption false

Проверка на открытый релей

nmap --script smtp-open-relay.nse -p 25,465 server.name

Просмотреть в реальном времени работу почтовой системы (без спама)

tail -f /var/log/maillog | egrep "sent|nrcpt" | grep -v "<>"

Скачать сайт в работающем виде

wget -rkpN -e robots=off http://anysite10293.ru

Удалить старые письма у всех пользователей в корзине

find /var/mail/has.ru -path "*.Trash/cur/*hiserver*" -mtime +365 -print -delete 

Посчитать размер старых писем

find /var/mail/has.ru -path "*/cur/*hiserver*" -mtime +3650 -print0 | du --files0-from=- -hc | tail -n1 

Найти все файлы php в который встречается строка STRING

find ./ -type f -name "*.php" -exec grep -i -H "STRING"  {} \;

Как удалить ненужные пакеты без зависимостей (перед ненужным пакетом ставим пробел)

 for i in `dnf leaves|cut -b "3-"`; do echo "$i $(rpm -qi $i | grep Summary)" ; done > leaves.txt; mcedit leaves.txt; dnf erase `egrep "^\ " leaves.txt | awk '{ print $1 }'`; rm -f leaves.txt
for i in `dnf leaves`; do echo "$i $(rpm -qi $i | grep Summary)" ; done > leaves.txt; mcedit leaves.txt; dnf erase `egrep "^\ " leaves.txt | awk '{ print $1 }'`; rm -f leaves.txt
for i in `package-cleanup --leaves`; do echo "$i $(rpm -qi $i | grep Summary)" ; done > leaves.txt; mcedit leaves.txt; yum erase `egrep "^\ " leaves.txt | awk '{ print $1 }'`; rm -f leaves.txt

Вычислить hash по алгоритму ГОСТ Р 34.11-94 с параметрами от Cryptopro

rhash --gost94-cryptopro -p'%{gost94-cryptopro} %p\n' -r *

Текущие значения ключей Redis

watch -n 1 redis-cli mget programm_status programm_start

Изменение размера гостевой машины VirtualBox на лету

vboxmanage controlvm win-7 setvideomodehint 1920 1080 32

Изменение размера гостевой машины VirtualBox перед загрузкой

vboxmanage setextradata "Win"   CustomVideoMode1 1366x768x32
vboxmanage setextradata "macOS" VBoxInternal2/EfiGraphicsResolution 1366x768

Синхронизация через rsync

rsync -zavкP '-e ssh -p 22022' /var/lib/ root@myserver.ru:/backup

Find и права файлов

find FOLDER -type d -exec chmod 775 {} \;
find FOLDER -type f -exec chmod 664 {} \;

Режим сна для жёсткого диска до 5 часов

hdparm -S 250 /dev/sdb

Сканировать и вывести IP,MAC и производителя

nmap -sn 192.168.{1,140,150}.* | awk '1==1 {res=gsub("\r","")}/Nmap scan report for/{gsub(/[()]/,"",$NF); printf "%s\t", $NF;}/MAC Address:/{gsub("[()]","");printf "%s   ", $3; for(i=4; i<=NF; ++i) printf "%s ", $i; printf "\n"}'