sábado, 7 de junho de 2008

Comandos Básicos de Linux

Os comandos básicos do Linux

Comandos do Linux mais comuns. Para utilizá-los, basta digitá-los e pressionar a tecla Enter de seu teclado. É importante frisar que, dependendo de sua distribuição Linux, um ou outro comando pode estar indisponível. Além disso, alguns comandos só podem ser executados por usuários com privilégios de administrador.

A relação a seguir mostra os comandos seguidos de uma descrição:

cal: exibe um calendário;

cat arquivo: mostra o conteúdo de um arquivo. Por exemplo, para ver o arquivo infowester.txt, basta digitar cat infowester.txt;

cd diretório: abre um diretório. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt. Para ir ao diretório raiz a partir de qualquer outro, digite apenas cd;

chmod: comando para alterar as permissões de arquivos e diretórios.

clear: elimina todo o conteúdo visível, deixando a linha de comando no topo, como se o sistema acabasse de ter sido acessado;

cp origem destino: copia um arquivo ou diretório para outro local. Por exemplo, para copiar o arquivo infowester.txt com o nome infowester2.txt para /home, basta digitar cp infowester.txt /home/infowester2.txt;

date: mostra a data e a hora atual;

df: mostra as partições usadas;

diff arquivo1 arquivo2: indica as diferenças entre dois arquivos, por exemplo: diff calc.c calc2.c;

du diretório: mostra o tamanho de um diretório;

emacs: abre o editor de textos emacs;

file arquivo: mostra informações de um arquivo;

find diretório parâmetro termo: o comando find serve para localizar informações. Para isso, deve-se digitar o comando seguido do diretório da pesquisa mais um parâmetro (ver lista abaixo) e o termo da busca. Parâmetros:

name - busca por nome
type - busca por tipo
size - busca pelo tamanho do arquivo
mtime - busca por data de modificação

Exemplo: find /home name tristania

finger usuário: exibe informações sobre o usuário indicado;

free: mostra a quantidade de memória RAM disponível;

halt: desliga o computador;

history: mostra os últimos comandos inseridos;

id usuário: mostra qual o número de identificação do usuário especificado no sistema;

kill: encerra processados em andamento.

ls: lista os arquivos e diretórios da pasta atual;

lpr arquivo: imprime o arquivo especificado;

lpq: mostra o status da fila de impressão;

lprm: remove trabalhos da fila de impressão;

lynx: abre o navegador de internet de mesmo nome;

mv origem destino: tem a mesma função do comando cp, só que ao invés de copiar, move o arquivo ou o diretório para o destino especificado;

mkdir diretório: cria um diretório, por exemplo, mkdir infowester cria uma pasta de nome infowester;

passwd: altera sua senha. Para um administrador mudar a senha de um usuário, basta digitar passwd seguido do nome deste;

ps: mostra os processos em execução.

pwd: mostra o diretório em que você está;

reboot: reinicia o sistema imediatamente (pouco recomendável, preferível shutdown -r now);

rm arquivo: apaga o arquivo especificado;

rmdir diretório: apaga o diretório especificado, desde que vazio;

shutdown: desliga ou reinicia o computador, veja:
shutdown -r now: reinicia o computador
shutdown -h now: desliga o computador

O parâmetro now pode ser mudado. Por exemplo: digite shutdown -r +10 e o sistema irá reiniciar daqui a 10 minutos;

