Tag Archives: Командная строка

3D визуализация и интерьер

Использование PHP из командной строки

Начиная с версии 4.3, РНР поддерживает новый SAPI-тип (Server Application Programming Interface) под названием CLI, что означает Command Line Interface. Как следует из названия, главной задачей этого SAPI-типа является разработка оболочки/shell (или рабочего стола) приложений с помощью РНР. Имеются весьма небольшие отличия CLI SAPI от других SAPI, которые будут далее рассмотрены в этой главе.

CLI SAPI был выпущен в первый раз с PHP 4.2.0, но тогда это был эксперимент, и нужно было явно включать его командой --enable-cli при запуске ./configure. Начиная с PHP 4.3.0, CLI SAPI больше не является экспериментальным и всегда встроен и устанавливается как двоичный исполняемый файл php (называется php.exe в Windows).

Существенные отличия CLI SAPI от других SAPI:

  • В отличие от CGI SAPI, никакие шапки/headers не записываются в вывод.Хотя в CGI SAPI имеется способ подавления HTTP-шапок, эквивалентного переключателя для их включения в CLI SAPI нет.
  • Имеются определённые директивы php.ini, которые переопределены в CLI SAPI, поскольку они не имеют смысла в среде окружения оболочки:

Таблица 24-1. Переопределение php.ini-директив
Директива CLI SAPI- значение по умолчанию Комментарий
html_errors FALSE Бывает довольно сложно прочитать в оболочке сообщение об ошибке, наполненное всеми этими бессмысленными HTML-тэгами, поэтому по умолчанию значение этой директивы FALSE.
implicit_flush TRUE Желательно, чтобы любой вывод из print(), echo() и компании немедленно записывался в вывод, а не отправлялся в какой-нибудь буфер. Вы всё ещё можете пользоваться буферизацией вывода, если хотите поработать со стандартным выводом.
max_execution_time 0 (unlimited) Из-за бесконечно больших возможностей использования PHP в среде окружения оболочки, максимальное время выполнения не ограничено. В то время как приложения, написанные для web, выполняются в течение долей секунды, приложения оболочки пытаются занять для своего выполнения максимальное время.
register_argc_argv TRUE Глобальные переменные PHP $argc (количество аргументов, передаваемых приложению) и $argv (массив текущих аргументов) всегда регистрируются и заполняются соответствующими значениями при использовании CLI SAPI.

Примечание: Эти директивы не могут быть инициализированы другим значением из файла конфигурации php.ini или специального файла (если специфицирован). Это является некоторым ограничением, поскольку эти значения по умолчанию применяются после разбора всех файлов конфигурации. Однако их значение может быть изменено на этапе прогона программы (что не имеет смысла для всех других директив, например, для register_argc_argv).

  • Легче работать в среде оболочки, когда определены следующие константы:
    Таблица 24-2. Специфические CLI-константы
    Константа Описание
    STDIN Уже открытый поток в stdin. Она хранит открывшего её

    STDOUT Уже открытый поток в stdout. Она хранит открывшего её

    STDERR Уже открытый поток в stdout. Она хранит открывшего её

    Имея всё это, вы не должны, например, самостоятельно открывать поток для stderr, а просто используете константу вместо ресурса потока:

    Вам не нужно явно закрывать эти потоки, это делается РНР автоматически.

  • CLI SAPI не изменяет текущую директорию на директорию исполняемого скрипта!Пример, показывающий отличие CGI SAPI:

    Когда используется CGI-версия, на выходе будет:

    Это ясно показывает, что PHP изменяет свою текущую директорию на директорию исполняемого скрипта.

    Использование CLI SAPI даёт:

    Это даёт большую гибкость при написании утилит командной строки на PHP.

    Примечание: CGI SAPI поддерживает поведение CLI SAPI с помощью ключа -C при запуске из командной строки.

Список опций командной строки исполняемого файла PHP может быть получен в любое время путём запуска PHP с ключом -h:

CLI SAPI имеет три разных способа получения PHP-кода, который нужно выполнить:

  1. Сказать PHP выполнить определённый файл.

    Оба способа (с/без использования переключателя -f) выполняют данный файл my_script.php. Вы можете выбрать для выполнения любой файл, названия ваших файлов скриптов PHP не обязаны заканчиваться расширением .php, а могут иметь любое имя или расширение.

  2. Передать PHP код для выполнения непосредственно из командной строки.

    Особого внимания требует замена переменных оболочки и использование кавычек.

    Примечание: Просмотрите пример внимательно, нет начальных и конечных тэгов! Переключателю -r они просто не нужны. Использование их в данном случае приведёт к ошибке разборщика.

  3. Предоставить PHP-код для выполнения через стандартный ввод (stdin).Это позволяет динамически создавать PHP-код и передавать его экзешнику, как показано в данном (надуманном) примере:

Вы не можете комбинировать эти три способа при выполнении кода.

Как и в любом приложении оболочки, не только сам PHP, но и ваши скрипты PHP также принимают аргументы. Количество передаваемых в скрипт аргументов в РНР не ограничивается (оболочка имеет ограничение на количество передаваемых символов).
Аргументы, передаваемые в ваш скрипт, доступны через глобальный массив $argv. Нулевой индекс всегда содержит имя скрипта (которое является символом - в случае, когда PHP-код приходит со стандартного ввода или с использованием ключа командной строки -r).
Вторая регистрируемая глобальная переменная это $argc, которая содержит количество элементов в массиве $argvне количество аргументов, передаваемых в скрипт).

Если аргументы, которые вы хотите передать в скрипт, не начинаются с символа дефиса (-), ничего специально наблюдать не надо. Передача в скрипт аргумента, начинающегося с - , создаст проблемы, поскольку PHP думает, что должен сам их обработать. Чтобы предотвратить это, используйте в качестве сепаратора аргументов списка --. После того как аргумент будет разобран PHP, каждый последующий аргумент передаётся в ваш скрипт без изменений/не разобранным.

Однако, вот другой способ использования PHP для скриптинга оболочки. Вы можете написать скрипт, первая строка которого начинается с #!/usr/bin/php, а затем идёт нормальный PHP-код, содержащийся между начальным и конечным тэгами PHP, и соответствующим образом устанавливаются атрибуты выполнения файла. Таким способом он может быть исполнен как нормальный скрипт оболочки или perl:

Приняв, что файл называется test и находится в текущей директории, мы можем выполнить:

Как вы видите, ничего особо не нужно делать при передаче параметров в скрипт, который начинается с -.

Таблица 24-3. Опции командной строки
Опция Описание
-s Отображать синтаксис в цвете.Эта опция использует внутренний механизм разбора файла, производит его расцвеченную HTML-версию и записывает её в стандартный вывод. Заметьте, что генерируется лишь блок <code> [...] </code> HTML-тэгов без HTML-header.

Примечание: Эта опция не работает вместе с опцией -r.

-w Отобразить исходный текст без комментариев и пробелов.

Примечание: Эта опция не работает вместе с опцией -r.

-f Разбирает и выполняет данный файл. Этот переключатель является необязательным и может быть опущен. Достаточно предоставить имя файла для выполнения.
-v Записывает PHP, PHP SAPI и Zend-версии в стандартный вывод, например:

-c С помощью этой опции можно либо специфицировать директорию для поиска php.ini, либо специальную директорию INI-файла (который не обязательно называется php.ini), например:

-a Запускает PHP интерактивно.
-d Эта опция позволяет устанавливать специальное значение для каждой директивы конфигурации, которые допускаются в php.ini. Синтаксис таков:

Примеры:

-e Генерирует расширенную информацию для debugger/profiler.
-z Загружает Zend-расширение. Если задано только имя файла, PHP пытается загрузить данное расширение из текущего пути по умолчанию к библиотеке в вашей системе (обычно специфицируется как /etc/ld.so.conf в Linux-системах). Передача filename с абсолютным путём не будет использовать системный путь поиска библиотеки. Относительное filename с информацией директории скажет PHP — попытаться загрузить расширение относительно текущей директории.
-l Эта опция предоставляет удобный способ выполнения проверки синтаксиса данного PHP-кода. В случае успеха — текст No syntax errors detected in <filename> записывается в стандартный вывод, а return-код оболочки будет 0. При неудаче — текст Errors parsing <filename> вместе с внутренним сообщением разборщика об ошибке записывается в стандартный вывод, а return-код оболочки будет 255.Эта опция не будет находить фатальные ошибки (вроде не определённых функций). Используйте -f, если хотите проверить также и наличие фатальных ошибок.

Примечание: Эта опция не работает вместе с -r.

-m Используя эту опцию, PHP печатает на вывод встроенные (и загруженные) модули PHP и Zend:

-i Эта опция командной строки вызывает phpinfo() и печатает на вывод результаты. Если PHP не работает правильно, советуем выполнить php -i и посмотреть, выводятся ли сообщения об ошибке до или вместо таблиц информации. Имейте в виду, что вывод будет на HTML и, следовательно довольно сумбурным.
-r Эта опция позволяет выполнять PHP прямо в командной строке. Начальный и конечный тэги PHP (<?php и ?>) не нужны и вызывают ошибки разборщика.

Примечание: Нужно проявлять внимание при использовании этой формы PHP, чтобы не было противоречий с заменой переменных командной строки, выполняемой оболочкой.

Пример, выводящий ошибку разборщика:

Проблема здесь в том, что sh/bash выполняет замену переменной даже при использовании двойных кавычек ". Поскольку переменная $foo вряд ли определена, она ни во что не разворачивается, что в результате даёт код, передаваемый в PHP для выполнения, фактически прочитанный:

Корректным будет использовать одинарные кавычки '. Переменные в строках, заключённые в одинарные кавычки, не разворачиваются при работе sh/bash.

Если вы используете оболочку/shell иначе, чем sh/bash, у вас могут появиться новые вопросы. Отправляйте bug report или mail по адресу phpdoc@lists.php.net. Можно легко столкнуться с проблемами при попытке получить переменные оболочки в коде или использовании обратных слэшей (/) для замен/escaping.
Вы предупреждены…

-h С помощью данной опции вы можете получить информацию о действующем списке опций командной строки и небольшое описание их работы.

Исполняемый файл PHP может быть использован для запуска PHP-скриптов абсолютно независимо от web-сервера.
Если вы работаете под Unix, вы должны добавлять специальную первую строчку в ваши PHP-скрипты и делать их исполняемыми, чтобы система знала, какая программа должна выполнять эти скрипты.
Под Windows вы можете ассоциировать php.exe с опцией двойного щелчка по файлам .php либо сделать batch-файл (.bat) для запуска скрипта через PHP. Строка, добавленная в начало скрипта для работы под Unix, не помешает под Windows, поэтому вы можете писать таким образом межплатформенные программы. Ниже дан пример простой РНР-программы для выполнения из командной строки.

Пример 24-1. Скрипт, предназначенный для запуска из командной строки (script.php)

Здесь мы используем специальную первую строку для указания на то, что этот файл должен быть запущен в PHP. Здесь мы работаем с CLI-версией, поэтому не выполняется вывод HTTP-шапок/header. Имеются две переменные, которые вы можете использовать при написании РНР-приложений для командной строки: $argc и $argv. Первая — это количество аргументов плюс 1 (имя запущенного скрипта). Вторая — это массив аргументов, начиная с имени скрипта с индексом ноль ($argv[0]).

Мы проверяем, имеется ли менее или более одного аргумента. Также, если аргумент был --help, -help, -h или -?, мы печатаем help-сообщение, выводя имя скрипта динамически. Если мы получили какой-либо другой аргумент, мы выводим его (echo).

Если вы хотите выполнить вышеприведённый скрипт под Unix, вам необходимо сделать его executable и просто вызвать как script.php echothis или script.php -h. Под Windows вы можете создать batch-файл для выполнения этой задачи:

Пример 24-2. Пакетный/Batch-файл для запуска PHP-скрипта в командной строке (script.bat)

Приняв, что вы назвали программу script.php и что ваш php.exe находится в c:\php\php.exe, этот batch-файл запустит её с добавленными вами опциями: script.bat echothis или script.bat -h.


Источник: http://phpclub.ru/manrus/feat/commandline.html

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Предметная визуализация

Оптимизация изображений средствами командной строки Linux

Иногда возникает такая необходимость — сделать что-то с целой кучей изображений, чаще всего — сжать, чтобы не занимали много места.

Есть много разных редакторов — Photoshop, Lightroom и им подобных. Кроме того, появилось уже очень много всяких онлайн сервисов, которые позволяют сжимать и оптимизировать картинки.

Если этих картинок с десяток, то можно обойтись каким-нибудь сервисом. А вот если их больше, на помощь приходят консольные утилиты. Одни из таких ImageMagick, jpegoptim, optipng

ImageMagick представляет из себя кроссплатформенный набор утилит, который содержит очень много функций для работы с изображениями — конвертирование из одного формата в другой, различные трансформации (ресайз, обрезка, вращение, зеркальное отражение), применение разных эффектов, вроде размытия… и очень много других.

Jpegoptim и optipng позволяют сжать изображение без потери качества, а для jpegoptim также возможно сжатие с потерями.

Примеры с ImageMagick

Поиск и ресайз всех изображений до 500px

Для одного файла:

Для нескольких изображений можно использовать такую магию:

Разместить маленькое изображение внутри белого квадрата, заданного размера

Создание пиктограмм 80×80

Примеры с jpegoptim и optipng.

В этом режиме удаляется вся мета-информация, кроме Exif и комментариев. По-умолчанию используется алгоритм сжатия без потери качества

Сжатие с потерями, удаление всей мета-информации:

Для оптимизирования всех png изображений можно использовать следующую команду

где -o может быть от -o0 до -o7
Чем выше этот параметр, тем больше фильтров будет использовано для оптимизации. Размер будет меньше, но и обрабатываться каждое изображение будет дольше.

В принципе, это весь необходимый минимум чтобы оптимизировать тонну картинок для быстрой загрузки сайтов и экономии места на хостингах.

Прочее

В данном разделе будут размещаться небольшие сниппеты, которые определенным образом относятся к теме статьи.

Скачивание картинок списком, удаление белого пространства вокруг них

Чтобы скачать картинки списком, удобнее всего использовать wget.
Переходим в нужный каталог, где у нас подготовлен файл с адресами url картинок и запускаем команду:

Для того, чтобы обрезать одну картинку нужно запустить команду:

Чтобы обрезать несколько, то можно воспользоваться find:

где out — папка, куда будут сохраняться обработанные картинки


Источник: http://diggitize.me/imageoptimize/

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

3D визуализация и дизайн

Команды Linux для командной строки

Недавно, настраивая Linux вдруг понял, что не вызов команды настройки операционной системы в текстовом режиме. А пользуюсь *nix уже много лет… Как-то настраивал я в основном правя конфигурационные файлы в ручную и устанавливая программы с помощью команды aptitude или apt-get…
Поэтому, решил несколько закрепить знания по командам из текстовой строки.
Пошуршал по Google и нашёл на странице http://bit.pirit.info/forum/viewtopic.php?p=13263 ряд команд:

login — запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
logout — выход из текущего сеанса оболочки.
startx — команда для запуска графического интерфейса X Window.
shutdown — останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
halt(poweroff) — быстрое и корректное выключение системы.
reboot — корректное выключение с последущей загрузкой.Перезагрузка.
vmstat — выдаёт сведения о процессах, памяти и загруженности центрального процессора.
su — вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
apropos — поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
cal — форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
date — отображает текущие дату и время, по системным часам ядра.
oclock — простые часы, которые висят на рабочем столе (много дополнительных параметров).
finger — отображение информации о пользователе, имя которого указано в команде.
hostname — команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
hwclock — встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
pwd — отображает полный путь к текущему каталогу.
tzselect — запуск утилиты, которая позволяет выбрать часовой пояс.
uname — выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды , выдаёт довольно много информации).
uptime — показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
users — отображает краткий список пользователей работающих в системе в данный момент.
w — подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
whatis — поиск по базе данных страниц руководства и отображение краткого описания.
who — список пользователей работающих в системе в данный момент.
whereiz — находит файлы, страницы справочного руководства для указанной команды.
which — показывает полный путь к исполняемому файлу команды.
whoami — показывает текущий идентификатор пользователя, работающего в данном терминале.
write — отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
wall — отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
history — показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
jobs — выводит список всех выполняемых и приостановленных задач.
kill — завершить процесс (необходимо указать какой).
killall — позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
kernelversion — показывает основную и дополнительную версии ядра.
nice — позволяет отобразить или настроить приоритет задачи.
ps — выводит список всех работающих процессов.
psfree — показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
renice — задаёт приоритет для указанной задачи.
times — показывает полное время выполнения процессов для всей системы и данного пользователя.
script — позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
top — запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
cd — смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
dir — отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
file — показывает тип содержимого указанного файла(текст, выполняемый, данные).
find — поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
free — отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
ls — показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
last — показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
lastlog — проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
logger — посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
lpr — отправляет документ на печать демону печати.
chmod — изменяет режим доступа к файлу.Символьный или числовой формат.
chown — смена владельца указанного файла.Требуется доступ root.
chage — применяется для изменения срока действия учетной записи.Для администрирования.
chfn — изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
chgrp — команда для администратора,для изменения группы владельцев файла.
clear — очищает экран терминала (если это возможно).
crontab — обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
head — утилита выводит первые десять строк файла.Можно и несколько файлов.
ispell — запуск интерактивной утилиты для проверки орфографии в указанном файле.
id — отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
ifconfig — отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
less — отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
nl — команда нумерует строки в указанном файле.
paste — обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
pdf2ps — преобразует файл формата PDF в Post Script.Результат записывает на диск.
pdftotext — преобразует файл из формата PDF в текст и записывает результат на диск.
pr -подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
sort — команда позволяет отсортировать строки файла в алфавитном порядке.
split — разбивает файл на части.
zcat;zmore — выводит содержимое файла сжатого gzip на экран без распаковки.
zcmp — сравнивает сжатые gzip два файла без распаковки.
zdiff — сравнивает сжатые gzip два файла без распаковки.
zegrep;zfgrep;zgrep — осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
aumix — запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
cdda2wav — утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen — команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cdp — запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
cdparanoia — считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
combine — обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
convert — преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
identify — определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
mogrify — преобразует графический файл и перезаписывает исходный.
montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
mpg123 — воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
play — воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
playmidi — воспроизводит зуковые файлы в формате MIDI.
rec — записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
sox — преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
emacs — запуск текстового редактора Emacs.
joe — простой в использовании редактор работающий в текстовом режиме.
pico — простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
vi — запуск классического текстового редактора VI для UNIX систем.
dmesg — выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
groupadd — создание группы пользователей с указанным именем.
groupdel — удаляет группу с указанным именем.
groupmod — изменяет параметры группы с указанным именем.
mkpasswd — создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
passwd — позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
pwgen — создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
quota — показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck — исследует файловую систему на предмет использования дискового пространства.
quotaon — включает и отключает ограничения на использование дискового пространства.
rpm — запускает менеджер пакетов, утилиту,позволяющую устанавливать , проверять и обновлять пакеты с расширением rpm.
rpmfind — поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
tmpwatch — удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
useradd — создание нового пользователя с указанным именем.
userdel — удаляет пользователя с указанным именем.
usermod — изменяет параметры пользователя с указанным именем.
fetchmail — утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
ftp — устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
lynx — запуск консольного WEBброузера.
mail — утилита редактирования и просмотра электронной почты.Отправка и получение писем.
netstat — вывод информации о сетевой подсистеме.Очень много настроек и параметров.
ping — отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
telnet — открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
wvdial — программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
wvdialconf — осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
ar — средство архивирования, предназначено для создания и распаковки архива.
arch — отображает данные об архитектуре центрального процессора.
at — ставит задания в очередь для последующего выполнения в указанное время.
atq — показывает список заданий которые поставлены в очередь на выполнение.
enscript — преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
fmt — данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
zip — архивирует и сжимает файлы.
zipnote — позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
zforce — добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
uuencode — кодирует двоичный файл для передачи по ASC11сетям.
uudecode — декодирует выше названный файл.
autorun — автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
badblocks — проверить указанное устройство на наличие повреждённых секторов (указать устройство).
eject — извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
e2fsck — проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
echo — выводит строку текста на стандартное устройство вывода.
fdformat — форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
fg — переводит процесс выполняемый в фоновом режиме в приоритетный режим.
fsck — проверяет и восстанавливает файловую систему.
mount — монтирование файловой системы.
umount — отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
rdev — при вызове без параметров выводит информацию о текущей файловой системе.
rename — переименовывает файлы.Очень удобно, когда много файлов.
resize — изменяет размер окна виртуального терминала в графическом окружении.
restore — восстанавливает файлы заархивированные с помощью команды dump.
runlevel — отображает текущий и предыдущий уровни выполнения.
shred — выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
sleep — приостанавливает начало выполнения процесса на заданное количество секунд.
usleep — приостанавливает на микросекунды.
sync — очищает буферы файловой системы.
cmp — производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
column — форматирует входной текст из указанного файла в список из пяти колонок.
diff — сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
diff3 — сравнивает три указанных файла и выводит результаты.
unzip — распаковывает и извлекает файлы из архивов , созданных утилитами ZIP
csplit — разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
cp — копирует один файл в другой, или несколько файлов в каталог.
dd — копирование файла с одновременным выполнением различных, дополнительных преобразований.
dc — калькулятор.
debugfs — применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
df — показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
du — показывает количество блоков диска, занятых каждым из файлов каталога.
mc — запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mkdir — создание указанного каталога.
man — справочное руководство.
mcat — копирует необработанные данные на дискету.
mcopy — использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
mdel — удаляет файл на отформатированной дискете MSDOS.
mdir — отображает содержимое каталога на дискете MSDOS.
mdu — показывает дисковое пространство занятое каталогом MSDOS.
mesg — контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
mformat — создаёт на дискете файловую систему MSDOS.
mkbootdisk — применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
mktemp — создаёт уникальное имя файла для временной работы.
mlabel — создаёт метку тома на MSDOS на отформатированной дискете.
mmd — создаёт подкаталог MSDOS на отформатированной дискете.
mmount — подключает к файловой системе отформатированное устройство MSDOS.
mmove — перемещает или переименовывает файл на дискете MSDOS.
more — средство постраничного просмотра текстового файла.
mv — переименовывает или перемещает файлы или каталоги.
rm — удаление указанного файла.Можно и много удалить.
rmdir — удаление указанного пустого каталога.
safedelete — удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
stat — отображение всей доступной информации об указанном файле.
touch — изменяет время последнего доступа или изменения файла на текущее время.
undelete — восстанавливает файлы удалённые командой safedelete.
wc — показывает число строк, слов и символов в файле.
bunzip2 — распаковывает указанный файл на 30%быстрей чем gzip.
bzip2 — сжимает указанный файл по ускоренному алгоритму.
bzip2recover — делает попытку восстановить данные из повреждённого файла сжатого bzip2.
compress — сжимает указанный файл по другому алгоритму.
uncompress — распаковывает файл сжатый предыдущей командой.

Также не забываем про команду info

Примеры данных команд в действии:

1. Добавление роутинга для VPN модема. Модем рассположен по адресу 192.168.10.200, а сеть доступна через сетевую карту eth0.
Код:
route add -host 10.0.21.1 gw 192.168.10.200 dev eth0

2. Роутинг на сеть 192.168.76-77.0-255 через роутер 192.168.10.101
Код:
route add -net 192.168.76.0 gw 192.168.10.101 netmask 255.255.254.0 dev eth0

3. Получение списка расшаренных папок на удаленном компьютере.
Код:
smbclient -N -L 192.168.8.129

4.Монтирование удаленной папки для работы с ней, как с обычным каталогом
Код:
mount -t smbfs -o iocharset=UTF8,codepage=cp866,guest,ro //192.168.8.129/Films /home/mebius/smb

5. Информация о таблице разбиения диска /dev/hda
Код:
fdisk -l /dev/hda

6. Создание пустого файла нужного размера (нужно для многих эмуляторов или работы с файлом, как с отдельной файловой системой)
Код:
dd of=hd.img bs=1024 seek=1000000 count=0

7. Монтирование в папку ISO образа. Любая программа после этого будет видеть эту папку, как содержимое привода. Можете смонтировать образ DVD фильма и смотреть, не мучая оптический привод.
Код:
mount -o loop /home/mebius/video/dvd.iso /home/mebius/cd

8. Автоматическая скачка файла по SMB/Windows Network сети. Будет работать с докачкой и при обрыве не придется начинать сначала.
Код:
smbget -r -n -u Guest ‘smb://192.168.0.125/films (f)/films/Чужие из бездны (Aliens of the deep).avi’ -o aliens_of_the_deep.avi

9. Отключение компьютера через 90 минут
Код:
shutdown -h +90

10. Создание ISO образа диска. Его можно потом записать снова на диск или пользоваться образом как полноценным приводом.
Код:
readcd dev=/dev/hdc f=dvd.iso

11. Создание ISO образа для его последующей записи.
Код:
mkisofs -allow-lowercase -iso-level 3 -l -o /home/mebius/video/dvd.iso /mnt/windows_d/video/dvd1/

12. Запись образа на болванку
Код:
growisofs -dvd-compat -Z /dev/hdd=/home/mebius/video/dvd.iso

13. Сканирование диапазона IP-адресов по порту 139 (Netbios aka шаринг папок в сети Microsoft). Покажет все доступные компьютеры не взирая на всякий маразм типа рабочих групп.
Код:
nmap -p 139 192.168.10-11.1-255

Ещё дополню список команд:

ls -al – форматированный список со скрытыми
каталогами и файлами
cd dir – сменить директорию на dir
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст
каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1
в file2. если file2 существующий каталог — переместить
file1 в каталог file2
ln -s file link – создать символическую ссылку link к
файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста,
начинает с последних 10 строк
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
bg – список остановленных и фоновых задач;
продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
chmod octal file – сменить права file на octal,
раздельно для пользователя, группы и для всех
добавлением:
● 4 – чтение (r)
● 2 – запись (w)
● 1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и
остальных.
ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт
port как user
ssh-copy-id user@host – добавить ваш ключ на host
для user чтобы включить логин без пароля и по ключам
grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе
command
locate file – найти все файлы с именем file
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы
app
which app – какая app будет запущена по умолчанию

Архивация:
tar cf file.tar files – создать tar-архив с именем
file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с
сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием
Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file

Сеть
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для
domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку

Установка пакетов
Установка из исходников:
./configure
make
make install
dpkg -i pkg.deb – установить пакет (Debian)
rpm -Uvh pkg.rpm – установить пакет (RPM)

Клавиатурные сочетания
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg
на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! — повторить последнюю команду
exit – разлогиниться

scp — копирование файлов по SSH на другой сервер. Пример: scp /local/file user@host.com:/path/to/save/file.
vi — тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения — ESC :q!. Есть ещё миллионы других команд, однако для минимально редактирования вам будет достаточно и этого.

3D визуализация и дизайн

Рекурсивная установка прав в Linux

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Долгое время я пользовался достаточно длительным путём установки прав на файлы и папки: входил в mc, делал поиск по всему проекту, потом выделял все найденные файлы и папки и указывал владельцев, потом снова выделял и указывал права доступа.
Нужно признать, что данный способ был достаточно длительным, если проект большой.

Но, есть стандартные команды с помощью которых можно быстро установить рекурсивно права.
Например:
chown -R www-data web — установка рекурсивно прав для папки web. Владельцем делается пользователь www-data.
chgrp -R www-data web — установка рекурсивно прав для папки web. Владельцем делается группа www-data.
chmod -R g+rws web — указываются рекурсивно атрибуты доступа.

Автор: Рудюк С . А. https://corp2.net

3D визуализация и дизайн

Определение версии операционной системы Linux Ubuntu

 

Linux smicro 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Команда lsb_release предназначена для вывода информации о текущей версии дистрибутива Ubuntu. Чтобы получить требуемую информацию, выполните в командной строке команду lsb_release -a:

Так же информация о версии Ubuntu хранится в файле /etc/lsb-release. Чтобы вывести файл, выполните в командной строке команду cat /etc/lsb-release:

Есть еще один простой способ определить версию, это просмотреть содержимое файла /etc/issue, хотя сам файл предназначен несколько для других целей. Для этого в командной строке выполните:

Предметная визуализация

Предметная визуализация

Определение конфигурации компьютера в Linux Ubuntu из командной строки

Часто возникает необходимость определения конфигурации сервера в операционной системе Linux. Но, как правило, если Вы администрируете сервер удалённо, графический интерфейс не доступен и Вы не можете воспользоваться командами, которые выводят информацию в графическом режиме.
Но, есть утилиты для определения конфигурации в текстовом режиме (в текстовой консоли):
procinfo
lshw
linuxinfo
hardinfo

Пример применения команд:
procinfo
Linux 2.6.24-22-generic (buildd@crested) (gcc 4.2.3 ) #1 8CPU [rudjuk-desktop]

Memory: Total Used Free Shared Buffers
Mem: 2062476 2019468 43008 0 134800
Swap: 6040400 270980 5769420

Bootup: Sat Dec 20 00:06:56 2008 Load average: 1.08 0.96 0.66 1/336 5351

user : 20d 17:24:25.93 3.9% page in :1285028569 disk 1: 20244634r31006476w
nice : 2d 11:20:05.79 0.4% page out:915940616 disk 2: 37679794r 6660305w
system: 6d 8:26:41.75 1.2% page act:103450183
IOwait: 3d 6:40:33.10 0.6% page dea: 72753546
hw irq: 0:10:58.72 0.0% page flt:2987162550
sw irq: 2:20:49.97 0.0% swap in : 8133289
idle : 498d 11939:715874:42949679.40 94.6% swap out: 7793347
uptime: 65d 19:45:12.16 context :2377398960

irq 0: 124 timer irq 9: 0 acpi
irq 1: 2 i8042 irq 14: 2260396 libata
irq 3: 3 irq 15: 0 libata
irq 4: 2 irq 16: 0 uhci_hcd:usb4
irq 6: 5 floppy [2] irq 17: 0 uhci_hcd:usb1, ehci_
irq 7: 0 parport0 [3] irq 18: 0 uhci_hcd:usb3
irq 8: 1 rtc irq 19: 95536513 uhci_hcd:usb2, libat

