Софт на каждый день

Работая в Линукс, я использую огромное количество софта для разных задач. Часто мне задают вопросы - как сделать то-то, что использовать для этой задачи, чем пользоваться для такого-то действия. Благодаря этим вопросам и появилась эта статья.

Я расскажу о софте, который использую каждый день для разных задач.

BASH

Без коммандной оболочки или без консоли, нормальной работы в Linux я себе представить уже не могу. Раньше, когда все только начиналось - хотелось иметь графический интерфейс для каждой маленькой задачки. Теперь же мне понятно, что некоторые вещи (даже наверное большинство маленьких задач) удобнее выполнять в консоли.

Bash кажется мне самой удобной (наверное дело привычки) из коммандных оболочек. Я пишу скрипты для автоматизации каких-то задач, просматриваю текущие процессы в системе (ps и top), контролирую свободную память (free) и свободное место на дисках, форматирую dvd-rw ( dvd+rw-format - у меня с этой задачей почему-то не справляется k3b) , просматриваю содержимое файлов (cat), управляю файловой системой (cp, mv, rm, mkdir, touch, mount, ln и т.д.)

FIND

Для поиска файлов в системе - это самый быстрый и удобный интерфейс. Кому-то будет не привычен интерфейс коммандной строки, но до сих пор я не видел достаточно функционального графического аналога. Есть конечно просто GUI-обертки для find, но все они тоже урезают функционал этой мощной утилииты. Ведь найти файлы - не всегда достаточно, часто надо сделать со всеми найдеными файлами что-то еще - find позволяет многое, если использовать опцию -exec или -xargs. Если же перенаправить поток вывода на вход скрипта или другой утилиты - можно творить чудеса. Перенаправляю вывод я обычно на while read i; или на вход awk или grep, но об этом ниже.

GREP

Ну куда же без поиска по текстам? Утилита позволяет искать как в одном файле ( cat file | grep needle-word) , так и рекурсивно обходить директории (grep -r function ~/src ). Утилита умеет отображать ноера строк, подсвечивать найденные выражения, показывать несколько строк до и после найденного.

AWK

При помощи данной утилиты можно выгонять отчеты из файлов журналов, для чего обычно я ее и использую. Можно изменять файлы, искать в файлах части соответсвующие сложным условиям. В общем awk - это несложный язык программирования для обработки текстов. Всем кто много работает с текстами в Linux рекомендуется знать хотябы азы awk - это облегчит большое количество повседневных задач.

SED

Потоковый редактор sed - вот уж никогда раньше не думал, что обработка текстов может быть настолько быстрой. Никогда не думал, что с текстами можно творить такие чудеса. Теперь я умею пользоваться sed и обработка больших объемов специфических текстов стала для меня удовольствием написания небольших скриптов.

sed помогал мне удалять менюшки из полностью выкачаных сайтов, чтобы потом читать их дорогой на КПК, помогал править тонны однотипных конфигов и получать отчеты из фалов журналов.

vim

Говорят это болезнь? Но я до сих пор не видел лучшего текстового редактора! Да, поначалу пользоваться им сложно, но если выучить несколько клавиатурных комбинаций - все становится просто. Главное не нужно отвлекаться на мышь! Обработка текстов, будь то конфигурационные файлы или листинги программ - становится такой быстрой, что раньше я и не мог себе представить.

Поиск, нумерация строк, подстветка синтаксиса, разные типы вставки текста, замена по регулярному выражению - это далеко не весь список того что умеет vim. На моих машинах vim даже умеет искать перевод слов


Думаю - хватит о консоли - перейдем к графической оболочке.

GAIM/Pidgin

Программа для обмена мгновенными сообщениями. Понимает практически все известные протоколы: ICQ, Jabber, AIM, MSN, IRC и т.д.

Текстовый редактор/Среда разработки

Для редактирования исходных текстов в графическом режиме я в последнее время использую Netbeans IDE. Этот продукт понимает все, на чем я способен писать :) .

……. Продолжение следует……

Последние изменения: %2010/%03/%22 %01:%Mar