WHOS

Mostrando postagens com marcador Receita de bolo. Mostrar todas as postagens
Mostrando postagens com marcador Receita de bolo. Mostrar todas as postagens

sábado, 11 de abril de 2009

Windows down and Confiker/Conficker Rulez !

Cenário do poderoso vírus Confiker/Conficker
(famoso em 1º de abril)

O Conficker é um vírus que infectou.. está infectando e vai infectar os seus computadores Window$ é claro. Usa window$ pôh.. usa! e propagar-se automaticamente sobre os outros computadores de uma rede, sem interação humana. A Micro$oft ofereceu um prémio de aproximadamente U$300.000 pela brilhante(diabólica) "mente" criadora desse worm! O Conficker já infectou mais de 10 milhões de computadores desde que surgiu em 2008. O Brasil é o quarto país em números de infecção pela worm. Ele evolui da mesma forma que a maioria dos vírus, graças a downloads periódicos. O que o diferencia dos demais é a técnica utilizada - ele cria milhares de domínios falsos para despistar os programas antivirus. Nas datas em que se atualiza, seleciona 500 domínios verdadeiros entre 50.000 candidatos e então instala a atualização. O acesso às máquinas acontece quebrando senhas frágeis, transmissão via USB, e mais recentemente comunicações P2P.

Abaixo segue dois prints que tirei no trabalho(PC´s running windows), quando o alarme do anti-virus mostrava o Conficker sendo detectado.



Faça um teste: Tente acessar o site da Micro$oft, se não conseguir, certamente seu computador já está infectado (o Conficker impede que os computadores infectados acessem sites de fabricantes de software e de programas antivirus). Mas várias máquinas acessam sites da Micro$oft e sites de anti-virus normalmente, mesmo estando infectados. Então, você terá que baixar o programa antivirus a partir de uma máquina que não esteja infectada.
Segundo a empresa do titio Billy..
O vírus é conhecido também por:

Win32/Conficker.worm.88064 (AhnLab)
Win32.Worm.Downadup.Gen (BitDefender)
Win32/Conficker.C (CA)
Win32/Conficker.X (ESET)
Trojan.Win32.Pakes.ngs (Kaspersky)
W32/Conficker.worm.gen.c (McAfee)
W32/Conficker.D.worm (Panda)
W32/Confick-G (Sophos)
W32.Downadup.C (Symantec)

Funcionalidade do Confiker

O esquema é esse:
O meu PC está infectado com o CONFIKER, como poderei remover o vírus?
Simples! FORMAT C: hahahahahhaa :)

Deverá ter um PC não infectado e através dele baixar as actualizações da Micro$oft e uma ferramenta de remoção do Confiker. Segue links disponibilizando tais ferramentas de remoção.
Eset:
http://download.eset.com/special/EConfickerRemover.exe
Ca:
http://www.ca.com/us/securityadvisor/vi ... x?id=77976
Verificador online e mais informações:

http://www.bdtools.net/
Kaspersky:
How to remove network worm Net-Worm.Win32.Kido:
(aka: Conficker, Downadup)

http://support.kaspersky.com/faq/?qid=208279973

Micro$oft:

http://www.microsoft.com/technet/security/bulletin/MS08-067.mspx

http://www.microsoft.com/technet/security/bulletin/ms08-068.mspx

http://www.microsoft.com/technet/security/bulletin/ms09-001.mspx


http://www.microsoft.com/downloads/thankyou.aspx?familyId=ad724ae0-e72d-4f54-9ab3-75b8eb148356&displayLang=en
Symantec:
http://www.symantec.com/content/en/us/global/removal_tool/threat_writeups/FixDownadup.exe

F-Secure:

ftp://ftp.f-secure.com/anti-virus/tools/beta/f-downadup.zip

Ferramentas de detecção de sniffer
Os sniffers são grandes ameaças de segurança numa rede e detectar-los a tempo pode salvar-nos de intrusões. Segue link para saber como se proteger:
ProDETECT é um explorador de sniffers, que utiliza uma técnica de análise do pacote ARP.
Download ProDetect
Promgry e PromgryUI são duas ferramentas que detectam os adaptadores de rede que estão a funcionar em modo promiscuo, a diferencia entre um e outro é que PromgryUI tem interface gráfica e Promgry executa-se à lá consola.
Download Promgry
PromiscDetect comprova se o adaptador de rede está a funcionar em modo promiscuo, serve para provar que um sniffers está instalado e em execução na máquina.
Download PromiscDetect

