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

Atualizar data e hora no linux

janeiro 28, 2014by vinicius4 Comentários

Existem várias formas, de atualizar data e hora no linux, entre elas as mais simples são:

Por servidor

Mais fácil porem, existe a necessidade de ter conexão com a internet, e o ntpdate instalado.

Caso não possua o ntpdate instalado você pode instalar a partir do source: http://www.ntp.org/downloads.html, ou se possui o aptitude:

Continue reading
Linux, Outros, Sem categoria

Instalando Oracle java 8 no ubuntu via PPA

janeiro 28, 2014by vinicius1 comentário

Instalando Oracle java 8 no ubuntu via PPA

O java 8 ainda esta por vir, mas já podemos testa-lo, e no ubuntu é ainda mais simples de instala-lo.

Continue reading
Linux, Sem categoria

Como resolver problema com os “languages” do ubuntu

janeiro 28, 2014by viniciusNenhum comentário

A pouco mais de duas semanas, estava tendo um problema, com um servidor, que sempre me mostrava o erro:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = "en_US:",
	LC_ALL = (unset),
	LC_MESSAGES = "pt_BR.UTF-8",
	LC_COLLATE = "pt_BR.UTF-8",
	LC_CTYPE = "pt_BR.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
Continue reading
Linux, Sem categoria

Principais comandos do Subversion

janeiro 28, 2014by vinicius4 Comentários

Dando continuidade ao assunto anterior.. os principais comandos do Subversion.

Acho que nada mais simples do que um “help”, para saber todos os comandos. O “help” do subversion, é mais legal do que os outros, pois ele fornece help dos comandos com svn. Por exemplo:

svn help update
Continue reading
Linux, Sem categoria

Instalando Subversion no ubuntu

janeiro 28, 2014by viniciusNenhum comentário

O que é Subversion?

Subversion é um sistema de controle de versão livre/open-source. Isto é, o Subversion gerencia arquivos e diretórios, e as modificações feitas neles ao longo do tempo. Isto permite que você recupere versões antigas de seus dados, ou que examine o histórico de suas alterações. Devido a isso, muitas pessoas tratam um sistema de controle de versão como uma espécie de “máquina do tempo”.

O Subversion pode funcionar em rede, o que lhe possibilita ser usado por pessoas em diferentes computadores. Em certo nível, a capacidade de várias pessoas modificarem e gerenciarem o mesmo conjunto de dados de seus próprios locais é o que fomenta a colaboração. Progressos podem ocorrer muito mais rapidamente quando não há um gargalo único por onde todas as modificações devam acontecer. E como o trabalho está versionado, você não precisa ter medo de que seu trabalho perca qualidade por não ter essa via única para modificações—se os dados sofrerem alguma modificação indevida, apenas desfaça tal modificação.

Continue reading
Linux, Sem categoria

Criando um pacote DEB

janeiro 28, 2014by vinicius1 comentário

Pacote Debian ou deb é como um ‘instalador’ para distribuições baseadas em Debian. Existem dois tipos de pacotes Debian, ambos com a mesma funcionalidade de implementar determinado comando, recurso ou recursos.

Continue reading
Sem categoria

Hello World!

janeiro 28, 2014by viniciusNenhum comentário

Bom, todos que iniciaram uma linguagem de programação. Sabem que o primeiro passo é um “hello world”. Sendo assim vou começar este blog com alguns Hello world’.

BrainFuck:

 [> > > <<<-]> .> .
 .. .> .<< .>. .------.--------.> .
Continue reading
Linux, Sem categoria

Como fazer sua sessão ssh parar de cair

janeiro 17, 2014by vinicius6 Comentários

Sua sessão ssh está caindo com frequência? Quem passa muito tempo trabalhando com servidores, sabe que isso acontece com frequência, principalmente, quando se trabalha com um servidor, e com edição de algum código.

ssh caindo

Continue reading
Linux, Sem categoria

Entendendo as permissões no linux de forma fácil

novembro 26, 2013by vinicius5 Comentários

permissao-linux

Permissões no linux, é o principal “recurso” dos sistemas baseados em Unix. Elas são usadas de diferentes formas, e com diferentes finalidades. Mas principalmente para segurança e organização de um sistema.

Através das permissões, você pode definir quem pode acessar, escrever e executar um arquivo. Tanto por grupo, quanto por usuário. Com as permissões, o linux impede que um programa mal intencionado, por exemplo, apague um arquivo que não deve, envie arquivos especiais para outra pessoa ou forneça acesso da rede para que outros usuários invadam o sistema.

Vamos entender melhor, e aprender como mudar e verificar as permissões de determinado diretório ou arquivo.

Como verificar permissão

Para verificar as permissões de um arquivo ou diretório, é comum se utilizar o comando ls com o parâmetro -l, com ele descobriremos as permissões e os proprietários dos arquivos e diretórios.

ls -l /home/vinicius/tmp/

Me retornará o resultado:

