PostgreSQL coub express.js freeware git jquery laravel links linux macos mysql node.js php powershell python ubuntu vim virtualbox анекдот блог игры интересно стихи цитаты

Это простой пример. Исходим из того что нам в одной папке надо переименовать все файлы совпадающие по имени с заданной маской. Для этого воспользуемся командой rename (тут желательно немного шарить в регулярных выражениях).
Во-первых конечно же 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.


Например.. Как починить флешку. Оказывается, тоже просто. Например, надо починить флешку. Итого:

  1. Ищем наш целевой диск sudo fdisk -l (по размеру легко можно найти флешку, мозг on)
  2. Размонтируем целевой диск диск, sudo umount /dev/sdb1 (sdb1 — это пример)
  3. Ну и.. sudo fsck /dev/sdb1 можно воспользоваться ключиком -p, но вообще круче всего почитать man ;)

В общем, некий аналог виндового chkdsk\scandisk, только умнеее, ну, на первый взгляд.



Это не просто, а очень просто. Идем открываем на редактирование файлик ~/.profile (~ — это хомяк, кто не знает)
И дописываем там в самом низу что-то вроде..

export MYVAR="lalala"

И потом чтобы не перелогиниваться, а просто в том же сеансе терминала перечитать свой профиль делаем (находясь в своем хомяке конечно) так: . .profile
И теперь чтобы убедиться что значение переменной окружения установлено, делаем так: env | grep -i myvar
Ну или так например: echo $MYVAR
Кстати, так же как в последнем примере, можно использовать эту переменную в своих bash-скриптах.
Cheers!



aghr