Arquivo da tag: unix

Sinais, UNIX e linguagem C

icone_sinaisSinais são mensagens enviadas a um programa em execução. Por exemplo, quando usamos o comando kill, na verdade estamos enviando um sinal ao programa alvo.

Além disto, podemos tratar estes sinais, assim quando um sinal for enviando poderemos realizar uma ação personalizada.

Quando um programa receber um sinal e este não for tratado, o programa executa uma ação padrão. Segue a lista com os dados dos principais sinais (para uma listagem completa, digite o comando kill -l):

Continue lendo

Baixando sites inteiros com o wget

O wget é uma ferramenta de linha de comando muito utilizada no mundo Linux/UNIX para fazer o download de arquivos. Porém através da opção -r, é possível fazer downloads recursivamente, ou seja, o wget sai baixando tudo o que encontrar. Através desta opção, podemos baixar sites inteiros muito facilmente:

Continue lendo

Alterando os servidores DNS nos sistemas Linux/Unix

Nos sistemas Linux/Unix o arquivo que contém os endereços dos servidores DNS utilizados pelo sistema fica em /etc/resolv.conf. Para alterar ou adicionar novos servidores, basta editar o arquivo e adicionar os servidores desejados precedidos da palavra nameserver, por exemplo:

nameserver 8.8.4.4

nameserver 8.8.4.4

Lembre-se, o arquivo deve ser alterado com privilégios de administrador.

Até a próxima 😉

A Hora UNIX

hora unixA hora UNIX é um relógio que marca a quantidade de segundos passados desde 1º de Janeiro de 1970 (UTC) até o momento atual. Foi criado com o objetivo de facilitar o cálculo de datas entre computadores, visto que o cálculo de datas feito através do formato ‘humano’ é difícil para um computador.

Na maioria das linguagens de programação existem funções para que seja possível obter a hora UNIX atual ou converter uma data para este formato.

Porém há um problema, visto que a hora UNIX é geralmente armazenada em uma variável do tipo signed int32, cujo valor suportado é 0 até 4294967296, portando há previsões que em 2038 ocorra uma espécie de bug do milênio na hora UNIX. A solução para isto é armazenar a hora UNIX em uma variável do tipo unsigned int64 e ficar livre de dores de cabeça por cerca de 290 bilhões de anos. 😛

Para saber a hora UNIX atual, fazer conversões e descobrir como obter a hora UNIX na sua linguagem de programação favorita, você pode acessar o Epoch Converter. Enquanto escrevo este post a hora UNIX é 1355486537.

(Obrigado Wikipédia)

Até a próxima 😉