Архив метки: shell

Windows Subsystem for Linux

Если вы не в курсе, что такое Windows Subsystem for Linux или WSL (или WSL 2), то воспользуйтесь Гуглом. Вкратце, это Linux, работающий внутри OS Windows. Устанавливать эмулятор, вроде Virtual Box или VMWare не нужно, несколько готовых сборок можно установить из магазина Microsoft как обычные  программы. После запуска у вас будет консоль, внешне, естественно, похожая… Читать далее »

WYSINWYC — What you see is not what you copy

В сети появилось несколько сообщений об интересной уязвимости: при копировании текста с веб-сайта можно скопировать скрытый текст, который может выполнить что угодно. При вставке текста вы его можете увидеть, но не сможете отменить его исполнение. Примечательно, что при выделении строки тройным кликом, строка со скрытым текстом не выделяется по-нормальному, выделяется только кусок строки. В общем,… Читать далее »

Единорог, какаяющий радужками

Хотите радугу в консоли? Нет ничего проще: ~> gem install lolcat ~> cd /usr/ports/*/cowsay && make install clean ~> rehash ~> fortune | cowsay -f turtle | lolcat Конечно, если у вас вдруг не установлен Ruby и gem, то придется чуть дольше повозиться. Цитата о шоколаде как раз в тему. Розетка отменила мои заказы, сделал… Читать далее »

Colored less, grep and ls

В одной старой заметке я рассказывал, как раскрасить вывод ls в tcsh (csh). Все работает хорошо до тех пор, пока вы не перенаправите вывод команды ls через пайп | другой команде, например less. Раскрашенный вывод содержит специальные Escape-последовательности, которые обозначают начало и конец блока текста, который нужно, например, выделить, раскрасить или подчеркнуть. Если передать такой… Читать далее »

Отправка письма из shell

Как отправить письмо с вложением из оболочки UNIX? Есть несколько вариантов, я рассмотрю самые простые, – системными средствами и сторонним ПО. mail + uuencode Почти наверняка самый рабочий способ на любой системе. ~> ( echo "body text message" ; echo ; cat file.txt | uuencode file.txt ) | mail -s ‘Subject’ to@domain.tld в почтовый ящик… Читать далее »

rsync — памятка

%> rsync -av user@IP:/remote/path/ /local/path2 # так скопируются файлы из /remote/path/ в /local/path2 %> rsync -av user@IP:/remote/path /local/path2 # а так — в /local/path2 будет каталог path Ключи: -a – "архивный режим" – сохранение атрибутов файлов (владелец, права и т.п.) -z – компрессия (сжатие) -v – вывод подробностей —progress – показывать сколько осталось времени на… Читать далее »