su: passa para o usuário administrador, isto é, root (perceba que o símbolo $ mudará para #);

tar -xzvf arquivo.tar.gz: extrai um arquivo compactado em tar.gz;

telnet: ativa o serviço de Telnet em uma máquina. Para acessar esse computador a partir de outros por Telnet, basta digitar telnet nomedamáquina ou telnet IP. Por exemplo: telnet 192.168.0.10. Após abrir o Telnet, digite help para conhecer suas funções;

top: exibe a lista dos processos, conforme os recursos de memória consumidos;

uname: mostra informações do sistema operacional e do computador. Digite uname -a para obter mais detalhes;

useradd usuário: cria uma nova conta usuário, por exemplo, useradd wester cria o usuário wester;

userdel usuário: apaga a conta do usuário especificado;

uptime: mostra a quantas horas seu computador está ligado;

vi: inicia o editor de textos vi.

whereis nome: procura pelo binário do arquivo indicado, útil para conhecer seu diretório ou se ele existe no sistema;

w: mostra os usuários logados atualmente no computador (útil para servidores);

who: mostra quem está usando o sistema.

Finalizando

Praticamente todos os comandos citados possuem parâmetros que permitem incrementar suas funcionalidades. Por exemplo, se você digitar o comando ls com o parâmetro -R (ls -R), este mostrará todos os arquivos do diretório, inclusive os ocultos.

A melhor forma de conhecer os parâmetros adicionais de cada comando é consultando as informações de ajuda. Para isso, pode-se usar o recurso --help. Veja o exemplo para o comando ls:

ls --help

Também é possível utilizar o comando man (desde que seu conteúdo esteja instalado), que geralmente fornece informações mais detalhadas. Par usar o man para obter detalhes do comando cp, por exemplo, a sintaxe é:

man cp

Se você estiver utilizando o bash, pode-se aplicar o comando help ou info da mesma forma que o comando man:

help cp

info cp

Assim como conhecer os comandos básicos do Linux é importante, também o é saber como acessar seus recursos de ajuda, pois isso te desobriga de decorar as seqüências das funcionalidades extras. Sabendo usar todos os recursos, você certamente terá boa produtividade em suas tarefas no Linux.

Abraço

Características do EXT4

Ext4 a nova versão so mais famoso filesystem que o linux usa, vem com varias mudanças relevantes. Confiram:

Detailed Description

O Ext4 filesystem, é a evolução do ext3 - mais escalável e de melhor desempenho, graças a uma nova dimensão ao formato de disco e nova atribuição heurística. Novos recursos incluem:

* Extensão formato baseado em disco
* 48-bit bloco números
* Atribuição Multiblock
* Atribuição atrasadas (não na versão inicial)
* 32000 Break subdiretório limite
* Diretório nodos reserva
* Nanosegundo timestamps
* Inode versão em disco
* Não inicializadas grupos (não na versão inicial)
* Jornal checksumming
* Persistentes preallocation
* Online desfragmentação (não na versão inicial)

mais informações em ext4 wiki

Abraço


Usando o google de melhor forma!

Bom galera, ai vai umas dicas sobre como utilizar o google, para fazer buscas mais específicas, e obter resultados melhores!


1 - Aprimore suas pesquisas no Google

Você pode aprimorar suas pesquisas usando operadores (+ e -):

palavra +palavra2: procurará páginas que contenham palavra e palavra2;

palavra -palavra2: mostrará páginas que tenhama palavra, mas que não tenha palavra2 (não dê espaço antes do segundo termo);

É possível combinar as operações. Por exemplo, palavra + palavra2 -palavra3.

2 - Pesquise pela frase exata

Se você digitar a frase determinação de um trem, o Google mostrará páginas que tenham as palavras determinação, de, um, trem, mesmo que não esteja nesta ordem. Para procurar a frase exata, digite-a entre aspas: “determinação de um trem”.

3 - Faça busca por sistema operacional

Pouca gente sabe, mas o Google tem páginas para sistemas operacionais. Assim, se você é usuário de Linux ou Mac, por exemplo, poderá buscar assuntos específicos para esses sistemas. Veja lista de páginas:

Google para Palm: http://www.google.com/palm

Google para Linux: http://www.google.com/linux

Google para Mac: http://www.google.com/mac

Google para Windows: http://www.google.com/microsoft

4 - Faça cálculos no Google

Fazer cálculos no Google é simples. Digite, por exemplo, 42 + 20, 18 * 3 (multiplicação), 14 / 8 (divisão) ou 4 - 3 e veja o que acontece. O Google consegue realizar desde operações básicas até as mais complexas. Basta digitar o tipo de cálculo desejado. Veja a lista:

Digite e o Google fará
5 ^ 3 = 5 elevado a 3
sin(45 degrees) = o seno de 45 *
tan(45 degrees) = a tangente de 45 *
cos(45 degress) = o cosseno de 45 *
sqrt (90) = a raiz quadrada de 90
ln (13) = o logaritmo base e de 13
log (1,000) = o logaritmo base 10
50! = o fatorial de 50
4th root of 64 = o cálculo da quarta raiz de 64 **

* O degrees não é obrigatório. Digite-o somente quando desejar o valor em graus. Sem o degrees, o valor é fornecido em radianos.

** Para 1, deve-se usar st em vez de th. O mesmo vale para 2, onde deve-se nd e 3, onde deve-se usar rd. Para 4 e os demais números, deve-se usar th.

Obs.: os valores usados na lista servem de exemplo. Obviamente você pode utilizar os valores que quiser.

Você não precisa usar cada operação por vez. É possível fazer combinações. Por exemplo, digite (14+554)*ln(13)/tan(90)+ 1. O Google dará como resultado -729.197942.

5 - Faça conversões

É possível fazer conversões no Google. Veja a lista de conversões:

Digite e o Google converterá
30 cm in ft = 30 centímetros em pés
50 km in miles = 50 quilômetros em milhas
10 kg in lb = 10 quilos em libras
VI in arabic numerals = VI em número arábico (o que utilizamos hoje em dia)
2004 in roman numerals = 2004 em números romanos

Em todos os casos, é possível que você faça as operações de modo contrário. E há outras conversões. Basta saber os nomes das medidas em inglês e experimentar no Google. No lugar dos valores, você pode usar equações. Por exemplo, 10/5+459 in roman numerals. O Google mostrará CDLXI.

6 - Dicionário

É possível usar o Google como dicionário. Para isso, digite a palavra define, seguida de : (sinal de dois pontos) mais o termo. Por exemplo, suponha que você queira saber o que é Linux. Então, no Google, digite: define: linux. Agora, é só ver o significado.



Espero que tenham gostado!

Abraço

terça-feira, 3 de junho de 2008

Configurando o PAM

Trabalhar com módulos do PAM, é possibilitar que as aplicações consigam fazer outros controles no login e na conta dos usúarios, que por padrão não conseguiriam.

Verifique quais módulos do PAM já estão instalados no sistema.
#ls /lib/security/

A maioria dos programas tem suporte ao PAM. Vamos verificar quais:
#ls /etc/pam.d

Abra o aquivo
#vim /etc/pam.d/login

tire o comentario da linha
#auth requisite pam_nologin.so

abra outro terminal, entre como root e crie o arquivo
#touch /etc/nologin

agora no arquivo de configuração adicione a linha
account requisite pam_time.so

saia e salve o arquivo
ESC
wq

abra o arquivo
#vim /etc/security/time.conf

login;*;root;a10000-2359
saia e salve
ESC
wq

Explicando: O arquivo nologin nega o root de logar, ou seja o usuário root não loga mais no sistema. Isso é bom, pois o root é muito visado, pois qualquer linux tem o root, então só falta descobrir a senha para invadir, agora negando o acesso ao root, de que adianta se matar para descobrir a senha do root ? Entao, vamos dar o poder de su para algum usuario.

#groupadd nome_do_grupo
#useradd -g nome_do_grupo -s /bin/bash -m usuario
#passwd usuario

Criamos um grupo, um usuario, adicionamos o usuario ao grupo criado e congiduramos uma senha para ele certo ?
agora..
#vim /etc/pam.d/su
ache e edite a linha
auth required pam_wheel.so group=nome_do_grupo

saia e salve
ESC
wq

faça o teste!

você pode também definir uma hora para utilizar o ssh
abra o arquivo
#vim /etc/pam.d/ssh
account required pam_time.so

saia e salve

ESC
wq

abra o arquivo
#vim /etc/security/time.conf
edite a linha
ssh;*;*;a10730-1900 ( nesse caso estamos colando das 7:30 às 19:00 )

sai e salve

ESC
wq

Isso ae galera! Bom proveito!

Instalando e Configurando Squid

Squid, é um web proxy que tem por objetivo otimizar a velocidade de conteúdos web. É amplamente usado em ambientes corporativos, tendo como vantagem fazer cache do conteúdo, filtrar sites, controlar acessos e diminuir a utilização da banda de internet.

Vamos ao que interessa!
verifique se o pacote de squid já está instalado.
#dpkg -l squid

Se não..
#aptitude install squid

Já instalado, vamos configurá-lo.
#vim /etc/squid/squid.conf

Primeiro devemos alterar a porta ou porta e hostname/IP que o squid irá escutar as conexões.
localize a linha http_port e troque
http_port 192.168.0.0:3128 ( porta padrão )

Adicione a linha abaixo que informará o nome que será visto nas páginas de erro do squid.
visible_hostname Squid( mensagem )

Por padrão, o squid roda negando todas as requisições, entao modifique a linha:
#http_access deny all
por
http_access allow all

Pronto, já está basicamente configurado. Agora vamos ao cache.
Ainda no arquivo de configuração. Adicione a linha ( isso se já não tiver )
cache_dir ufs /var/spool/squid 512 128 256

Onde estruturamos 512MB de cache, 128 diretórios e 256 subdiretórios. Lembrando que para cada 1GB de cache 10MB de ram é necessário!

Podemos definir também que não seja feito cache de páginas seguras.
no_cache deny SSL_ports
agora saia do arquivo.

ESC
wq
ENTER

#squid -z ( para rescontruir a estrutura de cache )

entre novamente no arquivo
#vim /etc/squid/squid.conf

Podemos também definir ACL's

acl almoço time 12:00-14:00
acl rede0 src 192.168.0.0/24 ( estamos ainda apenas criando as ACL's )

agora, vamos negar ou permitir as ACL's
vá para a linha
#Deny ( negar ) ou Allow ( permitir )
http_access Allow rede0 almoço

acabamos de dizer que na hora do almoço 12:00 às 14:00 a rede0 ira acessar!

Saia e salve o arquivo
ESC
wq
ENTER

restart o serviço do squid
/etc/init.d/squid restart

Dá para fazer uma whiteliste e uma blacklist com sites que irão ser pemitidos e negados, as vezes fica até mais facil! Usar senhas, muita coisa!

Espero que tenham gostado! :)

abraço

domingo, 1 de junho de 2008

Quebrando a Senha de root no grub

Aee galera, aqui para aqueles que esqueceram por acaso a senha do root, a maneira mais simples de recuperá-la NÃO é reinstalando o sistema!

No grub, selecione a linha do linux, e aperte E, depois aperte E
novamente na linha do kernel mais ou menos algo como kernel =
(hd0,1)/boot/vmlinuz-2.6.5-63255U10_1cl *root*=/dev/hda2).

