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

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

Copyright (c) <1999-2002> Peter and Stan Klimas. Your feedback, comments, corrections, and improvements are appreciated. Send them to linux_nag@canada.com. 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 Ted
   6.1.5 klyx, lyx and latex
6.2 Электронные таблицы
6.3 Базы данных
6.4 САПР(CAD)
6.5 Интернет-браузеры: Netscape и 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 Suite

OpenOffice это полный офисный комплект: текстовый процессор, электронная таблица, программа презентаций, программа для рисования, html-редактор, и даже более.  Это, пожалуй, лучшие и наиболее богатые возможностями текстовый процессор и электронная таблица для Linux.  Рекомендуем.  OpenOffice пока не включен в "основные" дистрибутивы Linux (Дек.2001). Самая последняя версия доступна для скачивания (СВОБОДНО) с http://www.openoffice.org/ (большая, ~67 MB, так что не лезьте с модемом). Текущая версия OpenOffice 1.0  (Май.2002).

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

Описание. OpenOffice выглядит и действует совсем как MS Office для Windows. Он слегка перегружен возможностями, имеет большой размер (требует много дискового пространства, памяти, и скоростного процессора), и требует нескольких осторожных щелчков мыши для реализации большинства возможностей. Кроме того, он иногда достает не-всегда-полезными "Помошниками(wizards)". OpenOffice не будет Вам полезен, если у Вас меньше 64 MB физической памяти, больше-лучше. У него хорошая, пятого уровня, совместимость с MS Office: пишет и читает MS Word, MS Excel и MS PowerPoint форматы файлов. "Родным" же для него является открытый xml-формат файлов. OpenOffice кросс-платформенная программа: он работает на Linux, MS Windows, MacOS X, Solaris с полной совместимостью файловых форматов.

OpenOffice выглядит не столь "сексуально" как некоторые другие оффисные Linux-альтернативы. Однако, это настоящая рабочая лошадь, и он быстро улучшается. Короче, Мы рекомендуем StarOffice/OpenOffice для решения большинства оффисных задач. Возможность-за-возможностью, он повторяет MS Word и MS Excel, и добавляет кое-что свое (из того, чего недостает MS Office).

Установка. Установка 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 на другом языке, Я могу сделать что-то вроде (в X-терминале, запустим Датский вариант):
exec sh -c "KDE_LANG=nl 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 Cut
<Ctrl>c  Copy
<Ctrl>v  Paste
<Ctrl>a  Select All

6.1.4 Ted

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

6.1.6 lyx and latex

(Введите lyx в X-терминале). lyx - это обложка (WYSIWYG, под X-Windows) для Latex. [Еще бывает Klyx, который является вариантом Lyx для "K-desktop" , но больше не обновляется.] 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 ( стандартном, следующего поколения, расширенном("enhanced html")). Этот файловый формат определенно хорошая новость для тех, если Вы уже испытали проблемы с несовместимостью форматов электронных таблиц основанных на MS-Windows. Как html,  xml is Открыт для людей.  Файлы электронных таблиц сжаты, так что ,для их просмотра на консоли, Я могу сделать что-то вроде:  zless my_gnumeric_file.gnumeric

6.3 Databases

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

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

Кроме того есть комерческие базы данных, свободные для персонального использования e.g. 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

Вы уже установили 4.xx версию Netscape когда устанавливали RedHat. Для его использования, попробуйте (в X-терминале):
netscape&
Если Netscape неустановлен в вашей системе, Вам может потребоваться вставить RedHat CD в Ваш CDROM, монтируйте его командой, например (как "root"):
mount -t auto /dev/cdrom /mnt/cdrom
и запустите, например, из X-терминала установщик пакетов, например kpackage для просмотра возможных пакетов и установки netscape с Вашего RedHat CD.  Если Вы предпочитаете командную строку, попробуйте, после монтирования 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, и все весьма хороши, но не один из них не стабильнее (Ноябрь.2001).  Я использую galeon.

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

lynx
который является творением искусства и не создает никаких проблем. Не надейтесь, он не выглядит также красиво как браузер с графическим интерфейсом -- он работает в текстовом режиме.
Для создания html-страниц, Я использую Netscape (Для работы в визуальном режиме, 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 - программ (например, http://idirect.linuxberg.com/ ). Теперь установите исходные коды, откомпилируйте их, установите программу, и сделайте символические ссылки для облегчения запуска (установка будет легче, если Вы найдете бинарный файл *.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
CREATING DATA CDs
o Создайте CD-образ содержащий Ваши данные:
mkisofs -r -o cd_image direktorija_s_dannymi
Это создаст стандартную(ISO) файловую систему (тип 9660) содержащую файлы из 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, например не создавайте и не стирайте больших файлов на жестком диске.  Моя старая система (RH6.2) не позволяла запускать новые задачи во время выполнения cdrecord .
Создание звуковых 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. Кроме того, каждая дорожка пишется отдельно, то есть, как отдельный "раздел(partition)" Вашего 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 (если он у Вас есть).
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 (как установочный Linux CD), 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-хмерную графику) но он требует времени на изучение. Настройка комплексного графика отнимает у меня 2 часа (но это не так и много, тем более что результат можно будет использовать снова и снова). лучшая справка для начинающих по 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-го из файла.

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