Porque falar do Window$ num blog sobre Gnu/Linux ?
Muito simples! É simplesmente para mostrar à vocês quanta dor-de-cabeça vocês sempre terão quando o assunto for o sistema operativo do tio Billy! Se você fosse LINUXER, garanto à você que tais neuroses não seriam necessárias. Quero lutar todos os meus dias com a idéia de que o FOSS (Free Open Source Software) vale à pena. Mas a melhor maneira de não ficar preocupado demasiadamente ao usar um suposto sistema operacional(window$), é a seguinte:
Bill Gates, please go fuck yourself!

USE GNU/LINUX!
Read The Fu*******ing Manual hahahahah

Conversando com uma amiga americana de Fresno/Califórnia, ela me disse que durante muitos anos da vida dela, tanto em casa quanto no trabalho, sofria ao utilizar o windows. Com o passar do tempo, ela conheceu um projeto maravilhoso, aka UBUNTU LINUX.
Desde então, ela diz não ter mais problemas como tinha antes, e diz:
- " Eu evitei conhecer o software livre "
..mas depois que conheci, afirma:
- " Não tem como viver sem usar software livre "
Enfim, espero ter contribuído com esse post e como sempre, recomendo que conheçam o projeto Ubuntu. Acessem os links abaixo, leia, compartilhe, faça download e instale no seu computador.
E V O L U A !


Projeto UBUNTU Gnu/Linux

http://www.guiaubuntupt.org/
http://planeta.ubuntubrasil.org/
http://ubuntuforum-br.org/
http://wiki.ubuntu-br.org/Documentacao
http://www.ubuntugames.org/
http://pt.wikipedia.org/wiki/Ubuntu
Acesse e solicite o CD/DVD do UBUNTU:
(gratuito na sua residência)
https://shipit.ubuntu.com/

G1 - Especial Linux:
Saiba como trocar o Windows pelo Ubuntu em seu PC
Clique aqui para ver a matéria Especial Linux
Apostila - UBUNTU 8.04 (Hardy Heron)
Clique Ubuntuhere



Coletar dados é só o primeiro passo em direção à sabedoria.
Mas compartilhar dados é o primeiro passo em direção à comunidade!
Enjoy Gnu-Linux!

terça-feira, 7 de abril de 2009

Programa IRPF2009 para Gnu/Linux


Primeiro faça o download do arquivo no site da Receita Federal clicando aqui.

Depois, para instalar o IRPF 2009 no Linux digite o seguinte comando:

[kislinux@slax]$ chmod + X IRPF2009linuxv1.0.bin

Depois digite o seguinte comando para iniciar a instalação:

[kislinux@slax]$ sudo ./IRPF2009linuxv1.0.bin

OBS: Se você não estiver logado como root irá solicitar sua senha.

Após isso será iniciado a instalação:

Clique em proximo

Clique em proximo

Clique em proximo

No último passo irá perguntar se você deseja criar um atalho no desktop, clique em concluir e pronto, instalação finalizada!

sexta-feira, 20 de março de 2009

Como deixar minha internet mais rápida? OpenDNS é a luz no fim do túnel.


Quem nunca reclamou da velocidade de sua conexão com a internet é um afortunado. E pode parar de ler esse post neste ponto, já que a dica do dia é para os usuários que querem tentar uma forma de fazer com que o carregamento das páginas ocorra mais rapidamente.

Para isso, primeiro é preciso entender como o DNS (ou Domain Name Servers) funciona. Se você tem um site, certamente já teve que esperar o DNS propagar, mas para a maioria das pessoas esse elemento da internet fica completamente despercebido.

