Консольные хитрости
Добавлено: 17 сен 2011, 23:27
1. Копирование файлов с указанием прогресса. Всегда чертовски не хватало информативности в cp
2. Преобразование текста в картинку. Использовал для создания простенькой капчи
3. Поиск и замена в текстовых файлах
4. Метод Столлмана! Отправка веб-странички по почте
5. Запись iso-файла на диск
6. Ограничение канала для scp. В данном случае ограничен 10kbps
7. Скриншот на удаленной машине
(С запущенными иксами конечно)
8. Качаем и сразу распаковываем
9. url_encode
Достаточно примитивно, но часто помогает
10. Погода в Москве (температура)
Подставьте свой город
11. Список установленных расширений для Firefox
12. Список установленных расширений для Chromium (с адресом страницы)
13. Уровень сигнала wifi
14. Оптимизация sqlite-баз, в которых Firefox хранит всякую служебную информацию. Позволяет немного ускорить его работу
15. Сравнить вывод двух команд
16. Удалить все файлы, кроме одного
Часто пригождается, чтобы не писать rm тут_куча-имен-файлов
17. Собрать несколько тарболлов в один
18. Размер окна терминала
19. Вывести man-страницу как обычный текст. Удобно для распечатки
Код: Выделить всё
rsync --progress file1 file2Код: Выделить всё
echo -e "Some Text Line1\nSome Text Line 2" | convert -background none -density 196 -resample 72 -unsharp 0x.5 -font "Courier" text:- -trim +repage -bordercolor white -border 3 text.gifКод: Выделить всё
find . -iname "FILENAME" -exec sed -i 's/SEARCH_STRING/REPLACE_STRING/g' {} \;Код: Выделить всё
{ u="http://twitter.com/rosalab"; echo "Subject: $u"; echo "Mime-Version: 1.0"; echo -e "Content-Type: text/html; charset=utf-8\n\n"; curl $u ; } | sendmail recipient@example.comКод: Выделить всё
cdrecord -v speed=4 driveropts=burnfree dev=/dev/scd0 cd.isoКод: Выделить всё
scp -l10 kaddafi@srv02:/home/svnstat/* .Код: Выделить всё
DISPLAY=":0.0" import -window root screenshot.pngКод: Выделить всё
wget -qO - http://example.com/path/to/blah.tar.gz | tar xzf -Код: Выделить всё
echo "$url" | sed 's/%/%25/g;s/ /%20/g;s/!/%21/g;s/"/%22/g;s/#/%23/g;s/\$/%24/g;s/\&/%26/g;s/'\''/%27/g;s/(/%28/g;s/)/%29/g'Код: Выделить всё
curl -s "http://www.google.com/ig/api?weather=Moscow" | sed 's|.*<temp_c data="\([^"]*\)"/>.*|\1|'Код: Выделить всё
grep -hIr -m 1 em:name ~/.mozilla/firefox/*.default/extensions.ini|sed 's#\s*##'|tr '<>=' '"""'|cut -f3 -d'"'|sort -uКод: Выделить всё
for i in $(find ~/.config/chromium/*/Extensions -name 'manifest.json'); do n=$(grep -hIr name $i| cut -f4 -d '"'| sort);u="https://chrome.google.com/extensions/detail/";ue=$(basename $(dirname $(dirname $i))); echo -e "$n:\n$u$ue\n" ; doneКод: Выделить всё
/sbin/iwconfig wlan0 | grep Quality | cut -d = -f2 | awk '{print $1}'Код: Выделить всё
find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;Код: Выделить всё
diff <(tail -10 file1) <(tail -10 file2)Код: Выделить всё
ls -Q | grep -v "not-for-delete-file" | xargs rm -rКод: Выделить всё
cat 1.tar.gz 2.tar.gz | tar zxvif -Код: Выделить всё
echo $COLUMNS x $LINESКод: Выделить всё
man need-man | col -bx