Руководство начинающего пользователя Linux.
(Оно же "Руководство новичка - администратора Linux",
оно же - "Linux Newbie Administrator Guide" или просто LNAG).

Версия 0.193 2002-12-14 by Stan, Peter and Marie Klimas.
Оригинал на английском языке находится по адресу http://sunsite.dk/linux-newbie.
Updated: 1.02.03. Переведено - ~77 %. Текст еще не прошёл литературную обработку :).
Все комментарии / исправления / сообщения по поводу перевода принимаются на [email protected].

Copyright (c) <1999-2002> Peter and Stan Klimas. Your feedback, comments, corrections, and improvements are appreciated. Send them to [email protected]. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0, 8 or later http://opencontent.org/openpub/ with the modification noted in lnag_licence.html.

Главная | 0. Преимущества Linux | 1. Перед установкой | 2. Помощь | 3. Основы работы | 4.1. Способы загрузки
4.2. Накопители | 4.3. X Window System | 4.4. Конфигурации | 4.5. Работа в сети | 5. Команды | 6. Программы

Часть 6: Некоторые программы для Linux. Перевод - Константин Фирсов.
[переведено полностью]

Содержание этой главы:
6.1. Текстовые процессоры
6.1.1 StarOffice / OpenOffice Suite
6.1.2 abiword
6.1.3 kword
6.1.4 klyx, lyx и latex
6.1.4 WordNet (словарь / тезаурус / синонимы / антонимы)
6.2 Электронные таблицы
6.3 Базы данных
6.4 САПР(CAD)
6.5 Интернет-браузеры: Mozilla, Konqueror и Lynx
6.6 Запись CD-R: cdrecord и cdparanoia
6.7 Автоматизация графиков с помощью gnuplot


Введение. Эта часть содержит только те приложения, которые мы используем и которые нам нравятся. Существуют тысячи программ для Linux. Если вас не удовлетворит наш выбор, посетите: http://www.linuxapps.com/ или http://stommel.tamu.edu/~baum/linuxlist/linuxlist/linuxlist.html или http://www.boutell.com/lsm/ или http://www.linuxlinks.com/Software/

6.1 Текстовые процессоры

6.1.1 OpenOffice/StarOffice

OpenOffice - это полный офисный комплект: текстовый процессор, электронная таблица, программа презентаций, программа для рисования, модуль для построения графиков и редактор математических выражений. В его состав входят самые лучшие и наиболее функциональные текстовый процессор и электронная таблица для Linux. Рекомендуем. OpenOffice включён во многие дистрибутивы (Ноябрь 2002). Самая последняя версия доступна для свободного скачивания с http://www.openoffice.org/ (большая, ~70 MB, так что не лезьте с модемом). Текущая версия OpenOffice - 1.0.1 (Октябрь 2002). OpenOffice - кросс-платформенная программа: он работает на Linux, MS Windows, MacOS X и Solaris с полной совместимостью файловых форматов.

Короткая история. StarOffice был комерческой программой ("Star Division", Германия). Он был перекуплен Sun Microsystems и был в виде исходных кодов передан Open Source - сообществу под лицензией General Public Licence. (Авг.2000). Он был быстро переработан программистами, многие из которых до сих пор связаны с Sun, а иногда и оплачиваются этой фирмой. Версия с открытым исходным кодом называется "OpenOffice.org". Sun, между тем, выпускает свой собственный комерческий продукт на основе OpenOffice и называет его "StarOffice". Таким образом, "OpenOffice.org" и "StarOffice" - это фактически одна и та же програма, но StarOffice имеет некоторые дополнительные возможности. OpenOffice официально называется "OpenOffice.org" из-за некоторых проблем с торговыми марками.

Описание. OpenOffice выглядит и действует совсем как MS Office для Windows. Он имеет много возможностей и большой размер (требует много дискового пространства, памяти, и скоростного процессора), и требует нескольких осторожных щелчков мыши для реализации большинства возможностей. OpenOffice не будет вам полезен, если у вас меньше 64 MB физической памяти, чем больше - тем лучше. OpenOffice - стабильный и у него хорошая совместимость с MS Office: пишет и читает форматы файлов MS Word, MS Excel и MS PowerPoint. Родным же для него является открытый формат, основанный на xml: текст и картинки запакованы в один файл. Если распаковать этот файл с помощью команды unzip my_file.sxv, можно вытащить оттуда оригинальные графические изображения - в MS Office это невозможно (и иногда это становится серьёзной проблемой при работе с документами).

Мы рекомендуем StarOffice/OpenOffice для решения большинства оффисных задач. По возможностям они постепенно приближаются к MS Office, и даже добавляют новые возможности (которых недостает в MS Office).

