Utilitários básicos do Unix / Linux - impressão, e-mail
Neste capítulo, discutiremos em detalhes sobre Impressão e Email como os utilitários básicos do Unix. Até agora, tentamos entender o sistema operacional Unix e a natureza de seus comandos básicos. Neste capítulo, aprenderemos alguns utilitários Unix importantes que podem ser usados em nosso dia-a-dia.
Impressão de arquivos
Antes de imprimir um arquivo em um sistema Unix, você pode querer reformatá-lo para ajustar as margens, destacar algumas palavras e assim por diante. A maioria dos arquivos também pode ser impressa sem reformatação, mas a impressão bruta pode não ser tão atraente.
Muitas versões do Unix incluem dois formatadores de texto poderosos, nroff e troff.
O pr Command
o prcomando faz formatação secundária de arquivos na tela do terminal ou para uma impressora. Por exemplo, se você tiver uma longa lista de nomes em um arquivo, pode formatá-lo na tela em duas ou mais colunas.
A seguir está a sintaxe para o pr comando -
pr option(s) filename(s)
o praltera o formato do arquivo apenas na tela ou na cópia impressa; não modifica o arquivo original. A tabela a seguir lista algunspr opções -
Sr. Não. | Opção e descrição |
---|---|
1 | -k Produz k colunas de saída |
2 | -d Dê um espaço duplo na saída (não em todos pr versões) |
3 | -h "header" Pega o próximo item como um cabeçalho de relatório |
4 | -t Elimina a impressão do cabeçalho e das margens superior / inferior |
5 | -l PAGE_LENGTH Define o comprimento da página em PAGE_LENGTH (66) linhas. O número padrão de linhas de texto é 56 |
6 | -o MARGIN Desloca cada linha com espaços MARGIN (zero) |
7 | -w PAGE_WIDTH Define a largura da página em PAGE_WIDTH (72) caracteres para saída de várias colunas de texto apenas |
Antes de usar pr, aqui está o conteúdo de um arquivo de amostra denominado food.
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$
Vamos usar o prcomando para fazer um relatório de duas colunas com o cabeçalho Restaurantes -
$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
........
$
Os comandos lp e lpr
O comando lp ou lprimprime um arquivo em papel ao invés da exibição na tela. Assim que estiver pronto para a formatação usando opr comando, você pode usar qualquer um desses comandos para imprimir seu arquivo na impressora conectada ao seu computador.
O administrador do sistema provavelmente configurou uma impressora padrão em seu site. Para imprimir um arquivo chamadofood na impressora padrão, use o lp ou lpr comando, como no exemplo a seguir -
$lp food
request id is laserp-525 (1 file)
$
o lp comando mostra uma ID que você pode usar para cancelar o trabalho de impressão ou verificar seu status.
Se você estiver usando o lp comando, você pode usar o -nNumopção para imprimir Num número de cópias. Junto com o comandolpr, você pode usar -Num para o mesmo.
Se houver várias impressoras conectadas à rede compartilhada, você pode escolher uma impressora usando -dprinter junto com o comando lp e para o mesmo propósito você pode usar -Pprinteropção junto com o comando lpr. Aqui, impressora é o nome da impressora.
Os comandos lpstat e lpq
o lpstat O comando mostra o que está na fila da impressora: IDs de solicitação, proprietários, tamanhos de arquivo, quando os trabalhos foram enviados para impressão e o status das solicitações.
Usar lpstat -ose quiser ver todas as solicitações de saída, exceto as suas. As solicitações são mostradas na ordem em que serão impressas -
$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
$
o lpq dá informações ligeiramente diferentes do que 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
$
Aqui, a primeira linha exibe o status da impressora. Se a impressora estiver desabilitada ou sem papel, você poderá ver mensagens diferentes nesta primeira linha.
Os comandos cancel e lprm
o cancel comando encerra um pedido de impressão do lp command. olprm comando termina tudo lpr requests. Você pode especificar a ID da solicitação (exibida por lp ou lpq) ou o nome da impressora.
$cancel laserp-575
request "laserp-575" cancelled
$
Para cancelar qualquer solicitação que esteja sendo impressa no momento, independentemente de sua ID, basta inserir cancelar e o nome da impressora -
$cancel laserp
request "laserp-573" cancelled
$
o lprmO comando cancelará o trabalho ativo se ele pertencer a você. Caso contrário, você pode fornecer números de trabalho como argumentos ou usar umdash (-) para remover todos os seus empregos -
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
o lprm comando informa os nomes de arquivos reais removidos da fila de impressão.
Enviando email
Você usa o comando Unix mail para enviar e receber mensagens. Aqui está a sintaxe para enviar um e-mail -
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
Aqui estão opções importantes relacionadas aos comandos de correio -s
Sr. Não. | Opção e descrição |
---|---|
1 | -s Especifica o assunto na linha de comando. |
2 | -c Envia cópias carbono para a lista de usuários. A lista deve ser uma lista de nomes separados por vírgulas. |
3 | -b Envia cópias ocultas de carbono para a lista. A lista deve ser uma lista de nomes separados por vírgulas. |
A seguir está um exemplo para enviar uma mensagem de teste para [email protected].
$mail -s "Test Message" [email protected]
Espera-se que você digite sua mensagem, seguido por "control-D"no início de uma linha. Para parar, basta digitar ponto(.) como segue -
Hi,
This is a test
.
Cc:
Você pode enviar um arquivo completo usando um redirect < operator como segue -
$mail -s "Report 05/06/07" [email protected] < demo.txt
Para verificar os e-mails recebidos em seu sistema Unix, basta digitar o e-mail da seguinte forma -
$mail
no email