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

 Capa
 Estudo de Caso
 Produto
 Tutorial
 Iniciantes
 Segurança
 Hardware
 Desenvolvimento
 Entrevista
 Corporativo
 Especial
 Distro
 Comunidade
 
 
 
DICAS E DÚVIDAS
Criptografando arquivos com o VI
<IMG> O vi pode ser usado para criptografar arquivos. Basta usar a opção :X (x maiúsculo) no modo de comando. Entre com a senha. Cuidado para não esquecê-la!
 
 
Encontrando arquivos com o du
<IMG> Normalmente usamos o seguinte comando para procurar arquivos:
<IMG>
find . -name *.txt -print
 
<IMG> O du e o grep podem ser usados em conjunto para uma busca mais eficiente:
<IMG>
du -a |grep *.txt
 
<IMG> Este comando vai encontrar todos os arquivos com a extensão .txt no diretório atual.
<IMG>
 
Alias para o ls
<IMG> O comando ls possui muitas opções e uma forma simples de usar as várias opções sem digitar longas linhas de comando é criar vários alias em seu .bashrc, por exemplo:
alias l.=’ls -d .[a-zA-Z]* —color=tty’
alias l=’ls -laF —color=auto’
alias L=’ls -al | grep “^d”’
 
 
O utilitário PBMTEXT
Dica retirada da lista Dicas-L
<IMG>
<IMG> O formato gráfico pbm é monocromático (P&B), sem escala de cinzas. Digitando pbm e completando com TAB, veremos uma série de aplicações para trabalhar com conversões de e para este formato. Uma aplicação muito interessante é o pbmtext. Exemplo:
cat queiroz.txt | pbmtext > queiroz.pbm | convert queiroz.pbm
queiroz.jpg
<IMG> É isto mesmo, converte-se um arquivo texto para uma imagem pbm, e, em seguida, para jpg. Neste caso, foi usado o ImageMagick para fazer a conversão para o formato jpg. Especulando um pouco mais sobre este exemplo, poderíamos pegar a saída padrão e enviá-la para o Image-Magick gerar um gif animado. Isso seria então uma espécie de TELE-PROM-PTER, como os usados no telejornalismo. Muitas coisas curiosas podem ser geradas em cima dessa idéia. Outra opção é usar o FigLet, um pacote para ASCII art bem interessante. A sintaxe é bem simples.
 
/figlet queiroz.txt > queiroz2.txt
 
<IMG> ou jogar diretamente no console com
/figlet (enter)
Dicas-L (enter)
(control + d)
<IMG>
 
Personalizar ou criar novos comandos no Linux
Dica enviada por Mauro Sérgio msgnet@ism.com.br
 
<IMG> Para o usuário de DOS ou Windows é como criar arquivos de lote. Basta criar um arquivo texto contendo a seqüência de comando que deseja executar. Crie, por exemplo, um arquivo com o seguinte conteúdo:
#!/bin/sh
ls -l -color
echo comando executado com sucesso!
 
<IMG> Altere as propriedades deste arquivo para permitir sua execução, com o seguinte comando:
# chmod 755 [nome_do_arquivo]
 
<IMG> Pronto! Para executar seu “programa” de qualquer lugar, coloque-o em seu diretório bin. Se você não tem um diretório bin, crie um! É neste diretório que você pode armazenar seus scripts e programas pessoais.
 
 
Renomear maiúsculas para minúsculas
<IMG> Para renomear todos os arquivos de um diretório de maiúsculas para minúsculas, use:
for file in *
do
mv $file ‘echo $file | tr [:upper:] [:lower:]‘ 2>/dev/null
done
 
Invertendo arquivos com o vi
<IMG> Imagine que você precisa inverter a ordem das linhas de um arquivo texto, de forma que a primeira linha passe a ser a última. Isso pode ser feito facilmente com o vi. Abra o arquivo, digite : (dois pontos) para entrar no modo de comando e digite g/^/m0.
 
Tips-HOWTO
<IMG> Existe um documento HOWTO com várias dicas úteis para o Linux. Se você não tem problemas com o idioma inglês, veja em:
 
