terça-feira, 31 de março de 2009

Encontrando Arquivos e Diretórios

"Haverá dias em que você sabe que um arquivo ou diretório existe mas você não sabe onde o encontrar. Nesse caso buscaremos o arquivo ou diretório com o comando locate.
Com o comando locate, você verá cada arquivo ou diretório cujo o nome contém o critério da busca. Por exemplo, se você quiser procurar por todos os arquivos com a palavra dedo no nome, digite:
locate dedo
O comando locate utiliza uma base de dados para encontrar arquivos e diretórios que têm a palavra dedo no nome do arquivo ou diretório. Os resultados da busca podiam incluir um arquivo chamado dedo.txt, um arquivo chamado superdedo.txt, um diretório nomeado imagemdodedo, e assim por diante. Para aprender mais, leia a página do manual do comando locate (digite man locate em um prompt do shell).
O comando locate trabalha rapidamente, isto ocorre pela base de dados ser moderna. Essa base de dados é atualizada automaticamente na base do cron. O cron é um programa pequeno que funciona no plano de fundo, executando várias tarefas (tais como atualizar a base de dados do comando locate) em intervalos regularmente programados. (para atualizar a base de dados utilize o comando updatedb)

Dica
Cron é um daemon que executa tarefas em intervalos regularmente programados. Para ler o manual do cron digite em um prompt do shell man cron.
O cron atualiza periodicamente a base de dados do locate, que é usada para identificar as posições dos arquivos e diretórios. Comutar entre sistemas operacionais e desligar sua máquina no fim do dia podem interferir no update automático da base de dados realizado pelo cron.
Para atualizar manualmente a base de dados, no início de uma sessão como usuário root (ou digitando o comando su -) digite o comando updatedb.
Após alguns minutos, a base de dados do locate que é utilizada pelo comando locate será atualizada.


Anote
Você pode programar o anacron para mandar seu sistema executar periodicamente comandos, com uma freqüência especificada de dias. O cron, não supõe que a máquina funcione continuamente, assim ele pode ser utilizado nas maquinas que não funcionam 24 horas por dia, ele pode ser utilizado no controle diário, semanal, e nos trabalhos mensais.
Consulte à página do manual do anacron (digite man cron na linha de comando do prompt do shell)."

fonte: http://www.insignesoftware.com/docs/guia_iniciante/guia60.html

Agradecimento: Flavio A. Reis

quinta-feira, 26 de março de 2009

Histórico no Shell

Para acessar o histórico no do seu shell entre com o comando

# more $HOME/.bash_history

Geralmente esse histórico "/.bash_history" fica armazenado na pasta $HOME de cada usuario.

domingo, 22 de março de 2009

Login automático no Ubuntu

"Vá ao terminal e execute o comando:
sudo gedit /etc/gdm/gdm.conf
Localize a linha:
AutomaticLoginEnable=false e altere para:
AutomaticLoginEnable=true
 
Na linha seguinte, coloque o nome do usuário que irá logar automaticamente, no meu caso a linha ficou assim:
AutomaticLogin=fabiano
Também podemos configurar o Login automático para quando reiniciamos o ambiente gráfico com CTRL+ALT+Back Space, localize mais abaixo a linha:
TimedLoginEnable=false e altere para:
TimedLoginEnable=true
Na linha seguinte, coloque o nome do usuário que irá logar automaticamente, no meu caso a linha ficou assim:
 
TimedLogin=fabiano
Para concluir, na linha seguinte, determine o tempo em segundos que o sistema deve aguardar para fazer o login.
TimedLoginDelay=10
Nota: O valor mínimo permitido é de 10 segundos.
Salve o arquivo e está feito, na próxima vez que ligar o computador, seusistema será carregado automaticamente sem parar na janela de Login."

fonte:http://www.linuxacessivel.org

sexta-feira, 20 de março de 2009

Busca Rápida por Arquivos no Linux

"Os comandos "which" e "whereis" realizam a busca de arquivos no sistema de forma bem rápida, onde cada um apresenta uma forma de busca diferente:

* whereis - Busca por arquivos executáveis, man pages, arquivos de configuração e fontes.
* which - Busca por executáveis nos PATHs exportados.

Em seu shell (terminal), faça as seguintes exemplos:

# whereis named.conf
named: /usr/sbin/named /etc/named.conf /usr/share/man/man8/named.8.gz

# whereis httpd
httpd: /usr/sbin/httpd /etc/httpd /usr/share/man/man8/httpd.8.gz

# which httpd
/usr/sbin/httpd

# which X
/usr/bin/X11/X "

fonte : http://www.vivaolinux.com.br/dica/Busca-rapida-por-arquivos-no-Linux/

terça-feira, 17 de março de 2009

Envie e-mail à partir da linha de comando

dica baixe o Binário Novo

leia: http://www.juniorpolegato.com.br/?envmail

Entendendo o Crontab

"Por Hugo Cisneiros (Eitch)
Como utilizar o cron e os arquivos crontab para automatizar as tarefas do Linux, agendando qualquer tipo de coisa. Ótimo para quem quer poupar tempo e trabalho!

O “cron” é um programa de “agendamento de tarefas”. Com ele você pode programar para ser executado qualquer coisa numa certa periodicidade ou até mesmo em um exato dia, numa exata hora. Um uso bem comum do cron é o agendamento de tarefas administrativas de manutenção do seu sistema, como por exemplo, procura por links simbólicos quebrados, análise de segurança do sistema, backup, entre outros. Estas tarefas são programadas para todo dia, toda semana ou todo mês, serem automaticamente executadas através do crontab e um script shell comum. A configuração do cron geralmente é chamada de crontab.

