ViniciusMuniz.com - Programação, linux e afins.
ViniciusMuniz.com - Programação, linux e afins.
  • Linux
  • PHP
  • Contato
Linux, Sem categoria

Agendando comandos facilmente no linux

agosto 5, 2013by vinicius1 comentário
utilizando o comando at linux

utilizando o comando at linux

E ai!! Vamos entender mais um comando do linux, agora o comando at. Que também não conhecia até pouco tempo atrás.

Se imagine na seguinte situação, você tem que rodar um comando hoje, assim, que voltar do almoço(que exemplo bobo do caramba), porêm só irá chegar às 14:30. e seu chefe quer o resultado desse comando às 2 horas, ou ele vai comer seu… figado. Simples!!! O comando at vai te deixar com seu… figado intacto. Vamos a prática, e deixar de bla bla.

O comando se comporta como se fosse uma cron, que irá rodar, e posteriormente deixará de existir. Bem mais simples do que configurar uma linha na cron, para rodar um comando uma única vez.

at na prática

Supondo que o comando que seu chefe quer seja rodado amanha, e seja a lista de todos os usuários logados às 14:00, do qual ele acessa por um arquivo na rede.

O comando aceita várias variantes de configuração da data/tempo. Para este exemplo podemos utilizar desta forma

$ at 2pm tomorrow
at> who > /var/www/list_users.html

Quando você digitar o comando at ele irá abrir um “sub-terminal” do at, para que você digite os seus comando, no nosso caso who > /var/www/list_users.html, para salvar comando no at, use ctrl+d.

Dicas do comando at linux

Listar comandos(trabalhos) configurados no at

Utilize o comando atq, que ele irá listar os trabalhos a serem executados, para o seu usuário, caso você seja o root, o de todos os usuários.

$ atq

Deletar comandos(trabalhos) configurados no at

Utilize o comando atrm, que ele irá remover um trabalho específico, você deve especificar qual o trabalho a ser removido. Por exemplo:

$ atq
5	Fri May 17 13:30:00 2013 a vinicius
6	Fri May 17 13:31:00 2013 a vinicius

$ atrm 5

Indo a fundo no at

Aconselho a ler a documentação do at, pois há muitas dicas na mesma

 man at

Por exemplo:

Rodar um comando daqui a 3 dias às 4 horas da tarde

at 4pm  +3 days

Rodar um comando em um dia específico(18/10/2013) às 4 horas da manhã

Observer neste exemplo, que a data está no padrão MMDDCCYY

at 4am 10182013  
Linux, Sem categoria

18 Comandos linux que você deveria saber

agosto 5, 2013by vinicius1 comentário
Principais comandos linux

Principais comandos linux

Comecei escrevendo este post, com intuito, de ajudar com os comandos básicos de linux, mas, acho que o básico é muita coisa. Então vou dividir por categorias, este primeiro será :

Manipulando arquivos e pastas

Pretendo descrever neste post, os comandos que eu acredito ser os mais úteis na manipulação de arquivos para quem está iniciando no linux, com alguns parâmetros, para facilitar a vida. Quem achar que mais algum se faz necessário, comenta, que eu adiciono no post.

Listando arquivos

Utilizando o comando ls podemos listar arquivos e pastas os ordenando por data da modificação, por tamanho, entre outros. Também podemos listar somente arquivos, ou somente pastas, incluir links. Enfim, para ver mais detalhes consulte a documentação. man ls

Listando arquivos txt, ordenados por tamanho

ls -lhS *.txt

Listando arquivos png, ordenados por tamanho, na ordem reversa

ls -lhSr *.png

Listando arquivos php, ordenados por data da modificação, na ordem reversa

ls -ltr *.php

Criando Arquivos

Existem várias formas de se criar arquivos no linux, entre elas:

Touch

touch test.php

Cat

cat > test.php

Usando editor

Você utilizar seu editor também, eu gosto de utilizar o nano, ou o pico como editor

nano test.php
pico test.php

