Прикольные штуки для командной строки

Я сделал этот список прикольных вещей, которые можно выполнить из командной строки, специально для пользователей настольных компьютеров. Все эти команды работают в моей Ubuntu и все они общедоступные (может быть за исключением apt-get, который работает в дистрибутивах на основе debian). Список не упорядочен ни по алфавиту, ни по категориям. Это просто куча вещей, которые слегка отличаются от того, что обычно выложено в сети. И они полезны, ну, по крайней мере, для меня.
Примечание: если вы используете копи-паст для команды, то будьте осторожны, потому что wordpress своеобразно обрабатывает кавычки поэтому, просто используйте обычные двойные кавычки там, где это нужно.
Создание образа диска cd/dvd
# dd if=/dev/cdrom bs=1024k of=my_cd.iso
Сделать копию образа cd/dvd на удаленном компьютере
Я использую привод своего старого компьютера, так как мой поломан:
# dd if=/dev/cdrom bs=1024k | ssh remote_computer “cat > my_cd.iso”
Монтирование существующего образа cd/dvd (iso файл)
# mkdir /tmp/my_cd
# sudo mount -t loop my_cd.iso /tmp/my_cd
После работы, не забудьте отмонтировать:
# sudo umount /tmp/my_cd
# rmdir /tmp/my_cd
Использование последнего параметра с последней команды с !$
# mkdir -p really/long/path/that/you/hate/typing
# cd !$
Найти все файлы, содержащие определенный текст
Допустим мы хотим найти файлы из папке /usr/include, в имени которых есть “*.h” и содержат они директиву «_REGEX_H»:
# find /usr/include -name “*.h” -exec grep -l “_REGEX_H” {} \;
Преобразование кодировок символов
Убедитесь, что «libc-bin» установлен (sudo apt-get install libc-bin)
# curl -L http://compiling.ru | iconv -f windows-1255 -t utf-8
Чтение отправленных/полученных SMS с вашего взломанного iphone
Убедитесь, что у вас есть установленный «sqlite3» (sudo apt-get install sqlite3)
# scp root@your_iphone_ip:/private/var/mobile/Library/SMS/sms.db .
# sqlite3 sms.db “select * from message”
Инкрементальное резервирование каталога на внешний жесткий диск
Примечание: это опасная команда, так как она удаляет каталог назначения. Это хорошо, если вы хотите сделать копию каталога один в один и желаете в будущем только синхронизировать изменения (удаление файла из исходного каталога тоже рассматривается как изменение и будет повторено при следующем выполнении). Окно изменений содержит снимки файлов и бывает полезно, если вы синхронизируете файловые системы EXT2/3 с FAT32.
# rsync -rot –inplace –delete –progress –modify-window=2 source_dir destination_dir
Отключение оконного менеджера Compiz (без убийства текущей сессии рабочего стола)
# DISPLAY=$DISPLAY metacity –replace &
Включение оконного менеджера Compiz (без убийства текущей сессии рабочего стола)
# DISPLAY=$DISPLAY compiz –replace &
Перенаправление локального порта
Мы будем слушать порт 4545 и перенаправлять на порт 22
# mknod tmp_pipe p
# nc -kl 4545 0<tmp_pipe | nc localhost 22 1>tmp_pipe
Теперь вы можете попробовать ssh localhost -p 4545. Вы также можете перенаправлять на удаленный хост, просто замените localhost именем нужного хоста.
Конечно, я не знаю, работает ли всё это только у жителей США, но вы можете проверить самостоятельно ;-)
.
Первоисточник автора - http://frishit.com/2010/05/cool-command-line-stuff/
Popularity: 10%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв