DICAS E DÚVIDAS
Criptografando arquivos com o VI
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
Normalmente usamos o seguinte
comando para procurar arquivos:
find .
-name *.txt -print
O du e o grep podem ser usados em
conjunto para uma busca mais eficiente:
du -a
|grep *.txt
Este comando vai encontrar todos
os arquivos com a extensão .txt no diretório atual.
Alias para o ls
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
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
É 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
ou jogar diretamente no console
com
/figlet
(enter)
Dicas-L
(enter)
(control
+ d)
Personalizar ou criar novos comandos
no Linux
Dica enviada por Mauro Sérgio
msgnet@ism.com.br
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!
Altere as propriedades deste
arquivo para permitir sua execução, com o seguinte comando:
# chmod
755 [nome_do_arquivo]
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
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
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
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
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
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
Apague a cerquilha (o sinal #) e
adicione o grupo shutdown nesta linha:
CONSOLE_GROUPS
floppy:audio:cdrom:shutdown
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
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
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.
Uma tarefa comum é definir uma
variável para a conexão. Siga o modelo abaixo:
$conexao
= mysql_connect(“host”, “usuario”, “senha”);
Esta variável poderá ser
utilizada nas tarefas subseqüentes.
Contatar o Banco de Dados
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
Para efetuar uma query você pode
usar o exemplo abaixo:
mysql_query
(“insira a query aqui”,$variavel_da_conexao);
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);
Onde $conexao é a variável
definida no início deste tutorial para a conexão com o MySQL.
Como em qualquer comando no PHP,
nunca esqueça de adicionar o caractere “;” no final de cada linha,
para ser interpretado pelo PHP.
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
|