Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
linlab.doc
Скачиваний:
5
Добавлен:
07.02.2016
Размер:
371.71 Кб
Скачать

6.1.4 Работа с cd-rom и файлами ms-dos

Сначала необходимо вставить в дисковод гибкий диск с файлами, записанными в MS-DOS. Но прежде чем попробовать его смонтировать, необходимо откорректировать в файле /etc/fstab строку, относящуюся к дисководу гибких дисков (скопировать строку в конец файла и откорректировать, а исходную строку закомментировать):

#/dev/fd0 /mnt/floppy ext2 noauto

/dev/fd0 /mnt/floppy msdos noauto .

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

mmount a:

... операции чтения, копирования,,,

umount /dev/fd0 .

Следует обратить внимание на то, что к дисководу было применено два различных имени, относящихся к различным операционным системам. Такой подход вполне законен, но на практике лучше использовать однообразие в именах.

Точно так же монтируются и разделы MS-DOS на винчестере, но в этом случае в файл /etc/fstab добавляется столько новых строк, сколько разделов существует на винчестерах (можно разрешить доступ только к одному разделу MS-DOS):

/dev/hdal /mnt/win auto noauto .

До монтирования файловой системы необходимо создать каталог /mnt/win. Только после проведения таких подготовительных операций можно вводить команды

mount /dev/hda1

... операции чтения, копирования,,,

umount /dev/hda1 .

Аналогично дело обстоит и с CD-ROM, правда, есть небольшая тонкость, о которой не задумываются при работе в Windows, но важная в Linux. Формат файловой системы CD-ROM сильно отличается от форматов Linux и MS-DOS. Причем, если не брать самые старые CD-ROM то общепринятым стандартом сейчас является ISO-9660 (количество принятых стандартов значительно больше, но мы рассматриваем наиболее распространенный случай). Стандарт оговаривает, что данные размещаются на спиральных дорожках, а не на круговых. Кроме того, вместо секторов используются фреймы (frame), в которых можно разместить 2352 байта (это наследство музыкальных компакт-дисков), но для записи данных используется только 2048 байт, а остальные байты используются для корректировки ошибок.

Несмотря на такие различия, монтирование и чтение компакт-диска производится аналогично тому, как в рассмотренных ранее случаях с гибкими дисками. Но в файле /etc/ fstab для строки, относящейся к CD-ROM, надо указать, что данное устройство позволяет только считывать информацию:

/dev/cdrom /mnt/cdrom 1so9660 noauto.ro .

Если уже создан каталог для монтирования CD-ROM, то осталось только ввести команды:

mount /dev/cdrom

,,, операции чтения, копирования,,,

umount /dev/cdrom .

6.1.5 Работа с принтером

Принтер является настолько привычным и удобным устройством, особенно, когда он стоит рядом с компьютером, что без его поддержки любая операционная система кажется ущербной. В Linux вы можете довольно просто распечатать любой файл, хотя в наследство от первоначальной операционной системы UNIX Linux досталось достаточно много ненужных проблем. Но существуют и простые методы печати, которые аналогичны методам печати файлов в MS-DOS.

Самый простой способ распечатать текстовый файл - это использовать команду копирования файла в устройство печати:

cat файл >/dev/lpl .

Если принтер не реагирует на такую команду, то, возможно, ему назначено другое имя, поэтому необходимо проверить устройства /dev/lp0 и /dev/lp2.

Как и в MS-DOS, можно воспользоваться функцией копирования файлов Midnight Commander, нажав клавишу F5. В этом случае в строке Куда копировать надо указать имя устройства печати.

Очень много зависит от того, как настроен сам принтер (например, с помощью микровыключателей конфигурации). Возникает также проблема печати кириллицы, так как многие принтеры не русифицированы (нет нужной кодовой таблицы).

Одна из причин неправильной печати заключается в том, что в MS-DOS для перевода строки используются два служебных символа:

• перевод строки (Line Feed, LF), который дает команду принтеру на перемещение бумаги на одну строку, не смещая головку печати;

• возврат каретки (Carriage Return, CR), команда для возврата каретки в начало строки.

В Linux используется только один служебный символ LF в конце строки, поэтому принтер может не перемещать каретку. Устранить проблему можно, либо самостоятельно настроив принтер, либо добавив программным способом символы возврата каретки для каждой строки.

Наиболее быстрый способ добавить дополнительные символы в файл - это воспользоваться вместо команды cat более сложной командой для обработки текстовых файлов:

awk '{print $0 "\r"}' файл >/dev/lp1 .

Для добавления в конец файла еще и команды для перевода страницы воспользуйтесь следующим вариантом:

awk '{print SO "\r"}END{printf "\f"}' файл >/dev/lp1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]