Самое главное - это то, что OpenOffice использует новый и прекрасно проработанный формат файлов, который уже начинает становиться стандартом. (Многие не хотят хранить свои данные в файловом формате, который может читаться исключительно продуктом одной компании). Этот файловый формат пригоден для серьезного использования, потому что с ним можно работать любыми независимыми инструментальными средствами.

Установка. Установка OpenOffice/StarOffice может огорчить. Чтобы этого не случилось:
- Убедитесь, что у вас достаточно дискового пространства. Чтобы проверить это используйте команду df (="disk free"):

df -h

Это покажет вам количество дискового пространства на доступных дисках в доступной форме (параметр -h). Как минимум, вам необходимо 350 MB на диске (из которых ~100 MB освободится после установки).
- Распакуйте скачанный файл. Я делал это как "root" в директории /usr/local для "сетевой(local server)" установки, но вы можете использовать /home/your_login для "персональной(personal)" установки:

cd /usr/local
tar -xvf StarOffice5.2.tgz

, где "StarOffice5.2.tgz"- имя скачанного файла (при необходимости замените на свое).

- Как "root", выполните программу для установки "local server" с ключом в DOS-стиле: /net,то есть:

cd /usr/local/OpenOffice641
./setup /net

[без ключа "/net" или "-net", OpenOffice выполнит персональную установку (в вашу домашнюю директорию!), и вы станете единственным пользователем, способным с ним работать, плюс домашняя директория будет загажена.]

- После этой "сетевой" установки каждый пользователь будет должен установить ряд файлов в свою домашнюю директорию. Это делается так (как пользователь, без ключа /net):

cd /usr/local/OpenOffice641
./setup

Чтобы выполнить это из командной строки, я использую (это может потребовать подгонки имени директории, в зависимости от номера версии):

/usr/local/OpenOffice641/soffice&

6.1.2 abiword

