Базовые утилиты Unix / Linux - печать, электронная почта
В этой главе мы подробно обсудим печать и электронную почту как основные утилиты 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 "header" Принимает следующий элемент в качестве заголовка отчета |
4 | -t Устраняет печать заголовка и верхнего / нижнего полей |
5 | -l PAGE_LENGTH Устанавливает длину страницы в PAGE_LENGTH (66) строк. Количество строк текста по умолчанию - 56. |
6 | -o MARGIN Смещает каждую строку пробелами MARGIN (ноль) |
7 | -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команда для создания двухколоночного отчета с заголовком Рестораны -
$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 команду, вы можете использовать -nNumвозможность распечатать количество копий. Вместе с командойlpr, вы можете использовать -Num для того же.
Если к общей сети подключено несколько принтеров, вы можете выбрать принтер с помощью -dprinter параметр вместе с командой lp и для той же цели вы можете использовать -Pprinterвариант вместе с командой 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
$
Здесь первая строка отображает состояние принтера. Если принтер отключен или в нем заканчивается бумага, вы можете увидеть разные сообщения в этой первой строке.
Команды cancel и lprm
В cancel завершает запрос печати от lp command. Вlprm команда завершает все lpr requests. Вы можете указать либо идентификатор запроса (отображается lp или lpq), либо имя принтера.
$cancel laserp-575
request "laserp-575" cancelled
$
Чтобы отменить любой запрос, который в настоящее время печатается, независимо от его идентификатора, просто введите отмена и имя принтера -
$cancel laserp
request "laserp-573" cancelled
$
В lprmкоманда отменит активное задание, если оно принадлежит вам. В противном случае вы можете указать номера вакансий в качестве аргументов или использоватьdash (-) удалить все ваши рабочие места -
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
В lprm команда сообщает вам фактические имена файлов, удаленных из очереди принтера.
Отправка электронной почты
Вы используете команду почты Unix для отправки и получения почты. Вот синтаксис для отправки электронного письма -
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
Вот важные параметры, связанные с почтовыми командами:
Sr. No. | Вариант и описание |
---|---|
1 | -s Задает тему в командной строке. |
2 | -c Отправляет копии списку пользователей. Список должен быть списком имен, разделенных запятыми. |
3 | -b Отправляет слепые копии в список. Список должен быть списком имен, разделенных запятыми. |
Ниже приведен пример отправки тестового сообщения на адрес [email protected].
$mail -s "Test Message" [email protected]
Затем вы должны ввести свое сообщение, а затем "control-D"в начале строки. Чтобы остановиться, просто введите точку(.) следующим образом -
Hi,
This is a test
.
Cc:
Вы можете отправить полный файл, используя redirect < operator следующим образом -
$mail -s "Report 05/06/07" [email protected] < demo.txt
Чтобы проверить входящую электронную почту в вашей системе Unix, вы просто набираете электронную почту следующим образом:
$mail
no email