Escolar Documentos
Profissional Documentos
Cultura Documentos
ndice
Sobre o Linux .....................................................................................................3
Caracteristicas do Linux ...................................................................................3
- Diferenas entre Linux e Windows ...................................................................3
- Cdigo-fonte aberto ..........................................................................................4
- Funcionamento do sistema ..............................................................................5
- Multi-usurio .....................................................................................................5
- Multi-tarefa ........................................................................................................5
- Vrios terminais ................................................................................................6
- Ambientes grficos ...........................................................................................6
- Diversas distribuies .......................................................................................6
- Instalao .........................................................................................................7
- Antes de comear .............................................................................................7
- O processo de instalao .................................................................................7
- Bsico do Sistema .........................................................................................11
- Log-In ..............................................................................................................11
- Arquivos executveis e execuo de programas ...........................................11
- Comandos de navegao no sistema de arquivo ..........................................12
- Comando de rede ...........................................................................................15
- Editores de texto .............................................................................................16
- Browsers modo texto ......................................................................................17
- Utilizao de unidades de disco .....................................................................17
- Compilao em C ...........................................................................................18
- Descompactao ............................................................................................20
- Instalao e desinstalao de programas ......................................................20
- Desligando o sistema .....................................................................................21
- Modo grfico ..................................................................................................21
- Vrios ambientes grficos ..............................................................................21
- Inicializao ....................................................................................................22
- Daqui em diante ..............................................................................................22
- Documentao ...............................................................................................22
- Introduo .......................................................................................................22
- Pginas de manual .........................................................................................22
- How-To's .........................................................................................................23
- Outras fontes ..................................................................................................23
Sobre o Linux
Apesar da natureza do projeto, o Linux atualmente tem uma grande parcela
do mercado de sistema operacionais, permitindo uma competio acirrada entre
outros sistemas operacionais tais como os diversos tipos de Unix, Windows
(verses para servidor e estaes de trabalho), entre outros sistemas
operacionais.
O Linux foi inicialmente idealizado por Linuz Torvalds, um finlands que
certo dia teve uma brilhante idia: comear a produzir um sistema operacional,
porm no seria um sistema qualquer, como os outros na poca (comeo da
dcada de 90), o Linux tinha uma pitada a mais, algo que o diferenciaria dos
demais sistemas no mercado.
Inicialmente trabalhando por conta prpria no cdigo fonte do Minix (verso
reduzida do UNIX), certo dia lanou uma mensagem que chamava por pessoas
que gostariam de trabalhar em um sistema operacional que fosse livre: voc no
precisaria compra-lo, poderia personalizar o sistema, escrever seus prprios
drivers para hardware, olhar, modificar, ou seja, poderia fazer tudo que um sistema
comercial no lhe possibilitava ou dificultava na poca.
Muitas pessoas responderam a Linuz sua mensagem e depois de algum
tempo o projeto j tinha tomado grandes propores. A primeira verso do Linux
foi lanada dia 5 de outubrode 1991, no era uma verso estvel, porm era um
enorme passo no mundo da computao. A partir da, o Linux no para mais de
crescer e tomar lugar de outros sistemas no mercado.
Caractersticas do Linux
Deixando um pouco sua histria de lado e focalizando as caractersticas do
sistema atualmente disponvel a ns, podemos logo de cara perceber que o Linux
um sistema operacional multi-tarefa (assim como o Windows, por exemplo), ou
seja, roda vrios processos (a grosso modo programas) "simultaneamente",
usando a tcnica de diviso do tempo da CPU. Outra caracterstica muito notvel
que este sistema multi-usurio, com seu sistema de arquivos trabalhando com
permisses (liberando ou no a leitura ou escrita para um usurio ou um grupo de
usurio, veja posteriormente) e tendo tambm o conceito de administrador do
sistema. Essas caractersticas sero mais exploradas em um momento futuro.
Funcionamento do Sistema
O Linux tem um funcionamento bem diferente do Windows e do DOS.
Durante o processo de inicializao o Linux executa (e mostra para voc o que ele
est fazendo) vrios programas, servios, inicializa dispositivos, detecta hardware,
entre muitas outras operaes que so visveis e, principalmente, configurveis.
Existe um diretrio no sistema de arquivos onde se localizam todos os
arquivos de configurao dos programas (desde os arquivos de configurao de
rede at os de inicializao e desligamento).
Voc pode escolher o gerenciador de boot, ou seja, o programa que vai
selecoinar o sistema operacional que ser inicializado. Existem dois gerenciadores
mais usados:o GRUB e o LILO.
O LILO (Linux Loader) o mais clssico e, na minha opinio, o mais
configurvel. Ele tem trs modos de seleo de sistema operacional, que pode ser
escolhido no arquivo de configurao, so eles: modo texto simples, onde voc
tem que digitar o nome do sistema a ser inicializado; modo texto com menus
rotativos, onde todos os sistemas que podem ser inicializados esto disponveis
para seleo; e o modo grfico com menus rotativos. Este ltimo nunca vi nenhum
computador que estava usando o LILO e este modo.
O GRUB, gerenciador usado por padro no Conectiva Linux (veja sobre
distribuies de Linux a seguir), tem numa interface mais bonitinha por padro. No
GRUB voc pode colocar um plano de fundo para embelezar a inicializao.
Aqui alm do embelezamento do computador, voc tambm deve escolher
entre facilidade de configurao e aparncia (GRUB) ou configurao detalhada,
mais na mo (LILO).
Multi-Usurio
O Linux ele um sistema multi-usurio, ou seja, voc deve se logar para
poder usar o computador. Existe, assim como no Windows 2000 por exemplo,
permisses de arquivos e diretrios, onde voc libera ou bloqueia determinado
usurio, grupo de usurio ou todos para ler, escrever ou executar. Sendo
administrador do sistema, voc pode criar, excluir e alterar dados de usurios de
seu computador.
Um fato interessante no Linux que algumas tarefas tais como usar CDROM ou disquetes, utilizar determinados programas, ou at mesmo reproduzir
sons em casos mais extremos, vem por padro desabilitadas para usurios
normais do computador, tornando o sistema mais seguro.
Multi-Tarefa
Vrios processos (a grosso modo pode-se entender como programas)
podem ser executados ao mesmo tempo e, cada processo pode ser de um usurio
diferente.
No Linux existe o conceito de Daemons, programas que ficam sendo
executados mesmo quando no h ningum utilizando o computador. Esses
programas so geralmente servios de rede (um servidor de internet, de arquivos,
O processo de instalao
Vamos por a mo na massa! Temos, de incio, duas alternativas para
comear a instalao do sistema: a primeira delas voc bootar (inicializar o
computador) pelo CD-ROM. Para isso tente configurar na BIOS de seu
computador a inicializao pelo CD-ROM; caso seja um computador muito antigo
voc no ter a opo de inicializao pelo CD.
Se voc conseguir configurar a incializao pelo CD, coloque o disco de
instalao no drive e veja se aparece uma interface bonitinha. Caso aparea
selecione a primeira opo (Desktop Edition), que te levar a um ambiente muito
fcil.
Bem, se voc no conseguiu a bootar pelo CD, inicie o Windowso ou o
DOS, qualquer ambiente Windows que tenha suporte a CD-ROM. Iniciado o
sistema entre na unidade de CD e v para o diretrio dosutils, onde voc
encontrar um arquivo executvel chamado rawrite (rawrite.exe). Execute-o.
Consiga um disquete formatado e quando o programa executado lhe
perguntar:
7
modelo. Voc pode tambm selecionar um modelo e clicar no boto rea de teste
do teclado para testar sua configurao.
Para ter certeza que escolheu o modelo certo, existe uma caixa de
texto para teste, escreva l tentando digitar acentos, nmeros, letras, verificando
se tudo est correto.
4. Instalao ou Atualizao
Se voc j possui um Conectiva Linux instalado (Conectiva Linux
4.0, 5.0, 5.1 ou 6.0) e deseja apenas atualizar a sua mquina, selecione o boto
Atualizar uma verso anterior. Ao escolher esta opo, o programa pergunta se
voc deseja escolher os pacotes para atualizar individualmente. Se desejar, basta
seguir em frente que surgir a tela para a seleo individual de pacotes. Aps a
escolha dos pacotes, a atualizao continua do mesmo modo que a instalao.
Caso seu computador ainda no tem Linux selecione "Fazer uma
nova instalao" e siga em frente.
5. Seleo de um Perfil
Neste passo voc ir escolhes qual o tipo de instalao que deseja.
Vamos escolher a instalao padro
Das trs opes seguintes, selecione "Forar particionamento
manual" para que ns particionemos o disco de acordo com nossa necessidade.
6. Particionamento
Chegamos a uma parte muito importante do programa de instalao,
talvez a mais importante. Para instalar o Linux necessrio haver espao
disponvel no disco rgido, o qual deve estar separado em reas, tanto para o
prprio sistema como para outros sistemas operacionais. Estas reas so as
parties do disco. Existem diversos tipos de parties, dos quais o instalador
somente nos d algumas opes.
As parties disponveis so:
Ext2 - Tipo de partio usada para o sistema operacional mesmo,
contendo toda a estrutura de diretrios necessria para o funcionamento do Linux.
Ext3 - Uma terceira verso da partio acima, sendo a grande
diferena em relao a verso anterior (ext2) o acesso mais rapido a arquivos.
LinuxSwap - Este tipo de partio serve como memria virtual.
Quando sua memria RAM ficar cheia, o Linux comear a usar esta partio
como memria virtual, logicamente tornando o sistema mais lento. Geralmente
essa partio de 2 a 2,5 vezes o tamanho de sua memria RAM total.
Para esta instalao que iremos realizar, criar as seguintes parties
(para criar uma partio selecione um espao livre e d um clique duplo ou
pressione <ENTER>):
Ponto de montagem: /boot; Tamanho: 10mb; Sistema de arquivos: Ext2
Ponto de montagem: N/D; Tamanho: 2 x Memria RAM;
Sistema de arquivos: LinuxSwap
Ponto de montagem: /; Tamanho: mais de 1Gb; Sistema de arquivos: Ext2
Bsico do sistema
Log-In
Instalado o sistema, vamos liga-lo e esperar algum tempo at o final da
inicializao que, dependendo de seu computador, pode durar cerca de dois
minutos.
Ento, concluda a inicializao, voc chegar a uma tela onde estar o
nome atribuido ao seu computador na instalao seguido da palavra "log-in:".
Como esta provavelmente a primeira vez que voc est entrando no sistema,
digite a palavra root e pressione <ENTER>.
root no Linux o administrador de sistemas, este usurio tem permisso de
fazer tudo o que bem entender. Muito cuidado com suas aes usando este
usurio pois se voc apagar ou modificar algum arquivo importante, ser
razoalvemente difcil recuperar.
Durante a instalao, em um determinado passo voc configurou uma
senha de root. Ao ter apertado a tecla enter na tela anterior provavelmente
aparecer escrito a palavra "Password: " esperando que voc digite a senha deste
usurio; digite a senha configurada na instalao.
Agora voc chegou no bash, o interpretador de comando que vem como
padro na maioria das distribuies.
Arquivos executveis e execuo de programas
Neste sistema, diferentemente da grande maioria de sistemas que se
encontra, arquivos no precisam ter extenso necessariamente. Sendo assim,
arquivos executveis no tem uma extenso como exe ou com. Ento voc deve
estar se perguntando: "Mas como eu diferenciarei um arquivo executvel de um
arquivo comum?". Bem, eu te respondo, existem duas maneiras: a primeira, aps
executar o comando ls (veja a seguir) voc obter uma lista, bem colorida, de
arquivos e diretrios. Os arquivos executveis geralmente so verdes.
Porm o sistema onde voc est pode no estar configurado para aparecer
cores no comando ls, a a coisa fica um pouco mais chata. Existe um parmetro,
que quando passado ao ls, te d uma lista detalhada dos atributos do arquivos,
sendo um deles as permisses. Nesta string de permisses, caso o arquivo seja
executvel, a primeira letra dela ser um "x".
Para a execuo de programas que estejam em diretrios padres,
configurados na varivel de ambiente PATH (esta varivel indica onde o
interpretador de comandos deve procurar por programas ao ser digitado um
comando), basta digitar o nome do arquivo e teclar <enter>, porm, caso o
executvel esteja no diretrio atual, deve acrescentar um "./" antes do nome do
arquivo a ser executado. Ex: ./teste executaria o arquivo teste.
O Linux diferencia arquivos que se pode executar atravs das permisses
j comentadas, porm o que acontece se eu configurar um arquivo que no seja
realmente um executvel para poder ser executado e execut-lo? Simplesmente
11
arq3
12
exista outro no mesmo local com o mesmo nome e voc tenha permisso para
escrever no local determinado. Voc pode passar como parmetro todo um
caminho onde deseja criar um diretrio ou simplesmente o nome do diretrio que
deseja criar, assim criando no local atual.
O uso geral deste comando :
mkdir <diretorio a ser criado>
Darei um exemplo dos dois tipos de uso a seguir:
mkdir /home/bolha/novo_diretorio
mkdir novo_diretorio
pwd - O pwd, mesmo sendo simples do jeito que , pode ser realmente til
para as tarefas cotianas do sistemal. Ele simplesmente exibe todo o caminho do
diretrio atual.
Uso geral:
pwd
Supondo que estejamos em /home/bolha/novo_diretorio, ao executar este
comando obteremos exatamente o mesmo na tela: /home/bolha/novo_diretorio
cat - No, no um gato. Este comando serve para voc visualizar
qualquer tipo de arquivo na tela. uma exibio simples e sem pausas, sendo
prtico somente para arquivos pequenos. Ateno: este comando no se encaixa
da definio da palavra arquivo dita acima; aqui voc somente poder usar um
arquivo mesmo como parmetro.
Uso geral:
cat <nome do arquivo>
more - O more outro comando para visualizao de arquivos, um pouco
mais arrojado que o cat; caso o arquivo a ser visualizado tem mais linhas do que
possa ser exibido na tela, este programa cuida de fazer paginao, esperando que
apertemos <ENTER> para exibir a linha seguinte ou <q> para que a visualizao
seja cancelada.
O uso geral deste comando :
more <nome do arquivo>
less - Mais um visualizador de arquivos, dessa vez que permite uma
navegao total pelas linhas do arquivo atravs das setas do teclado (cima, baixo,
direita e esquerda).
O uso geral deste comando o seguinte:
less <nome do arquivo>
14
Comandos de rede
Um dos vrios potenciais do Linux o seu uso em redes; o Linux suporta
os mais diversos tipos de protocolos, tem todos os tipos de servidores de rede (um
dos mais usados servidores de internet roda no Linux, o Apache), possu vrios
comandos para a administrao de redes e inclusive possui suporte a firewall no
ncleo do sistema.
Notavelmente os servios de rede do Linux, assim
como dos sistemas operacionais comerciais, possuem diversos bugs, porm a
diferena a rapidez com que so solucionado e a dificuldade da explorao
desses problemas.
Bem, apesar da grande quantidade de servios e comandos de rede,
veremos somente alguns comandos bsicos para redes.
ping - Este grande conhecido de todos que mechem em ambientes de rede
nos ajuda a ver se uma mquina est disponvel na rede. Basta executar o
comando ping seguido do nome da mquina ou, de preferncia seu IP. Existem
vrios parmetros que podem ser passados para este comando, como o tamanho
do pacote ICMP que ser enviado, o nmero de tentativas, entre outros, porm,
como visamos dar uma explicao bsica, no entrarei em maiores detalhes
quanto a esses parmetros. Grande parte dos comandos em linux, caso voc
passe o parmetro "-h" ou "--help", lhe mostrar uma lista completa de cada
parmetros que poder ser usado e sua descrio.
Uso geral:
ping <nome/IP computador destino>
traceroute - Este comando traa a rota de um pacote at seu destino,
mostrando todos os roeadores por onde passou.
Uso geral:
traceroute <IP computador destino>
netstat - Comando que exibe para voc todas as conexes TCP/IP ativas
com outros computadores e seus estados.
Uso geral:
netstat [parmetros]
who - Quando executado, o comando who mostra quem est logado na
mquina, em que termnal virtual est logado e a data do log-in.
Uso geral:
who
hostname - Mostra o nome do computador local e o domnio.
Uso Geral:
15
hostname
telnet - Este programa permite que voc se conecte a computadores na
rede e tenha um terminal remoto. Voc trabalha no computador que conectou
como se voc estivesse fisicamente nele. Obviamente para se conectar a um
computador atravs deste programa, o servidor de telnet deve estar sendo
executado, voc ter permisso para se conectar ao computador e, dependendo de
como a mquina remota estiver configurada, ser necessrio ter um login e uma
senha vlidos.
O parmetro porta passado ao cliente telnet opcional; caso omita este
parmetro, a porta padro de telnet ser utilizada (porta de nmero 21).
Uso geral:
telnet <nome ou ip da mquina> [porta]
ftp - O FTP (File Transfer Protocol) um programa utilizado para
transferncia de arquivos entre computadores em uma rede. Assim como com o
telnet, para se conectar a um computador remoto voc deve ter permisso, o
computador estar executando o servidor de ftp e voc ter um login e senha
vlidos.
Uso geral:
ftp <nome ou ip do computador>
Editores de texto
Apesar de serem feios, os editores de texto em modo texto em Linux so
funcionais e existem vrios diferentes. Os mais famosos so o vi (pronuncia-se "vi
ai") e o emacs, que, quando vistos somente da aparncia externa parecem
simples, porm quando explorados a fundo voc percebe que so softwares
realmente complexos e completos. Abordarei aqui, de forma bsica, somente o vi.
O editor vi excelente para programadores, pois apresenta as palavras
chaves, tipos de dados e comandos da linguagem cada um em uma cor diferente,
sendo estas cores personalizadas atravs de arquivos de configurao. Neste
editor no existem menus, no se trabalha com mouse (sim, existe mouse no
modo texto no linux e ele serve para algo!) nem diretamente com teclas de atalho.
Para inicar o vi, a sintaxe geral :
vi [nome do arquivo a editar]
Ao entrar no vi para editar um arquivo voc comea no modo de
navegao, no qual voc somente pode visualizar o arquivo, apagar linhas, apagar
caracteres, entre outras operaes; para entrar no modo de edio (para digitar
realmente algo no programa) necessrio pressionar a tecla ESC e depois a tecla
"i", desta forma voc j poder digitar. Para sair do modo atual, seja ele qual for,
16
17
19
Descompactao
Vrios tipos de arquivos compactados existem no Linux, os mais famosos e
respectivamente os comandos para descompactao so:
.tgz: tar -xvzf <nome do arquivo.tgz>
.tar.gz: tar -xvzf <nome do arquivo.tar.gz>
.bz2: bzip2 -d <nome do arquivo.bz2>
.tar: tar -xvf <nome do arquivo.tar>
20
22
23
24