Revista Do Linux
EDIÇÃO DO MÊS
 CD do Mês
 Jogos
 Kernel

 Entrevista
 Capa
 Tutorial
 Debian
 Programação
 Portáteis
 Segurança

 


pr e fmt

Podemos copiar o conteúdo de uma man page e canalizar a saída para um arquivo texto:



# man grep | colcrt > grep.txt

Existem comandos de formatação como o pr e fmt, que permitem que você especifique parâmetros de saída para um arquivo texto. Por exemplo:



# pr +2 -h " Revista do Linux" -o 8 <texto.txt
| lpr

Aqui indicamos que queremos imprimir o arquivo texto.txt (| lpr), começando a numerar as páginas a partir da segunda (+2), incluindo um cabeçalho com o nome desta revista (-h = header), e finalmente que a margem é de oito caracteres (-o = margin). Outro exemplo:



# pr -3 texto.txt

Isso indica que vamos imprimir na tela o arquivo em três colunas.

Podemos usar outro comando, o fmt, para alterar a largura (-w = width) de um arquivo, canalizando a saída para o comando pr, que informa a margem (-o):



# fmt -w 45 <texto.txt | pr -o 10

Consulte as man pages de pr e fmt para conhecer mais.


groff

Existem também os sistemas de composição como o groff, que usam macros do tipo dot (ponto), como as man pages. Trata-se de um sistema com uma grande gama de comandos de formatação e macros e, é claro, só estamos indicando seu propósito e que você deve consultar suas man pages para conhecê-lo melhor. Experimente entrar com essas marcações em um arquivo texto:

.ce x (centralizar as próximas x linhas)
.ul x (sublinhar as próximas x linhas)
.ft B (fonte em negrito)
.ft R (fonte Roman)
.ce (centralizar)

Depois forneça uma saída deste arquivo com as marcações e observe o resultado:



# groff -Tascii mm seuarquivo.txt

Estudando esses comandos de formatação e um sistema como o groff, aos poucos você se aproximará da linguagem TeX, uma coleção absurda de programas, fontes e utilitários, com um poder completo na área de editoração. Muitos títulos conhecidos de livros e manuais de Linux foram integralmente compostos nesse sofisticado sistema de composição.


NumLock

Como torno meu numlock ativo durante a inicialização?

Insira no arquivo rc.local (sua localização depende da distribuição) o script abaixo:



INITTY=/dev/tty[1-8]
for tty in $INITTY; do
  setleds -D +num < $tty
done


Ver partição Windows

Para montar uma partição Windows no Linux em uma máquina com dual boot, mude para o diretório raiz crie um diretório windows. Depois use o seguinte comando:



# mount -t vfat
/dev/hda1 /windows

O parâmetro -t indica o tipo da partição (vfat = windows) e o dispositivo /dev/hda1 aponta para a partição em que o Windows está instalado.


GZIP e TAR

GZIP é um software de compressão e TAR é um aplicativo para armazenar vários arquivos em um único. Freqüentemente eles trabalham juntos e geram os famosos arquivos .tar.gz, muito comuns em pacotes de programas que são baixados da Internet.

O GZIP compacta ou expande um único arquivo, e o TAR não compacta mas "empacota" vários arquivos em um único. Geralmente os iniciantes decoram uma formuleta, sempre visível nos sites que mostram as instruções de instalação, e não se interessam em saber mais. É sempre interessante consultar as man pages para descobrir algo além de:



# tar -xfvz pacote.tar.gz

Mostramos aqui alguns parâmetros de linha de comando e sintaxe dos comandos:

gzip arquivo.txt
(gera arquivo.txt.gz e remove arquivo original)

gzip -c arquivo.txt
(gera arquivo.txt.gz e não remove original)

gzip -d arquivo.txt.gz
(expande arquivo.txt)

gunzip arquivo.txt.gz
(o mesmo que o anterior)

gzip -l arquivo.txt.gz
(lista o conteúdo)

gzip -v arquivo.txt.gz
(expande e comenta, modo verboso)

gzip -9 arquivo.txt.gz
(compacta com máxima taxa de compressão)

gzip -1 arquivo.txt.gz
(compacta com compressão rápida)

gzip -c9v arquivo.txt.gz
(máxima compressão, mantém original, comenta)

tar -c /home >novo.tar
(junta todos os arquivos do diretório em novo.tar)

tar -t novo.tar
(lista conteúdo de novo.tar)

tar -x novo.tar
(extrai os arquivos de novo.tar)

tar -cvfz pt.tar.gz *.ps
(cria, comenta, diz o arquivo a ser usado, usa gzip)

O comando tar permite também gravar as propriedades, as permissões, as ligações simbólicas e as diretas, de arquivos e diretórios.


Impressão

Para interromper os serviços do daemon de impressão:


# lpd stop

Para parar os trabalhos em uma impressora específica:



# lpd stop lp

Para alterar uma fila de impressão enviando um número de serviço para o topo da lista, primeiro liste:



# lpd (veja quadro 1)

Escolha o serviço, por exemplo, o job 16, e digite (como root):



# lpd topq 16

Isso move o serviço eliana para o topo da fila da impressora lp. Para interromper um dos serviços de impressão, indique o número do job usando o comando lprm:



# lprm 17

Para interromper todos os serviços de impressão de um usuário em uma impressora, indique através de -P (nome da impressora), o nome do usuário:



# lprm -Plp marco


Datas de acessos

Para saber os arquivos que não foram acessados nos últimos vinte dias em meu diretório:



# find /home/eu -atime +20 -print

Para atualizar todas as datas de acesso dos arquivos nesse diretório:



# touch /home/eu/*


Backups em disquete

Primeiro formate os disquetes:



# fdformat /dev/fd0

Depois configure o disquete para o sistema de arquivos ext2:



# mkfs -t ext2 /dev/fd0 1440

Crie um ponto de montagem para o disquete:



# mount -t ext2 /dev/fd0 /mnt/floppy

Então inicie o backup dos arquivos:



# tar -cvMf /dev/fd0 arquivos

O parâmetro M indica que será uma cópia em múltiplos volumes, e nesse caso o tar exibirá um prompt quando for necessário trocar os disquetes. Cuide para marcar corretamente a seqüência dos discos, ou terá problemas para restaurar o backup. O tar reconhece que /dev/fd0 é um dispositivo, mas permite tratá-lo como um repositório de arquivos.


chroot

Esse comando permite que o diretório raiz / seja um diretório diferente de / no sistema de arquivos. No caso de um servidor de Internet, você poderá definir o diretório raiz como /usr/ftp. Quando alguém acessar esse servidor usando FTP, o qual vai para o diretório raiz por padrão, estará na verdade acessando /usr/ftp:

# chroot </ </usr/ftp>

Corta e cola

Nem sempre o recurso de fazer um arrasto sobre um texto em uma janela gráfica e a tentativa de colá-lo em outra, também gráfica, funciona. Se você tentar colar o bloco em uma janela do modo texto não haverá problemas. Para conseguir o corta e cola entre janelas gráficas abra um terminal e digite:



# xclipboard &

O xclipboard, que aceita múltiplos buffers de texto copiado, permite salvar para arquivos texto. Para copiar algo que já foi marcado por um arrasto, clique na janela do xclipboard e clique com o botão do meio do mouse (ou os dois simultâneos do mouse de dois botões) para colar o conteúdo do arrasto.

Também vale o atalho Shift + Insert para o mesmo.


Dicas extraídas de "Usando Linux", de Bill Ball, Ed. Campus


Quadro 1


lp is ready and printing
Rank Owner Job Files  Total Size
active marco 15 (standard input) 13288 bytes
active eliana 16 (standard input) 12885 bytes
active vitor 17 (standard input) 35214 bytes
 

A Revista do Linux é editada pela Conectiva S/A
Todos os Direitos Reservados.

Política de Privacidade
Anuncie na Revista do Linux