(Напечатайте abiword или AbiWord в X-терминале) AbiWord (http://www.abisource.com). Это - хороший легкий текстовый процессор. Очень полезен для простых задач. Несмотря на то. что его разработка еще не завершена (например, в нем ещё нет поддержки таблиц), во многих случаях он может пригодиться. Например, он поддерживает проверку правописания без лишних расходов системных ресурсов, присущих StarOffice. Он находится в процессе разработки и доступен как для Linux, так и для MS Windows.

6.1.3 kword

kword все еще в разработке, и мы не рекомендуем использовать его для серьезных задач. Однако, он выглядит наиболее круто из трех наиболее распространенных открытых (GPL) офисных систем. Он основан на фреймах, как "framemaker" (сам я не работал во framemaker) что делает его легким в использовании и мощным в качестве офисной среды. Симпатичный и богатый возможностями (их больше, чем в abiword).

Для запуска kword на другом языке, можно набрать в консоли что-то вроде этого:
exec sh -c "KDE_LANG=ru kword" &

Вот список полезных "стандартных" горячих клавиш, которые используются во всех приложениях KDE (если возможно):
<Alt> Обращение к верхнему меню.
<Alt><a символ> Быстрое обращение к пункту меню. Символ - это подчеркнутая буква в имени пункта меню. Например (в Английском меню): <Alt>f -- "File" ; <Alt>e -- "Edit" menu; <Alt>v -- "View" menu; <Alt>i -- "Insert" menu. <Alt>o -- "Format" menu.
<Ctrl>x Вырезать
<Ctrl>c Скопировать
<Ctrl>v Вставить
<Ctrl>a Выбрать всё

6.1.4 Ted

(Напечатайте Ted в X-терминале). Прекрасно выглядящий *.rtf - редактор, на который стоит посмотреть. Версия, которая была у меня, отличалась неустойчивостью. Насколько мне известно, Ted не включается в RedHat или Mandrake.

6.1.6 lyx and latex

(Введите lyx в X-терминале). lyx - это обложка (WYSIWYG, под X-Windows) для Latex. [Еще есть Klyx, который является вариантом Lyx для "KDE" , но он больше не обновляется.] Latex - это мощная программа для обработки документов, популярная в академических кругах благодаря отличной работе с математическими выражениями, поддержке больших документов, и т.д.
Хорошим здесь является то, что даже не зная, что из себя представляет Latex, вы сможете использовать lyx. Можно думать о lyx как о текстовом процессоре, несмотря на то, что его философия отличается от философии текстовых процессоров, и, следовательно, может потребовать перестройки вашего образа мыслей. Философия Latex (и lyx) - в том, чтобы набрать текст, объявить "стили" и предоставить форматирование этого текста наборной программе. Это означает, что вы не сможете подстроить расстояния (между словами, выражениями, параграфами, главами, и т.д.) вручную. Перед печатью документа его нужно "откомпиловать", чтобы создать аппаратно-независимый файл ("*.dvi"). Файл *.dvi может быть просмотрен специальной программой и распечатан. Качество выхода обычно замечательно, но процесс его создания обычно более труден, чем использование обычного текстового процессора.
Сила Latex - в прекрасном качестве распечаток, способности справляться с длинными и комплексными документами (техническими книгами, математикой, и т.д.), возможностью использования всех иностранных и редких символов, переносимостью почти между всеми платформами, и популярности файлового формата. Его слабость - в сложности использования.
lyx распространяется свободно и включен в ваш дистрибутив Mandrake или RedHat. Как и многое другое програмное обеспечение для Linux, вы можете скачать его с сайта Linuxberg: http://idirect.linuxberg.com/kdehtml/off_word.html или другого хранилища Linux-программ в Интернете.
Если вместо упрощенного lyx вам потребуется мощный Latex, вот небольшая информация для начала:
* В вашем любимом текстовом редакторе (для обычного текста) наберем текст, проверим орфографию, и т.п., сохраним в файле "*.tex". Почитайте мой пример Latex-документа.
* Вызовите Latex для "компилирования" текстового файла в "*.dvi" ("device independent") командой:
latex my_latex_file.tex
* Напечатайте "my_latex_file.dvi" созданный предыдущей командой вызвав программу перевода из dvi в postscript, которая по умолчанию отсылает файл на принтер(lpr):
dvips my_file.dvi
Вы так же можете сохранить вывод в виде файла:
dvips -o output_file.ps my_file.dvi
Параметр -o представляет файл выхода.
Вот пример файла Latex:
% Все строчки, начинающиеся с "%" - это комментарии.
% "\" (backslash) специальный символ представляющий Latex
% команду.
\documentclass[10pt]{article}
\begin{document}
% Три команды существуют в любом документе Latex. Две из них
% в начале и одна в самом конце этого примера.
Это очень простой документ, чтобы попробовать \LaTeX. Используйте ваш любимый текстовый редактор
для ввода текста. Посмотрите как команда \LaTeX обрабатывает логотип
\LaTeX . Здесь конец первого параграфа.
Здесь начало второго параграфа (используйте одну или больше пустых строк в вашем
файле ввода для представления нового параграфа).
Класс этого документа - ``article''(статья), и это объявлено в самой верхней части этого документа. Так же популярны классы ``report'' (отчет),
``book''(книга) и ``letter''(письмо).
Заметьте, пожалуйста, что двойные кавычки, которые весьма часто используются, обозначаются так:
Две " ` " для открывающих двойных кавычек и две " ' " - для закрывающих.
Это замечательно отображает открывающие и закрывающие кавычки.
А вот - различные стили шрифтов:
{\rm Этот шрифт называется roman. он используется по умолчанию.}
{\bf Это жирный шрифт. }
{\em Это курсивный (italic) шрифт.}
{\sl Это наклонный шрифт, он отличается от курсива.}
{\tt Это - шрифт пишушей машинки.}
{\sf Этот шрифт называется sans serif.}
{\sc Это - шрифт с маленькими прописными буквами.}
Вы можете составить список:
\begin{itemize}
\item one
\item two
\item three
\end{itemize}
Вы можете составить нумерованный список:
\begin{enumerate}
\item one
\item two
\item three
\end{enumerate}
Попробуйте некоторые символы:
\aa \AA \o \O \l \L \ss \ae \AE \oe \OE \pounds \copyright \dag \ddag \S
\P. Вот три вида тире разной длины: - -- ---.
Попробуйте знаки ударения над буквой a ``a'': \'{a} \`{a} \"{a} \^{a} \~{a}
\={a} \.{a} \b{a} \c{a} \d{a} \H{a} \t{a} \u{a} \v{a}. Над другими буквами ударение ставится так же.
Пара символов ``\$'' обозначает математический контекст. Множество специальных символов представлено для
``math''(математического) контекста. Например, попробуйте греческий
алфавит:
алфавит. Строчные: $ \alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta
\theta \vartheta \iota \kappa \lambda \mu \nu \xi o \pi \varpi
\rho \varrho \sigma \varsigma \tau \upsilon \phi \varphi
\chi \psi \omega $
Прописные: $ A B \Gamma \Delta E Z H \Theta I K \Lambda M \Xi \Pi P
\Sigma T \Upsilon \Phi X \Psi \Omega $
Попробуйте выражения: $ x^{y+1} + \sqrt{p \times q}=z_{try_subscripts} $
\begin{center}
$ \frac{x \times y}{x/2+1}=\frac{1}{3} $
\end{center}
Математические команды \LaTeX очень похожи на команды редактора выражений из старого ``Word Perfect''
.
Используйте дословный режим для печати 10 специальных символов, которые имеют
особое значение в \LaTeX: \verb|%${}_#&^~\|. Специальные символы для этого должны располагаться
между двумя одинаковыми символами. В приведенном примере
это |. Большинство специальных символов также может быть распечатано если перед ними поставить обратную черту:
\% \$ \{ \} \_ \# \& \^.
% Эта команда заканчивает документ (эта третья из команд, которые *ДОЛЖНЫ* быть
% в любом документе).
\end{document}

6.1.7 WordNet (словари / тезаурус / поиск синонимов и антонимов)

В качестве словаря / тезауруса, я использую WordNet (напечатайте wn в текстовом терминале). Он отсутствовал в моем дистрибутиве Linux, так что пришлось его скачать (10 MB) и установить. Попробуйте: http://www.cogsci.princeton.edu/~wn/

6.2 Электронные таблицы

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

6.2.1 gnumeric

(в X=терминале) Симпатичная электронная таблица, часть GNOME, включенная в поставку RH-дистрибутива (RH6.0 и выше). Явно не завершена, но полезна для простых задач. Gnumeric серьезно разрабатывается и обещает стать просто прекрасным в ближайшем будущем. В нем уже много встроенных функций, но печать из него -- сплошная головная боль.

6.2.2 kspread

Kspread - другая многообещающая электронная таблица. Это - часть KDE (Koffice), начиная с KDE2. Все еще не годится для серьезного использования.
Большинство форматов, используемых gnumeric и kspread базируются на xml (стандартном формате следующего поколения, представляющим из себя расширенный HTML ("enhanced html")). Этот файловый формат - определенно хорошая новость для тех, кто уже испытал проблемы с несовместимостью форматов MS-Windows. Как html, xml - открытый стандарт. Файлы электронных таблиц сжаты, так что для их просмотра в текстовом виде я могу сделать что-то вроде: zless my_gnumeric_file.gnumeric

6.3 Databases

Если вам нравятся базы данных, вам будет приятно увидеть, насколько Linux продвинут в этой области.
postgreSQL - база данных высокой производительности, доступна в Mandrake и RH CD (лицензия BSD).

mySQL http://www.MySQL.com/ Самая популярная база данных под лицензией GPL, Проще и легче, чем postrgreSQL, но очень талантливо сделанная. Любима многими разработчиками баз данных. Как и postgreSQL, mySQL не предназначена для использования в качестве персональной базы данных, и вам, возможно, будет трудно использовать ее таким образом.

Кроме того, есть комерческие базы данных, свободные для персонального использования: Sybase для Linux ( http://www.sybase.com:80/sqlserver/linux/aselinux_install.html ) и Interbase ( http://www.interbase.com/downloads/products.html). А еще есть Oracle для Linux: http://platforms.oracle.com/linux/index_lin.htm. Ответы на вопросы по версии Oracle для Linux: http://jordan.fortwayne.com/oracle/index.html

6.4 САПР(CAD)

QCAD (GPL): http://www.qcad.org (Прост, но полезен для небольших чертежей)
OCTREE (Свободен для некоммерческого использования): http://www.octree.de/html/frames/eng/f_octree.htm
VariCAD (коммерческая, свободная для скачивания 15-дневная испытательная версия, совмещена с машиностроительным проектированием): http://www.varicad.com/
VARKON (LGPL): http://www.varkon.com/
Microstation (коммерческая): http://www.microstation.com/academic/products/linux.htm -- академическая редакция Microstation включает Linux-версию этой прекрасной CAD-системы (лучше, чем AutoCad).

Есть еще что-то, именуемое "LinuxCAD". Но я бы не рекомендовал им пользоваться.

6.5 Web-браузеры: Netscape, Mozilla, Konqueror, Galeon, и Lynx

У вас уже есть есть Netscape 4.xx, когда вы установили RedHat или Mandrake. Для его использования, попробуйте (в X-терминале):
netscape&
Если Netscape не установлен в вашей системе, вам может потребоваться вставить RedHat CD в ваш CDROM, смонтировать его командой, например:
mount -t auto /dev/cdrom /mnt/cdrom
и запустить (например, из X-терминала) установщик пакетов (например, kpackage) для просмотра возможных пакетов и установки netscape. Если вы предпочитаете командную строку, попробуйте после монтирования CDROM:
cd /mnt/cdrom
cd RedHat/RPMS
rpm -ivh netsca*
Netscape - хороший браузер, с теми же возможностями, что и Netscape для MS Windows, Так что у вас не будет проблем с этой программой.
Если Netscape упадет и при последующем перезапуске начнет жаловаться на наличие файла блокировки, это может быть файл блокировки в вашей домашней директории. Просто закройте все окна Netscape, которые открыты у вас, и удалите файл "lock" из директории /home/user_login_name/.netscape:
cd ~
cd .netscape
rm lock
Другие Internet-браузеры: основанный на KDE konqueror, mozilla, и galeon. Все они современнее, чем netscape, и все весьма хороши. Я использую galeon.

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

lynx
который является творением искусства и не создает никаких проблем. Не надейтесь на то, что он будет выглядеть так же красиво, как браузер с графическим интерфейсом -- он работает в текстовом режиме.
Для создания html-страниц, Я использую Netscape/Mozilla Composer (для работы в визуальном режиме, WYSiWYG) и WebMaker (для работы с кодом).

6.6 Запись CD-R: cdrecord и cdparanoia

Предупреждение: Нелегальное копирование материалов, защищенных законом преследуется по закону. Не используйте изложенное ниже в подобных целях.
ВВЕДЕНИЕ
Процесс записи CD может быть не простым, но сейчас я просто ввожу (как "root", в X-терминале):

xcdroast &

Если это работает у вас так же хорошо, как и у меня, вам нет нужды читать дальше.

Возможно, вам окажется полезным посмотреть здесь, какие шаги я проделал однажды для записи CD, используя инструменты командной строки. Пожалуйста, обратите внимание на тот факт, что xcdroast - это просто красивая графическая оболочка для инструментов командной строки, приведенных ниже, так что она не сработает, если не сработают эти команды. Я остался недоволен только одним - мой дешевый безымянный "12x 8x 32x" CD-RW со скоростью 12x (на воспроизведении) показал при записи только 2x (вместо 8x) и списывал аудио-дорожки на скорости 1x, как я не бился.

НАСТРОЙКИ
o Все настройки необходимо осуществлять с правами "root".
o Проверьте ваши загрузочные файлы - не передают ли они ядру информацию, что у вас есть устройство ide-scsi: "hdb=ide-scsi". Если необходимо, добавьте в файл /etc/lilo.conf или /boot/grub/grub.conf (в зависимости от того, какой загрузчик использует Ваша система):
append="hdb=ide-scsi" #(для /etc/lilo.conf, в конце "image"-секции Linux)
kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hda6 hdb=ide-scsi #(for /boot/grub/grub.conf)
Подстройте вышестоящую строку, если ваш CD-RW не является устройством "hdb" (второе устройство на первом шлейфе IDE). Это заставит Linux рассматривать ваш IDE-ATAPI CD-W(R) как SCSI-устройство. (Это будет не совсем SCSI устройство, а IDE устройство, прикидывающееся SCSI.) Выполните lilo после изменения /etc/lilo.conf . Grub не нуждается ни в чем подобном.
o Добавьте loop-устройства в директорию /dev/, если она отсутствует. Это не обязательная, но приятная деталь, если вы хотите создавать собственные CD. loop-устройство позволит вам монтировать файл образа CD (если он уже есть в системе) для исследования его содержимого. Loop-устройство не существовало в моем Linux RedHat, поэтому я создал его:
cd /dev/
./MAKEDEV loop
o Добавьте эти строки в конец файла /etc/rc.d/rc.local поскольку для автоматической загрузки модулей ядра во время старта системы:
/sbin/insmod ide-scsi
/sbin/insmod loop
Эти два модуля ядра необходимы для эмуляции SCSI на IDE-накопителе и поддержки loop-устройства, соответственно.
o Проверьте, создайте или измените устройство /dev/cdromтак, чтобы оно указывало на правильное устройство, Что-то вроде:

ls -l /dev/cdrom
ln -s /dev/scd0 /dev/cdrom #(if required)

Вам это может потребоваться, поскольку "/dev/cdrom" указывает на IDE-устройство (обычно /dev/hdb). Но сейчас все изменилось, поскольку ваш CD-R перешел в режим эмуляции SCSI.

Кроме того, можно создать /dev/cdwriter который будет указывать на /dev/cdrom. Правда это не обязательно в системе с одним CD:
ln -s /dev/cdwriter /dev/cdrom

o Перезагрузитесь, чтобы изменения в /etc/lilo.conf вступили в силу. Проверьте, работает ли ваш CD-R(W) в режиме чтения.
o Проверьте, установлена ли программа cdrecord, например:
cdrecord -scanbus

Если она не установлена, скачайте "cdrecord" с вашего любимого каталога Linux-программ. Теперь установите программу, и сделайте символические ссылки для облегчения запуска (установка будет легче, если вы найдете бинарный файл *.rpm):

cd /usr/local
tar -xvzf /the_path_to_which_you_downloaded/cdrecord-1.6.1.tar.gz
ls
cd cdrecord-1.6.1
make
make install
ls /opt/schily/bin/
ln -s /opt/schily/bin/* /usr/local/
Программа cdrecord - это весьма спартанская программа для записи CD. Есть несколько красивых обложек, но они будут бесполезны, если cdrecord не сработает. Мой совет: некоторое время поработайте в командной строке, и вы поймете, как это работает, почувствуете гибкость, и увидите реальные результаты. Тогда вы сможете установить графическую обложку правильно, и облегчите работу Windows-ориентированным пользователям вашей системы.
o Посмотрите, был ли ваш CDRW распознан. Это будет показано в выводе команды:
cdrecord -scanbus
Создание дисков с данными
o Создайте CD-образ, содержащий Ваши данные:
mkisofs -r -o cd_image direktorija_s_dannymi
Это создаст стандартную файловую систему (ISO9660) содержащую файлы из direktorija_s_dannymi, но как обыкновенный файл на жесткий дискe. Этот файл называется "образом" нового CD, который я создаю. Флаг "-o" указывает на то, что следующий за ним параметр является именем файла-"образа". Флаг "-r" включает расширение ISO-протокола "Rock Ridge". В ISO9660 аттрибуты файлов сохраняются, а разрешения устанавливаются так, чтобы все файлы CD были доступны всем пользователям (а не только владельцу). ISO9660 сокращает имена файлов до длины "8.3"(принятой в DOS), но с тех пор, как Linux поддерживает так называемое расширение "Rock Ridge", стала возможной запись длинных файловых имен -- таким образом, новая файловая система является переносимой для большинства популярных операционных систем (DOS, MS Windows, Linux, UNIX, и т.д.) и действительно удобной для пользователя.

Директория входных данных может быть собрана из различных директорий и файлов со всего вашего диска с использованием символических ссылок (что сэкономит вам файловое пространство), но если вы сделаете это, вам будет необходимо указать mksiofs флаг -f для того, чтобы программа следовала по ссылкам:

mkisofs -r -f -o cd_image input_data_directory_containing_symlinks

o Вы можете просмотреть ваш файл CD-образа, смонтировав его через loop-устройство:
mount -t iso9660 /dev/loop0 cd_image /mnt/cdrom
[сейчас содержимое файла-образа замаскируется под /mnt/cdrom]
cd /mnt/cdrom
[просмотр файла через loop-устройство]
Когда просмотр закончен, смените вашу текущую директорию и демонтируйте устройство:
cd
umount /mnt/cdrom
o Если все в порядке, вы можете приступить к записи данных на ваш CD:
cdrecord -v speed=8 dev=0,0,0 -data cd_image
Первый номер в "dev=" означает номер шины SCSI (первый- 0, второй- 1, ...), идентификатор устройства на scsi шине (между 0 и 7), и номер логического устройства scsi (всегда 0) соответственно. Вы должны настроить их: первые два номера вы можете найти в выводе cdrecord -scanbus, а третий номер всегда равен 0. Убедитесь, что вы ввели правильные номера, иначе вы произведете запись не на то устройство и разрушите свои данные.
Тайминг записи CD-Rs очень важен, иначе могут возникнуть ошибки (лазер не сможет включиться или выключиться в необходимый момент). Следовательно, следует избегать выполнения мощных задач во время записи CD - например, не создавайте и не стирайте больших файлов на жестком диске.
Создание звуковых CD
o Аудио-дорожки должны быть в файлах *.cdr (Я думаю, это то же, что и *.cdda.raw), *.wav (wave), или *.au форматах перед записью CD.
o Утилита sox производит конвертирование аудиоданных в различные форматы (sox понимает большинство из них). Например, я могу конвертировать файл .wav в файл .cdr:
sox my_file.wav my_file.cdr
Вам нет нужды осуществлять это вручную - cdrecord поддерживает *.wav и *.au непосредственно (он конвертирует из *.wav или *.au в *.cdr "на лету(on the fly)"). Это весьма удобно, поскольку аудиофайлы весьма велики.
o Звуковые CDs не содержат файловой системы, они хранят "raw data(неформатированные данные)". Это значит, что вы не сможете смонтировать CD. Кроме того, каждая дорожка пишется отдельно, то есть, как отдельный раздел CD.
o Для чтения аудиодорожек с CD и записи их в приемлемые файлы (например, формата *.raw или *.wav), вам потребуется "cd ripper (потрошитель CD)". Популярный CD ripper - "cdparanoia".
Если cdparanoia не установлена, скачайте ее. Установка из исходников происходит так (Я использую самодополняющиеся <Tab> сокращенные команды, когда печатаю длинные имена файлов):
cd /usr/local
tar -xvzf /the_path_to_which_you_downloaded/cdparanoia-III-alpha9.6.src.tgz
ls
cd cdparanoia-III-alpha9.6
./configure
make
make install
Программа установки добавляет символическую ссылку (/usr/local/bin/cdparanoia), так что мне не надо создавать ее вручную.
Чтобы "снять" первую дорожку с CD, я использую:
cdparanoia 1
, которая положит образ первой дорожки CD в звуковой файл "cdda.wav" в текущей директории.
Для "снятия" дорожек с 1 по 2 звукового CD в "raw" формат, я могу использовать:
cdparanoia -B -p "1-2"
Параметр -B указывает на использование "batch(пакетного)" режима, так что каждая дорожка помещается в отдельный файл (наверное это - то, чего вы хотите, иначе все дорожки будут помещены в один файл). Флаг "-p" означает выгрузку в raw-формате. Файлы будут иметь названия track1.cdda.raw и track2.cdda.raw .
Чтобы снять все дорожки с CD, поместив каждую дорожку в отдельный файл *.wav, со скоростью чтения 4x, я могу использовать:
cdparanoia -S 4 -B "1-"
Убедитесь, что у вас достаточно места на жестком диске. Вы можете использовать место в вашем разделе DOS/Windows (если он у вас есть).
o Для записи подготовленных аудиофайлов на CD-R(W), я могу использовать:
cdrecord -v speed=8 dev=0,0,0 -pad -dao -audio track*
o Старые проигрыватели могут не распознать записанные CD-R (из-за глубины прожига CD). Мой домашний плейер не понимает перезаписываемые CD (CD-RW), однако читает обыкновенные CD-R. Следовательно, перезаписываемые CD, прекрасно подходящие для хранения данных, могут оказаться бесполезными для записи звуковых дорожек (Если вы не планируете проигрывать их исключительно на компьютере).
Создание CD смешанного типа (mixed mode)
CD смешанного типа (означает CD содержащий и данные и звук, часто в игровых CD) - это не проблема, например:
mount -t iso9660 /dev/cdrom /mnt/cdrom (монтируем часть CD, содержащую данные)
mkisofs -r -o cd_image /mnt/cdrom (создаем файловую систему ISO с данными, снятыми с CD).
umount /mnt/cdrom (демонтируем CD)
cdparanoia -B "2-" (снимаем все дорожки CD, кроме первой, поскольку она содержит данные)
cdrecord -v speed=2 dev=0,0,0 -data cd_image -audio track* (записываем данные и звук по порядку)

Создание копии исходного CD

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

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

dd if=/dev/cdrom of=cd_image
cdrecord -v speed=2 dev=1,0,0 -data cd_image

Команда dd копирует исходный(Input) файл(File) (if), который в нашем случае является устройством /dev/cdrom в результирующий(Output) файл(File) (of) , которым в приведенном примере является cd_image (на жестком диске в текущей директории). Вторая команда копирует файл cd_image, созданный командой dd на пустой CD.

Для дисков с ошибками можно попробовать:

dd conv=noerror,notrunc if=/dev/cdrom of=cd_image
cdrecord -v speed=2 dev=1,0,0 -data cd_image

Параметр "conv=noerror,notrunc" означает, что ошибки чтения будут игнорированы, и файл не будет прерван на ошибке.

Для звуковых CD, я использую команду:

cdparanoia -B "1-" (Снять содержимое всех дорожек, начиная с 1. Дорожки будут сохранены в текущей директории под именами: track01.cdda.wav, track02.cdda.wav, etc.)
cdrecord -v speed=2 dev=1,0,0 -audio track* (записать все аудиофайлы на CD, один за одним. Дорожки будут разделены 2-х секундными интервалами).

Для копирования звуковых CD с большей точностью, справка по программе cdrecord (man cdrecord) рекомендует:
cdda2wav -v255 -D2,0 -B -Owav
cdrecord -v dev=2,0 -dao -useinfo *.wav

Для точного копирования CD смешанного типа команда:
dd if=/dev/cdrom of=cd_image (The dd команда даст сообщение об ошибке, когда закончатся данные и начнется звуковая дорожка. Это ожидалось и не представляет проблемы).
cdparanoia -B "2-" (снять с CD все дорожки, кроме первой, содержащей данные)
cdrecord -v speed=2 dev=1,0,0 -data cd_image -audio track* (Записать данные и звуковые файлы последовательно)

Перезаписываемые CD
Перезаписываемые CD (CD-RW) используются так же, как и обыкновенные (CD-R), но вы должны очистить перезаписываемые диски перед их повторным использованием, например:
cdrecord -v speed=2 dev=1,0,0 blank=fast
Для просмотра остальных (более основательных и медленных) параметров для очистки, используйте:
cdrecord blank=help

Например, полная очистка диска на моей системе занимает полчаса, но это необязательно, если предыдущие данные не были конфиденциальнымми:
cdrecord dev=0,0,0 blank=disk

Упрощение команд с использованием псевдонимов

Для упрощения написания длинных строк команды cdrecord, я могу определить псевдонимы, включив следующие строки в /etc/bashrc:

alias cdrecord="cdrecord -v speed=2 dev=1,0,0"
Войдите в систему снова, чтобы изменения в /etc/bashrcполучили силу. После создания псевдонима, я смогу записать CD, используя укороченную команду (не определяя каждый раз имя и скорость записи для CD-RW):
cdrecord -audio track*

6.7 Автоматизированное создание графиков с использованием gnuplot

gnuplot весьма хорош для автоматизированного создания графиков по числовым данным и математическим функциям. Для "интерактивного" создания графиков я предпочитаю использовать электронные таблицы. Хотя gnuplot выглядит старомодно, он весьма удобен, если вы собираетесь переодически перегенерировать (для просмотра) массив данных из "шаблона" графика. gnuplot гибок (существует много параметров, включая 3-хмерную графику), но он требует времени на изучение. Настройка комплексного графика может занять несколько часов. Но это не так и много, тем более, результат можно будет использовать снова и снова. Лучшая справка для начинающих по gnuplot находится в его командной строке "gnuplot>", напечатайте "help". gnuplot существует как для Linux. так и для MS Windows.
Мои ряды данных расположены в текстовом (ASCII, *.dat) файле. Мои "графические шаблоны" сохранены в "командных" файлах (*.gnu). Вывод помещается в графические файлы (*.png). которые могут быть распечатаны или вставлены в любой текстовый процессор.

Для создания графика из файла примера "make_graphs.gnu", я могу сделать так:
gnuplot make_graphs.gnu

Для просмотра графика, я могу (в X терминале):
display my_graph.png

Ниже приведен мой пример "make_graphs.gnu",который создает x-y график.

# Комментарии вводятся символом (#)

# Помечаем график текущим и датой и временем
set timestamp "%Y-%m-%dT%T%z"

# Устанавливаем графическое разрешение (по умолчанию 100)
set samples 600

# Сохраним результат в файле *.png (сделаем его цветным)
set output "my_plot.png"
set terminal png color
#Интересные значения для terminal: png, x11, postscript, postscript eps, hpgl

set title "My Graph" # установим заголовок

set xlabel "Distance [m]" # заголовок оси x1 (внизу)
set x2label "Distance [feet]" # заголовок оси x2 (верх)
set ylabel "sin meters" # заголовок оси y1(слева)
set y2label "log feet" # Заголовок оси y2 (справа)

set xtics # Устанавливает разметку по оси
set x2tics; set ytics; set y2tics #Команды могут разделяться символом ";"
set mytics # Управляет мелкой разметкой по оси, здесь я добавляю ось y

set xrange [0:15] # Диапазон значений по оси x1
set x2range [0:15.0/0.305] #Выражение в порядке. Здесь метры конвертируются в футы.
set yrange [*:*] # "*" устанавливает диапазон автоматически
set y2range [*:*] # Диапазон по оси y2

set nologscale # или "set logscale x1x2y1y2" #Устанавливает логарифмическую(logscale) шкалу, линейная(linear) установлена по умолчанию
set nogrid # или "set grid" #Устанавливает сетку, по умолчанию - без сетки
set key outside # или "set nokey" #Устанавливает надписи и их позиции: "top", "bottom", "left"

# Следующие строки выводят 4 серии графиков
plot sin(x) axes x1y1, log(x) axes x2y2, "data.dat" using 1:2, \
"data.dat" using 1:3
# Длинные строки могут переноситься символом \
# Третья серия использует столбцы 1 и 2 из файла
# Четвертая - 3 столбца, начиная с 1-го из файла.

На главную страницу