Os sistemas Linux possuem o cron sempre presente. Pelo menos eu nunca vi nenhuma distribuição que não incluísse o tão útil cron. A configuração tem duas partes: Uma global, e uma por usuário. Na global, que é o root quem controla, o crontab pode ser configurado para executar qualquer tarefa de qualquer lugar, como qualquer usuário. Já na parte por usuário, cada usuário tem seu próprio crontab, sendo restringido àpenas ao que o usuário pode fazer (e não tudo, como é o caso do root).

Para configurar um crontab por usuário, utiliza-se o comando “crontab“, junto com um parâmetro, dependendo do que você quiser fazer. Abaixo uma relação:

Comando Função
crontab -e Edita o crontab atual do usuário
crontab -l Exibe o atual conteúdo do crontab do usuário
crontab -r Remove o crontab do usuário

Se você quiser verificar os arquivos crontab dos usuários, você precisará ser root. O comando crontab coloca os arquivos dos usuários no diretório:

/var/spool/cron/usuario

Onde “usuario” corresponde ao usuário dono do arquivo crontab.

Agora se você quiser editar o crontab global, este fica no arquivo “/etc/crontab“, e só pode ser manipulado pelo root. E agora que já sabemos onde ficam os arquivos de configuração, vamos estudar o formato da linha do crontab, que é quem vai dizer o que executar e quando. Vamos ver um exemplo:

0 4 * * * who

Então como se pode ver, a linha é dividida em 6 campos separados por tabs ou espaço:

Campo Função
1o. Minuto
2o. Hora
3o. Dia do mês
4o. Mês
5o. Dia da semana
6o. Programa para execução

Todos estes campos, sem contar com o 6o., são especificados por números. Veja a tabela abaixo para os valores destes campos:

Campo Valores
Minuto 0-59
Hora 0-23
Dia do mês 1-31
Mês 1-12
Dia da semana 0-6 (o “0″ é domingo), 1 é segunda, etc.

Então o que nosso primeiro exemplo estava dizendo? A linha está dizendo: “Execute o comando ‘who’ todo dia de todo mês sendo o dia qualquer dia da semana, às 4 horas e 0 minutos.“. Vamos pegar mais exemplos para analisar:

1,21,41 * * * * echo "Meu crontab rodou mesmo!"

Aqui está dizendo: “Executar o comando do sexto campo toda hora, todo dia, nos minutos 1, 21 e 41“.

30 4 * * 1 rm -rf /tmp/*

Aqui está dizendo: “Apagar todo conteúdo do diretório /tmp toda segunda-feira, as 4:30 da manhã.“.

45 19 1,15 * * /usr/local/bin/backup

Aqui está dizendo: “Executar o comando ‘backup’ todo dia 1 e 15 às 19:45.“.

E assim você pode ir montando inúmeros jeitos de agendamento possível. No arquivo do crontab global, o sexto campo pode ser substituído pelo nome do usuário, e um sétimo campo adicionado com o programa para a execução, como mostro no exemplo a seguir:

0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

Aqui está dizendo: “Executar o mrtg como usuário root, durante 5 e 5 minutos dos minutos 0-59. Ou seja, executar de 5 em 5 minutos o mrtg sempre.“.

Em alguma distribuições, os agendamentos mais comuns estão programados para serem executados. Veja as linhas abaixo:

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

O programa “run-parts” executa todos os scripts executáveis dentro de um certo diretório. Então com essas linhas, temos diretórios programados para executar programas de hora em hora, diariamente, semanalmente ou mensalmente. Abaixo a tabela:

Diretório Período
/etc/cron.hourly De hora em hora
/etc/cron.daily Diariamente
/etc/cron.weekly Semanalmente
/etc/cron.monthly Mensalmente

Então todos os arquivos executáveis dentro de cada diretório serão executados no seu correspondente período. Ou seja, posso colocar um certo conteúdo no arquivo “/etc/cron.daily/teste“, depois torná-lo executável através do comando “chmod +x /etc/cron.daily/teste“, e então ele será executado todo dia as 4:02 da manhã.

Bem é isso! Agora você já pode programar suas tarefas para serem automaticamente executadas e te poupar muito trabalho manual :)"

fonte: http://www.devin.com.br/crontab/

sexta-feira, 13 de março de 2009

Comandos Basicos

Comandos Básicos

Documentos squid

#/etc/squid

Operando squid manualmente.

#/etc/init.d/squid stop

#/etc/init.d/squid start

#/etc/init.d/squid restart

#squid –k reconfigure

Dicas e Truques "recomendo leitura"!!!

http://www.squid-cache.org/

terça-feira, 10 de março de 2009

SSH

No linux basta digitar:

#ssh usuario@maquina

No windows existe um programinha chamado Putty

Checando o sistema de arquivos com fsck

"Sistema de arquivos ext3

# fsck.ext3 /dev/hda1
Substitua /dev/hda1 pela partição correta no seu HD. Responda "sim", "yes" ou "y" para todas as perguntas (ou é claro, use "fsck.ext3 -y") e quando terminar reinicialize o micro com reboot e pronto.

Recomendação: não execute o comando fsck em partição montada. " leia mais...

"Sistema de arquivos ext2

Resumindo, você tem que digitar a senha do root para entrar na linha de comando e depois executar:

# e2fsck /dev/hdxx (onde xx indica a partição com problema) " leia mais...



Para lista todas as partições dos HDs de seu computador, digite:

# fdisk -l

Para descobrir as opções do fsck, digite o comando sem argumentos:

# e2fsck

Consulte sua página de manual:

# man fsck

quinta-feira, 5 de março de 2009

BACKUP USANDO FITA DAT

BACKUP USANDO FITA DAT

fonte: http://www.slackwarezine.com.br/download/slackzine9.pdf