Sei sulla pagina 1di 90

Informaes Gerais Linux:

http://vivaolinux.com.br http://br-linux.org

Guia On-line Foca Linux:

focalinux.cipsga.org.br

Site Debian:

http://www.debian.org

Segurana:

http://www.linuxsecurity.com.br/

Revistas:

Linux Magazine Linux PC Master

Livros referenciados: RUBEM E. FERREIRA, Linux Guia do Administrador do Sistema. Sul Editores CARLOS E. MORIMOTO, Redes e Servidores Linux-Guia Prtico. Ed. Novatec. ANTONIO MARCELO, Squid Configurando o Proxy para Linux. Ed. Brasport. ANTONIO MARCELO, Firewalls em Linux. Ed. Brasport.

Recomendamos realizar a leitura do Roteiro de cada Modulo do Curso e do Guia On-line Foca Linux (focalinux.cipsga.org.br). Pratique o que aprendeu imediatamente, isto facilitar o entendimento dos programas e comandos. Em alguns momentos voc sentir necessidade de buscar na Internet um maior esclarecimento de algum assunto, para tal se apoie na bibliografia bsica e complementar.

A interface grfica existe, mas os melhores recursos e flexibilidade esto na linha de comando. Voc pode ter certeza que o aprendizado no GNU/Linux ajudar a ter sucesso e menos dificuldades em usar qualquer outro Sistema Operacional. Boa Sorte e bem vindo ao GNU/Linux!

um programa que age como um intermedirio entre o usurio de um computador e o hardware do computador. Gerencia os recursos e perifricos, como memria, discos, impressoras, etc e a execuo de outros programas. O sistema Linux de distribuio livre, no preciso comprar sua licena. um software gratuito, com o cdigo fonte aberto. O corao do linux o kernel. o cdigo principal do linux. Ele construdo de acordo com a configurao de seu computador e os perifricos que possui.

Criado em 1991 por Linus Torvalds na Finlndia. um sistema de cdigo aberto, distribudo gratuitamente pela Internet e at mesmo o prprio Linus no pode comercializ-lo.

Para rodar o linux, um computador Pentium 100Mhz com 32MB de memria e 80Mb de disco suficiente para uma instalao bsica e funcional. Se destaca no suporte que oferece a placas, cd-roms, etc. O suporte tambm rpido e eficiente, mais que qualquer programa comercial.
Saiba mais sobre o Linux: http://br-linux.org/linux/faq-linux

Convive com outros sistemas sem nenhum tipo de conflito (DOS, Windows) no mesmo computador. Multitarefa real(executa vrias tarefas em paralelo) Multiusurio(vrios usurios conectados simultaneamente) Aceita mais de 63 terminais virtuais (console) A memria s ocupada pelo que est sendo executado, sendo totalmente liberada aps o programa ser finalizado. No precisa reiniciar o sistema aps a configurao de um perifrico ou parmetro de rede, exceto em casos de adio de novo perifrico. No precisa de um processador potente para funcionar. Novas verses do sistema no provocam lentido.

S o Kernel GNU/Linux no suficiente para se ter um sistema funcional, mas o principal. Existem grupos de pessoas, empresas e organizaes que decidem distribuir o linux junto com outros programas essenciais (como editores grficos, planilhas, bancos de dados, etc). Esse o significado bsico da distribuio. Algumas distribuies bastante conhecidas so: slackware, debian, red hat, mandriva, suse, kurumin, ubuntu, fedora entre outras.

Debian: Mandriva: Red hat: Suse:

http://www.debian.org http://www.mandriva.com.br http://www.redhat.com http://www.suse.com

Verses do Debian: stable - lenny, released April 11th, 2009. testing - squeeze unstable - sid

* Os nomes das verses so referencias a personagens do filme Toy Story.

Instalao do Sistema
Operacional
Parte 1
Instalao do Sistema Operacional - Debian

Coloque o Cd de instalao e realize o boot. Voc pode ver as opes e instrues de boot pressionando as teclas de F1 a F10. Por exemplo, ao instalar o sistema em uma mquina com problemas no suporte ACPI, que faam o instalador travar ao carregar o Kernel, logo no incio da instalao, voc poderia usar a opo: install noapic nolapic

Instalao do Sistema
Operacional

Caso eventualmente a placa de vdeo no suporte frame buffer, voc poderia desativ-lo, fazendo com que o instalador utilize o modo texto CGA padro utilizando a opo: install fb=false Existe ainda a opo de instalar usando o novo instalador grfico, disponvel a partir do Etch. Para ativ-lo, voc usaria a opo: installgui

Em caso de dvidas siga as telas apresentadas

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional
Particionamento de Disco 1) Se for instalar em dual-boot, primeiro se

instala o Windows normalmente deixando um


espao livre. Durante o particionamento utilizar a opo: Usar o maior espao livre contguo.

2) Se for instalar somente o Debian usar a opo:


Assistido Usar o disco inteiro. Todos os arquivos em uma nica partio.

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Instalao do Sistema
Operacional

Ao reiniciar o sistema, voc saudado com tela de login

Parte 2

Hierarquia normalizada do sistema


Estrutura bsica de diretrios Montagem Sistemas de Arquivos

Montando (acessando) uma partio de disco


Desmontando uma partio de disco Pontos de montagem padres Sistema de gerenciamento de pacotes

Hierarquia normalizada dos


Diretrios do sistema
FHS (File system Hierarchy Standard): norma que pretende normalizar o sistema de diretrios em todas as distribuies do

Linux.
Acessvel em http://www.pathname.com/fhs, com ficheiros em formatos diversos (html, pdf, ps,) Linux adota hierarquia de diretrios em rvore. Diretrios classificados por dois tipos de acesso: ns e capacidade de alterao

Estrutura bsica de diretrios


/bin: Contm arquivos programas do sistema que so usados com freqncia pelos usurios

/boot: Contm arquivos necessrios para a inicializao do sistema


/cdrom: Ponto de montagem da unidade de CD-ROM

/media: Ponto de montagem de dispositivos diversos do sistema (rede,pen-drives, CD-ROM em distribuies mais novas)
/dev: Contm arquivos usados para acessar dispositivos (perifricos) existentes no computador /etc: Arquivos de configurao de seu computador local /home: Diretrios contendo os arquivos dos usurios

Estrutura bsica de diretrios


/lib: Bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel

/lost+found: Local para a gravao de arquivos/diretrios recuperados pelo utilitrio fsck.ext2. Cada partio possui seu prprio diretrio lost+found
/mnt: Ponto de montagem temporrio

/proc: Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado l pelo kernel e usado por diversos programas que fazem sua leitura, verificam configuraes do sistema ou modificar o funcionamento de dispositivos do sistema atravs da alterao em seus arquivos
/root: Diretrio do usurio root /sbin: Diretrio de programas usados pelo superusurio (root) para administrao e controle do funcionamento do sistema

Estrutura bsica de diretrios


/tmp: Diretrio para armazenamento de arquivos temporrios criados por programas

/usr: Contm maior parte de seus programas. Normalmente acessvel somente como leitura
/var: Contm maior parte dos arquivos que so gravados com freqncia pelos programas do sistema, e-mails, spool de impressora, cache, etc

Os tipos de parties mais utilizadas so: .ext2 .ext3 parties Linux .vfat parties Windows para nomes extensos .msdos parties DOS .iso9600 montar unidades de cd-rom -r somente leitura -w monta como leitura/gravao Partio Windows no linux Parties FAT no Linux podem ter arquivos lidos, gravados e executados. Parties NTFS no Linux podem ter arquivos lidos.

Exemplos: # mount /dev/hda1 /mnt r t vfat (monta uma partio windows (vfat) de /dev/hda1 em /mnt somente para leitura) # mount /dev/fd0 /floppy t vfat (monta o disquete /dev/fd0 em /floppy) Obs.: para realizar a montagem de dispositivos vc no poder estar no diretrio em que o dispositivo ser montado. necessrio permisso de root para montar parties, a no ser que tenha especificado a opo user no arquivo /etc/fstab.

Usa-se o comando umount. Deve-se ter permisso de root para desmontar uma partio. Sintaxe: umount [dispositivo] [pto de montagem] Exs: umount /dev/fd0 umount /floppy

Configurao dos pontos de montagem


Os pontos de montagem montados automaticamente no boot do Sistema Operacional Linux so configurados no arquivo /etc/fstab.

