Учебники

Unix / Linux Basic Utilities — печать, электронная почта

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

Печать файлов

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

Многие версии Unix включают два мощных средства форматирования текста, nroff и troff .

Команда PR

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

Ниже приведен синтаксис команды pr:

pr option(s) filename(s)

Pr изменяет формат файла только на экране или на печатной копии; это не изменяет оригинальный файл. В следующей таблице перечислены некоторые параметры pr

Sr.No. Вариант и описание
1

-k

Производит k столбцов вывода

2

-d

Двойные пробелы в выводе (не во всех версиях pr )

3

-h «заголовок»

Принимает следующий элемент в качестве заголовка отчета

4

-t

Устраняет печать заголовка и верхних / нижних полей

5

-l PAGE_LENGTH

Устанавливает длину страницы в PAGE_LENGTH (66) строк. Количество строк по умолчанию — 56

6

-О МАРГИНА

Смещает каждую строку с полями MARGIN (ноль)

7

-w PAGE_WIDTH

Устанавливает ширину страницы в PAGE_WIDTH (72) символа только для вывода нескольких текстовых столбцов

-k

Производит k столбцов вывода

-d

Двойные пробелы в выводе (не во всех версиях pr )

-h «заголовок»

Принимает следующий элемент в качестве заголовка отчета

-t

Устраняет печать заголовка и верхних / нижних полей

-l PAGE_LENGTH

Устанавливает длину страницы в PAGE_LENGTH (66) строк. Количество строк по умолчанию — 56

-О МАРГИНА

Смещает каждую строку с полями MARGIN (ноль)

-w PAGE_WIDTH

Устанавливает ширину страницы в PAGE_WIDTH (72) символа только для вывода нескольких текстовых столбцов

Перед использованием pr приведем содержимое файла примера с именем food.

$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$

Давайте используем команду pr, чтобы создать двухколонный отчет с заголовком Restaurants

$pr -2 -h "Restaurants" food
Nov  7  9:58 1997  Restaurants   Page 1

Sweet Tooth              Isle of Java
Bangkok Wok              Big Apple Deli
Mandalay                 Sushi and Sashimi
Afghani Cuisine          Tio Pepe's Peppers
........
$

Команды lp и lpr

Команда lp или lpr печатает файл на бумаге, а не на экране. Когда вы закончите форматирование с помощью команды pr , вы можете использовать любую из этих команд, чтобы распечатать файл на принтере, подключенном к вашему компьютеру.

Ваш системный администратор, вероятно, установил принтер по умолчанию на вашем сайте. Чтобы напечатать файл с именем food на принтере по умолчанию, используйте команду lp или lpr , как в следующем примере —

$lp food
request id is laserp-525  (1 file)
$

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

  • Если вы используете команду lp , вы можете использовать опцию -n Num для печати Num количества копий. Наряду с командой lpr , вы можете использовать — Num для того же.

  • Если к общей сети подключено несколько принтеров, вы можете выбрать принтер, используя опцию -d printer вместе с командой lp, и для этой же цели вы можете использовать опцию -P printer вместе с командой lpr. Здесь принтер — это имя принтера.

Если вы используете команду lp , вы можете использовать опцию -n Num для печати Num количества копий. Наряду с командой lpr , вы можете использовать — Num для того же.

Если к общей сети подключено несколько принтеров, вы можете выбрать принтер, используя опцию -d printer вместе с командой lp, и для этой же цели вы можете использовать опцию -P printer вместе с командой lpr. Здесь принтер — это имя принтера.

Команды lpstat и lpq

Команда lpstat показывает, что находится в очереди принтера: идентификаторы запросов, владельцы, размеры файлов, когда задания были отправлены на печать, а также состояние запросов.

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

$lpstat -o
laserp-573  john  128865  Nov 7  11:27  on laserp
laserp-574  grace  82744  Nov 7  11:28
laserp-575  john   23347  Nov 7  11:35
$

Lpq дает немного иную информацию, чем lpstat -o

$lpq
laserp is ready and printing
Rank   Owner      Job  Files                  Total Size
active john       573  report.ps              128865 bytes
1st    grace      574  ch03.ps ch04.ps        82744 bytes
2nd    john       575  standard input         23347 bytes
$

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

Команды отмены и lprm

Команда отмены завершает запрос на печать из команды lp . Команда lprm завершает все запросы lpr . Вы можете указать либо идентификатор запроса (отображается с помощью lp или lpq), либо имя принтера.

$cancel laserp-575
request "laserp-575" cancelled
$

Чтобы отменить любой запрос, который в данный момент печатается, независимо от его идентификатора, просто введите «Отмена» и имя принтера —

$cancel laserp
request "laserp-573" cancelled
$

Команда lprm отменит активное задание, если оно принадлежит вам. В противном случае вы можете указать номера заданий в качестве аргументов или использовать тире (-) для удаления всех ваших заданий —

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

Команда lprm сообщает вам фактические имена файлов, удаленные из очереди принтера.

Отправка электронной почты

Вы используете команду Unix mail для отправки и получения почты. Вот синтаксис для отправки электронной почты —

$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

Вот важные опции, связанные с командой mail -s

Sr.No. Вариант и описание
1

-s

Указывает тему в командной строке.

2

Отправляет копии в список пользователей. Список должен быть разделенным запятыми списком имен.

3

-b

Отправляет слепые копии в список. Список должен быть разделенным запятыми списком имен.

-s

Указывает тему в командной строке.

Отправляет копии в список пользователей. Список должен быть разделенным запятыми списком имен.

-b

Отправляет слепые копии в список. Список должен быть разделенным запятыми списком имен.

Ниже приведен пример отправки тестового сообщения на адрес admin@yahoo.com.

$mail -s "Test Message" admin@yahoo.com 

Затем ожидается, что вы напечатаете ваше сообщение, после чего в начале строки появится «control-D» . Чтобы остановить, просто введите точку (.) Следующим образом —

Hi,

This is a test
.
Cc: 

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

$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt 

Чтобы проверить входящую электронную почту в вашей системе Unix, вы просто набираете электронную почту следующим образом —