www.linuxdoc.org/HOWTO/Tips-HOWTO.html
 
 
Conversão de arquivos mp3 para wav
<IMG> Para converter arquivos mp3 em wav, utilize o mpg123 com a opção -w:
mpg123 -w arquivo.wav arquivo.mp3
Shutdown para usuários não root
<IMG> Para permitir que usuários normais desliguem o sistema
1. Como root, crie o grupo shut-down.
# addgroup shutdown
2. Coloque o /sbin/shutdown no grupo shutdown.
# chown root.shutdown /sbin/shutdown
3. Mude as permissões de acesso para fazer o /sbin/shutdown setuid e proibir outros usuários de executar o shutdown.
# chmod 4754 /sbin/shutdown
4. Faça um link para /sbin/shutdown em /bin
#ln -s /sbin/shutdown /bin/shutdown
5. Edite o arquivo login.defs. Perto do final deste arquivo localize a linha
#CONSOLE_GROUPS floppy:audio:cdrom
<IMG> Apague a cerquilha (o sinal #) e adicione o grupo shutdown nesta linha:
CONSOLE_GROUPS floppy:audio:cdrom:shutdown
<IMG> Qualquer usuário que esteja logado no sistema pelo console vai pertencer a este grupo. Não há, portanto, necessidade de adicionar ninguém ao grupo. Esta solução é melhor do que simplesmente adicionar usuários ao grupo shutdown. Desta forma, qualquer usuário conectado no console pode desligar o sistema.
 
Script útil para limpar arquivos core
Otto Hammersmith
ohammers@cu-online.com
 
<IMG> Para limpar arquivos core de seu sistema, crie um script chamado rmcore com o seguinte conteúdo:
#!/bin/sh
USAGE=”$0 <directory> <message-file>”
 
if [ $# != 2 ] ; then
echo $USAGE
exit
fi
 
echo Deleting...
find $1 -name core -atime 7 -print -type f -exec rm {} \;
 
echo e-mailing
for name in ‘find $1 -name core -exec ls -l {} \; | cut -c16-24‘
do
echo $name
cat $2 | mail $name
done
 
Como faço para...
 
Conectar com o Banco de Dados MySQL
<IMG> Para se conectar a um banco de dados MySQL use a seguinte linha de código:
mysql_connect(“host”, “usuário”, “senha”);
 
host - máquina remota, servidor de banco de dados. Por exemplo: máquina local, host=localhost
usuário - usuário usado para contatar o banco de dados
senha - senha do usuário para acesso ao banco de dados.
 
<IMG> Uma tarefa comum é definir uma variável para a conexão. Siga o modelo abaixo:
$conexao = mysql_connect(“host”, “usuario”, “senha”);
 
<IMG> Esta variável poderá ser utilizada nas tarefas subseqüentes.
 
Contatar o Banco de Dados
<IMG> Para contatar o banco de dados, use o código abaixo:
mysql_select_db(“bancodedados”);
 
bancodedados - é o seu banco de dados a ser selecionado. Para maior conveniência, você pode definir uma variável, como mostra o exemplo abaixo:
$db = mysql_select_db(“bancodedados”);
 
Realizar uma query
<IMG> Para efetuar uma query você pode usar o exemplo abaixo:
mysql_query (“insira a query aqui”,$variavel_da_conexao);
 
<IMG> Para executar esta (ou prosseguir nesta) tarefa, é mais conveniente definir uma variável com a query desejada, para, em seguida, realizar o comando de query.
 
$querie = “insira sua query sql neste local”;
$sql = mysql_query($query,$conexao);
 
<IMG> Onde $conexao é a variável definida no início deste tutorial para a conexão com o MySQL.
<IMG> Como em qualquer comando no PHP, nunca esqueça de adicionar o caractere “;” no final de cada linha, para ser interpretado pelo PHP.
<IMG> Estas funções só tem efeito se o módulo php_mysql estiver instalado e habilitado na configuração do PHP.
Ciro Feitosa - feitosac@yahoo.com
 
 

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

Política de Privacidade
Anuncie na Revista do Linux