O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente especificando somente o dispositivo ou o ponto de montagem.
Sistema_de_arquivos /dev/hda1 /dev/hda2 Ponto_de_Montagem / /boot Tipo ext3 ext3 Opes dump ordem 1 2

defaults 0 defaults 0

Run Levels so os nveis de execuo do Linux, isto , qual o nvel para acesso ao Sistema Operacional, definindo quais servios sero ativos. Os programas inicializados nos run levels, esto no diretrio /etc/init.d e a especificao de quais sero inicializados ficam no diretrio /etc/rcX.d, onde X o valor do run level, definido entre 0 e 6. Runlevels: 0 - Desligar 1 - Monousurio (single user) 2 - Multiusurio com NFS desabilitado 3 - Multiusurio com todos os servios habilitados, mas sem interface grfica 4 - No utilizado 5 - Multiusurio com todos os servios habilitados, com interface grfica 6 - Reboot

Comando para alterar RunLevels: init X ou telinit X

Onde X o valor referente ao o que vc quer fazer.


Exemplo: # init 0, desliga o computador! # init 6, reinicia o computador!

Pacotes podem ser associados a programas, funcionalidades, drivers, etc. Gerenciamento de Pacotes na verdade a operao bsica do programa de manipulao de pacotes Debian, a instalao, remoo, consulta e checagem de arquivos .deb. O Linux Debian, consulta os pacotes na internet para poder baixar no computador e posteriormente ser instalado.

A lista dos endereos para consultar os pacotes fica no arquivo /etc/apt/source.list.

Exemplo do contedo do arquivo sources.list: deb http://ftp.br.debian.org/debian sarge main contrib non-free deb http://security.debian.org sarge/updates main contrib non-free
Dados atualizados dos endereos oficiais do Debian podem ser consultados no site: http://www.debian.org/mirror/list

Dpkg o programa responsvel pelo gerenciamento de pacotes no Debian. Trabalha em modo texto e funciona atravs de comandos. Muito usado por usurios avanados, porm no controla a depndencias entre pacotes . Obs.: O Dpkg ele no controla dependncias de pacotes! No abordaremos o uso do comando dpkg neste curso. Apt o programa de gerenciamento de pacotes que possui resoluo automtica de dependncias entre pacotes. Mtodo fcil de instalao de pacotes, com maior facilidade de operao em relao ao dpkg. Funciona atravs de linha de comando. exclusivo da distribuio Debian.

Comandos do apt: Adicionar locais para consulta Use o comando: apt-setup (altera o arquivo /etc/apt/sources.list) Copiando lista de pacotes disponveis Use o comando: apt-get update Procura de pacotes Use o comando: apt-cache search arquivo

Instalar pacotes Use o comando: apt-get install [pacote]

Remover pacotes do sistema Use o comando: apt-get remove [pacotes]

Remover completamente um pacote Use o comando: apt-get remove --purge [pacotes]


Corrigindo problemas de dependncias e outros erros Use o comando: apt-get f install Verificando pacotes corrompidos Use o comando: apt-get check Atualizando todos os pacotes apt-get upgrade (atualiza todos os pacotes) apt-get dist-upgrade (atualiza todos os pacotes e dependencias)

Parte 3 Comandos Comandos equivalentes entre DOS e Linux Comandos de ajuda no Linux Comandos para manipulao de arquivos e diretrios Comandos de rede Comandos de redirecionamento Comandos para manipulao de contas Comandos diversos

Comandos so ordens que passamos ao sistema operacional para executar uma determinada tarefa. Quando erramos o nome de um comando o sistema mostrar a mensagem command not found e voltar ao aviso do prompt. Estes podem ser internos e externos. Os internos esto localizados dentro do interpretador de comandos (normalmente o bash). So carregados na memria RAM junto com o interpretador. Exs: cd, exit, echo, help. Os comandos externos esto localizados no disco e so procurados no disco usando o path. O aviso de comando ou prompt marcado por um trao piscante, chamado cursor. O prompt do root identificado por uma # e o prompt do usurio indicado pelo $. Utilizando seta acima e seta abaixo podemos retornar comandos j digitados. Pressionando TAB ativamos o recurso autocompletar, i., o comando que est sendo digitado completado.