lshw
rudjuk-desktop
description: Computer
product: X7DVL
vendor: Supermicro
version: 0123456789
serial: 0123456789
width: 32 bits
capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
configuration: administrator_password=disabled boot=oem-specific cpus=7 frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled uuid=53D19F64-D663-A017-8922-00304889D572
*-core
description: Motherboard
product: X7DVL
vendor: Supermicro
physical id: 0
version: PCB Version
serial: 0123456789
*-firmware
description: BIOS
vendor: Phoenix Technologies LTD
physical id: 0
version: 6.00 (10/02/2006)
size: 101KiB
capacity: 960KiB
capabilities: pci pnp upgrade shadowing escd cdboot bootselect edd int13floppy2880 acpi usb ls120boot zipboot biosbootspecification
*-cpu:0
description: CPU
product: Intel(R) Xeon(TM) CPU 3.00GHz
vendor: Intel Corp.
physical id: 4
bus info: cpu@0
version: 15.6.4
slot: LGA771/CPU1
size: 3GHz
width: 64 bits
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall x86-64 constant_tsc pebs bts pni mon
*-cache:0
description: L1 cache
physical id: 6
slot: L1 Cache
size: 16KiB
capacity: 16KiB
capabilities: asynchronous internal write-back
*-cache:1
description: L2 cache
physical id: 7
slot: L2 Cache
size: 4MiB
capacity: 4MiB
capabilities: burst internal write-back
*-cpu:1
description: CPU
product: Intel(R) Xeon(TM) CPU 3.00GHz
vendor: Intel Corp.
physical id: 5
bus info: cpu@1
version: 15.6.4
slot: LGA771/CPU2
size: 3GHz
width: 64 bits
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall x86-64 constant_tsc pebs bts pni mon
*-cache:0
description: L1 cache
physical id: 8
slot: L1 Cache
size: 16KiB
capacity: 16KiB
capabilities: asynchronous internal write-back
*-cache:1
description: L2 cache
physical id: 9
slot: L2 Cache
size: 4MiB
capacity: 4MiB
capabilities: burst internal write-back
*-memory
description: System Memory
physical id: 18
slot: System board or motherboard
size: 2GiB
*-bank:0
description: DIMM Synchronous 533 MHz (1.9 ns)
physical id: 0
slot: DIMM x 3
size: 1GiB
width: 64 bits
clock: 533MHz (1.9ns)
*-bank:1
description: DIMM Synchronous 533 MHz (1.9 ns)
physical id: 1
slot: DIMM x 3
size: 1GiB
width: 64 bits
clock: 533MHz (1.9ns)
*-cpu:2 UNCLAIMED
physical id: 1
bus info: cpu@2
version: 15.6.4
*-cpu:3 UNCLAIMED
physical id: 2
bus info: cpu@3
version: 15.6.4
*-cpu:4 UNCLAIMED
physical id: 3
bus info: cpu@4
version: 15.6.4
*-cpu:5 UNCLAIMED
physical id: 6
bus info: cpu@5
version: 15.6.4
*-cpu:6 UNCLAIMED
physical id: 7
bus info: cpu@6
version: 15.6.4
*-pci:0
description: Host bridge
product: 5000V Chipset Memory Controller Hub
vendor: Intel Corporation
physical id: 100
bus info: pci@0000:00:00.0
version: b1
width: 32 bits
clock: 33MHz
*-pci:0
description: PCI bridge
product: 5000 Series Chipset PCI Express x8 Port 2-3
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: b1
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:0
description: PCI bridge
product: 6311ESB/6321ESB PCI Express Upstream Port
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress pm normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:0
description: PCI bridge
product: 6311ESB/6321ESB PCI Express Downstream Port E1
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-pci:1
description: PCI bridge
product: 6311ESB/6321ESB PCI Express Downstream Port E3
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:02:02.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-network:0
description: Ethernet interface
product: 80003ES2LAN Gigabit Ethernet Controller (Copper)
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: eth0
version: 01
serial: 00:30:48:89:d5:72
capacity: 1GB/s
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.20-k2-NAPI firmware=1.6-12 latency=0 link=no module=e1000 multicast=yes port=twisted pair
*-network:1
description: Ethernet interface
product: 80003ES2LAN Gigabit Ethernet Controller (Copper)
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:04:00.1
logical name: eth1
version: 01
serial: 00:30:48:89:d5:73
size: 10MB/s
capacity: 1GB/s
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.20-k2-NAPI duplex=full firmware=1.6-12 ip=213.186.116.138 latency=0 link=yes module=e1000 multicast=yes
*-pci:1
description: PCI bridge
product: 6311ESB/6321ESB PCI Express to PCI-X Bridge
vendor: Intel Corporation
physical id: 0.3
bus info: pci@0000:01:00.3
version: 01
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress pm pcix normal_decode bus_master cap_list
*-system UNCLAIMED
description: System peripheral
product: 5000 Series Chipset DMA Engine
vendor: Intel Corporation
physical id: 8
bus info: pci@0000:00:08.0
version: b1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
*-pci:1
description: PCI bridge
product: 631xESB/632xESB/3100 Chipset PCI Express Root Port 1
vendor: Intel Corporation
physical id: 1c
bus info: pci@0000:00:1c.0
version: 09
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport-driver
*-usb:0
description: USB Controller
product: 631xESB/632xESB/3100 Chipset UHCI USB Controller #1
vendor: Intel Corporation
physical id: 1d
bus info: pci@0000:00:1d.0
version: 09
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd latency=0 module=uhci_hcd
*-usb:1
description: USB Controller
product: 631xESB/632xESB/3100 Chipset UHCI USB Controller #2
vendor: Intel Corporation
physical id: 1d.1
bus info: pci@0000:00:1d.1
version: 09
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd latency=0 module=uhci_hcd
*-usb:2
description: USB Controller
product: 631xESB/632xESB/3100 Chipset UHCI USB Controller #3
vendor: Intel Corporation
physical id: 1d.2
bus info: pci@0000:00:1d.2
version: 09
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd latency=0 module=uhci_hcd
*-usb:3
description: USB Controller
product: 631xESB/632xESB/3100 Chipset UHCI USB Controller #4
vendor: Intel Corporation
physical id: 1d.3
bus info: pci@0000:00:1d.3
version: 09
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd latency=0 module=uhci_hcd
*-usb:4
description: USB Controller
product: 631xESB/632xESB/3100 Chipset EHCI USB2 Controller
vendor: Intel Corporation
physical id: 1d.7
bus info: pci@0000:00:1d.7
version: 09
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration: driver=ehci_hcd latency=0 module=ehci_hcd
*-pci:2
description: PCI bridge
product: 82801 PCI Bridge
vendor: Intel Corporation
physical id: 1e
bus info: pci@0000:00:1e.0
version: d9
width: 32 bits
clock: 33MHz
capabilities: pci subtractive_decode bus_master cap_list
*-display UNCLAIMED
description: VGA compatible controller
product: ES1000
vendor: ATI Technologies Inc
physical id: 1
bus info: pci@0000:07:01.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pm vga_controller bus_master cap_list
configuration: latency=66 mingnt=8
*-isa
description: ISA bridge
product: 631xESB/632xESB/3100 Chipset LPC Interface Controller
vendor: Intel Corporation
physical id: 1f
bus info: pci@0000:00:1f.0
version: 09
width: 32 bits
clock: 33MHz
capabilities: isa bus_master
configuration: latency=0
*-ide:0
description: IDE interface
product: 631xESB/632xESB IDE Controller
vendor: Intel Corporation
physical id: 1f.1
bus info: pci@0000:00:1f.1
logical name: scsi0
version: 09
width: 32 bits
clock: 33MHz
capabilities: ide bus_master emulated
configuration: driver=ata_piix latency=0 module=ata_piix
*-cdrom
description: DVD reader
product: DVD-ROM SR-8178
vendor: MATSHITA
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/cdrom1
logical name: /dev/dvd1
logical name: /dev/scd0
logical name: /dev/sr0
logical name: /media/cdrom0
version: PZ16
serial: [MATSHITADVD-ROM SR-8178 PZ16PP 01/20/05+C
capabilities: removable audio dvd
configuration: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime state=mounted status=ready
*-medium
physical id: 0
logical name: /dev/cdrom1
logical name: /media/cdrom0
configuration: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime state=mounted
*-ide:1
description: IDE interface
product: 631xESB/632xESB/3100 Chipset SATA IDE Controller
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@0000:00:1f.2
logical name: scsi2
logical name: scsi3
version: 09
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list emulated
configuration: driver=ata_piix latency=0 module=ata_piix
*-disk:0
description: ATA Disk
product: WDC WD2000JS-22N
vendor: Western Digital
physical id: 0
bus info: scsi@2:0.0.0
logical name: /dev/sda
version: 10.0
serial: WD-WCANK5847171
size: 186GiB (200GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=00092051
*-volume:0
description: EXT3 volume
vendor: Linux
physical id: 1
bus info: scsi@2:0.0.0,1
logical name: /dev/sda1
logical name: /
logical name: /dev/.static/dev
version: 1.0
serial: 8a52fa5f-7e34-4cda-9b90-ae32b2ec0518
size: 180GiB
capacity: 180GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files recover ext3 ext2 initialized
configuration: created=2008-12-19 12:04:56 filesystem=ext3 modified=2008-12-20 00:07:13 mount.fstype=ext3 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2008-12-20 00:0
*-volume:1
description: Extended partition
physical id: 2
bus info: scsi@2:0.0.0,2
logical name: /dev/sda2
size: 5898MiB
capacity: 5898MiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume
description: Linux swap / Solaris partition
physical id: 5
logical name: /dev/sda5
capacity: 5898MiB
capabilities: nofs
*-disk:1
description: ATA Disk
product: WDC WD2000JS-22N
vendor: Western Digital
physical id: 1
bus info: scsi@3:0.0.0
logical name: /dev/sdb
version: 10.0
serial: WD-WCANK5938407
size: 186GiB (200GB)
configuration: ansiversion=5
*-serial UNCLAIMED
description: SMBus
product: 631xESB/632xESB/3100 Chipset SMBus Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 09
width: 32 bits
clock: 33MHz
configuration: latency=0
*-pci:1
description: Host bridge
product: 5000 Series Chipset FSB Registers
vendor: Intel Corporation
physical id: 101
bus info: pci@0000:00:10.0
version: b1
width: 32 bits
clock: 33MHz
configuration: driver=i5000_edac module=i5000_edac
*-pci:2
description: Host bridge
product: 5000 Series Chipset FSB Registers
vendor: Intel Corporation
physical id: 102
bus info: pci@0000:00:10.1
version: b1
width: 32 bits
clock: 33MHz
*-pci:3
description: Host bridge
product: 5000 Series Chipset FSB Registers
vendor: Intel Corporation
physical id: 103
bus info: pci@0000:00:10.2
version: b1
width: 32 bits
clock: 33MHz
*-pci:4
description: Host bridge
product: 5000 Series Chipset Reserved Registers
vendor: Intel Corporation
physical id: 104
bus info: pci@0000:00:11.0
version: b1
width: 32 bits
clock: 33MHz
*-pci:5
description: Host bridge
product: 5000 Series Chipset Reserved Registers
vendor: Intel Corporation
physical id: 105
bus info: pci@0000:00:13.0
version: b1
width: 32 bits
clock: 33MHz
*-pci:6
description: Host bridge
product: 5000 Series Chipset FBD Registers
vendor: Intel Corporation
physical id: 106
bus info: pci@0000:00:15.0
version: b1
width: 32 bits
clock: 33MHz
*-pci:7
description: Host bridge
product: 5000 Series Chipset FBD Registers
vendor: Intel Corporation
physical id: 107
bus info: pci@0000:00:16.0
version: b1
width: 32 bits
clock: 33MHz

linuxinfo
Linux rudjuk-desktop 2.6.24-22-generic #1 SMP Mon Nov 24 19:35:06 UTC 2008
Eight Intel Unknown 3000MHz processors, 48006.99 total bogomips, 2047M RAM
System library 2.7.0

hardinfo
Computer
********

Summary
——-

-Computer-
Processor : 8x Intel(R) Xeon(TM) CPU 3.00GHz
Memory : 2062MB (637MB used)
Operating System : Ubuntu 8.04.1
User Name : root (root)
Date/Time : Пнд 23 Фев 2009 19:52:50
-Display-
Resolution : 0x0 pixels
OpenGL Renderer : Unknown
X11 Vendor : (null)
-Multimedia-
-Input Devices-
Macintosh mouse button emulation
PC Speaker
Power Button (FF)
Power Button (CM)
-Printers (CUPS)-
PDF
-IDE Disks-
-SCSI Disks-
MATSHITA DVD-ROM SR-8178
ATA WDC WD2000JS-22N
ATA WDC WD2000JS-22N

Operating System
—————-

-Version-
Kernel : Linux 2.6.24-22-generic (x86_64)
Compiled : #1 SMP Mon Nov 24 19:35:06 UTC 2008
C Library : GNU C Library version 2.7 (stable)
Distribution : Ubuntu 8.04.1
-Current Session-
Computer Name : rudjuk-desktop
User Name : root (root)
Home Directory : /root
Desktop Environment : Terminal
-Misc-
Uptime : 65 days, 19 hours and 45 minutes
Load Average : 0,00, 0,00, 0,00

Kernel Modules
—————

-Loaded Modules-
isofs
udf : Universal Disk Format Filesystem
rfcomm : Bluetooth RFCOMM ver 1.8
l2cap : Bluetooth L2CAP ver 2.9
bluetooth : Bluetooth Core ver 2.11
ppdev
cpufreq_powersave : CPUfreq policy governor ‘powersave’
cpufreq_ondemand : ‘cpufreq_ondemand’ — A dynamic cpufreq governor for Low Latency Frequency Transition capable processors
cpufreq_stats : ‘cpufreq_stats’ — A driver to export cpufreq stats through sysfs filesystem
freq_table : CPUfreq frequency table helpers
cpufreq_userspace : CPUfreq policy governor ‘userspace’
cpufreq_conservative : ‘cpufreq_conservative’ — A dynamic cpufreq governor for Low Latency Frequency Transition capable processors optimised for use in a battery environment
video : ACPI Video Driver
output : Display Output Switcher Lowlevel Control Abstraction
dock : ACPI Dock Station Driver
sbs : Smart Battery System ACPI interface driver
sbshc : ACPI SMBus HC driver
battery : ACPI Battery Driver
iptable_filter : iptables filter table
ip_tables : IPv4 packet filter
x_tables : [ip,ip6,arp]_tables backend module
ac : ACPI AC Adapter Driver
lp
ipv6 : IPv6 protocol stack for Linux
iTCO_wdt : Intel TCO WatchDog Timer Driver
iTCO_vendor_support : Intel TCO Vendor Specific WatchDog Timer Driver Support
shpchp : Standard Hot Plug PCI Controller Driver
container : ACPI container driver
parport_pc : PC-style parallel port driver
parport
evdev : Input driver event char devices
i5000_edac : MC Driver for Intel I5000 memory controllers — Ver: 2.0.12 Nov 24 2008
button : ACPI Button Driver
pci_hotplug : PCI Hot Plug PCI Core
edac_core : Core library routines for EDAC reporting
pcspkr : PC Speaker beeper driver
psmouse : PS/2 mouse driver
ext3 : Second Extended Filesystem with journaling extensions
jbd
mbcache : Meta block cache (for extended attributes)
sg : SCSI generic (sg) driver
sd_mod : SCSI disk (sd) driver
sr_mod : SCSI cdrom (sr) driver
cdrom

ata_generic : low-level driver for generic ATA
ata_piix : SCSI low-level driver for Intel PIIX/ICH ATA controllers
pata_acpi : SCSI low-level driver for ATA in ACPI mode
libata : Library module for ATA devices
ehci_hcd : 10 Dec 2004 USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
floppy
scsi_mod : SCSI core
e1000 : Intel(R) PRO/1000 Network Driver
uhci_hcd : USB Universal Host Controller Interface driver
usbcore
thermal : ACPI Thermal Zone Driver
processor : ACPI Processor Driver
fan : ACPI Fan Driver
fbcon
tileblit : Tile Blitting Operation
font : Console Fonts
bitblit : Bit Blitting Operation
softcursor : Generic software cursor
fuse : Filesystem in Userspace

Boots
——

-Boots-

Languages
———

-Available Languages-
en_AU.utf8 : English locale for Australia
en_BW.utf8 : English locale for Botswana
en_CA.utf8 : English locale for Canada
en_DK.utf8 : English locale for Denmark
en_GB.utf8 : English locale for Britain
en_HK.utf8 : English locale for Hong Kong
en_IE.utf8 : English locale for Ireland
en_IN : English language locale for India
en_NZ.utf8 : English locale for New Zealand
en_PH.utf8 : English language locale for Philippines
en_SG.utf8 : English language locale for Singapore
en_US.utf8 : English locale for the USA
en_ZA.utf8 : English locale for South Africa
en_ZW.utf8 : English locale for Zimbabwe
ru_RU.utf8 : Russian locale for Russia

Filesystems
————

-Mounted File Systems-
/dev/sda1 : 179,1 GiB total, 92,3 GiB free
proc : 0,0 B total, 0,0 B free
/sys : 0,0 B total, 0,0 B free
varrun : 1007,1 MiB total, 1006,9 MiB free
varlock : 1007,1 MiB total, 1007,1 MiB free
udev : 1007,1 MiB total, 1007,0 MiB free
devshm : 1007,1 MiB total, 1007,1 MiB free
devpts : 0,0 B total, 0,0 B free
lrm : 1007,1 MiB total, 963,1 MiB free
/dev/sdb1 : 183,4 GiB total, 108,1 GiB free
securityfs : 0,0 B total, 0,0 B free
gvfs-fuse-daemon : 0,0 B total, 0,0 B free
/dev/scd0 : 697,3 MiB total, 0,0 B free

Shared Directories
——————

-SAMBA-
-NFS-

Display
——-

-Display-
Resolution : 0x0 pixels
Vendor : (null)
Version : (null)
-Monitors-
-Extensions-

Network Interfaces
——————

-Network Interfaces-
lo : Sent 254139,02MiB, received 254139,02MiB (127.0.0.1)
eth0 : Sent 0,00MiB, received 0,00MiB
eth1 : Sent 616142,56MiB, received 48471,61MiB (213.186.116.138)

Users
——

-Human Users-
rudjuk : rudjuk
******* Перечисляются разные пользователи… *****

Devices
*******

Processor
———

-Processors-
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz
Intel(R) Xeon(TM) CPU 3.00GHz : 3000,00MHz

Memory
——

-Memory-
Total Memory : 2062476 kB
Free Memory : 65160 kB
Buffers : 133424 kB
Cached : 1360340 kB
Cached Swap : 71176 kB
Active : 721200 kB
Inactive : 1045364 kB
Virtual Memory : 6040400 kB
Free Virtual Memory : 5769420 kB
Dirty : 532 kB
Writeback : 0 kB
AnonPages : 253532 kB
Mapped : 29172 kB
Slab : 183080 kB
SReclaimable : 71300 kB
SUnreclaim : 111780 kB
PageTables : 20252 kB
NFS_Unstable : 0 kB
Bounce : 0 kB
CommitLimit : 7071636 kB
Committed_AS : 1032180 kB
VmallocTotal : 34359738367 kB
VmallocUsed : 12280 kB
VmallocChunk : 34359726063 kB

PCI Devices
————

-PCI Devices-
Host bridge : Intel Corporation 5000V Chipset Memory Controller Hub
PCI bridge : Intel Corporation 5000 Series Chipset PCI Express x8 Port 2-3
System peripheral : Intel Corporation 5000 Series Chipset DMA Engine
Host bridge : Intel Corporation 5000 Series Chipset FSB Registers
Host bridge : Intel Corporation 5000 Series Chipset FSB Registers
Host bridge : Intel Corporation 5000 Series Chipset FSB Registers
Host bridge : Intel Corporation 5000 Series Chipset Reserved Registers
Host bridge : Intel Corporation 5000 Series Chipset Reserved Registers
Host bridge : Intel Corporation 5000 Series Chipset FBD Registers
Host bridge : Intel Corporation 5000 Series Chipset FBD Registers
PCI bridge : Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1
USB Controller : Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1
USB Controller : Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2
USB Controller : Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3
USB Controller : Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4
USB Controller : Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller
PCI bridge : Intel Corporation 82801 PCI Bridge
ISA bridge : Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller
IDE interface : Intel Corporation 631xESB/632xESB IDE Controller
IDE interface : Intel Corporation 631xESB/632xESB/3100 Chipset SATA IDE Controller
SMBus : Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller
PCI bridge : Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port
PCI bridge : Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge
PCI bridge : Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1
PCI bridge : Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3
Ethernet controller : Intel Corporation 80003ES2LAN Gigabit Ethernet Controller
Ethernet controller : Intel Corporation 80003ES2LAN Gigabit Ethernet Controller
VGA compatible controller : ATI Technologies Inc ES1000

USB Devices
————

Printers
———

-Printers (CUPS)-
PDF

Battery
——-

-No batteries-
No batteries found on this system

Sensors
——-

Input Devices
————-

-Input Devices-
Macintosh mouse button emulation
PC Speaker
Power Button (FF)
Power Button (CM)

Storage
——-

-IDE Disks-
-SCSI Disks-
MATSHITA DVD-ROM SR-8178
ATA WDC WD2000JS-22N
ATA WDC WD2000JS-22N

Benchmarks
**********

CPU ZLib
———

-CPU ZLib-
This Machine : 26171,486
PowerPC 740/750 (280.00MHz) : 2150.597408
Intel(R) Celeron(R) M processor 1.50GHz : 8761.604561

CPU Fibonacci
————-

-CPU Fibonacci-
This Machine : 3,920
Intel(R) Celeron(R) M processor 1.50GHz : 8.1375674
PowerPC 740/750 (280.00MHz) : 58.07682

CPU MD5
——-

-CPU MD5-
This Machine : 45,774
PowerPC 740/750 (280.00MHz) : 7.115258
Intel(R) Celeron(R) M processor 1.50GHz : 38.6607998

CPU SHA1
———

-CPU SHA1-
This Machine : 61,456
PowerPC 740/750 (280.00MHz) : 6.761451
Intel(R) Celeron(R) M processor 1.50GHz : 49.6752776

CPU Blowfish
————

-CPU Blowfish-
This Machine : 20,681
Intel(R) Celeron(R) M processor 1.50GHz : 26.1876862
PowerPC 740/750 (280.00MHz) : 172.816713

FPU Raytracing
—————

-FPU Raytracing-
This Machine : 15,056
Intel(R) Celeron(R) M processor 1.50GHz : 40.8816714
PowerPC 740/750 (280.00MHz) : 161.312647

Дизайн интерьеров

Программы для Linux

Нашел список программ для Linux на сайте http://www.linuxsoft.ru/info/lib/lib/distr/progr.htm может пригодится.

Составитель Андрей Ракитин.

3Dwm — трехмерный оконный менеджер.

3DStats — профессиональная real-time система контроля за сайтом. Предоставляет множество отчетов. Удобный интерфейс. Имеет систему архива данных. Производит построение 3D графиков.

5pstats — ведет статистику использования pppd. Предоставляет отчеты в HTML виде. Хранит данные в MySQL database.

a2ps — программа, преобразующая текст в PostScript для вывода на принтер. Позволяет управлять форматами, выделениями и т.п.

AbiWord — кросс-платформенный текстовый процессор.

ACID-XML — приложение, предоставляющее красивый формат XML-логов системы обнаружения вторжений Snort.

ActivePerl — дистрибутив Perl. Скомпилирован для платформ Windows, Linux и Solaris. Включает PPM (Perl Package Manager) и Installer для каждой платформы.

ACUA — пакет программ для облегчения администрации учетных записей пользователей и осуществления ограничений доступа. Отличное применение для создания модемных пулов (ISPs, BBSs).

adagio — пакет проигрывателей аудио файлов MIDI

adjtimex

Adobe Acrobat — просмотрщик PDF-файлов под Linux, UNIX и Windows 9x/NT/2000.

ADSL4Linux — программа для упрощения установки ADSL модемов под Linux.

AGIL — клон Sierra’s Adventure Game Interpreter для запуска таких игр, как Space Quest, King’s Quest, Leisure Suit Larry.

AGNULA — сокращение от A GNU/Linux Audio distribution — музыкальный дистрибутив Linux. Проект проводится под эгидой Европейской комиссии при участии множества крупных научных, общественных и коммерческих организаций, включая французский институт акустических исследований IRCAM, Фонд свободного ПО (Free Software Foundation) и компанию Red Hat.

AfterStep — графическая среда. Основана на популярном оконном менеджере fvwm. Настройка параметров производится редактированием файла конфигурации обычным текстовым редактором.

AfterStep-APPS

AIDE — (Advanced Intrusion Detection Environment) свободно распространяемая система обнаружения вторжений (IDS — Intrusion Detection System), ориентированная на работу на конкретном компьютере-хосте (host-based type) или, если хотите, программа проверки целостности файлов. Позволет создавать контрольные суммы для файлов, проверяя таким образом их целостность. Можно использовать несколько алгоритмов.

AIPS — NRAO Astronomical Image Processing System — пакет для интерактивной калибровки, конструирования, вывода и анализа астрономических изображений, полученных по данным с помощью Фурье преобразований. С 1978 года на его разработку затрачено 70 человеко-лет (сейчас 4 полных программиста и несколько частей).

Akeni Messenger Jabber Edition — клиент для системы быстрого обмена сообщениями Jabber с большим количеством функций. Существуют версии как для Linux, так и для Windows.

Alien — конвертер пакетов RPM/DEB/Stampede_SLP/Slackware_TGZ.

ALSA driver — Advanced Linux Sound Architecture (ALSA) — это полностью модульные драйверы для звуковых плат, которые поддерживают kerneld/ kmod и гарантируют совместимость с большинством OSS/Lite приложений, библиотека ALSA (C,C++), которая предоставляет API для приложений, и ALSA Manager — программа для интерактивной настройки драйверов.

AlsaPlayer — универсальный плейер аудио-файлов. Имеет в своем пакете набор сопутствующих утилит микширования, в т.ч. визуализация треков, эквалайзер и многое др.

alsaplayer-text — консольный MP3-проигрыватель.

Amaya — визуальный web-редактор, разработанный консорциумом W3C (http://www.w3c.org/).

amiwm — оконный менеджер. Имитирует AmigOS.

am-utils — программы автоматического монтирования файловых систем при обращении к ним (NFS, UFS, CD-ROM и др.).

anaconda — инсталлятор Red Hat Linux.

anacron — системный демон. В отличие от cron, при запуске (а запускается он во время старта системы из инициализационных скриптов) он просматривает свой конфигурационный файл (обычно /etc/anacrontab), в котором для каждого задания указывается периодичность (в сутках), с которой должно повторяться выполнение задания. Далее anacron проверяет, выполнялось ли данное задание в течение последних n дней. Если нет, anacron запускает на выполнение команду, указанную в строке задания. После выполнения задания anacron записывает дату выполнения в специальный файл, содержащий записи о времени последнего выполнения данного задания, чтобы знать, когда надо выполнять это задание снова.

Anjuta — среда разработки программ на C/C++/Java, одна из лучших под Linux.

Ananas — программа автоматизации складского учета под Linux. Лицензия: GPL.

anonftp

AnotherLevel — версия оконного менеджера fvwm2.

AntiSniff -программа, сканирующая сеть на наличие снифферов.

Antiword — преобразователь DOC (Microsoft Word 6, 7, 97, 2000 и 2002) файлов в plain text и в PostScript под Linux, BeOS, OS/2, Mac OS X, Amiga and DOS.

Apache — полнофункциональный сервер для Интернет.

APG — (Automated Password Generator) — генератор случайного, конечного, набора определенных символов, используемых в создании уникальных паролей. Лицензия: BSD.

apmd-3.0final

Apollo — небольшой многофунциональный GUI для mpg123. Использует Qt 2.x.

appendX — утилита, которая шифрует данные по принципу стеганографии (сокрытия данных в виде «шума» в графических файлах).

Applix — коммерческий офис, похожий на Microsoft Office.

Ardour — профессиональный многоканальный аудиорекордер/аудиоредактор.

aria — утилита для скачивания файлов по протоколам FTP и HTTP со множеством функций. Основана на GTK.

arpwatch

ash

Aspell — приложение для проверки орфографии, может работать между SGML тэгами, и проверять только содержимое заключенное между ними.

aShop — русская версия программы с открытым кодом для создания онлайн-магазина на PHP+MySQL. Имеет встроенную партнерскую опцию.

ASPSeek — полнофункциональный поисковый механизм для web со множеством функций.

Astaro Security Linux — новое решение межсетевой защиты в Linux. Производит stateful инспекцию, фильтрацию пакетов, вирусное сканирование, VPN «with» IPSec и многое другое. Платная программа.

Astrophysics Source Code Library — библиотека (или архив) исходных кодов Астрофизики, где собраны в исходных кодах около полусотни различных пакетов, реально применяющихся или применявшихся при проведении самых различных астрономических исследований.

Avidemux — графическая программа для редактирования видео.

asWedit — один из первых в истории полнофункциональных html-редакторов под Linux. Никаких особых достоинств.

at — пакет для запуска процессов в определенные пользователем моменты времени.

Atlantik — игра наподобие ?Монополии?, с поддержкой сети и всевозможных оригинальных тем оформления. Входит в пакет kdegames.

Audacity — профессиональный редактор звуковых файлов, включая WAV, AIFF, AU, FLAC, IRCAM, MP3, Ogg Vorbis. Поддерживает плагины.

audiofile

authconfig

auth_ldap

aumix — утилита микширования аудиосигналов

autoconf — утилита для построения средств автоматического конфигурирования при сборке.

autofs —

automake — утилита для автоматизации создания make-файлов, описывающих процесс компиляции.

autorun —

autossh — программа для контроля и восстановления SSH connections. Работает аналогично rstunnel (Reliable SSH Tunnel).

AutoZen — программа, генерирующая различные звуки для воздействия на мозг человека :).

AVFS — система для эмуляции доступа к разнотипным объектам через виртуальную файловую систему. Позволяет организовать доступ к zip, tar, zip архивам, к удаленным файлам на http или ftp серверах.

avi2divx — утилита для преобзазования видеофайлов формата *.avi в divx.

avifile — библиотека для чтения и разборки AVI (ASF, WMP) файлов, а также некоторый набор использующих ее утилит.

AviPlay — проигрыватель видео. Имеет удобный интерфейс. Требует библиотеки Qt и SDL.

awesfx —

awk — утилита предназначенная для простых, механических и вычислительных манипуляций над данными.

Ayttm — один из самых простых в использовании IM-клиентов. Поддерживает MSN, AIM, Jabber и другие системы.

Backgammon — игра нарды (короткая партия) для X-Window и под консоль.

Background Buddy — автоматический сменщик обоев рабочего стола.

badRAM — патч для Linux ядра позволяющая использовать битые модули памяти.

Bahamut — популярный IRC-сервер. Используется на серверах DALnet. Основан на DreamForge и IRCD-Hybrid.

Balls — клон известной игры для DOS «Lines».

Balsa — почтовый клиент для любителей Outlook.

basesystem —

BasicLinux — мини-дистрибутив (2 Mb, иксов нет), предназначенный для работы в Сети на старых компьютерах. Может быть запущен из Dos.

bash — (Bourn Again Shell) — усовершенствованная оболочка sh. Наиболее распространенный вариант системного интерпретатора команд bash2

Bauk — Web-сервер с поддержкой virtual-хостов и CGI.

Baudline — профессиональный real-time анализатор аудио-файлов. Позволяет рассматривать любой сингл, как под микроскопом. Представляет 5 видов мониторов.

bayonne — сервер телефонии.

bc

bdflush

BeroLinux — дистрибутив Линукса.

BestCrypt — программа шифрования. Не совсем бесплатная, но распространяется в исходниках. В лицензии написано, что программу можно использовать ограниченное время.

BG-Rescue Linux — миниатюрный аварийно-спасательный Linux-дистрибутив.

BIEW — HEX pедактоp для UNIX, DOS, Windows, OS2.

billing — система учета пользователей для интернет-провайдеров с количеством входных диалапных линий от 1 до 25.

bin86 — средства обеспечения компиляции (линкер, ассемблер и т.д.), совместно с binutils.

bind — Сервер Доменных Имен.

bind-utils —

binkd — мэйлер.

binkleyforce — мэйлер.

binutils — средства обеспечения компиляции (линкер, ассемблер и т.д.), совместно с bin86.

Biscuit — HTTP proxy-сервер, написанный на Perl. Основные функции: хранить, просматривать и редактировать cookies. Предназначен для использования: как CGI debugging tool.

bison — синтаксический анализатор языка С.

BISP — (Billing System for ISP) — биллинговая система для небольшого провайдера на базе Cistron-Radius и MySQL.

bitchX — самый известный консольный IRC (Internet Relay Chat) клиент. Встроенный ANSI color. Расширеный набор DCC.

BlackBox — компактный и быстрый оконный менеджер.

bladeenc — программа для перевода wav-файлов в mpeg layer 3.

Blender Creator — отличный редактор трехмерных сцен.

Blin — LiveCD дистрибутив, качественная поддержка кириллицы, платный.

blowfish — система хеширования паролей.

blt

BlueFish — полнофункциональный html-редактор с поддержкой кириллицы. Ориентирован на применение с оконной средой GNOME и основан, соответственно, на библиотеке Gtk. Впрочем, если она установлена, Bluefish без проблем запускается и под KDE, и под другими оконными менеджерами (вне зависимости от наличия или отсутствия в системе GNOME).

bluexmms — программа для управления проигрывателем XMMS с помощью мобильного телефона по каналу bluetooth.

bnc — небольшой баунсер со стандартным набором функций.

Boa — однозадачный Web-сервер. Главные цели — скорость и безопасность.

bochs — эмулятор PC, написанный на C++. Он эффективен не только для использования i386 приложений, но также является полезным инструментом для создания и тестирования программ. Позволяет загружать DOS, Win95/NT в окне X Window. Позволяет устанавливать WinNT4.0 с CDROM.

Booby project — менеджер bookmark’ов, контактов и различных записей. Написан на PHP.

bootparamd

breakDown — взломщик программной защиты паролей. В работе использует подбор по словарю. Может использоваться как последовательный символьный генератор.

breve — объектно-ориентированное разширение для языка Си, позволяющее вам получить максимум возможностей в разработке, поддерживаемых в большенстве языков (Objective-C, C++, Java).

Bruteforce Exploit Detector — программа для проверки внешних сервисов на предмет переполнения буфера или форматной строки

BSDftpd-ssl — FTP-сервер, соответствующий RFC2228 «FTP Security Extensions». Основан на FreeBSD ftpd, с помощью специальных клиентов поддерживает TLS/SSL.

bug-buddy

BurnIT — оболочка на Java к cdrecord, mkisofs и cdda2wav.

Bulldozer — визуальный web-редактор.

BOOZT! — система управления рекламными площадками для UNIX-based серверов. Ни чем не отличается от классической баннерной крутилки. Лицензия: GPL.

byacc

ByzantineOS — LiveCD дистрибутив, который занимает всего лишь 48 Mb, но обеспечивает полноценную графическую среду, основанную на Mozilla, а точнее — на проекте OEone’s Penzilla.

bzip2 — программа сжатия (результат — файл .bz2) и восстановления файлов

caching-nameserver

Calcium — решение для пунктуальных людей на базе Perl CGI. Календарь-ежедневник, позволяющий грамотно распределить рабочее время. Условие распространения: Source-available commercial.

Cannon Smas — родом из Японии, эта игра моделирует спортивные соревнования по настольному теннису.

CASCADE — бесплатный инструмент для 3D-моделирования под Linux, IRIX, Solaris и Windows 9x/NT/2000. Тщательно протестирован и документирован.

cd2mp3 — Perl-скрипт для перевода CDDA (аудио) компакт-дисков в wav-файлы и mpeg layer 3. Использует LAME и Dagrab.

cdctl — утилита для Linux позволяющая осуществлять низкоуровневое управление CD/DVD-ROM’ом, например, дает возможность ограничения максимальной скорости.

cdda2wav

cdecl

cdfax — позволяет передать компакт диск с одного компьютера на другой и записать его на болванку, как по факсу.

cdp

cdparanoia — перевод CDDA (аудио) компакт-дисков в файлы форматов: wav, aiff, aiff-c и raw.

cdplay — проигрыватель компакт-дисков.

CDRchive — графическая оболочка к mkisofs, cdrecord и cdda2wav для записи CD-R и CD-RW дисков с данными (data) и музыкой.

cdrdao — пакет для записи образа CD на записывающем CD ROM.

cdrecord — пакет для записи образа CD записывающем CD ROM. Утилита записи CD-R/CD-RW дисков. Поддерживает IDE/ATAPI, parallel-port, и SCSI drives; чтение audio CD, data CD, mixed CD и CD-RW.

CDRX — Perl-скрипт, позволяющий в консольном режиме произвести установку программы, создать ISO images, Burn на CD-R/RW.

cdtools — пакет для создания и записи CD. Включает ранее разрозненные утилиты cdrecord, mkisoft, cdda2wav и другие.

Celestia — позволяет путешествовать по Вселенной и исследовать планеты и звезды.

centericq — удобный русифицированный консольный клиент ICQ. Поддерживает протокол ICQ 2000. Имеет возможность посалть SMS. Основан на ncurses.

Cerberus Intrusion Detection System — детектор проникновений в систему.

cfitsio — астрономия. Классическая библиотека (к функциям которой можно обращаться из пользовательских программ на C, Fortran) Уильяма Пенса, которая позволяет работать (читать, редактировать, изменять) с FITS-файлами.

CFS -свободная криптографическая файловая система от Матта Блейза (Mutt Blaze) для Unix/Linux.

cheops — программа, составляющая карту сетевого IP-окружения с указанием запущенной на компьютерах операционной системы.

chkconfig

chkfontpath — программа для конфигурирования и путей при установке и добавлении шрифтов Х-сервера

check.pl — Perl скрипт, проверяющий дерево каталогов и файлы в нем и указывающий на различные сомнительные атрибуты и имена владельцев.

Chordpack — программа предназначена для набора текстов песен и, соответственно, как следует из названия, подписи аккордов.

chkrootkit — скрипт для обнаружения rootkit’ов в бинарных файлах системы. Определяет как известные rootkit’ы по сигнатурам, так и новые троянские вставки.

Chromium — жанр игры — шутер (немного похожа на Raptor). Для воспроизведения прекрасных эффектов освещения в игре используются преимущества 3D ускорения.

cgi-check99 — CGI-сканнер. Является наиболее быстрым по сравнению с аналогичными.

CGI:IRC — Perl-скрипт, позволяющий пользоваться IRC через браузер.

cicq — консольный клиент ICQ. Работает в background’е, всплывает только при получении сообщений, освобождая таким образом консоль.

Cine Paint — бывший Film Gimp. Открытый проект.

Cinelerra — студия для монтажа видеоматериала. Довольно высокие системные требования.

ClanLib — мультиплатформенная библиотека для разработки игр. Поддерживает Linux, Windows 98, Windows NT 4.0 с установкой dx3, Windows 2000.

Clanbomber — клон игр подобных Dynablaster и Bomberman, существующих на многих платформах.

ClarkConnect — ?сервер быстрого развертывания? — проект, получивший начало на задворках (они так и пишут — ?на задворках?) Carnegue Mellon University в начале 2000 года. Для создания зарегистрированного продукта была организована компания Point Clark Net. В настоящее время она занята разработкой концепции ?Black Box? — то есть инструментами генерации серверов с заданной функциональностью, рассчитанными на работу в non-managed режиме.

cleanfeed

clip — объектно-ориентированный, clipper совместимый компилятор. Отличный инструмент для построения как пользовательских, так и скриптовых программ, в том числе и CGI.

ClusterKnoppix — дистрибутив на основе Knoppix для удобного создания кластеров. Нужно всего лишь загрузить все машины сети с этого диска — и кластер готов.

CMatrix — программа, которая показывает экран Матрицы. Основана на ncurses.

cmp3 — консольный проигрыватель mpeg-аудиофайлов с файловым браузером, плейлистом и регулятором громкости.

cnews — сервер новостей — программа, которая управляет группами новостей и занимается их рассылкой другим машинам.

CNSearch — поисковая система. Главная особенность — легко устанавливается на любой сервер, в том числе и бесплатный. Система состоит из двух, абсолютно независимых частей — индексатора и фронтенда.

Code Forge — среда разработки, пакет предназначен для разработки крупных проектов и ориентирован исключительно на Unix-системы: Linux (на платформах Intel, Alpha и PowerPC), FreeBSD (Intel), Solaris (Intel, UltraSPARC), а также ряд других.

Code Fusion — среда разработки, пакет, оптимизированный для архитектуры Intel, сочетающий последние сертифицированные Cygnus средства разработки GNU с открытым кодом (компиляторы, отладчики, библиотекари, утилиты) с мощной графической подсистемой IDE (редактор кода, броузер классов, и т.д.).

CodeCrusader — наиболее мощная некоммерческая среда разработки под Linux.

CodeWarrior GNU Edition — полный набор средств разработки, поддерживает генерацию кода и отладку с использованием технологии GNU/EGCS.

comanche — утилита для конфигурирования web-сервера Apache.

compat-binutils

compat-egcs

compat-egcs-c++

compat-egcs-g77

compat-egcs-objc

compat-glibc

compat-libs

Compiere — информационная система для малых и средних предприятий, охватывающая разделы управления взаимоотношениями с клиентами, управления цепочками поставок и финансовый учет.

CompuPic — менеджер графических файлов, совмещенный с растровым редактором и конвертором форматов.

comsat

confcollect — запоминает системную информацию, например установленного программного обеспечения, таблицы маршрутизатора и т.п.

console-tools — пакет настройки консоли для текстового режима (экранные шрифты, раскладка клавиатуры, язык). Заменил пакет kbd, от которого отличается кардинально

control-center — удобный инструмент для управления рабочим столом, включает настройку фона, выбор хранителя экрана, выбор звуковой схемы и поведения мыши, оконный менеджер.

control-panel

cooledit — Cool Editor — текстовый редактор, часть mc

Cool Linux — LiveCD дистрибутив.

Corel Draw —

cpio

cpp

cproto

cracklib cracklib-dicts

сrashEcho — тоссер, работающий с форматами базы JAM and *.MSG. Разработка базировалась на CrashMail II.

cron — Системный демон crond предназначен для выполнения регулярно повторяющихся заданий. Работает в фоновом режиме, «просыпается» каждую минуту и проверяет списки запланированных заданий — crontab (сокращение от «chron or time table»), на предмет наличия там заданий подлежащих запуску.

csh — (C Shell) — оболочка, по синтаксису напоминающая язык Си

ctags

CUPS — демон печати.

CVS — (Concurrent Versions System) -система управления версиями. Мощный инструмент для контроля развития программного продукта, Интернет сайта или просто текста.

cxhextris

Cygnus DocBook Tools — Red Hat распространяет три пакета, которые обеспечивают поддержку DocBook и некоторые утилиты. Они обеспечивают визуализацию только в форматы HTML и PDF,но их просто установить, если вы используете Red Hat,что поможет вам быстро начать писать, не тратя время на борьбу с утилитами. TeTex 0.9,Jade и Jadetex должны быть установлены перед этими пакетами.

dagrab — переводит CDDA (аудио) компакт-диски в wav-файлы.

Damn Small Linux — дистрибутив Linux, умещающийся на компакт-диске размером с визитную карточку.

dav — текстовый редактор c эффективным использованием памяти и ресурсов процессора. Интерфейс разрабатывался для легкой и быстрой работы. Основан на ncurses

d1489 — пакет включает в себя две пары утилит — fromwin/towin и fromdos/todos, назначение которых вполне ясно из их имен: это перекодирование между KOI8 и Windows/DOS, соответственно. Есть и еще одна утилитка — a2kfcnv, для трансформации экранных консольных шрифтов из CP866 в KOI8.

DDD — Data Display Debugger (отладчик с визуальным отображение данных). DDD — это графический интерфейс, написанный Andreas Zeller и Dorothea Luetkenhaus (при поддержке многих других программистов из сообщества свободного программного обеспечения) и ставший частью проекта GNU не так давно (несмотря на то, что он и до этого лицензировался под GPL).

DataVision — большая утилита для изготовления всевозможных отчетов. Работает с несколькими СУБД и текстовыми процессорами.

Dave Gnukem — игра, консольный 2D Duke Nukem 1. Содержит редактор уровней.

deco -файловый менеджер,подобный Norton Commander.

Demolization — свободно-распространяемая стратегическая игра с возможностью создавать свои цивилизации нескольким игрокам. Подобна играм Risk и Civilization.

DemoLinux — один из самых старых и самых известных LiveCD дистрибутивов. Как и Knoppix, основан на Debian GNU/Linux с автоматическим аппаратным обнаружением, многоязычными характеристиками, KDE, Gnome и большим количеством программ. Самый большой недостаток — последняя версия этого дистрибутива вышла 26 марта 2002 года.

Danovitsch Webcam — небольшой сервер Web-камеры для FreeBSD.

DeskNow — программа из разряда groupware. Кроме стандартной интеграции с SMTP с POP3, предлагает совместную работу на базе Web, также есть Jabber/XMPP Instant Messaging.

desktop-backgrounds

dev

dev86

dhcp

dhcpcd

DjVu- комплекс программ и утилит для работы с соответствующим графическим форматом.

dial2net- звонилка.

dialMon- удобная звонилка. Имеет возможность вести подробную статистику соединения.

dialog

diffstat

diffutils — два взаимодополняющих набора — diffutils и patch, первый из которых (в составе cmp, diff, diff3, sdiff) предназначен для сравнения файлов с фиксацией их различий, а второй — для внесения изменений в соответствие с этими самыми зафиксированными различиями. Утилита, позволяющая найти все отличия любых файлов, даже если один файл — обновленная версия другого.

Digger- знаменитая игра. В 2000 году портирована на несколько *nix-систем. Сейчас работает на FreeBSD, используя VGL или SDL библиотеки, и на Linux, используя SDL библиотеку.

dillo — Оригинальный Веб-браузер. Написан на С. Очень быстрый и маленький. Нет поддержки фреймов, JavaScript и JVM.

dip — программа установления SLIP-соединения через последовательное устройство, например модем. Обеспечивает дозвонку, вход на сервер с получением динамического или с указанием статического IP-адреса.

DirectFB — набор библиотек, которые эмулируют работу XFree на framebuffer. DirectFB создавалась с прицелом на встраиваемые применения.

divx4linux — разделяемые библиотеки для кодирования и декодирования файлов в формате DivX.

DML — позволяет создавать на удаленных хостах уникальные проекты на основе статических HTML шаблонов, без использования связок типа PHP+MySQL.

dnrd — прокси-сервер доменных имен для перенаправки запросов к другому DNS-серверу.

DNS Commander Enterprise Edition — сервер Доменных Имен. Является достойной альтернативой BIND/MSDNS системам, превосходит их почти в 3 раза по производительности. Поддерживает: Linux, Solaris, Windows.

docbook — пакет для создания книг и статей в формате SGML — оглавление, перекрестные ссылки и т.п. DocBook DTD определяет тэги и структуру DocBook SGML документа. Если произвести изменение в DTD,например добавить новый тэг,то он перестанет быть DocBook DTD.

DOOM Legacy — игра DOOM с дополнительными возможностями.

DosEmu — эмулятор для запуска DOS-приложений.

dosfstools —

downloader for X — позволяет просто и надежно скачивать файлы по протоколам ftp и http. Поддерживает ftp и http прокси. Локализована на 13 языках.

Drip — DVD ripper и encoder.

Dropline GNOME — воплощение GNOME для дистрибутива Slackware. Всё сделано в формате tgz, принятом в этом дистрибутиве.

DS9 — приложение для визуализации астрономических изображений и данных и их анализа.

dsniff -сниффер с качественной поддержкой плагинов. Требует libpcap, ibnet, libnids и OpenSSH. Не имеет псевдографического интерфейса.

DSSSL — Document Style Semantics and Specification Language говорит jade как визуализировать SGML документ в печатную или онлайновую форму. DSSSL это то,что конвертирует тэг title в тэг в HTML.

DTK — (Deception Toolkit) — набор Perl-скриптов, реализующий механизмы обмана атакующего.

dump

dump-static

DVR — (Digital Video Recorder) — GUI-система для записи видео с устройств, поддерживающих video capture (оцифровка, записать с TV-тюнера). Сграбленное изображение записывается в форматах DivX, Indeo 5 и т.д.

DyneBolic — LiveCD дистрибутив. Основная особенность этого дистрибутива (~300MB) — полный комплект настроенного программного обеспечения для звуковой трансляции в реальном времени (live-streaming).

e2fsprogs — набор утилит для обслуживания файловых систем Linux second extended (ext2).

e2undel — позволяет в интерактивном режиме восстанавливать удаленные файлы. Поддерживается только файловая система EX2FS.

Eagle Linux — документ, в котором описывается, как создавать LiveCD дистрибутивы. Можно использовать для изучения Linux или для создания своего дистрибутива.

EasyTAG — программа для просмотра и редактирования тэгов в файлах MP3, MP2, FLAC, OGG. Основана на GTK.

Eclipse — интегрированная среда разработки с открытым кодом, совместно создаваемая группой компаний.

ECLIPSE — библиотека обработки астрономических данных: чтение-запись FITS-файлов, обработка изображений, трехмерная фильтрация, компьютерная фотометрия, статистика и т.д. Все функции доступны и как Unix-команды.

ECLiPt SSH Shell — графический интерфейс к SSH, RSH, Telnet, VNC, SCP. Позволяет вести свою БД с информацией по хостам: hostname, username, port и т.д. Имеет функцию Hostname check.

ed — потоковый (неинтерактивный) текстовый редактор.

Eddi — графический текстовый редакторах. Есть подсветка синтаксиса, возможность создавать проекты, удобная система поиска, работа с макросами.

Edutainment — пакет от KDE Edutainment Project, имеющий образовательную специфику.

ee

efax

egcs

egcs-c++

egcs-g77

egcs-objc

eicq — клиент ICQ, написанный на Emacs Lisp. Выполняется внутри Emacs.

eject — команда и программа выброса носителя для CD ROM, ZIP, Jaz

ElectricFence —

ELKS — проект по портированию Линукса на старый 8086/286 процессор. В новом релизе добавлена поддержка TCP/IP, SLIP, семафоров плюс еще куча мелких фиксов.

elm — мэйлер — программа чтения электронной почты

Emacs — текстовый редактор, более мощный, чем vi, но и не такой компактный. Работает и в текстовом и в графическом режиме, обладает большими возможностями.Он имеет специальный режим редактировнаия кода, скриптовой язык (elisp) и поступает с большим количеством пакетов для работы с почтой, новостями и пр.

emacs-el

emacs-leim — пакет, устанавливающий правила для входных данных в Emacs, например, обеспечивающий поддержку национальных раскладок клавиатуры.

emacs-nox — программы для Emacs — для работы только в текстовом режиме.

emacs-X11 — программы для Emacs — для работы в графическом режиме, хотя текстовый режим тоже поддерживается.

emelfm — файловый менеджер с поддержкой плагинов. Имеет функции: всплывающие меню, горячие клавиши, подсветка файлов, drag&drop. Основан на GTK.

EMS MySQL Utils — набор утилит для экспорта и импорта данных между MySQL и другими БД.

eMusic — проигрыватель в стиле XMMS. Играет mp3, mod, wav, au, audio-cd. Исползует esound.

Encompass — достойная альтернатва передовым браузерам. Интерфейс GNOME.

enlightenment — красивый и удобный оконный менеджер.

enlightenment-conf

enscript — программа, преобразующая текст в PostScript для вывода на принтер. Позволяет управлять форматами, выделениями и т.п.

Erwin — html-редактор. Ввод русских букв возможен только при раскладке клавиатуры, именуемой «хакерской». Впрочем, за невозможностью настроить экранный шрифты, буквы эти русскими все равно не являются. Чем и определяется невозможность (да и ненужность) использования этого редактора.

ESD — Enlightened Sound Daemon — сервер звука. Направляет звуковые данные от одного или более устройств (микширует) на монопольно используемое им звуковое устройство.

esound

etcskel

ettercap — сниффер с поддержкой плагинов. Не требует библиотек libpcap, libnet, libnids в отличии от себе подобных. Имеет текстовый и псевдографический (основанный на ncurses) интерфейсы.

Etherboot — пакет для создания загрузочных ROM (boot ROMS) для загрузки Linux и других ОС, работающих на x86 PC, через сеть, используя Internet протоколы, такие как bootp/ DHCP и tftp.

Ethereal — анализатор сетевых протоколов.

eTktab — предназначена для записи гитарных табулатур. Как и в большинстве подобных программ, при записи используется ASCII-стиль.

EvilWM — самый маленький оконный менеджер в мире — ~20 Kb. (И самый быстрый).

Evolution — почтовый клиент для Gnome.

exim — маленький симпатичный MTA с неплохим конфигом.

exmh

expect

explore2fs — средство для работы с файловой системой ext2fs из Win 9x/Me/NT/2K. Интерфейс Explorer-образный.

ext2fsprogs — cредства поддержки классической файловой системы Linux, ext2fs. Включают в себя утилиты для создания (форматирования, в терминах DOS/Windows), проверки на целостность, тюнинга, резервного копирования и т.д. — оманды ext2fs, mke2fs и mkfs.ext2 для ее создания, e2fsck, fsck и fsck.ext2 — для проверки целостности, tune2fs для настройки, и еще несколько.

ext2ed

extace

Extreme Effect Guitar Processor — гитарный процессор реального времени с поддержкой записи выходного сигнала.

Eye of Gnome — просмотрщик графических файлов под Gnome.

ezbounce — стабильный и удобный баунсер.

faad2 — предоставляет кодек звука MPEG-4 AAC (Dolby).

fakeBO — поддельный BackOrifice-сервер.

Fast RC — замена стартовых системных сценариев (/etc/init.d/rc).

fbset

fBuilder — Web-интерфейс для конфигурирования ipchains/iptables. Версия FBuilder Lite свободная для распространения.

FCKeditor — мощный, но уникально лёгкий HTML / DHTML редактор.

fcron — программа, являющаяся потенциальной заменой Vixie Cron. Позволяет заполнять cron-tab еще легче.

festival — комплекс программ для чтения текста голосом. Кроме TTS включает собственный интерпретатор команд, средства для создания новых голосов, набор библиотек, голосовые бызы на многих языках.

fetchmail — многофункциональная почтовая программа. Позволяет собирать и перенаправлять прочту с нескольких почтовых ящиков.

fetchmailconf

Fd Linux — однодискетный дистрибутив. Может быть применен для построения «огненных стенок» и роутеров.

fftw — пакет для рассчета быстрого преобразования Фурье (FFT) в одном или нескольких измерениях.

FIDOGATE — шлюз между FIDO и UNIX системами почты и конференций новостей. Поддерживает работу с ifcico и BinkD.

file — команда позволяет детализовать тип регулярного файла (исполнимого, текстового и т.д) по т.н. «магической последовательности» байтов в его начале.

Film Gimp — открытый проект. С марта 2003 г. переименован в Cine Paint.

File Monitor — инструмент для наблюдения за работой файловой системы в реальном времени.

FileRoller — менеджер архивов для Gnome. Позволяет работать сфайлами .tar, .zip, jar, .lha, .rar.

filesystem

fileutils — набор для для манипуляций с файлами. Состав его следующий:
chgrp, chmod и chown для управления атрибутами файлов;
cp, dd и ln для простого копирования файлов, копирования с преобразованием и создания ссылок, а также install для копирования с установкой атрибутов;
touch, mkdir, mkfifo и mknod — средства создания регулярных файлов, каталогов, специальных файлов и файлов устройств, соответственно;
mv, rm, rmdir для переименования/перемещения файлов, их удаления, удаления каталогов;
ls, dir и vdir для просмотра списков файлов в каталогах;
dircolors для установки цветовой схемы;
df и du для вывода информации о дисковом пространстве;
shred;
sync — для синхронизации файловых операций и состояния файловой системы.

find — команда find предназначена для рекурсивного поиска в каталогах различных файлов, отбирая их по указанным вами ключам. На первый взгляд это может показаться небольшим достижением, однако программа поиска find является одной из самых полезных утилит, всегда находящихся в любой UNIX-системе.

findutils — набор для поиска файлов. Главные команды в его составе:
find — практически универсальное средство для поиска файлов и выполнения над найденным разнообразнейших операций;
xargs, используемая обычно в паре с командой find, позволяет применить некие команды к списку файлов;
locate — средство сканирования базы данных файловой системы с целью определения локации заданных файлов;
updatedb — средство обновления базы данных файловой системы, используемой командой locate.

finger

finger-server

Firestarter — Ipchains Firewall утилита-монитор. Интерфейс Gnome.

Firestorm NIDS — очень легкая и гибкая система обнаружения вторжения для любой сети. Поддерживает множество открытых протоколов и форматов.

Firewall Monitor — Firewall-монитор. Интегрирован с ipchains/iptables, что позволяет получать все важные firewall-события в реальном времени.

Fisterra — Open Source-продукт для планирования ресурсов предприятия (Enterprise Resource Planner, ERP). В настоящий момент Fisterra поддерживает выставление счетов, управление платежами и капиталом, POS (Point-Of-Sale), работу в распределенном окружении и оффлайн-репликацию. Продукт использует технологии Gnome, PostgreSQL и лицензирован по GPL.

FLAC — формат сжатия звуковых файлов без потерь и одноименное программное обеспечение для этого. Результирующий файл примерно вдвое меньше по объему, чем WAV.

Flash4Player — программа просмотра веб-страниц, созданных в популярном формате Flash.

flex — лексический анализатор языка С.

FlightGear — цель этого проекта очень большая: создать полный летный тренажер.

flashback — когда играет музыка в MP3, то эта утилита создёт разнообразные визуальные эффекты.

Flawfinder — анализатор исходных текстов на языках C/C++ на предмет наличия проблем с безопасностью.

flex — — инструмент для генерации программ, распознающих заданные образцы в тексте. Распознавание образцов часто используется во многих приложениях. Пользователь задает правила поиска, и flex создает программу для поиска образцов. Причина, по которой люди используют flex, состоит в том, что гораздо проще задать правила, чем писать собственную программу.

fluxbox — компактный оконный менеджер, находится в начальной стадии развития.

flwm — компактный и быстрый оконный менеджер, попытка собрать лучшие черты другтх подобных программ.

Fly8 — авиасимулятор для сетевой игры.

fm — своеобразный файловый менеджер. Имеет функции: всплывающие меню, табуляция, закладки, multiple windows, горячие клавиши, подсветка файлов, drag & drop. Основан на GTK.

fmio — утилита для управления FM тюнерами.

fnlib

fortune-mod

fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++

fragroute — позволяет устроить адскую жизнь для любой тестируемой машины, опираясь на знания об известных сетевых атаках, описанных в Secure Networks.

FreeAmp — проигрыватель mp3-файлов. Понимает mpeg 1, 2 и 2.5. Поддерживает скины.

FreeBSD — UNIX операционная система, базирующаяся на U.C. Berkeleys 4.4BSD-lite, реализованная на i386 платформе (и недавно на alpha платформе). Также, косвенно, FreeBSD базируется на William Jolitz порте U.C. Berkeleys Net/2 на i386, известной как 386BSD, используя небольшую часть его кода.

FreeCNC — перепись игры Command&Conquer под Linux, BeOS и Windows. Использует SDL библиотеку.

FreeCraft — (ALE Clone)Real-time стратегическая игра под Linux, BeOS и Windows. Клон известной игры WarCraft II.

Freedom Linux — LiveCD дистрибутив. Дистрибутив для старых компьютеров. Работает на 486 процессорах и старше, от 32Mb памяти, ISO образ — 85 Mb.

Freeduc CD — модифицированный Knoppix, исключающий некоторые большие программы и включающий полезное программное обеспечение для образования.

FreeLoader Linux — LiveCD дистрибутив. Основан на Slackware.

FreeMWare — эмулятор, аналог VMware, только бесплатный.

Free Pascal — свободный копилятор языка Pascal, совместимый с Turbo Pascal и Delphi.

freetype — библиотека-движок с простым API для работы со шрифтами.

freetype-utils

FreeWRL — браузер для просмотра VRML-миров. Поддерживает Javascript, Perl, Java.

Frenzy — LiveCD. Целью проекта Frenzy является создание «портативного инструмента администратора» на базе FreeBSD.

fringe — графический инструмент для представления и манипулирования над данными, меняющимися во времени, например спектрограмма речи.

frozen-bubble — забавная «аркада», красиво выполненная графически.

fsbackup — система резервного копирования серверов разного масштаба на выделенном backup сервере с множеством функций.

fte — редактор текстов для программиста, совмещенный со своебразным файловым навигатором для программиста. Имеет подсветку синтаксиса HTML, комментариев и других особенностей программ. Но может использоваться и просто для набора текстов.

ftp

ftpCube — многопотоковый навороченный FTP-клиент. Основан на Python/GTK.

fvwm — оконный менеджер, по оформлению сильно похож на Windows. fvwm2 — его вторая версия.

fvwm2-icons

fwhois

f2c — перекодировщик из FORTRAN в С

Gabber — клиент для GNOME. Позволяет общаться с другими клиентами типа ICQ, AIM, Yahoo, MSN и даже IRC.

Gamtv — оболочка для SMPEG с функцией захвата кадра из видео.

Gaim — программа обмена сообщениями (универсальный интернет-пейджер), поддерживающая протоколы ICQ 9x, ICQ 2000, Yahoo, MSN, IRC, Jabber, Napster, Zephyr, Gadu-Gadu и AIM. Свободный клон AOL Instant Messenger.

galeon — быстрый броузер из GNOME, основанный на Mozilla.

gAnim8 — программа gAnim8 (читается как g-animate), с помощью которой можно создавать анимированные изображения и небольшие видеоряды, просматривать и записывать файлы форматов MPEG, AVI, ASF, WMV, SWF, REALPLAYER, M4V, MOV. Одной из наиболее полезных особенностей gAnim8 является то, что всю работу можно вести с временной копией файла. Из остальных приятных моментов стоит отметить быструю и удобную коррекцию цветов в изображениях, возможность поворачивать отдельный кадр, не касаясь остальной последовательности, возможность включения/выключения прозрачности, изменение размера изображения при просмотре анимации.

gated

gawk — потоковый (неинтерактивный) текстовый редактор.

gcc — компилятор языка С, на котором написана большая часть ОС Linux и программ для нее.

GCompris — пакет для обучения самых маленьких пользователей основам работы с компьютером.

gd

gdb

gdbm

gdm

gedit — релактор из Gnome.

GeekBot — персональный веб-паук. Самостоятельно извлекает интересующую вас информацию из Сети и формирует сводные отчёты.

geexbox — ISO-образ загрузочного CD (~5MB) для просмотра фильмов и прослушивания музыки на базе Mplayer.

genromfs

gentoo — продвинутый файловый менеджер. Основан на GTK.

Gentoo — дистрибутив Linux.

Getleft — программа закачки файлов из Интернет, аналог GetRight. Получив в качестве параметра URL, Getleft будет скачивать все ссылки на этом сайте. Также он изменит исходную страницу так, что все абсолютные ссылки будут изменены на относительные, а ссылки на динамические страницы — на резульаты их выполнения. GetLeft поддерживает английский, польский, французский, турецкий, корейский и испанский языки — 13 языков.

gettext — инструментарий для организации интернациональной поддержки (т.н. NLS — National Languages Support).

getty — программа getty вызывается процессом init для того что бы открыть и инициализировать терминальный канал, прочитать имя пользователя и вызвать программу login. init читает /etc/ttys и запускает программу getty на каждом терминале указанном в конфигурационном файле. Задачей getty является постоянный мониторинг терминала на наличие попыток войти в систему.

gftp — FTP-клиент для X-Window. Поддерживает: FTP, HTTP и SSH протоколы, drag’n’drop, кэширование удаленной директории. Основан на GTK.

ghostscript (или gs) — GhostScript — вероятно лучший программный PostScript интерпретатор. Преобразовывает данные PostScript в специфический для выбранного принтера управляющий код. Способен работать на многих платформах (в том числе в Unix и MS Windows), поддерживает огромное число не-PostScript принтеров, имеет высокую степень настраиваемости

ghostscript-fonts -набор шрифтов для GhostScript

gicq — клиент ICQ для X-Window. Основан на GTK. Похож Mirabilis ICQ.

gIDE — среда разработки C/C++ приложений. Основана на GTK.

giftrans

Gimp — (GNU Image Manipulation Program) мощный графический редактор, по возможностям близок к Photoshop

GILDAS — Grenoble Image and Line Data Analysis Software — коллекция программ, ориентированных на радиоастрономические приложения. Как и Midas используется для конкретных инструментов.

git

Gkaraoke — midi и karaoke плейер.

gkermit

gkrellm — монитор для контроля различных параметров и функций операционной системы с поддержкой плагинов и тем. Основан на GTK.

glade — профессиональный визуальный билдер для GTK+ и Gnome.

Glame — как говорят сами разработчики, Glame нацелен на то, чтобы быть GIMP’ом для работы с аудио.

glib

glibc — является главной общесистемной библиотекой в Linux.

glibc-profile

Glimpse — система индексации и поиска текста в файлах.

glint — графический интерфейс для управления пакетами (проверка, инсталляция, удаление) на базе X Window

GLiv — программа для загрузки и просмотра графических файлов. Имеет функции zooming и panning. Использует в работе Imlib2. Основана на GTK.

Gltron — игра, в которой каждый персонаж едет на виртуальном мотоцикле. Цель игры: остаться одному на гоночной дорожке.

Glukalka — эмулятор ZX Spectrum. Поддерживаются форматы образов ленты TZX и WAV. Поддержка модели Scorpion ZS 256. Возможность дампа звука в файл. Индикаторы громкости AY.

gmc —

gmodconfig — программа для скачивания, установки, настройки и обновления модулей ядра Linux. За красивой и простой GUI-мордашкой программы, скрываются XML-файлы, в которых содержится информация о модулях и переводы на другие языки.

gmp

Gnapster — Napster для Unix. Умеет скачивать, выкачивать, искать файлы. Интерфейс Gnome.

Gnokii — программа предназначена для работы с мобильными телефонами фирмы Nokia, однако помимо этого поддерживаются некоторые модели телефонов Motorola и Siemens.

Gnome — графическая среда, конкурент KDE. Разрабатывается в соответствии с GNU, свободно распространяется.

gnome-chord -программка поможет вам быстро найти нужный аккорд, а также укажет соответствующую ему аппликатуру на грифе гитары.

gnomeicu — один из лучших клиентов ICQ для X-Window. Основан на gnomelibs.

GnomeMeeting — комплекс программного обеспечения для конференц-связи. Эта программа оснащена удобным интерфейсом для установления аудио-, видео- или просто текстового чат-канала между пользователями с помощью передачи данных в локальной сети. Из основных достоинств можно выделить полную совместимость с Microsoft NetMeeting по протоколам связи, которые идут под общим названием H.323 (об открытом проекте поддержки протоколов конференц-связи смотрите http://www.openh323.org). Поддержка LDAP (Lightweight Directory Access Protocol), существенно упрощающую доступ и обмен данными в корпоративных сетях (смотрите также http://www.openldap.org). Программа, изначально написанная как приложение GNOME, без проблем интегрируется в панель KDE.

gnome-pilot — программа, являющаяся частью проекта GNOME, позволяет синхронизировать КПК с компьютером, устанавливать и удалять приложения, править записную книгу и т. п.

Gnome RIG — графический интерфейс для FM-тюнера. Имеет все необходимое для качественного прослушивания и точной настройки станций.

gnomeradio — FM-радио тюнер. Работает с любыми FM-тюнер картами, поддерживаемыми video4linux. Основан на GTK.

Gnometab — довольно-таки симпатичный табулатурный редактор (гитара) для Gnome-окружения.

Gnome Toaster — программа для создания CD-дисков с дружественным интерфейсом к пользователю, что позволяет создать любой CD, после нескольких щелчков мыши.

Gnome Transfer Manager — менеджер закачек с функцией автоскачивания, очень удобной при dial-up соединении. Язык интерфейса определяется автоматически.

Gnomp3 — проигрыватель mpeg-аудиофайлов. Не очень красивый интерфейс, но хорошая скорость. Корректно работает с очень большими плейлистами. Интерфейс Gnome.

gnorpm

gnotepad+

gnucash — программа для ведения финансового учета.

gnuchess

GNUitar — мощный гитарный процессор. Множество различных эффектов: дисторбер, ревербатор, wah-wah, эхо, компрессор.

gnumeric — аналог Excel MS Office.

gnupg — Gnu Privacy Guard — свободно-распространяемый аналог пакета PGP. Не использует патентованный алгоритм IDEA, и поэтому может быть использован без каких-либо ограничений.

gnuplot

GNU Prolog — компилятор языка Prolog.

gobe-linux

GoboLinux — десктоп-ориентированный дистрибутив с альтернативной структурой каталогов. Например, графическая система X Window находится в /Programs/XFree86/4.3/, и т.д.

Gog&Magog — создает список атрибутов и владельцев файлов, позволяет автоматически делать сравнение.

golded — популярный редактор. golded+ — улучшенная версия.

GO-MOKU — сетевая консольная игра.

GooBer — эмулятор GameBoy’я. Написан на ANSI C и Allegro, легко портируется на другие платформы.

gperf

gPhoto — программа для перекачки фотографий с цифровых камер.

gpgp

gpm — служба консольной мыши.

GQmpeg — графический проигрыватель звуковых файлов mpg, ogg, и xpm. Можно создать несколько подборок музыки, которые будут доступны по нажатию пронумерованных кнопок в окне проигрывателя, само окно можно свернуть до тонкой полоски, на которой будут присутствовать лишь самые необходимые элементы управления. Внешний вид GQmpeg легко поддается модификации.

gqview — просмотрщик файлов изображений JPEG, TIFF, GIF, PCX/BMP.

grcm — Gnome Remote Connection Manager — приложение для того, чтобы ходить в гости на удаленные компьютеры по ftp/telnet/ssh/rdesktop.

grep — входящие в состав набора программы grep, fgrep и egrep предназначены для поиска текстовых фрагментов (шаблонов) в файлах.

grip — проигрыватель, граббер и перекодировщик аудио-CD,

groff — потоковый (неинтерактивный) текстовый редактор.

groff-gxditview

groff-perl

grsecurity — патч для Linux-ядра, объединяющий в себе множество разрозненных апдейтов, направленных обнаружение и предотвращение атак.

GRUB — GRand Unified Bootloader — менеджер загрузки, используется вместо LILO.

gSmbScanner — NetBIOS сканер. Аналог Essential Net Tools для Windows. Основан на GTK.

GStreamer — высокопроизводительная компонентная библиотека, состоящая из небольшой основной библиотеки и набора плагинов. Часть плагинов — это кодеки, отвечающие за кодирование и декодирование мультимедиа (аудио- и видеопотоков), часть — это фильтры, реализующие функции преобразования потоков (микшеры, эффект-генераторы, нелинейный монтаж и т. д.).

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

GSwitchIt — программа для удобного переключения раскладок клавиатуры. Поддерживает до четырёх различных клавиатурных раскладок, сигнализацию о переключении, различные раскладки в разных окнах, и т.д.

gtk — Gnome Tool Kit

gtk+ — GIMP Tool Kit — библиотека для создания пользовательского графического интерфейса для X Window.

gtksee — просмотрщик файлов изображений JPEG, TIFF, GIF, PCX/BMP (аналог ACDSee), оптимизированный для слабых процессоров.

GTKtalog — файловый менеджер с простым и приятным интерфейсом. Основан на GTK.

gtop

gTune — тюнер для оболочки Gnome. Как и положено для программ подобного типа — маленький размер и скромный интерфейс.

guile

Guitar FX Processor — удачная разработка гитарного процессора. Весь набор преобразователей звука и еще несколько полезных мелочей. Для электрогитары.

gv

Gv4l — графическая оболочка для работы с устройствами Video4Linux.

gwm — GenericWindowManager — оконный менеджер. Базируется на диалекте языка Lisp, поэтому обладает неограниченными возможностями для модификации (также, как редактор Emacs).

GXedit

gzip — программа сжатия файлов

g77 — FORTRAN

g++ — компилятор языка С++

Half-Life — игра, Linux-версия популярного 3D-шутера.

Hancom Office — коммерческий офис. Основан на Qt.

HardInfo — показывает информацию об имеющихся устройствах.

harvest — персональная поисковая система.

hdbench — программа для тестирования производительности системы.

hdparm — утилита для просмотра и настройки параметров работы жесткого диска, а также для определения его производительности.

Heartbeat — система организации отказоустойчивого кластера (High-Availability Linux Project).

HEASOFT — профессиональное приложение для астрономии. Продукт High Energy Astrophysics Science Archive Research Center (Goddart Space Flight Center) — интегрированная система, состоящая из FTOOLS (анализ FITS-файлов, как для конкретных проектов ASCA, ROSAT, XTE, так и общего назначения CALDB и т.д.); XANADU (XSPEC, XRONOS, XIMAGE) анализ рентгеновских данных, полученных в различных проектах; XSTAR (вычисление физических условий и спектров излучения фотоионизированного газа).

Helix DNA Producer — мультиформатный кодек для создания потоковых аудио / видео файлов.

Helix Player — открытый вариант RealPlayer для Linux.

HelpExplorer — полноценная система помощи для Linux. Может быть легко интегрирована в любое приложение. Особый интерес вызывает 100% поддержка формата WinHelp, широко используемого в Windows.

helptool

Heretic II — Linux-версия известной игрушки, основанной на движке Quake2.

Hexen — игра, вариант популярного 3D-шутера. Использует SDL библиотеку.

hdparm

HotJava Browser — универсальный браузер. Поддерживает Internationalization/Unicode 2.0, JavaScript (ECMA 1.4), HTTP 1.1, FTP, SOCKS и Gopher, Java Archive (JAR) формат и т.д. Для работы необходим Java Development Kit 1.1.6.

HPA’s TFTP Daemon — порт TFTP сервера от OpenBSD, отличается от обычного BSD TFTPD изменениями, направленными на улучшение безопасности.

hpt — тоссер.

Hugues Image Viewer — просмотрщик изображений с функциями редактора.

ical

icecast — полностью совместимый с ShoutCast потоковый сервер для музыкального вещания в сети.

Icepack Linux — Linux-дистрибутив на четырех дисках + один дополнительный с true type шрифтами и коммерческим софтом.

IceWM — замечательно быстрый, компактный и настраиваемый оконный менеджер.

ickle — клиент ICQ для X-Window. Поддерживает протокол ICQ 2000. Основан на GTK.

iconv — программа перевода текстового файла из одной кодировки в другую, например из cp1251 в koi-8.

icqmail — демон, который висит на шелле в бэкграунде и форвардит ICQ-мессаги на e-mail.

ICQnix — клиент ICQ для X-Window. Основан на Qt. Графический инсталляция. Похож Mirabilis ICQ.

icqtech — демон, который форвардит ICQ мессаги на другие ICQ UIN’ы по ключевым словам.

ICU — свободный клиент ICQ.

idconfig —

IDMS Firewall — скрипт для настройки Firewall. Позволяет настраивать connection tracking, ограничения пропускной способости канала, систему логирования.

ifcico — мэйлер.

ifmonitor — программа для подсчета трафика. Работает с MySQL и не зависит от snmp. Использует syslog для сохранения логов.

ImageMagick — инструмент для просмотра картинок и манипуляции с ними. Поддерживает форматы JPEG, TIFF, PNM, GIF и Photo CD. Позволяет изменять размер, поворачивать, менять цветовую насыщенность, использовать спецэффекты, а также сохранять изображение в другом формате. ImageMagick это набор графических утилит для работы с изображениями. Это такие утилиты как display, import, animate, montage, convert, mogrify, identify и combine.

imap

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

imlib

imlib-cfgeditor

Imlug Remote Backup System — система для создания резервных копий директорий удаленной машины и их пересылки на локальную рабочую станцию, используя Rsync, SSH или FTP.

imWheel — утилита заставляющая работать колесики на мыши.

indent

indexhtml

Indigo Magic Desktop for Linux — версия графической среды, делающей рабочий стол максимально похожим по функциональности на SGI IRIX.

inetd

inews

info

infusion — почтовый клиент. Основан на Qt.

initscripts — в том числе включение национальных установок

inn — сервер новостей — программа, которая управляет группами новостей и занимается их рассылкой другим машинам. install-guide — содержит руководство Linux Documentation Project (LDP) «Getting Started Guide» в формате html. Если система уже инсталлирована, то этот пакет не нужен. intimed

INSERT — ISO-образ загрузочного CD (~50MB) для анализа, восстановления и лечения системы на базе Knoppix.

install-sendmail — Perl-скрипт для настройки MTA sendmail.

instant Mounter — утилита для монтирования дисков одним щелчком мыши.

ipacс — пакет под Linux для сбора, суммирования и представления данных о количестве и размере пакетов протокола TCP/IP, прошедших через какой-либо интерфейс.

ipchains — встроенные в ядро Linux 2.2 средства фильтрации пакетов и программы (ipchains, ipchains-save, ipchains-restore) управления ими. Может быть использован для организации брандмауэра (firewall) класса фильтрации пакетов или усиления защиты сервера.

IP Commander — система упрощенного управления IP адресами сети. Направления деятельности программы: IP, DHCP, DNS, TFTP и TOD management. Поддержка: Linux, Solaris SPARC, Solaris i386, Windows.

iproute

IPStat — производит учет IP-трафика но основании значений счетчиков правил ipchains/iptables. Данные хранятся в БД MySQL, просмотр статистики осуществляется с помощью веб-интерфейса.

iptables — программа фильтрации пакетов (fierwall), замена для ipchains или ipfwadm.

iputils

ipvsadm

ipxutils

IRAF — Image Reduction ? Analysis Facility, — система для обработки и анализа астрономических данных (NOAO). Данные в основном оптические и инфракрасные.

IRCD — самый первый IRC-сервер. Используется на серверах IRCnet.

IRCD-Hybrid — IRC-сервер. Используется на серверах EFNet.

ircii

ircu — IRC-сервер. Используется на серверах Undernet.

irda-utils

isapnptools

IServerd — сервер ICQ для локальных сетей.

ispell — приложение для проверки орфографии. Языки: каталонский, чешский, датский, испанский, французский, немецкий, греческий, итальянский, норвежский, польский, португальский, русский, шведский. Для реализации проверки русской орфографии существует rus-ispell — словарь Лебедева.

isdn-config —

isdn4k-utils —

isicom —

ITCGI — межплатформенная библиотека для разработки CGI-программ на языке C. Содержит функции для работы с базами данных через ODBC, СУБД MySQL, обработки HTML-кода, Cookie и др.

itcl —

ITS4 — анализатор исходных текстов на языках C/C++ на предмет наличия кода, который может привести к потенциальным проблемам с безопасностью.

Jade — фронт-енд процессор для SGML. Он использует DSSSL и DocBook DTD для верификации и ви

3D визуализация и интерьер

Дизайн интерьеров

Отправка писем из консоли linux

Чтобы отослать электронное письмо из командной строки, можно воспользоваться утилитой mail. Также она может встречаться под названием mailx или Mail. Для отправки письма пишем следующую команду:

$ mail -s «Тема письма» pupkin@mail.ru
Привет!
Я пишу тебе из консоли!
Ctrl+D

Комбинация клавиш Ctrl+D (^D) с новой строки позволяет завершить ввод письма. После этого у меня появляется приглашение ввести получателя копии — просто жму «Enter», и письмо отправляется.

Если тело письма находится в файле, то можно просто воспользоваться перенаправлением входного потока:

$ mail -s «Письмо из файла» pupkin@mail.ru < mail_body.txt

Аналогично поступаем, если требуется отослать вывод какой-либо команды. Например, следующая команда отошлет мне на мыло содержание текущего каталога:

$ ls | mail -s «Вывод команды» pupkin@mail.ru

Кроме того, утилита позволяет не только читать письма, но и получать их, отвечать и делать прочие полезные манипуляции. Но вот чего она, похоже, не позволяет — так это добавить вложение к письму. Однако, это не беда. Есть немало способов отправить файл из консоли по электронной почте. Я рассмотрю три из них, которые не потребовали от меня разбираться в чем-то или что-то скачивать/устанавливать.

1. Если нужно отправить двоичный файл письмом, можно его просто закодировать с помощью uuencode. Команда будет выглядет следующим образом:

$ uuencode image.jpg image.jpg | mail -s «Метод 1» sombeody@somewhere.net

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

2. С помощью консольной утилиты mpack. Эта утилита пакует файл в сообщение и отсылает полученное сообщение туда, куда изволите.

$ mpack -s «Метод 2» image.jpg sombeody@somewhere.net

3. С помощью полноценного консольного почтового клиента mutt. Можно запустить его, сформировать письмо и отправить куда надо. А можно запустить mutt в режиме эмуляции диалога mailx (параметр -x), при этом передав через параметры все необходимое, чтобы не получать лишних вопросов от этой программы. Второй вариант выглядит так:

$ echo «Смотри вложение» | mutt -x -s «Метод 3» -a image.jpg sombeody@somewhere.net

Если какой-то из программ у вас не окажется (в чем я сильно сомневаюсь), ищите ее в репозиториях Debian.


http://debback.blogspot.com/2008/03/blog-post.html 

3D визуализация и интерьер

Программирование в командной строке используя PHP

Ubuntu предоставляет в комплекте с пакетом apache2 утилиты для включения\выключения виртуальных хостов и модулей. Однако, создание конфигов для виртуальных хостов отнимают дополнительное время. Поэтому, мне захотелось исправить этот недостаток. Можно было, конечно, сделать автоматические поддомены для апача, но я решил написать скрипт, который создает файлы конфигурации виртуальных хостов для апача, а так же, при необходимости, добавляет имя хоста в файл /etc/hosts. Я не очень хорошо пишу скрипты в bash’e, поэтому решил использовать PHP для моей довольно простой задачи, который я, к тому же, знаю довольно неплохо.
Итак, в этой статье мы сделаем сразу две полезных вещи: ознакомимся с операциями ввода\вывода командной строки в PHP и напишем скрипт, который совсем немного упростит нам жизнь.

Проверка прав доступа

Наверное, ни для кого не секрет, что достаточно просто в первой строке PHP скрипта написать
#!/usr/bin/env php
и такой скрипт можно будет выполнить как обычную программу в Linux.

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

  1. $virtual_hosts_dir = «/etc/apache2/sites-available/»;
  2. if (!is_dir($virtual_hosts_dir) || !is_writable($virtual_hosts_dir))
  3. {
  4.     echo «You must run this script as root!\n«;
  5.     exit;
  6. }

 

Получение информации из параметров

Далее, нам необходимо узнать у пользователя некоторую информацию, которая нам нужна для создания конфига. Кроме последовательного ввода из консоли, можно передать эту информацию в качестве параметров, которые мы передаем при вызове скрипта. В PHP есть глобальные переменные $argc и $argv. Первая содержит количество входящих параметров, а вторая — массив со входящими параметрами. По-умолчанию входящий параметр всего один — полный путь к вызываемому скрипту. Таким образом, обработка входящих переменных сводится просто к обработке массива:

  1. if ($argc>1)
  2. {
  3.     for ($i=1; $i<$argc; $i++)
  4.     {
  5.         $option = explode(«=», $argv[$i]);
  6.         switch ($option[0])
  7.         {
  8.             case «-h»:
  9.             case «—add-to-hosts»:
  10.                 $add_to_hosts = true;
  11.             break;
  12.             case «-n»:
  13.             case «—no-add-to-hosts»:
  14.                 $add_to_hosts = false;
  15.             break;
  16.             case «-a»:
  17.             case «—server-alias»:
  18.                 if (isset($option[1]))
  19.                 {
  20.                     $server_alias = $option[1];
  21.                 }
  22.                 else
  23.                 {
  24.                     echo «Wrong option: {$argv[$i]}\n«;
  25.                 }
  26.             break;
  27.             case «-d»:
  28.             case «—document-root»:
  29.                 if (isset($option[1]))
  30.                 {
  31.                     if ($option[1] == «default»)
  32.                     {
  33.                         $document_root = $default_doc_root
  34.                     }
  35.                     else if (is_dir(dirname($option[1])))
  36.                     {
  37.                         $document_root = $option[1];
  38.                     }
  39.                 }
  40.                 else
  41.                 {
  42.                     echo «Wrong option: {$argv[$i]}\n«;
  43.                 }
  44.             break;
  45.             default:
  46.                 if (substr($argv[$i], 1, 1) == ‘-‘)
  47.                 {
  48.                     echo «Unknown option: {$argv[$i]}\n«;
  49.                 }
  50.             break;
  51.         }
  52.     }
  53. }

 

Потоки ввода\вывода

Но не всегда ведь удобно вбивать кучу параметров в консоль. Поэтому теперь мы просим пользователя ввести с клавиатуры то, что нам до сих пор неизвестно. Для этого нам понадобятся потоки ввода\вывода, а в данном случае только ввода. В PHP для работы с потоками ввода\вывода используются константы STDIN, STDOUT, STDERR. По сути, эти потоки ничем не отличаются от файловых потоков и работать с ними так же просто. Например, строка:

  1. $line = fgets(STDIN);

просто считает строку из консоли и запишет её в переменную $line. В данном случае, мы не открывали и не закрывали поток, т.к. PHP делает это автоматически. Но, мы можем открыть поток вручную и держать его открытым столько, сколько нам нужно. Это будет работать быстрее, если Вам нужно считать\записать более одной строки:

  1. $stdin = fopen(«php://stdin», «r»);
  2. $line1 = gets($stdin);
  3. $line2 = gets($stdin);
  4. fclose($stdin);

В данном случае мы сначала открываем поток, считываем из него две строки и закрываем его.
С записью аналогично, хотя я предпочитаю для вывода на экран просто использовать echo.

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

  1. while (!$server_alias)
  2. {
  3.     echo «Enter your hostname: «;
  4.     $server_alias = trim(fgets(STDIN));
  5. }

Теперь, спросим у пользователя, нужно ли добавлять информацию о этом хосте в /etc/hosts, но спрашиваем только в том случае, если эта информация не была передана в качестве параметра. Так как скрипт я писал себе для повседневной работы, то никаких реальных сайтов у меня не будет и чаще всего нужно будет добавлять хост в /etc/hosts, поэтому если мы ничего не вводим, а просто нажимаем Enter то это принимается как согласие:

  1. if ($add_to_hosts === null)
  2. {
  3.     echo «Add $server_alias to your /etc/hosts ? (Y/N) [Y]: «;
  4.     $line = trim(fgets(STDIN));
  5.     if ($line == ‘n’ || $line == ‘N’)
  6.     {
  7.         $add_to_hosts = false;
  8.     }
  9.     else
  10.     {
  11.         $add_to_hosts = true;
  12.     }
  13. }

То же самое и с корневой директорией сайта:

  1. if (!$document_root)
  2. {
  3.     $default_doc_root = $default_doc_root.‘/’.$server_alias;
  4.     echo «Enter your document root [$default_doc_root]: «;
  5.     $line = trim(fgets(STDIN));
  6.     if ($line && is_dir(dirname($line)))
  7.     {
  8.         $document_root = $line;
  9.     }
  10.     else
  11.     {
  12.         $document_root = $default_doc_root;
  13.     }
  14. }

 

Генерация конфиг-файла

На этом этапе весь сбор информации закончен и у нас есть все, что нужно, для того, чтобы создать конфиг. Надо убедится, что корневая директория сайта существует, а если её нет — создадим её:

  1. if (!is_dir($document_root))
  2. {
  3.     mkdir($document_root);
  4. }

Мы спрашивали у пользователя по поводу добавления хоста в /etc/hosts. Сделаем это, если он согласился:

  1. if ($add_to_hosts)
  2. {
  3.     $hosts = file_get_contents(«/etc/hosts»);
  4.     $hosts .= «127.0.0.1\t$server_alias\n«;
  5.     file_put_contents(«/etc/hosts», $hosts);
  6. }

Собственно так выглядит шаблон нашего конфига:

  1. $host_template = <<<HOST
  2. <VirtualHost *:80> 
  3. ServerAdmin i@bogus.in 
  4. ServerAlias $server_alias
  5.  
  6. DocumentRoot $document_root 
  7. <Directory $document_root> 
  8.     Options Indexes FollowSymLinks MultiViews 
  9.     AllowOverride All 
  10.     Order allow,deny 
  11.     allow from all 
  12. </Directory>
  13.  
  14. ErrorLog \${APACHE_LOG_DIR}/$server_alias-error.log; 
  15. LogLevel warn 
  16. CustomLog \${APACHE_LOG_DIR}/$server_alias-access.log combined
  17. </VirtualHost>
  18. HOST;

Ну и теперь просто запишем конфиг в файл и напомним пользователю о том, что конфиг теперь нужно еще и активировать с помощью a2ensite:

  1. file_put_contents(«/etc/apache2/sites-available/$server_alias«, $host_template);
  2. echo «Apache config for this hostname created successfully! Don’t forget to run a2ensite $server_alias\n«;

Скрипт написан. Нужно сохранить его в файл и не забыть установить флаг +x, чтобы его можно было запускать как программу:
chmod +x a2addsite

Использование

Теперь скрипт можно использовать. Можно как вводить всю информацию в консоли:
% sudo ./a2addsite
Add test.local to your /etc/hosts? (Y/N) [Y]:
Enter your document root [/home/www/test.local]:
Apache config for this hostname created successfully! Don’t forget to run a2ensite test.local

так передавать всю или часть информации скрипту в качестве параметров при вызове:
% sudo ./a2addsite —server-alias=test2.local —add-to-hosts —document-root=default
Apache config for this hostname created successfully! Don’t forget to run a2ensite test2.local

Выводы

PHP можно использовать не только для разработки сайтов, но и для решения мелких локальных задач на компьютере. Скрипт я писал под себя и, наверняка, кто-то из Вас переделает его под свои нужды.
Исходный код скрипта

Литература

Больше информации о потоках ввода вывода, а также о остальных особенностях работы с консолью в PHP можно получить на официальном сайте PHP (англ.):
Command line usage
PHP input/output


Источник: http://habrahabr.ru/post/112146/

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

3D визуализация и интерьер