Categorias
Linux

Truques de linha de comando

Todo mundo sabe que a resposta para a questão da vida, do universo e para tudo é "42", mas pela primeira vez nós podemos desvendar a questão. É esta: quantos truques de linha de comando um homem deve memorizar? Veja, interfaces gráficas são boas e agradáveis, mas quando você quer ter um trabalho realmente feito está na hora de transferir para o terminal.

E então nós exprememos nossas células cerebrais, cavamos através de pilhas empoeiradas de coisas antigas da Linux Format, tudo com o objetivo de trazer isto a você: 42 novos impressionantes truques de linha de comando que pensamos que você deveria passar para a memória. Nós tentamos inlcuir alguns que são mais fáceis para nossos, hum, leitores menos experientes aproveitarem, mas pensamos que até mesmo um veterano e cascudo de Linux aprenderá alguma coisa nova nos truques a seguir.

(https://www.tuxradar.com/content/command-line-tricks-smart-geeks)

  1. Faça suas próprias Bash wormholes
  2. Controle remoto do MPlayer
  3. A maneira fácil de compartilhar arquivos
  4. Encontre arquivos perdidos
  5. Gulosos por tráfego de banda
  6. Conserte senhas corrompidas com chroot
  7. SSH sem senha
  8. Bloqueie os script kiddies
  9. Recupere espaço em disco
  10. Crie pacotes
  11. Ponha seus cds em ordem
  12. SSH reverso
  13. Apelidos para comando de exclusão segura
  14. Manipule os codecs
  15. Descomprimindo o tar de maneira inteligente
  16. Velhos favoritos do bash
  17. Janela remota
  18. Oirartnocoa
  19. Papéis-de-parede do Gconf
  20. Nice, nice, baby
  21. SSH pelo proxy
  22. Evitando múltiplos terminais – Trabalhando com telas
  23. Melhor que navegador
  24. Matando os zumbis
  25. Chaves seguras
  26. Uma lição de history
  27. Ganhando argumentos
  28. Convert e mogrify
  29. Avante com o Bash
  30. Mensagens de texto
  31. Linux sux
  32. Renomear e prenomear
  33. Simples teste de falha
  34. Resolvendo resolv.conf
  35. Redirecionando o editor
  36. Brincando com o horário
  37. Matando o tempo
  38. Ressurreição de Lázaro
  39. Pinte por números
  40. Capturas de tela garantidas
  41. O grande escape SSH
  42. Redirecionando as massas
Categorias
Ubuntu

Aumente a velocidade do seu sistema aliviado o arquivo de swap

A maioria dos sistemas operacionais são capases de usar um arquivo ou uma partição conhecida como swap ou arquivo de paginação. Grande parte das distribuições Linux instalam uma por padrão. Este arquivo é usado para aumentar a quantidade de RAM disponível escrevendo uma parte dela no seu disco rígido.

Há um problema nisso: discos rígidos são lentos. Não podemos corrigir este problema agora, mas podemos escapar dele. O kernel do Linux oferece a possibilidade de alterar a configuração que controla o quanto o arquivo de swap é usado, chamada swappiness. Se swappiness é alterado para zero, isso significa que a escrita em disco será evitada até o absolutamente necessário (quando esgotar sua memória), enquanto que se swappiness estiver configurada como 100, isso significa que os arquivos serão escritos em disco em todo tempo.

Meu Ubuntu vem por padrão configurado como 60, indicando que o arquivo de swap será usado com bastante frequência se o uso de memória chegar a um pouco menos da metade da RAM. Você pode checar o valor que está em seu sistema executando:

cat /proc/sys/vm/swappiness

Tenho 2GB de RAM e, sendo um bom valor, posso reduzir a escrita no disco rígido e alterar este número para 10 ou 15. O arquivo de swap será usado apenas quando o uso da RAM chegar a 80 ou 90 por cento. Para alterar o valor de swappiness:

sudo /etc/sysctl.conf

Altere (adicione se não existir a linha) no arquivo:

vm.swappiness = 15

Para evitar a necessidade de reiniciar o sistema, execute:

sudo swapoff -a
sudo swapon -a
sudo sysctl -p /etc/sysctl.conf

Adptado da dica do FOSSwire

Categorias
PHP Ubuntu

Validar CPF com php

Uma função utilíssima para cadastros que exigem CPF. Returna true se o CPF for válido e false se inválido.


function valida_cpf($cpf) {
// verifica se e numerico
if(!is_numeric($cpf)) {
return false;
}

// verifica se esta usando a repeticao de um numero
if( ($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000') ) {
return false;
}

//PEGA O DIGITO VERIFIACADOR
$dv_informado = substr($cpf, 9,2);

for($i=0; $i<=8; $i++) {
$digito[$i] = substr($cpf, $i,1);
}

//CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO
$posicao = 10;
$soma = 0;

for($i=0; $i<=8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[9] = $soma % 11;

if($digito[9] < 2) {
$digito[9] = 0;
} else {
$digito[9] = 11 - $digito[9];
}

//CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO
$posicao = 11;
$soma = 0;

for ($i=0; $i<=9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[10] = $soma % 11;

if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}

//VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
return false;
}

return true;
} // function valida_cpf($cpf)

Copie o código aqui.

Código adaptado do iMasters.

Categorias
Linux

Lista brasileira de equipamentos e serviços compatíveis com Linux

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux
...e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB - além de contribuir automaticamente para doações para a Wikipedia e o WordPress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, ...) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao WordPress.