Comandos do Linux

Bash ou terminal do linux
Bash ou terminal do linux

Uma lista com comandos específicos e uma breve descrição de cada um.

 

 

Comando Descrição
cd <ENDEREÇO> Vai pra determinado diretório
cd / Vai para o root do linux
rmdir Remove diretório
rm -r <DIRETÓRIO> Remove diretório não-vazios de forma recursiva
ls [-l, – a, -la] Lista aquivos e diretório
du -hs  Mostra o espaço usado por cada arquivo/diretório de usuário
cat Mostra o conteúdo do arquivo
mkdir Cria diretório
mv Move ou renomeia o arquivo/diretório
cp Copia arquivo
pwd Mostra o diretório atual
touh Cria arquivo em branco

 

Sugestões de leitura:
http://www.linfo.org/

Superchaves, Chave Candidata, Primária e Estrangeira

O conceito de chave é utilizado para que possamos definir tuplas de forma única em uma relação, dessa forma, não deve existir valores iguais em atributos definidos como chaves em uma relação.

Superchave – São um ou n atributos que permitem a identificação de uma tupla de forma única.
Chave candidata – São superchaves minímas que podem ser utilizadas como chaves primárias.
Chave primária – É uma chave candidata considerada a principal forma de distinguir uma tupla. É  interessante escolher um atributo que nunca ou muito raramente mude seus valores e de menor tamanho.
Chave estrangeira – É uma chave de uma relação que é chave primária em outra relação.

Referência:

  1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts, 5th Edition, 2005, p. 29,30

Fatal error: Uncaught Error: Call to undefined method stdClass::

Esse erro ocorre quando você está tentando usar um método de uma classe que não foi definida, ele é similar ao  Fatal error: Uncaught Error: Class, mas ele pode ocorrer de uma forma muito sutil, programando no Phalcon Framework por exemplo quando você faz uma busca dessa forma:


$bar = new Class();
$bar = Class::findFirst(); //retorna um objeto ou false se não tive resultado
$bar->delete(); // Fatal error se o método acima retornar false

No código acima se você utilizar o método de Class no objeto sem verificar se foi retornado um objeto de fato, ele irá causar esse erro, logo, a correção é: verificar se o objeto continua sendo o mesmo objeto ao longo da execução das instruções.