Пополняемая статейка — сборник коротких, но полезных рецептов для linux.

Постоянно на просторах интернета нахожу очень (и не очень тоже) полезные короткие советы по настройке и использованию linux.

Чтобы не растерять, (а вдруг пригодится?) буду собирать в один пополняемый пост.

  • Избавьтесь от повторения внутри команды. Вот, например, надо зарезервировать файл /usr/src//arch/i385/boot/bzImage в /usr/src//arch/i385/boot/bzImage.old (пример довольно-таки «учебный»). Даже с учётом автодополнения по Tab набор команды cp /usr/src//arch/i385/boot/bzImage /usr/src//arch/i385/boot/bzImage.old – достаточно нуден. Куда проще написать cp /usr/src//arch/i385/boot/bzImage{,.old}. Соответственно, для возврата – cp /usr/src//arch/i385/boot/bzImage{.old,}
  • Избавьтесь от повторения в цепочке команд. В набираемой команде можно использовать аргументы предыдущей: вместо первого просто написать !:1 , вместо второго – !:2 , вместо последнего – !:$ . А можно и «одним махом»: !* – сразу все. Обычно так и пишут не заморачиваясь, особенное, если аргумент всего один: !* ведь проще набрать, чем !:1
  • И ещё о повторах. Когда нужно несколько раз «прогрепить» несколько раз один файл по разным ключевым словам, имеет смысл писать команду «наоборот»: – тогда нажав стрелку вверх, можно сразу править ключевое слово.
  • Забытое sudo. Если набрали команду, а она «ругнулась» на права и вы вспомнили, что надо её выполнить через sudo, достаточно набрать sudo !! – команда подставится сама.
  • Несколько команд в одну строку. Можно написать несколко команд в одну строку. Причём, если разделить их && – следующая будет выполняться только в случае успешного завершения предыдущей. А если разделить ; – в любом случае.
  • Несколько вложенных каталогов. Для создания нескольких вложенных каталогов вовсе необязательно писать mkdir asd ; mkdir asd/ghjk ; mkdir asd/ghjk/qwer. Можно сразу написать mkdir -p asd/ghjk/qwer
  • Замечательные клавиши. Ctrl-U – вырезает (в «буфер обмена») всё от курсора до начала строки, Ctrl-W – вырезает (в «буфер обмена») одно слово влево, Ctrl-Y – вставляет из «буфера обмена», Ctrl-A – перейти в начало строки, Ctrl-E – перейти в конец строки. «Буфер обмена» – свой собственный, ни с буфером обмена X, ни, тем более, с Windows через SSH ничего общего не имеет.
  • Генератор паролей в одну строку. Команда </dev/urandom tr -dc A-Za-z0-9_ | head -c8 ; echo создаст вполне надёжный пароль из 8 символов.

Меняем MAC-адрес сетевой карты

#ifconfig eth0 down
#ifconfig eth0 hw ether 02:01:02:03:04:08
#ifconfig eth0 up

где eth0 — имя вашего сетевого интерфейса

Бэкап и восстановление MBR

Сохраняем mbr на дискету:
# dd if=/dev/hdx of=/dev/fd0 bs=512 count=1
где /dev/hdx — жесткий диск, на котором хранится mbr
Пишем mbr обратно:
# dd if=/dev/fd0 of=/dev/hdx bs=512 count=1
Сохраняем mbr в файл:
# dd if=/dev/hdx of=mbr.bak bs=512 count=1
Пишем mbr обратно:
# dd if= of=/dev/hdx bs =512 count=1
Файл лучше хранить в надёжном месте, например на CD или флешке:)
Чтобы использовать новый, сжимающий раза в два лучше, видео-кодировщик Theora 1.1, нужно взять саму новую библиотечку (уже есть в Debian unstable), и, главное, ffmpeg2theora версии не ниже 0.25. На сайте разработчиков есть и бинарные сборки.
Поиск и удаление дубликатов файлов: fdupes в командной строке, fslint — утилита с графическим интерфейсом.
sudo -i имитирует логин под рутом (даёт #). Бывает полезно (раньше sudo su - иногда пользовался).

Cryptsetup — шифруем диски в два счёта!

Для начала устанавливаем программу cryptsetup, если она ещё не установлена.
Затем открываем консоль и забиваем нужный раздел случайной информацией:
1. #dd if=/dev/urandom of=/dev/sdXX bs=512
На больших разделах или медленных системах это может занять много времени. Вся информация на устройстве будет потеряна!
Нижеследующей командой создаём шифрованное устройство «partname» связанное с физическим устройством /dev/sdXX:
2.#cryptsetup -y -c twofish-cbc-essiv:sha256 create partname /dev/sdXX
На данном этапе необходимо будет ввести пароль (без пароля восстановление данных практически невозможно!).Имя созданного нами раздела:
/dev/mapper/partname

Создаём файловую систему ext2 на нашем разделе:
#mkfs.ext2 -m 0 -I 128 /dev/mapper/partname

Подключаем шифрованный раздел командой:
#mount -o noatime,nodiratime /dev/mapper/partname /mountpoint
Шифрованный раздел создан.

Монтирование предварительно созданного шифрованного раздела:
#cryptsetup -c twofish-cbc-essiv:sha256 create partname /dev/sdXX
#mount -o noatime,nodiratime /dev/mapper/partname /mountpoint

Отключение раздела:
#umount /dev/mapper/partname
#cryptsetup remove partname

Скриптина выводит все KTorrents — торренты в формате
ИМЯ Размер Скачано

qdbus org.ktorrent.ktorrent |grep ‘/torrent/’ |while read i; do echo `qdbus org.ktorrent.ktorrent $i org.ktorrent.torrent.name ; qdbus org.ktorrent.ktorrent $i org.ktorrent.torrent.totalSize ;qdbus org.ktorrent.ktorrent $i org.ktorrent.torrent.bytesDownloaded;`; done