Na frente da linha damos um espaço e inserimos o seguinte parâmetro:
init=/bin/bash
Ficando assim : kernel = (hd0,1)/boot/vmlinuz-2.6.5-63255U10_1cl
*root*=/dev/hda2 init=/bin/bash

Feito isso pressione ENTER para alterar e em seguida pressione "B" para
disparar o kernel. Isso no GRUB…

O kernel irá subir mas o INIT será desviado abrindo um BASH limpinho pra
você com os poderes de *root*. Ainda não podemos mexer em nada pois o
sistema está montado como "somente leitura".

digite: mount -o remount,rw /

Agora, abra o arquivo /etc/shadow

vi /etc/shadow


Localize a linha do root, algo como *root*:X:12707:0:99999:7:::

Apagaque o que estiver entre : : no nosso caso o X :X:

aperte ESC, :wq ENTER

reinicie a maquina
agora, a senha de root estara branca, ou seja, so digitar o usuario
root, sem senha!

Faça bom proveito! : )

Abraço

Fedora Core 9

Saaalve galera, começando aqui no blog, falando um pouco sobre o lançamento do Fedora 9

Bom galera, o fedora para quem não conhece é uma distribuição Linux, baseada em Red Hat. O desenvolvimento do Fedora é realizado por uma comunidade aberta que é patrocinada pela Red Hat e Fedora project.
Bom, o novo Fedora, vem com algumas surpresinhas, que prometem esquentar a briga contra os sistemas gráficos Windows e MAC.
Algumas das novidades:

* Xorg 1.5
* FreeIPA
* Encriptação de sistemas de arquivos pelo Anaconda
* Melhorias no NetworkManager
* KDE4
* Gnome 2.22
* Live persistence
* Novo GDM
* Preupgrade
* Redimencionamento de partições via anaconda
* Upstart
* Firefox 3

A lista completa, está aqui!

Se você nunca usou Linux, tem vontade, ou você que usa. Vale a pena da uma olhada! Tá muito bacana mesmo!

Abraço.