Во-первых конечно же man rename там нет ничего хитрого. rename [режим] [регулярка] [маска_файлов]
Например, в выбранной папке добавляем всем файлам расширение .torrent
cd ~ cd torrents/_torrents pwd # /home/user/torrents/_torrents/ , ok ls -la # приедет список файлов, ок мы там где надо, это точно rename -v 's/.*/$_.torrent/' *Насчет как работает perlexpr извините, придется почитать :) man rename койчем поможет в общих случаях да и этот пример тоже.
А в этом примере в текущей папке у имен файлов *.jade меняется хвост, становится *.html.jade
for file in *.jade ; do new=`echo $file | sed 's/.jade/.html.jade/g'`; echo $file $new ; done
Сие есть краткая памятка хоткеев к популярному файловому менеджеру mc. Сейчас мне приходится работать с ним постоянно и первое время я здорово маялся. Замечу что чаще всего я пользуюсь им из под виндового Putty, соответственно все приведенные хоткеи должны теоретически нормально работать под WinXP\Win7 + Putty при условии что нет каких-то глобально перекрытых хоткеев (у меня например были проблемы, когда "Типографская раскладка Ильи Бирмана" вещь же классная, не давала мне нормально пользоваться путёвыми хоткеями, пришлось сносить). Ну, с преамбулой закончили, теперь собственно сабж:
- F9 - вызов главного меню mc :)
- F2 - вызов меню пользователя
- Ctrl+\ - вызов меню каталогов быстрого доступа (туда же можно сохранять sftp ssh и ftp соединения)
- Ctrl+R - обновить папку (например когда заливали в текущую папку файлы по фтп или кидали туда файлы-результаты)
- Ctrl+U - поменять панели местами
- Ctrl+x c - вызов диалога chmod (такая запись хоткеев здесь и далее означает, что нужно нажать сочетание клавиш, записанных через "+", затем отпустить его и нажать клавишу, записанную через пробел, то есть фактически это такой сложный хоткей получается)
- Ctrl+x o - вызов диалога chown
- Ctrl+o - показать "субконсоль", в ней можно работать, но есть небольшие нюансы. Вообще обычно это нужно чтобы убрать панели с экрана и посмотреть результаты работы какой-то запущеной программы, но на разных ос (фря, дебиан\убунту) я много раз ловил глюки с этой ф-ей. То есть видел черный экран или результаты выполнения чего-то другого. Ну зато эту ф-ю удобно использовать когда надо просто обновить рабочий экран. В командной строке периодически появляется какой-то графический мусор, который быстрее всего сбросить как раз вот так.
- Ctrl+x i - включить\выключить отображение быстрой информации о файле под курсором в неактивной панели
- Alt+h - показать историю комманд
- Esc p - повторить в коммандной строке предыдущую комманду (многократное нажатие ведет к проходу по истории комманд)
- Esc i - отобразить ту же директорию в неактивной панели
- Alt+t - сменить вид текущей панели
- Shift+* - инвертировать текущее выделение файлов (* которая на кнопенции 8)
- Ctrl+x s - создать симлинк файла под курсором
Буду пополнять периодически. Думаю вспомнил я не всё чем пользуюсь.
Серьёзнейшее дело!!
man deluser
Удаление с хомяком вместе без восстановления:
sudo deluser --remove-home user_name # или короче sudo deluser -r user_nameМожно сделать бекап, чтобы узнать как, но всё же придётся посмотреть ман.
Добавить пользователя соответственно: man adduser.
Например.. Как починить флешку. Оказывается, тоже просто. Например, надо починить флешку. Итого:
- Ищем наш целевой диск sudo fdisk -l (по размеру легко можно найти флешку, мозг on)
- Размонтируем целевой диск диск, sudo umount /dev/sdb1 (sdb1 — это пример)
- Ну и.. sudo fsck /dev/sdb1 можно воспользоваться ключиком -p, но вообще круче всего почитать man ;)
В общем, некий аналог виндового chkdsk\scandisk, только умнеее, ну, на первый взгляд.
Это не просто, а очень просто. Идем открываем на редактирование файлик ~/.profile (~ — это хомяк, кто не знает)
И дописываем там в самом низу что-то вроде..
export MYVAR="lalala"
И потом чтобы не перелогиниваться, а просто в том же сеансе терминала перечитать свой профиль делаем (находясь в своем хомяке конечно) так: . .profile
И теперь чтобы убедиться что значение переменной окружения установлено, делаем так: env | grep -i myvar
Ну или так например: echo $MYVAR
Кстати, так же как в последнем примере, можно использовать эту переменную в своих bash-скриптах.
Cheers!