среда, января 16, 2008

Работа в linux. Заметки на полях.

Решил вобщем записать то что регулярно использую (это будет возможно полезно остальным), и то что регулярно забываю(это будет полезно мне :) ) при работе(различного рода) в linux... Так что наверное этот пост не для всех. Советы эти малосвязны друг с другом можно сказать это заметки на полях.

Для работы на удалённом хосте используйте screen. Даже если сессия оборвётся вы всегда сможете быстро законектиться и оказаться в точно том же состоянии которое было до разрыва, более того вы можете загрузить любую из сессий screen которые были созданы. Краткий перечень команд:
  • создание сессии screen -S SessionName
  • создание нового "окна" shell Ctrl-a c
  • переход между shell'ами Ctrl-a shell# где shell# это номер shell'а от 0 и выше
  • посмотреть список сессий скрина screen -ls
  • убить активный shell exit
  • выйти из текущего скрина Ctrl-a d
  • загрузить ранее созданную сессию screen -d -R SessionName
Вобщем наверное сходу не всем понятно зачем это надо и как работает, но попробуйте и не пожалеете.

-----

Если вам надо скопировать например первые 100 строк одного файла в другой(бывает часто нужно с тестовыми данными) то вы можете сделать это так:
sed -n '1,100p' file1 > file2

-----

Для поиска утечек памяти и например багов в многопоточных приложениях используйте valgrind. Ключи запуска перечислять не буду - смотри сайт и valgrind --help.

-----

Для отладки программы когда нужно посмотреть системные вызовы, сигналы и т.п. я советую использовать strace. Для подробностей читайте мануал, лучше чем там не написать. :)

Комментариев нет: