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
|