Apagar Arquivos

Apagar arquivos é fácil, fácil. Basta utilizar o comando rm.

rm test.php

Apagando arquivos de uma extensão

rm *.php
rm *.txt

Apagando arquivos sem confirmar

Utilizando o argumento -f, force forçaremos a remoção do arquivo.

 rm -f test.php

Criando pasta

Tão fácil como os outros, basta utilizar o comando mkdir.

mkdir viniciusmuniz
mkdir /var/www/viniciusmuniz

Criando pasta com permissão

Quem já ouviu falar de linux, já ouviu a frase “Linux não tem vírus”. Bom em minha opnião.. uma mentira, mas a maior parte do motivo, se deve ao gerenciamento de permissões do linux, não descreverei isso profundamente, pois será um outro post dessa série. Quem utiliza um host com suphp, deve já ter visto muito 500 internal server error. Isso se dá, pois a pasta tem que ter a permissão 755, e os arquivos a permissão 644. Para criar uma pasta com permissão, basta utilizar a opção -m .

mkdir -m 0755 viniciusmuniz

Criar pasta recursivamente

Não gostei do nome desse item, se alguém tiver algum melhor, por favor comente. Se você quer criar uma pasta dentro de outra que não existe ainda, você pode criar tudo direto.

mkdir -p /home/vinicius/test/viniciusmuniz/public_html

Removendo pastas

Se você tentou remover uma pasta, já deve ter visto o erro, rm: não foi possível remover “nome da pasta”: É um diretório. Simples, para remover uma pasta, você tem que remover ela recursivamente. Para isto usaremos o argumento -r.

rm -r /home/vinicius/test/viniciusmuniz/public_html

Remover pasta sem confirmação

Utilizando do mesmo comando de “forçar” adicionaremos o -f

rm -rf /home/vinicius/test/

Movendo arquivos e pastas

Para mover utilizaremos o comando mv. No exemplo estaremos movendo a pasta public_html para /home/vinicius

mv /home/vinicius/test/viniciusmuniz/public_html /home/vinicius/

Renomeando pastas e arquivos

O linux não tem comando específico para renomear. Utiliza-se o mv.

mv test.php index.php
mv /home/vinicius/test/ /home/vinicius/teste

Modificar permissão

Este Item está aqui pois tem relação direta com esta manipulação, mas será novamente abordado com mais detalhes, em um próximo post. Para alterar a permissão de algo, utilizasse o comando chmod.

chmod 777 /home/vinicius/teste

Permissão recursivamente

Para dar permissão recursivamente, basta adicionar a opção -r

chmod 777 -R
  • English
  • Português

Assine minha lista!

Obrigado!

Posts recentes

  • O que é Iptables, para que serve, e como usar?
  • Como enviar uma requisição POST sem formulário
  • TTY: Como diminuir a quantidade de terminais e aumentar a performance
  • TTY: O que é? Pra que serve? Como usa-lo?
  • Como varrer array multidimensional com php

Comentários

  • Como enviar POST no PHP sem formulário HTML | Clube do Rato em Como enviar uma requisição POST sem formulário
  • vinicius em Corrigindo erro de conexão com mysql.sock
  • vinicius em Como enviar uma requisição POST sem formulário
  • vinicius em Como enviar uma requisição POST sem formulário
  • Adriano Cruz de Oliveira em Corrigindo erro de conexão com mysql.sock

Tags

array atalho linux brainf**k brainfuck c++ checkout comandos linux comandos ssh commit controle de versão CVS debian dicas Hello world instalador debian instalador linux iptables Linux linux performance openssh pacote deb php programar programação php ssh style subversion svn svn protocol tty ubuntu

Categorias

  • Debian
  • Linux
  • Mysql
  • Outros
  • PHP
  • Programação
  • Sem categoria
  • Subversion
  • Ubuntu
  • Web Server
  • Zend Framework

Meta

  • Acessar
  • Feed de posts
  • Feed de comentários
  • WordPress.org