Массовая замена
find . -type f -name '*.php' -exec sed -i -r 's#что#на_что#g' {} \;
Посмотреть открытые порты
Сгенерировать ключи ssh
Проблема с воспроизведение audacity совместно с PulseAudio версии 4 и выше
Как сконвертировать видео .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 часов
Сканировать и вывести 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"}'