Basicamente, quando você acessa um site através do endereço dele (como http://kislinux.blogspot.com) ou endereço de e-mail (como exemplo@exemplo.com), na verdade esses nomes são apenas para facilitar a memorização. Ao pressionar o botão “Ir” do seu navegador, ele faz a requisição de acessar o site e começa a procurar o endereço real, que é um conjunto de números: o IP (o IP do servidor do kislinux, no momento em que esse post foi escrito, era 209.85.165.191).

Como eu disse, isso é invisível para a maioria de nós. A grande possibilidade de acelerar a conexão a partir do uso de um provedor de DNS decente é que ele faz com mais facilidade o caminho entre o endereço do site, em palavras, e a localização do servidor do site, em números.

Sempre que o usuário faz sua conexão com a internet, utiliza como padrão o provedor de DNS do prestador de serviço de internet. Quem se conecta pela internet discada do Ig, por exemplo, acaba utilizando o provedor de DNS do próprio Ig; quem se conecta via Speedy, a banda larga da Telefônica, utiliza o provedor de DNS da própria Telefônica. O problema é que os serviços de DNS desses provedores geralmente são lentos e não se mantêm atualizados, de modo que demora demais para que o acesso a um site seja feito.

Pensando nisso, foi fundada em 2006 a OpenDNS. É uma empresa de internet que presta somente o serviço de resolução de DNS. Eles possuem um enorme banco de dados, que armazenam as requisições e as tornam muito mais rápidas. Sem falar que possuem seis servidores centrais nos Estados Unidos e no Reino Unido (quando os provedores de internet brasileiros costumam ter apenas um servidor desse tipo).

Entendendo toda essa parte sobre como DNS funciona e qual é o objetivo da OpenDNS, vamos à parte prática: trocar o provedor de serviço DNS padrão da sua conexão pelo oferecido pela OpenDNS é simplíssimo. Pode ser feito de duas maneiras: no firmware do modem, ou nas configurações do computador.

OpenDNS no modem/roteador

Para quem usa internet banda larga, a melhor opção é inserir as configurações da OpenDNS no próprio modem. Como os softwares que os modems rodam são bastante diferentes, fica complicado dizer como fazer a alteração em cada aparelho existente no mundo. O importante é procurar algo como “DNS Setup” ou “DNS Configuration”.

Em casa eu uso o modem/roteador D-Link G624T. A configuração nele fica como na imagem acima. Na primeira linha para inserir o servidor DNS, eu coloquei 208.67.222.222. Na segunda linha, insira 208.67.220.220. Após confirmar as informações e pressionar “Apply”, o modem já está usando a OpenDNS como serviço de DNS padrão - e para todos os computadores da rede.

A OpenDNS montou uma enorme lista com os principais modems e roteadores vendidos atualmente. Ainda que seja em inglês, dá para visualizar nessa página como configurar o seu aparelho.

OpenDNS no computador

Mais uma vez, cada sistema operacional tem sua própria forma de chegar às configurações de DNS. Na OpenDNS você encontra instruções, mas todas em inglês. Como o Windows XP ainda é o OS mais usado no mundo, vamos saber como mudar o serviço de DNS nele: vá em Iniciar > Painel de Controle > Conexões de Rede > clique com o botão direito do mouse na conexão que você utiliza e selecione Propriedades. Na guia Geral há uma listagem de itens que a conexão usa. Você precisa clicar no último deles, o Protocolo TCP/IP.

Marque a caixa que diz “Usar os seguintes endereços de servidor DNS”. Em seguida, insira os seguintes dados:

  • Servidor DNS preferencial: 208.67.222.222.
  • Servidor DNS alternativo: 208.67.220.220.

Clique nos botões “OK” duas vezes e pronto. Seu computador já está usando a OpenDNS como provedor de serviço DNS. Caso você esteja usando o Windows Vista, o procedimento é bastante semelhante. A única diferença é que, quando entrar no Painel de Controle, você deve selecionar na barra lateral para visualizar as opções em formato Clássico. Também é preciso prestar atenção para selecionar o Protocolo de Internet Versão 4 (ou TCP/IPv4).

Ok, já instalei. E agora?

É provável que o seu computador ainda leve um tempo para utilizar completamente a resolução de servidores DNS da OpenDNS. Para agilizar esse processo, pressione e segure a Winkey (tecla com o símbolo do Windows, que fica ao lado do Ctrl esquerdo) seguida da letra R. Quando a caixa de diálogo Executar abrir, digite cmd e pressione Enter. Agora, digite ipconfig /flushdns Enter novamente. Muito provavelmente o computador limpou os resquícios de resoluções DNS que estavam salvos nele. e pressione

Para confirmar de vez que você já está usando o serviço provido pela OpenDNS, tanto através da mudança de configuração no computador quanto no modem, abra seu navegador e tente acessar o endereço http://www.opendns.com/welcome/. Se você der de cara cara com a imagem abaixo, é sinal de que deu tudo certo. A partir de agora sua navegação será mais rápida, porque você chegará ao site que deseja visitar com mais rapidez.


Mensagem de boas vindas da OpenDNS.

Claro que se você tem uma conexão discada, não adianta que não vai conseguir acessar uma página como se tivesse conexão de 100mbps japonesa. Mas a dica continua valendo, principalmente porque não corremos mais o risco de ficar sem acessar um site porque o IP dele mudou mas o servidor DNS mequetrefe que atende o provedor de internet não foi atualizado.

Num próximo artigo aqui no Tecnoblog, irei tratar de outras funcionalidades gratuitas que a OpenDNS oferece e que poderão facilitar sua navegação diária ou mesmo ajudá-lo a proteger seus filhos de conteúdo impróprio ou indesejável.

Fonte: http://tecnoblog.net/

terça-feira, 17 de fevereiro de 2009

Comandos Gnu/Linux


Comandos básicos e avançados.

Segue alguns comandos básicos pra usar à lá console:

  • clear: Apaga a tela
  • startx: Inicia modo gráfico;
  • mount: Monta dispositivos (ex.: HD, CD-ROM);
  • umount: Desmonta dispositivos (ex.: HD, CD-ROM);
  • ls: Lista diretórios e arquivos;
  • mcedit: Editor de arquivos;
  • mkdir: Criar diretório;
  • rmdir: Apaga diretório;
  • adduser: Cria usuário;
  • su: Muda para modo super usuário (root);
  • halt: Desliga a máquina;
  • [tab] (tecla tab): Após digitar o começo de uma palavra, ela completa o mesmo (ou mostra uma lista);
  • lspci: Mostra o nome do dispositivo;
  • exit: Volta ao usuário anterior no console (quando este foi mudado para root ou vice-versa);
  • cp: Copiar arquivo;
  • mv: Mover arquivo;
  • rm: Deletar arquivo de texto;
  • installpkg: Instalar pacote do programa (Slackware, extensão .tgz);
  • removepkg: Remover pacote do programa (Slackware, extensão .tgz);
  • upgradepkg: Instalar a versão mais recente de um pacote já instalado na máquina (Slackware, extensão .tgz);
  • touch: Criar Script. Ex.: touch nome_do_arquivo.sh. Depois criar o arquivo no mcedit;
  • chmod 777: Dar permissão a arquivos negados. Ex: chmod 777 nome_do_arquivo;
  • tar xzvf: Descompactação .tar.gz. Ex: tar xzvf nome_do_arquivo.tar.gz;
  • tar xjvf: Descompactação .tar.bz2. Ex: tar xjvf nome_do_arquivo.tar.bz2;
  • rpm -U: Instalação de pacotes .rpm. Ex: rpm -U nome_do_arquivo;
  • rpm -ivh: Instalação de pacotes rpm. Ex: rpm -ivh nome_do_arquivo.rpm;
  • rpm -e: Remoção de pacotes .rpm Ex: rpm -e nome_do_arquivo.rpm;
  • rpm -Uvh: Atualiza pacote .rpm já instalado. Ex: rpm -Uvh nome_do_arquivo.rpm;
  • rpm2tgz: Converter pacotes .rpm em .tgz. Ex: rpm2tgz nome_do_arquivo.tgz;
  • Ctrl + Alt + F6: Alterna para nova janela do console.

Comandos para manipulação de arquivos

A primeira coisa que sempre vem em mente no uso de um sistema operacional é como lidar com os arquivos dentro dele… Nesta seção eu vou mostrar alguns comandos básicos para mexer com os arquivos.

  • cd - Navegando entre diretórios
  • ls - Listar arquivos
  • mkdir - Cria um diretório
  • rmdir - Remove um diretório vazio
  • cp - Cópia de arquivos e diretórios
  • mv - Move arquivos e diretórios
  • rm - Deleta arquivos e diretórios
  • ln - Linkando arquivos
  • cat - Exibe o conteúdo de um arquivo ou direciona-o para outro
  • file - Indicando tipo de arquivo

cd - Navegando entre diretórios

cd [nome_do_diretório]

Este comando acima mudará o diretório atual de onde o usuário está. Há também algumas abreviações de diretórios no Linux para a facilitação, estes são:

Abreviação Significado
. (ponto) Diretório atual
.. (dois pontos) Diretório anterior
~ (til) Diretório HOME do usuário
/ (barra) Diretório Raiz
- (hífen) Último diretório

Por exemplo, se eu quero ir para o meu diretório home, faço o seguinte:

$ pwd

/usr/games
$ cd ~
$ pwd
/home/hugo

Ou seja, eu estava no diretório /usr/games, e com um simples cd para o diretório ~, fui para o meu diretório home (/home/hugo). Quando você deseja saber o caminho completo do diretório em que você está, utilize o comando pwd. Se você deseja ir para um diretório que está na raiz diretamente, você usa o / antes, exemplo:

$ pwd

/usr/local/RealPlayer7/Codecs
$ cd /etc/rc.d
$ pwd
/etc/rc.d
$ cd -
$ pwd
/usr/local/RealPlayer7/Codecs

Eu estava no diretório /usr/local/RealPlayer7/Codecs e quis ir para o diretório etc/rc.d que está na raiz. Note depois que eu usei o hífen e fui de volta para o último diretório em que eu estava.

ls - Listar arquivos

ls [opções] [arquivo/diretório]

Este comando lista os arquivos, nada mais que isso. Se você executar apenas o ls sozinho, ele vai mostrar todos os arquivos existentes no diretório atual. Há também as opções extras:

Parâmetro
Significado
-l
Lista os arquivos em formato detalhado.
-a
Lista os arquivos ocultos (que começam com um .)
-h
Exibe o tamanho num formato legível (combine com -l)
-R
Lista também os subdiretórios encontrados

Exemplo de uma listagem detalhada:

$ ls -l

total 9916
drwxrwxr-x 5 hugo hugo 1302 Aug 16 10:15 CursoC_UFMG
-rw-r--r-- 1 hugo hugo 122631 Jul 12 08:20 Database.pdf
-rw-r--r-- 1 hugo hugo 2172065 Jul 12 08:20 MySQL.pdf
-rw-r--r-- 1 hugo hugo 2023315 Jul 12 08:20 PHP3.pdf

Podemos também usar no ls os wildcards, ou seja, caracteres que substituem outros. Exemplo: eu quero listar todos os arquivos que têm a extensão .txt, faço o seguinte:

$ ls *.txt

debian-install.txt manualito.txt named.txt plip.txt seguranca.txt
ipfw.txt mouse.txt placa_de_video.txt rede.txt sis.txt

O wildcard é o “*”, que representa “tudo”.txt. Existem outros wildcards, exemplo disso é o ponto de interrogação (?), que substitui apenas 1 caractere, exemplo:

$ ls manual?.txt

manual1.txt manual2.txt manual3.txt manualx.txt manualP.txt

Existe outro wildcard, que envolve os colchetes. Por exemplo:

$ ls manual[3-7].txt

manual3.txt manual4.txt manual6.txt manual7.txt

Lista todos os arquivos que tiverem como manual?.txt, onde o ? pode ser substituído por 3, 4, 5, 6 e 7.

mkdir - Cria um diretório

mkdir 

Cria um diretório. Exemplo:

$ mkdir ~/paginas

Este comando criará o diretório paginas no seu diretório home.

rmdir - Remove um diretório vazio

rmdir 

Apaga um diretório que esteja vazio. Exemplo:

$ rmdir /tmp/lixo

Isto apagará o diretório /tmp/lixo apenas se ele estiver vazio. Para apagar um diretório com seu conteúdo, refira-se ao comando rm.

cp - Cópia de arquivos e diretórios

cp [opções]  

O comando cp copia arquivos e diretórios. Como opções dele, podemos ver:

Parâmetro Significado
-i Modo interativo
-v Mostra o que está sendo copiado
-R Copia recursivamente (diretórios e subdiretórios)

Exemplos:

Quero copiar brasil.txt para livro.txt, com a opção de modo interativo.

$ cp -i brasil.txt livro.txt

cp: sobrescrever `livro.txt'?

Como o arquivo livro.txt já existia, ele pergunta se quer sobrescrever, responda y(sim) ou n(não). Agora eu quero copiar o diretório /home/ftp com tudo dentro (até seus subdiretórios) para /home/ftp2, faço o seguinte:

$ cp -R /home/ftp /home/ftp2

mv - Move arquivos e diretórios

mv  

Este comando simplesmente move algum arquivo para outro lugar. Ele também é usado para renomear um arquivo. Por exemplo, se eu quero renomear o industria.txt para fabrica.txt, eu faço o seguinte:

$ mv industria.txt fabrica.txt

Se eu quiser mover o industria.txt para /home/usuario com o mesmo nome, faço:

$ mv industria.txt /home/usuario

rm - Deleta arquivos e diretórios

rm [opções] 

Este comando apaga definitivamente o arquivo ou diretório. Exemplo:

$ rm arquivo.bin

Para apagar um diretório com todo seu conteúdo, usa-se a opção -r, assim:

$ rm -r /tmp/lixo

ln - Linkando arquivos

ln -s  

Este comando é usado para gerar links simbólicos, ou seja, que se comportam como um arquivo ou diretório, mas são apenas redirecionadores que mandam seu comando para outro arquivo ou diretório, por exemplo:

$ ln -s /manual /home/linux-manual

Este comando criará o link /home/linux-manual, se você der um ls -l você verá que o diretório /home/linux-manual está apontando para /manual. Se você ir para o /home/linux-manual, você na verdade estará no /manual, mas como é um link, não há diferença.

cat - Exibe o conteúdo de um arquivo ou direciona-o para outro

cat 

Este comando existe para mostrar o conteúdo de um arquivo, ou para fazer a cópia deste arquivo, ou uma junção. Vejamos um exemplo, se eu quiser mostrar o conteúdo de /home/usuario/contato, eu digito:

$ cat /home/hugo/contato

Aparecerá o conteúdo do arquivo contato:

Hugo Cisneiros

hugo_arroba_devin_ponto_com_ponto_br
http://tlm.conectiva.com.br

Este comando pode também servir de direcionador para outro arquivo. Indicadores são usados para isso:

Indicador ">" - faz uma cópia, exemplo:

$ cat contato1 > contato2
Indicador ">>" - Acrescenta um arquivo ao outro, exemplo:

cat contato1 >> contato2

O cat pode fazer coisas que nem você imagina, como tocar sons. Para fazer isso é simples, ele direciona o arquivo som para o dispositivo de áudio (que no linux é representado por um arquivo), exemplo:

cat som-dumau.au > /dev/audio

file - Indicando tipo de arquivo

file 

Este comando identifica o tipo de arquivo ou diretório indicado pelo usuário conforme os padrões do sistema operacional. Há varios tipos de retorno, vamos aqui ver alguns mais importantes:

ASCII text      C Program source

directory ELF-Executable
data Bourn-again shell-script

Apenas um exemplo deste comando:

$ file linux.txt

ASCII Text

Comandos sobre processos do sistema

  • ps - Listando processos
  • kill - Matando um processo
  • killall - Matando processos pelo nome
  • w - Lista os usuários logados

ps - Listando processos

ps [opções]

Quando um programa é executado no sistema, ele recebe um número de identificação, o chamado PID. Este comando lista esses processos executados, e apresenta o PID. Além do PID, ele também mostra o comando executado (CMD) e também o STAT (status atual do processo executado, veja nota abaixo), além de outros.

O status do processo é identificado por letras, aqui segue uma tabela com as definições de cada letra:

Letra Definição
0 Não existente
S Descansando, fora de funcionamento (Sleeping)
R Rodando (Running)
I Intermediando (Intermediate)
Z Terminando (Zumbi)
T Parado (Stopped)
W Esperando (Waiting)

Agora um exemplo para este comando:

$ ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1120 52 ? S Dec25 0:05 init
root 2 0.0 0.0 0 0 ? SW Dec25 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Dec25 0:00 [kupdate]
root 4 0.0 0.0 0 0 ? SW Dec25 0:00 [kpiod]
root 1004 0.0 0.0 10820 48 ? SN Dec25 0:00 [mysqld]
root 1007 0.0 0.0 2852 0 ? SW Dec25 0:00 [smbd]
hugo 1074 0.0 0.0 1736 0 tty1 SW Dec25 0:00 [bash]
hugo 1263 0.0 0.0 1632 0 tty1 SW Dec25 0:00 [startx]
hugo 1271 0.0 0.0 2304 0 tty1 SW Dec25 0:00 [xinit]
hugo 1275 0.0 2.4 4312 1360 tty1 S Dec25 0:16 wmaker
hugo 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape]
hugo 9618 0.9 4.9 5024 2688 pts/1 S 09:56 0:06 vim d03.html
hugo 12819 6.7 6.9 5580 3796 ? S 10:03 0:13 mpg123 King Diamond - Help.mp3

Este parâmetro (aux) fez o ps listar todas as informações sobre todos os processos executados.

kill - Matando um processo

kill [-SINAL] 

O comando kill é muito conhecido (principalmente pelos usuários do Netscape :) ), ele serve para matar um processo que está rodando. Matar? Terminar este processo, finalizar natoralmente! Para matar um processo, temos de saber o PID dele (veja o comando ps), e então executar o kill neste PID. Vamos killar o Netscape:

$ ps aux | grep netscape

hugo 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape]
$ kill -9 2461

E o processo do Netscape foi morto! Vivas! O sinal -9 significa para forçar e matar natoralmente mesmo. Uma lista de sinais pode ser encontrada com o comando:

man 7 signal

killall - Matando processos pelo nome

killall [-SINAL] 

Faz a mesma coisa que o kill, só que a vantagem aqui é que você não precisa saber o PID do processo, e sim o nome. A desvantagem é que se tiver dois processos com o mesmo nome, os dois são finalizados. Seguindo o exemplo do comando kill:

$ ps aux | grep netscape

hugo 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape]
$ killall -9 netscape

w - Listas os usuários logados

w

Com este comando, é possível você ver quais usuários estão atualmente logados no seu sistema, além de informações como “O que ele está fazendo”, “aonde está fazendo”, “desde quando está logado”, etc. Vejamos um exemplo aqui da minha máquina:

[hugo@songoku hugo]$ w

10:37am up 13:45, 4 users, load average: 0.85, 0.70, 0.71
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
hugo tty1 - Mon 8pm 25.00s 34:16 0.09s -bash
root tty2 - 10:37am 5.00s 0.27s 0.14s top
hugo tty3 - 10:37am 11.00s 0.25s 0.13s vi cmpci.c
jim tty4 - 10:37am 22.00s 0.23s 0.12s BitchX

Comandos de pacotes (instalação/desinstalação/consulta)

O que são pacotes?

No Linux, geralmente os aplicativos vêem em forma de código-fonte, então o usuário tem de baixar e compilar. Os pacotes servem justamente para facilitar o trabalho do usuário, dando a ele um arquivo empacotado com o código já compilado. Existem diversos gerenciadores de pacotes que iremos aprender a usar o básico deles aqui. Tem o RPM (RedHat Package Manager), que é usado por várias distribuições como o Conectiva Linux, Red Hat, SuSE e Mandrake. Também tem o DEB (Debian Packages), muito bom também e usado pela distribuição Debian e Corel Linux (que é baseada no Debian por isso). E temos também o pacoteamento do Slackware (TGZ), que não é tão poderoso como os anteriores, mas quebra galhos também.

Além de empacotar o código-fonte compilado, os gerenciadores de pacotes também armazenam as informações de instalação em um banco de dados, para depois o usuário ter informações sobre a instalação, e para desinstalar o pacote do sistema. E não há apenas pacotes com código-fonte compilado, também há pacotes que contém o código-fonte sem compilar, mas empacotado.

Utilizando o PKGTOOL (Slackware)

Nas distribuições Slackware, é bem simples o gerenciamento de pacotes dele. Os pacotes têm extensão .tgz (diferente de .tar.gz), e além de conter os arquivos, contém scripts de pós-descompactação também. Existe uma interface muito amigável para o gerenciamento dos pacotes .tgz, e se chama pkgtool. Tente executar o pkgtool no console e ver no que dá.

Mas também existem os comandos individuais:

Comando O que faz
installpkg X.tgz Instala o pacote X.tgz
removepkg X Desinstala o pacote X
makepkg Cria um pacote

Utilizando o RPM

Para instalar um pacote, usa-se a opção -i:

# rpm -i pacote.rpm

Você também pode utilizar as opções -v e -h combinadas com a -i para uma mostragem mais agradável. Se você já tem o pacote.rpm e deseja atualizar para uma versão mais recente da mesma, você utiliza a opção -U ao invés da -i, exemplo:

# rpm -Uvh pacote-atualizacao.rpm

Isso irá atualizar os arquivos do pacote. Se você quer retirar o pacote do seu sistema, você utiliza a opção -e, assim:

# rpm -e pacote

Caso este pacote gere dependências com outros pacotes, e mesmo assim você queira removê-lo, você pode utilizar a opção –force, que como o nome diz, força a remoção do mesmo:

# rpm -e pacote --force

Agora uma característica muito importante também para o usuário é a capacidade de consulta que o RPM traz. Por exemplo, se você quer listar todos os pacotes instalados no sistema, você utiliza o comando:

$ rpm -qa

Isto irá gerar a listagem dos pacotes. Veja que a opção -q (query) é a opção de consulta, e seguida de outra letra ela faz tarefas. Combinando o comando anterior com o comando grep, podemos ver se um certo pacote está instalado no sistema:

$ rpm -qa | grep BitchX

BitchX-75p3-8cl

E se você quer saber informações sobre um pacote? Então usa-se a opção -i. Vejamos um exemplo:

$ rpm -qi BitchX

Name : BitchX Relocations: (not relocateable)
Version : 75p3 Vendor: conectiva
Release : 8cl Build Date: qua 16 fev 2000 01:28:59 BRST
Install date: dom 10 set 2000 19:33:23 BRT Build Host: mapinguari.conectiva.com.br
Group : Aplicações/Internet Source RPM: BitchX-75p3-8cl.src.rpm
Size : 2812352 License: GPL
URL : http://www.bitchx.org
Summary : Cliente IRC para o console do Linux
Description :
O BitchX é um cliente de IRC com suporte a cores para o console
do Linux. Ele incorpora várias características que normalmente
requereriam um script, e a sua interface é mais colorida, e simples
de trabalhar que a do ircII :)

Se quisermos ver quais pacotes fazem dependência com um certo pacote, utilizamos a opção -R:

$ rpm -qR pacote

E para verificar a qual pacote um certo arquivo pertence, utilize a opção -f, assim:

$ rpm -qf /diretorio/arquivo

Ou o contrário, se você quiser listar todos os arquivos pertencentes à um pacote, faça assim:

$ rpm -ql pacote

Outros tipos de comandos

Descompactar arquivos

Extensão .tar.gz tar zxpvf arquivo.tar.gz
Extensão .tar tar xpvf arquivo.tar
Extensão .gz gunzip arquivo.gz
Extensão .tar.bz2 bunzip2 arquivo.tar.bz2 ; tar xpvf arquivo.tar
Extensão .bz2 bunzip2 arquivo.bz2
Extensão .zip unzip arquivo.zip

Compactar arquivos

Empacotar um diretório em .tar tar cvf diretorio/
Empacotar um diretório em .tar.gz tar zcvf diretorio/
Compacta um arquivo para .gz gzip arquivo
Compacta um arquivo para .bz2 bzip2 arquivo

Espaço em disco

df -h Mostra o espaço em disco das partições montadas
du -hs Mostra o espaço ocupado pelo diretório atual
date Mostra a data e hora atual
cal Mostra um calendário
uptime Mostra quanto tempo seu sistema está rodando
free Exibe a memória livre, a usada, e os buffers da memória RAM
top Mostra os processos que mais gastam memória
uname -a Mostra informações de versão do kernel