Полезные «однострочники»

Иногда мы очень ждем какогото события, например добавления записи в DNS, чтобы оперативно получить информацию и не долбить без конца одну и ту же команду по клавиатуре можно сделать так:

while [ $? -eq 0 ];do host site.com.ua;sleep 3;done

Сравнить 2 столбика, и вывести только те строки, содержание которых не совпадает

awk '{if ($1 != $2)print $1,$2}' < aliases.txt

Вывести список установленных пакетов по маске (без версий):

root@srv:~# dpkg -l |grep php |awk '{print $2}' |sed '{:q;N;s/\n/\ /g;t q}'
libapache2-mod-php5 php-pear php5 php5-cgi php5-cli php5-common php5-curl php5-dbg php5-gd php5-imagick php5-json php5-mcrypt php5-memcache php5-mhash php5-mysql php5-readline php5-sasl php5-tidy php5-xmlrpc php5-xsl
root@srv:~#

Восстановить заархивированный архив SQL дампа:

gunzip -c xxx.sql.gz |mysql -u root -p db

Бекап всего блочного устройства удаленно с помощью ssh и dd.
С удаленного хоста:

$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz

С локального хоста на удаленный:

$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz

Найти файлы и которые содержат «MY PATTERN» и скопировать в /dest/dir :

find . -type f -exec grep -ilR "MY PATTERN" {} \; | xargs -I % cp % /dest/dir/

Проверка FTP, или просто коннект в active mode с debug:

lftp -e 'debug 10;set ftp:passive-mode off; set ftp:auto-passive-mode no; ls; bye;' -u user,password ftp://ftp.site.com

Построить рейтинг стран источников пакетов из дамп-файла (должны быть установлены пакеты geoip-bin geoip-database):

tcpdump -ntr somedump.out |sed -e 's/IP\ //g' -e 's/\ .*//'|cut -d'.' -f1-4 |uniq | xargs -n 1 geoiplookup { } |sort | uniq -c | sort -n

Отрезать кусочек видео от (время 00:00:00) до (время 00:39:03) без перекодирования:

ffmpeg -i VIDEO.mp4 -vcodec copy -acodec copy -ss 00:00:00 -t 00:39:03 VIDEO_Cutted.mp4

Будет дополняться …

Хай щастить!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?