Dicas e Truques
Dicas para iniciantes
tar
O tar é um aplicativo desenvolvido para extrair e armazenar arquivos de um arquivo tar (que contém vários arquivos), também conhecido como tarball. O tar, em combinação com o gzip, pode ser um ótimo aplicativo para a realização de backups (cópias de segurança). Seus principais parâmetros são:
-A : Anexa os arquivos tar a um arquivo
-c : Cria um novo arquivo tar
-d : Encontra as diferenças entre um arquivo tar e um sistema de arquivos
-- delete : Apagar itens de um arquivo tar (não pode ser usado em fitas magnéticas)
-r : Anexa arquivos ao final do arquivo tar
-t : Lista os arquivos que estão dentro da tarball
-u : Somente anexa arquivos mais novos que a cópia presente na tarball
-x : Extrai arquivos da tarball
-M : Cria, lista ou extrai arquivos multivolume
-v : Mostra a lista dos arquivos processados
-f nomedoarquivo : usar o arquivo nomedoarquivo como entrada e saída
-z : Utiliza o gzip para compactar o arquivo
Com base nos parâmetros acima, para criarmos um arquivo tar de nome teste.tar contendo os arquivos a.txt, b.txt e c.txt, utilizaríamos o comando:
$tar cvf teste.tar a.txt b.txt c.txt
Para extrair os arquivos da tarball, utilizaríamos:
$tar xvf teste.tar
Para que o arquivo tar seja compactado com o gzip durante a criação, basta adicionar o parâmetro z:
$tar zcvf teste.tgz a.txt b.txt c.txt
Neste caso adicionamos a extensão tgz ao arquivo para nos lembrarmos que ele foi compactado com o gzip. Para descompactar um arquivo tgz, também basta acrescentar o parâmetro z no comando para extração de arquivos:
$tar zxvf teste.tgz
Comando rm
O comando rm é utilizado para apagar arquivos e diretórios. Confira abaixo alguns de seus parâmetros:
-i : Pergunta pela confirmação do usuário antes de excluir algum arquivo ou diretório. Esta opção pode acabar evitando alguns ~Sacidentes~T, caso o usuário tenha digitado o comando errado.
-f : Não pergunta pela confirmação do usuário, apagando os arquivos e diretórios diretamente. Utilize esta opção com cuidado, pois o diretório ou arquivo informado será apagado imediatamente, sem a sua confirmação.
-r ou -R : Apaga os diretórios de forma recursiva.
Correção Automática de Comandos no Bash
Veiculado na lista Dicas-L
Colaboração: roni@alfanetworks.com.br
Se você errar a digitação de um comando, pressione a combinação de teclas Ctrl+t logo em seguida, e o Bash tentará reescrever o comando corretamente. Por exemplo, você quer criar um diretório e digita:
# mkdri
O comando correto seria mkdir e não mkdri. Em vez de utilizar a tecla Backspace e corrigir o erro, simplesmente tecle Ctrl+t e o Bash irá trocar as duas últimas letras do comando. Esta função do Bash foi desenvolvida com base em um estudo que observou que na maioria dos erros de digitação, o mais comum é a troca das últimas duas letras.
A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados.
Slack Tips
Piter Punk - piterpk@terra.com.br
Slackware 8.1 versus PPP
Até o Slackware 8, os módulos para o uso de PPP (conexão com linha discada) eram carregados no boot. No Slackware 8.1, como muitas pessoas não utilizam esse módulo, ele não é carregado por padrão.
Para fazer algum uso do seu modem, você precisa habilitar o carregamento deste módulo. Não é nada complicado, abra o /etc/rc.d/rc.modules em um editor de textos e descomente as linhas contendo:
/sbin/modprobe ppp_generic
/sbin/modprobe ppp_async
Lembre que ~Sdescomentar~T uma linha consiste em apagar o caractere #. Assim, no próximo boot os dois módulos serão carregados. Agora, basta configurar a sua conexão, com o auxílio do pppsetup.
Slackware 8.1 + PPPoE
Dando duas dicas interligadas: Algumas linhas ADSL (como o Speedy Home), necessitam do PPPoE para funcionar. Para usar o PPPoE no Slackware, você primeiro precisa carregar os módulos do PPP (dica acima) e depois instalar o programa pppoe.
Você encontra o PPPoE no CD 2 do Slackware 8.1 (dentro do diretório extras). Instale o pacote com o comando installpkg e depois configure-o utilizando o adsl-setup. Para fazê-lo funcionar, o módulo de sua interface de rede deve estar carregado, mas a interface deve estar inativa. Faça isso com o comando:
# ifconfig eth0 down
Se a interface de rede não for a eth0, troque por eth1, eth2, etc... Em seguida, acione o PPPoE com o comando:
# adsl-start
Depois que tudo funcionou perfeitamente, coloque os comandos em seu /etc/rc.d/rc.local caso queira que seu computador conecte-se à rede automaticamente quando ligado.
Usuários montando CDROM e Disquete
Normalmente, apenas o usuário root pode montar e desmontar sistemas de arquivos. Muito interessante em um ambiente servidor, no qual você não quer que seus usuários fiquem bagunçando sua máquina.
Porém, em um desktop ou estação de trabalho é importante que os usuários possam ter acesso aos dispositivos removíveis. Isto é bem simples, basta editar o arquivo /etc/fstab e alterar as seguintes linhas:
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy vfat noauto,owner 0 0
Onde está owner, troque para users. E pronto! Aliás, você pode usar essas linhas como exemplo para qualquer outro sistema de arquivos que você queira que seus usuários possam montar.
Dicas do Suporte Conectiva
Por Nilson Thome Cechetto - nilson@conectiva.com.br
Screen
O screen é um aplicativo que, além de ~Seconomizar~T terminais abertos, faz com que todos os seus terminais possam ser vistos e utilizados de qualquer máquina na mesma rede, incluindo a Internet.
Para executar o aplicativo, após efetuar o login na máquina, execute:
[usuario@localhost]# screen
Alguns comandos dentro do aplicativo:
Abra terminais virtuais novos com CTRL+a depois c.
Alterne entre os mesmos com CTRL+a e depois o número do terminal.
Para sair do programa e manter todos os seus terminais abertos, pressione CTRL+a depois d.
Para voltar a visualizar os terminais que foram abertos dentro do screen, execute:
[usuario@localhost]# screen -d -r
Para restaurar seus terminais remotamente, faça login por ssh e depois execute novamente o comando anterior.
O arquivo de configuração do screen é o ~/.screenrc. Seguem algumas linhas que podem ser inseridas dentro do mesmo.
# Cria uma barra abaixo da tela com a descrição dos terminais
msgwait 3
sorendition 05 43
hardstatus lastline ~S %c | %d/%m/%Y | %w~T
# O que deve iniciar automaticamente no screen
#screen -t [titulo] [numero_do_terminal] [comando]
screen -t suptel 1 lynx suptel/index.html
screen -t mail 2 /home/nilson/bin/mail
screen -t irc 3 BitchX
screen -t shell 4 bash
screen -t licq 5 licq -p console
screen -t root 6 su -
# Para ativar a combinação shift+[page up|page down]
bind h hardstatus ignore
bind g hardstatus alwayslastline