total 4
-rw-r--r-- 1 vinicius vinicius    0 Nov 22 12:59 index.html
lrwxrwxrwx 1 vinicius vinicius   15 Nov 22 12:59 link -> /home/vinicius/
drwxr-xr-x 2 vinicius vinicius 4096 Nov 22 12:59 test
-rwxrwxrwx 1 vinicius vinicius    0 Nov 22 13:00 test_777

Ok? Ta achando que isso é um monte de letra solta né? Vamos entender, o que cada parte disso significa.

Diretório, link, arquivo?

Para sabermos o que é cada item, basta observarmos a primeira letra.

  • l => Significa que aquele item é um link;
  • d => Aquele item é um diretório;
  • – => Um arquivo;
  • b => arquivo de bloco;
  • c => arquivo especial de caractere;
  • p => canal;
  • s => socket;

rwx o que é isso?

Você notou que essas letras ficam se repetindo no decorrer da listagem do ls, cada um tem seu significado:

  • r => read – indica a permissão de leitura;
  • w => write – indica a permissão de escrita;
  • x => Execution – indica a permissão de execução
  • – => indica a ausência de permissão

Pronto agora já sabemos o significado de cada letra, já podemos interpretar o resultado do comando ls. Podemos dividir o resultado em 3 partes, vamos pegar a primeira linha como exemplo:

rw-|r–|r–

Cada grupo de 3 caracteres significa nesta ordem, a permissão para o dono, permissões para o grupo ao qual pertence o dono do arquivo e permissões para os outros usuários.

Lendo apenas os dados de permissão -rw-r–r–, podemos identificar que, é um arquivo, que o proprietário do arquivo tem permissão de leitura e escrita, e que os demais(grupo e outros) tem permissão apenas de leitura.

Bits da permissão

Cada letra tem seu bit correspondente, o que podemos identificar da seguinte forma:

Letras   Binário   Decimal   Significado 
— 000 0 Sem permissão
–x 001 1 Permissão de execução
-w- 010 2 Permissão de escrita
-wx 011 3 Permissão de escrita e execução
r– 100 4 Permissão de Leitura
r-x 101 5 Permissão de leitura e execução
rw- 110 6 Permissão de leitura e escrita
rwx 111 7 Permissão total

Mudando a permissão

Utilizando se da tabela acima podemos mudar a permissão de arquivos e diretórios com o chmod.

A sintaxe do comando chmod é:

 chmod  

Alguns exemplos:

Permissão total

chmod 777 test.txt

Permissão apenas de leitura

chmod 444 test.txt

Permissão de leitura e escrita para o dono e leitura para os outros

chmod 644 test.txt

O chmod alem de utilizar as permissões com números, também há possibilidade de utilizar a forma mais chata das letras. Onde precisamos entender que

  • u => usuário
  • g => grupo
  • O => outros
  • a => todos
  • + => adicionar permissão
  • – => remover permissão
  • = => definir a permissão

Com isso podemos utilizar o chmod da seguinte forma:

Permissão de execução para o usuário

chmod u+x test.txt

Permissão de leitura para o grupo

chmod g+r test.txt

O perigo da permissão 777

Como eu disse anteriormente, a permissão 777 é a permissão total a algo, ou seja, todo mundo pode editar, apagar, escrever. Se imagine com um arquivo com permissão 777 onde todo mundo pode edita-lo, alguém com intenções maliciosas, pode editar seu arquivo, e executa-lo, podendo lhe roubar informações preciosas, executar algo em seu sistema operacional e apagar dados. Por isso é normal se utilizar permissão 755 para diretórios e 644 para arquivos não executáveis, como arquivos php em servidores de hospedagem.

Inclusive isso é algo que alguns servidores bloqueiam com o suphp, sempre que tiver recebendo erro 403, verifique primeiro a permissão de seus arquivos e pastas, pois em 90% dos casos o problema é esse.

Você pode entender mais sobre o assunto em:

http://www.guiafoca.org/cgs/guia/intermediario/ch-perm.html
Wikipedia CHMOD

Linux, Sem categoria

4 dicas para melhorar a performance do linux

novembro 13, 2013by vinicius26 Comentários

Vamos abordar algumas formas mais avançadas de melhorar a performance do linux.
Que não seja desabilitando nada, ou mexendo em interface.

Separei as 4 coisas que mais costumo utilizar para melhorar meus servidores, e maquinas virtuais.

Performance linux

Ramlog

Pra quem não sabe o que é ramlog… pode se matar agora. Brincadeira, leia o restante. Depois se mate.

Como o próprio nome diz ram – log, significa armazenar o log na ram, no lugar de coloca-lo no disco diretamente. Como é o comum utilizado pelo syslog.

Dessa forma se evita que haja sempre escrita no disco, que é um dos gargalos de performance em qualquer servidor. Existindo apenas quando o ramlog é reiniciado ou parado.

A utilização do ramlog, faz uma grande diferença na performance

Ramlog – http://www.tremende.com/ramlog no site você pode encontrar o tutorial de instalação para diversas distribuições.

Continue reading
Page 2 of 3«123»
  • 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