21 июл. 2010 г.

Screen. Посылаем команду detached сессии

Сначала создадим detached сессию:
screen -d -m -S hello
!Внимание: сессия должна быть хотя бы один раз приаттачена, иначе работать не будет.
Затем передадим ей команду "ls -l":
screen -S hello -X stuff $'ls -l\n' 
Опция -X посылает команду stuff нашей сессии hello.
Stuff отвечает за ввод внутри сессии, то есть строка 'ls -l\n' как бы "напечаталсь" внутри работающей, но отцепленной сессии.
Знак доллара $ перед строкой с командой нужен, чтобы escape-последовательность \n превратилась в "нажатие Enter" внутри сессии.

20 июл. 2010 г.

12 июл. 2010 г.

Как распаковать .deb пакет

ar vx package_name.deb
Появится несколько файлов. Все "потроха" содержатся в data.tar.gz, который можно разархивировать следующей командой:
tar xzf data.tar.gz

9 июл. 2010 г.

Vim. Tip 1. Join/split lines

J — join line, but there's no one stroke command to split line in two. Its possible to replace whitespace between words to <CR>:
r<Enter>(cursor on whitespace).

7 июл. 2010 г.

Screen. Запуск с фоновой задачей.

screen -mdS session_name process_name
Запускается сесссия с именем "session_name" с работающей задачей "process_name" внутри.
Чтобы прицепиться к этой сессии:
screen -r session_name