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