O interpretador de comandos o shell. ele quem interpreta as instrues enviadas pelo usurio ao kernel. O GNU/Linux possui diversos tipos de interpretadores de comando, entre eles bash, ash, csh, sh. O mais utilizado o bash. O formato geral de um comando : comando [-[opo1][opo2]...] parmetro onde o que est entre colchetes opcional. A familiarizao com os comandos do Linux obtida com a experincia. Em tempo, iremos apenas apresentar a lista de alguns comandos bsicos, sua finalidade, sintaxe e parmetros. Para obter mais informaes sobre qualquer comando, basta consultar as pginas manuais, digitando no prompt "man" seguido do nome do comando. Por exemplo: $man ls.

DOS -------cls dir cd del md copy echo

Linux -------clear ls la cd rm mkdir cp echo

DOS -------path ren type ver date time attrib

Linux -------path mv cat uname a date date chmod

DOS ----------scandisk edit fdisk format help more move print

Linux ------------fsck ext2 vi, emacs fdisk, cfdisk mkfs ext2 man, info, apropos more, less mv lpr

man mostra pgina do manual sintaxe: man [nome_do_programa] Ex.: man man (mostra o manual do manual)

info
mostra documentao mais completa sintaxe: info [nome_do_programa] Ex.: info ls apropos procura referncias nos manuais sintaxe: apropos [alguma_coisa] Ex.: apropos network

ls lista os arquivos de um diretrio. Sintaxe: ls <opes> <nome> Opes: -F : classifica os arquivos (link, diretrio, executvel, etc) -l : usa o formato de listagem longa -a : mostra arquivos ocultos (que comeam com .) -R : listagem recursiva Exs.: ls ls /bin /sbin ls -la /bin

cd - muda de diretrio. Exs: cd / , retorna diretrio raiz cd ~ ,diretrio raiz do usurio cd - , retorna ao diretrio anteriormente acessado cd .. ,diretrio anterior cd . , diretrio atual pwd - mostra o nome e caminho do diretrio atual mkdir - cria um novo diretrio. Ex: mkdir /tmp/teste

(cria o diretrio teste na pasta tmp)

rmdir - remove um diretrio se estiver vazio

cp copia arquivos. Exs: cp teste.txt teste1.txt cp teste.txt /tmp cp * /tmp cp /bin/* . cp R /bin /tmp

Opces: -f : sobrescreve -I : pergunta -R : cpia recursiva -v : mostra

mv move ou renomeia arquivos e diretrios. Semelhante ao cp, mas o arquivo de origem apagado. No tem a opo R

rm apaga arquivos. Exs: rm teste.txt ; rm *.txt ; rm *.txt teste.novo rm rf /tmp/teste/* ; rm rf /tmp/teste cat mostra o contedo de um arquivo. Ex: cat /etc/lilo.conf more mostra o contedo de um arquivo, pgina por pgina. Para avanar pressione Enter ou espao. Para sair do more pressione q. Exs: more /etc/passwd ; cat /etc/passwd|more

less idem ao more, mas permite percorrer o arquivo visualizado pressionado seta p/ cima e seta p/ baixo, ou PgUP/PgDown. Para sair pressione q. Exs: less /etc/passwd ; cat /etc/passwd|less head mostra as linhas iniciais de um arquivo texto. Exs: head /etc/passwd (mostra as 10 primeiras linhas) head n 20 /etc/passwd (mostra o especificado) grep procura por um texto dentro do arquivo. Ex: grep capitulo texto.txt

sort ordena as linhas do arquivo em ordem alfabtica Ex: sort /etc/passwd tail mostra as linhas finais de um arquivo Ex: tail /etc/passwd find localiza arquivos ou diretrios. Exs: find / -name grep find name t* locate localiza arquivos ou diretrios aps executar o comando updatedb. obs.: de preferncia para executar como root

who

mostra quem computador.

est

atualmente

conectado

ao

telnet permite acesso a um computador remoto. Ex: telnet jaca, telnet 192.168.1.1

finger mostra detalhes sobre os usurios de um sistema.


ftp permite a transferncia de arquivos do computador remoto/local e vice-versa. Ex: ftp ftp.br.debian.org whoami mostra o nome que usou para se conectar ao sistema. til quando se usa vrias contas e no sabe com qual nome entrou no sistema.

dnsdomainname mostra o nome do domnio do seu sistema

hostname mostra ou muda o nome do seu computador na rede


talk inicia conversa com outro usurio em uma rede local ou Internet. Sintaxe: talk [usuario] [tty] (tty o nome do terminal onde o usurio est conectado) ping verifica se um computador est disponvel na rede Ex: ping jt.com.br; ping 192.168.201.55 w mostra quem est conectado ao sistema e o que cada um est fazendo. Sintaxe: w [opes] [usurio]

ifconfig mostra a configuracao da placa de rede /etc/network/interfaces ifup ethX liga a interface de rede ifdow ethX - desliga a interface de rede

traceroute mostra o caminho percorrido por um pacote para chegar ao seu destino. Ex: traceroute www.linux.org ou traceroute www.simatex.cds.eb.mil.br

> : redireciona a sada de um comando para outro arquivo. Se o arquivo existir ser sobrescrito. Ex: ls la > dir.txt >> : redireciona a sada, mas acrescentando os dados ao final do arquivo, sem sobrescrever o arquivo. Ex: ps ux >> dir.txt < : redireciona a entrada. Ex: ep1 < testes.txt

Pipes ( | barra vertical) permitem que um programa utilize como entrada a sada de outro programa. Exs: ls a | sort ( faz com que o comando sort receba como entrada a sada produzida pelo comando ls). cat /etc/passwd | wc l > lista.txt ( grava no arquivo lista.txt o nmero de linhas do arquivo passwd). passwd muda a senha do usurio ou grupo. Ex: passwd fulano de tal

adduser adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio adicionado, criado um grupo com o mesmo nome do usurio. Sintaxe: adduser [opes] [usurio/grupo] addgroup adiciona um novo grupo de usurios no sistema. As opes usadas so as mesmas do adduser. userdel apaga um usurio do sistema. Sintaxe: userdel [r ] [usurio] - r : apaga tambm o diretrio HOME do usurio groupdel apaga um grupo do sistema. id mostra a identificao atual do usurio.

clear: limpa a tela e posiciona o cursor na canto superior date: permite ver/modificar a data e a hora do sistema. preciso estar como root para modificar a data e a hora. Sintaxe: date MesDiaHoraMinuto[AnoSegundos] Ex.: date 12250815 (muda a data para 25/12 a hora para 08:15) df: mostra o espao livre/ocupado de cada partio Exs.: df; df h; df -t vfat

du - mostra o espao ocupado por arquivos e sub-diretrios do diretrio atual. Exs: du h; du hc free - mostra detalhes sobre a utilizao da memria RAM do sistema. Ex: free m

time - mede o tempo gasto para executar um processo (programa). Ex: time ls touch - usado para criar arquivos vazios (tambm serve para mudar a data e a hora que um arquivo foi criado). Exs: touch teste (cria o arquivo teste) touch -t 10011230 teste
(altera a data e hora do arquivo para 01/10 e 12:30)

echo mostra mensagens. til na construo de scripts para mostrar mensagens na tela. Ex: echo Ola a todos! su permite mudar para identidade de outro usurio sem fazer logout. Para voltar ao usurio anterior, basta digitar exit. reboot - reinicia o computador shutdown - desliga/reinicia o computador imediatamente ou aps determinado tempo. Exs: shutdown -h now (desliga imediatamente) shutdown -r now (reinicia imediatamente)

wc conta o nmero de palavras, bytes e linhas em um arquivo. Exs: wc /etc/passwd wc -w /etc/passwd (quantidade de palavras) wc -l /etc/passwd (quantidade de linhas) which mostra a localizao de um arquivo executvel no sistema. Exs: which ls; which shutdown; which which

ln - cria links para arquivos e diretrios no sistema. O link faz referncia a outro arquivo ou diretrio em outra localizao. Sintaxe: ln <opes> <origem> <link> Opes: -s : cria um link simblico -v : mostra o nome de cada arquivo antes de fazer o link -d : cria um hard link para diretrios (somente p/ root) Exs.: ln -s /dev/ttys1 /dev/modem ln -s /tmp ~/tmp

O aluno poder aprofundar o estudo dos comandos Linux, atravs de apostilas e sites especializados

em Linux e Shell Script.

Parte 4 Permisses de acesso a arquivos e diretrios

Comandos para alterar proprietrio e permisses


Processos Aplicativos Bsicos

Compactadores/Descompactadores
Identificando arquivos compactados

Controle de Acesso: mecanismo bsico Autenticao dos usurios mediante o processo de validao de login e senha correspondente. Informaes correspondentes a dono/grupo e permisses de arquivos e diretrios

A permisso de acesso protege o sistema de arquivos Linux do acesso indevido de pessoas ou programas no autorizados. Todo arquivo e diretrio possui um conjunto prprio de permisses que determina quais tipos de aes so permitidas aos usurios do sistema No Linux os arquivos e diretrios possuem donos, e estes donos podem definir permisses que controlam quem pode ler, escrever ou executar o arquivo.

Permisses: Para arquivos: leitura(r), escrita(w) e execuo(x). Para diretrios: a permisso de leitura est associada ao poder de listar o diretrio, a permisso de escrita refere-se ao fato de acrescentar ou remover arquivos do diretrio, e a permisso de execuo associada listagem de informaes dos arquivos do diretrio.

Verificao de permisses: Ao executar o comando ls -l, as permisses de acesso a um arquivo/diretrio podem ser visualizadas. Estas sero listadas em cadeias de 10 caracteres no lado esquerdo da tela, referentes a cada um dos arquivos (ou diretrios) do diretrio corrente. Ex: -rwxrwxrwx

Veja tambm no Guia Foca GNU /Linux: - Seo 13.4 Exemplos prticos de permisses de acesso
A primeira letra diz qual o tipo do arquivo. Caso tiver um "d" um diretrio, um "l" um link a um arquivo no sistema, um "-", caso do nosso exemplo, quer dizer que um arquivo comum.

Os outros 9 caracteres esto divididos em grupos de 3: - os 3 primeiros so as permisses para o usurio (o dono do arquivo); - os 3 seguintes as permisses para o grupo a que pertence o usurio; - os 3 ltimos para os outros que no se incluem nas duas ltimas categorias. Sendo que em cada grupo de 3 caracteres: o primeiro a permisso de leitura (r "Read"); o segundo a permisso de escrita (w "Write"); o terceiro a permisso de execuo (x "eXecute"). o - significaria a ausncia da respectiva permisso

Comando: # ls -l drwxrwxrwx 5 root root 4096 2006-01-09 16:20 teste.txt

Permisses

data

hora

tamanho grupo usurio

nome do arquivo

chown [usurio.grupo] <arquivo(s)>: Altera o dono de um arquivo ou diretrio. Somente o usurio root pode alterar a posse de um arquivo (por questo de segurana). Opes: -R, altera recursivamente a posse de arquivos ou diretrios. chmod [ugoa][+-=][rwx] <arquivo(s)>: Altera as permisses de um arquivos ou de um diretrio. u = usurio, g = grupo, o = outros, a = todos, + liga permisses, - desliga permisses, = determina permisses.

Outra sintaxe para o chmod: chmod [octais] <arquivo(s)>: Os nmeros octais so da forma abc, onde a, b e c vo de 0 a 7, "a" refere-se a usurio, "b" a grupo e "c" a outros, e equivalem a: Octal 0 1 2 3 4 5 6 7 ASCII ----x -w-wx r-r-x rwrwx Binrio 000 001 010 011 100 101 110 111

Dica, decore o esquema do 421, conforme abaixo: r=4 w=2 x=1

obs.: onde nenhuma permisso representa o = 0


Exemplos:

1) permisso de execuo e leitura, ser 5 (4 + 1) 2) acesso total, ser 7 (1 + 2 + 4) 3) Permisso de leitura e escrita, ser 6 (4 + 2)

Nos sistemas operacionais, um processo a forma de representar um programa em execuo. o processo que utiliza os recursos do computador - processador, memria, etc - para a realizao das tarefas para as quais a mquina destinada. Enquanto programa ocupa espao em disco, processo ocupa espao em memria. So responsveis pela manuteno de todas as informaes necessrias para a execuo de programas. Cada processo tem um nmero associado, chamado PID. Um PID (Process Identifier) um nmero de identificao que o sistema d a cada processo. Para cada novo processo, um novo nmero deve ser atribudo, ou seja, no se pode ter um nico PID para dois ou mais processos ao mesmo tempo.

ps <opes>: um comando de extrema importncia para o gerenciamento de processos. Mostra quais os processos em execuo e PIDs correspondentes. Se somente ps for digitado na linha de comando, o sistema mostra quais os processos do usurio. preciso usar uma combinao de opes para obter mais detalhes.
As opes mais importantes so os seguintes: a - mostra todos os processos existentes; e - exibe as variveis de ambiente relacionadas aos processos; fexibe a rvore de execuo dos processos; lexibe mais campos no resultado; m - mostra a quantidade de memria ocupada por cada processo; u - exibe o nome do usurio que iniciou determinado processo e a hora em que isso ocorreu; x - exibe os processos que no esto associados a terminais; w - se o resultado de processo no couber em uma linha, essa opo faz com que o restante seja exibido na linha seguinte.Das opes acima, a combinao mais usada aux: Ex: ps ps aux

top: Similar ao ps, mas mostra os processos dinamicamente, atualizando a tabela em certos intervalos de tempo. Para sair pressione a tecla q (o top finalizado). Sinais de processos Os sinais so meios usados para que os processos possam se comunicar e para que o sistema possa interferir em seu funcionamento. Por exemplo, se o usurio executar o comando kill para interromper um processo, isso ser feito por meio de um sinal. Quando um processo recebe um determinado sinal e conta com instrues sobre o que fazer com ele, tal ao colocada em prtica. Se no houver instrues pr-programadas, o prprio Linux pode executar a ao de acordo com suas rotinas.

Entre os sinais existentes, temos: STOP Interrompe a execuo de um processo e s o reativa aps o recebimento do sinal CONT; Instruir a execuo de um processo aps este ter sido interrompido; informa erros de endereos de memria; Termina completamente o processo. Este deixa de existir aps a finalizao; informa erros de instruo ilegal. Ex: quando ocorre diviso por zero; tem a funo de "matar" um processo e usado em momentos crticos.

CONT SEGV TERM -

ILL KILL -

O kill tambm um comando que o usurio pode usar para enviar qualquer sinal, porm, se ele for usado de maneira isolada, ou seja, sem o parmetro de um sinal, o kill por padro executa o sinal TERM.

Sintaxe: kill [sinal] ou [nmero do sinal] PID

Opo -l PID (lista os sinais)

Como exemplo, vamos supor que voc deseja interromper temporariamente a execuo do processo de PID 4220. Para isso, pode-se usar o seguinte comando: kill -STOP 4220 Para que o processo 4220 volte a ser executado, basta usar o comando: kill -CONT 4220 Se o sinal precisa ser enviado a todos os processos, pode-se usar o nmero -1 no lugar do PID. Por exemplo: kill -STOP -1

Usar o comando kill isoladamente - Ex: kill 4220 - faz com que este use o sinal TERM por padro. Esse sinal, no entanto, pode ser ignorado pelos processos. por isso que boa prtica usar o comando "kill -9 PID" para "matar" um processo, pois o nmero nove representa o sinal kill e este no pode ser ignorado. Isso deixa claro que se voc conhecer o nmero que atribudo a um sinal, voc pode us-lo no lugar de seu nome. Com exceo de alguns sinais, a numerao de cada um pode mudar de acordo com a distribuio ou com a verso do kernel.
-l : -9 : -15 : -19 : lista os sinais. mata instantaneamente um processo. tenta fechar o processo de uma forma mais "amigvel". pausa um processo (Equivalente ao CTRL-Z).

Saber lidar com processos pode ser crucial para manter um computador funcionando e executando suas tarefas numa situao crtica. O assunto essencial a administradores de sistemas, mas importante at mesmo ao usurio domstico. Como estamos no treinamento Bsico vamos ficar por aqui.

Editores de Texto

vi - pode ser usado no modo texto ou em uma janela de terminal. encontrado na maioria das distribuies GNU/Linux. H dois modos de trabalho no vi, o modo de comando e o modo de edio. Quando se entra no vi, ele est no modo de comando. Sintaxe: vi [arquivo]
Obs.: Para sair do editor vi sem salvar pressione ESC e digite: q! .

Para sair do editor e salvar pressione ESC e digite :wq

Mcedit substituto interessante ao vi (instalado junto com o pacote mc!)

Aplicativos para escritrio


Open Office - modo grfico, contm editor de texto, planilha de clculo, banco de dados, digitalizador de imagens, calculadora, navegador. Abre os arquivos do MS Office. Abiword modo grfico. um editor de texto mais simples que o Open Office. Suporta arquivos do Office 2000. Gnumeric modo grafico. uma planilha de calculos.

Aplicativos para Internet Mozilla modo grfico. Navegador que inspirou a construo do Nestcape. Foi o primeiro navegador grfico. Firefox modo grfico. Navegador baseado no Mozilla.

Thunderbird modo grfico. Programa de e-mail baseado no Firefox.


Opera modo grfico. Navegador pequeno, sem suporte a Java e Frames, ideal para computadores menos potentes.

Emuladores DosEmu emulador do DOS. Permite executar aplicativos e jogos do DOS no Linux. Free

Wine emulador de windows. Permite executar aplicativos desenvolvidos para Windows 3.1x, 9x, NT e 2000. Free. CrossOver Office emulador de windows. Pago.
VMWare emulador de Sistemas Operacionais. Pago

Qemu emulador de Sistemas Operacionais. Free.

Compactadores so programas que diminuem o tamanho de um arquivo (ou arquivos). Podemos compactar a frase substituindo a palavra compacta, que aparece 3 vezes, pelo smbolo %. Teramos ento a frase: %dores %m e deixam arquivos %dos Para descompactar, o processo seria o contrrio, onde % seria substitudo por compacta e teramos a frase de volta. Esse um exemplo simples. Os programas de compactao so complexos e avanados. Antes de trabalhar com um arquivo compactado preciso descompact-lo. Os arquivos de texto tem uma taxa de compactao melhor do que os arquivos binrios (programas), de 10 vezes ou mais.

Comando tar No um compactador, mas um arquivador ou empacotador (junta vrios arquivos em um s). A extenso .tar Sintaxe: tar [opes] [arq-destino] [arq-origem] Opes: -x (extrai arquivos gerados pelo tar); -j (compacta e a extenso fica .tar.bz2); -z (compacta e a extenso fica .tar.gz ou .tgz); -Z (compacta e a extenso fica .tar.Z) A extenso importante para identificar qual descompactador

usar.
Exs: tar cf index.txt.tar index.txt (cria [c] um arquivo [file-f] chamado index.txt.tar que apenas guarda o arquivo index.txt, sem compact-lo)

Exemplos de comandos:

tar xf index.txt.tar (desempacota o arquivo index.txt criado no ex. anterior)


tar xzf index.txt.tar.gz (descompacta e desempacota o arquivo index.txt.tar.gz) tar xjf index.txt.tar.bz2 (descompacta e desempacota o arquivo index.txt.tar.bz2) tar -czvf <nome do arquivo>.tar.gz <nomedosarquivos>

Atravs das extenses podemos identificar o tipo de arquivo compactado e como descompact-lo.
.gz Compactado pelo gzip. Programa gzip p/ descompactar

.bz2 Compactado pelo bzip2. Programa bzip2 p/ descompactar


.zip Compactado pelo zip. Programa unzip p/ descompactar

.rar Compactado pelo rar. Programa rar p/ descompactar


.tar.gz Compactado pelo gzip e empacotado pelo tar. Para descompactar, programa gzip e depois o programa tar ou somente tar usando z .tgz Abreviao de .tar.gz

.tar.bz2 - Compactado pelo bzip2 e empacotado pelo tar. Para descompactar, programa bzip2 e depois o programa tar ou somente tar usando j .tar.Z- Compactado pelo compress e empacotado pelo tar. Para descompactar, programa uncompress e depois o programa tar ou somente tar usando Z Obs.: existem outros comandos para compactar arquivos, mas vamos treinar o comando tar que o padro utilizado para o mundo Linux.

Sugestes, informaes, etc. tozetti@3cta.eb.mil.br

Potrebbero piacerti anche