Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Linux
Apostila Linux
Curso Bsico
Leonardo Brenner
Paulo Fernandes
Sumrio
1
Apresentao e Conceitos
1.1 Histrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1
2
Instalao e Inicializao
2.1 Como Instalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Inicializando o Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
4
Shell Bsico
3.1 Conceitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Capacidades e Funcionalidades . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
.
.
.
.
.
.
.
.
7
7
8
8
8
9
9
10
10
11
11
12
Conceitos Avanados
6.1 Gerenciamento de Pacotes . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Gerenciamento de Dispositivos . . . . . . . . . . . . . . . . . . . . . . .
6.3 Funes de Rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13
13
14
Sistema X Windows
7.1 Conceitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Interfaces (GNOME e KDE) . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Inicializao e Configuraes Elementares . . . . . . . . . . . . . . . . .
15
15
15
15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
17
18
Captulo 1
Apresentao e Conceitos
O que Linux? Por que us-lo? Quais as vantagens que ele tem?
Vamos com calma, o Linux o sistema operacional baseado em Unix, desenvolvido
para rodar sobre computadores PC AT e compatveis. Linux um sistema livre e aberto,
ou seja, voc no precisa pagar por ele e ainda tem os fontes acessveis para que qualquer
usurio possa olh-los e/ou modific-los. As vantagens so vrias, o Linux um sistema
operacional slido, no fica dando erro a toda hora, voc pode atualizar o sistema quando
quiser sem pagar nada por isso, menos sucetvel a vrus e vrias outras vantagens que
voc s vai perceber usando.
Mas ele no tem desvantagens?
Claro que tem, ainda no muitos desenvolvedores para Linux, ento tecnologias novas, produtos muitos recentes demoram pouco para serem reconhecidos pelo Linux, mas
isso est mudando a medida que cada vez mais usurios esto aderindo ao sistema e precionando as empresas a lanarem drivers para Linux como hoje feito para Windows.
1.1 Histrico
O Linux surgiu oficialmente em 05 de outubro de 1991, quando um estudante de Cincia da Computao da Universidade de Helsinque, na Finlndia anunciou que havia conseguido implementar o kernel (ncleo) do sistema e rodado algumas funes bsicas existente nos sistemas Unix. Esse jovem estudante chamava-se Linus Torvalds e tinha apenas
21 anos na poca.
Linus colocou em prtica um desejo que muitos usurios tinham, ou seja, uma alternativa slida e barata ao Microsoft Windows, claro que j havia outras opes de sistemas,
como Unix, Xenix e mesmo o Minix (um pequeno Unix desenvolvido por Andy Tannenbaum), mas quase todos tinham custos inacessveis para usurios comuns e/ou nenhum
deles implementava tudo o que os usurios precivasam.
Em outubro de 1991, Linus colocou ento na internet a verso 0.02 do Linux colocando a seguinte mensagem:
Voc suspira por melhores dias do Minix 1.1, quando homens sero homens e escrevero seus prprios device drivers? Voc est sem um bom projeto e est morrendo
de vontade de colocar as mos em um S.O. no qual voc possa modificar de acordo com
suas necessidades? Voc est achando frustrante quando algo no funciona em Minix?
Chega de atravessar noites para obter programas que trabalhem correto? Ento esta
mensagem pode ser exatamente para voc?
Como eu mencionei a um ms atrs, estou trabalhando em uma verso independente
de um S.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo ao
estgio em que poder ser utilizado (embora possa no ser o que voc esteja esperando),
e eu estou disposto a colocar os fontes para ampla distribuio. Ele est na verso 0.02...,
contudo, eu tive sucesso rodando bash, gcc, gnu-make, gnu-sed, compress, etc. nele.
O que a maioria julgava que seria a derrota do Linux, a livre distribuio dos cdigos
fontes, foi o que mais impulsionou o sistema. Vrios usurios ao redor do mundo contribuiram e continuam a contribuir para tornar o Linux cada vez melhor, e tudo isso sem
pedir nada em troca.
O Linux mais do que um sistema operacional, uma nova filosofia de desenvolvimento e distribuio de software voltado para o usurio e no para a empresa que o produz.
Captulo 2
Instalao e Inicializao
Ao contrrio das primeiras distribuies do sistema Linux, as distribuies mais recentes
do sistema esto bem mais amigveis ao usurio leigo. Muitas delas j trazem um assistente que d suporte a todo o processo de instalao.
Nas sees que seguem so dados os primeiros passos no Linux, ou seja, a instalao
e a inicializao do sistema.
Vamos citar o caso da distribuio RedHat 7.2, mas a maioria das distribuies recentes seguem os
mesmos princpios.
Captulo 3
Shell Bsico
3.1 Conceitos
O shell o interpretador de comandos padro para o sistema Linux, quando este est
operando em modo textual. O shell nada mais do que uma interface onde o usurio
digita os comandos que deseja executar, encarregando o shell de fazer as chamadas ao
ncleo do sistema, poupando o usurio de ter que lembrar um conjunto de chamadas ao
ncleo, precisando apenas lembrar o nome do comando.
O Linux possui vrias opes de shell, cada uma com caractersticas diferenciadas,
mas todas implementam as funes mais comuns. O shell padro para o Linux o Bourne
Again Shell, mais conhecido como bash.
importante ressaltar que todos os shells diferem letras maisculas e minsculas, ou
seja, caso o nome do comando esteja em minsculo, no ir funcionar se voc digitar
em letras maisculas. Combinaes entre maisculas, minsculas e outros caracteres so
aceitos como nomes de arquivos.
Captulo 4
Comandos Bsicos do Usurio
Os comandos bsicos compreendem um conjunto de instrues mais usadas no dia-a-dia
de um usurio comum. Nas sees abaixo ser apresentado cada um destes comandos,
seu equivalente em DOS e os parmetros necessrios a cada um.
4.1 ls
Lista os arquivos de um diretrio.
Comando Linux
Comando DOS
ls [parmetros] [arquivos]
dir
Parmetros Usuais
-a lista todos os arquivos, incluindo arquivos ocultos;
-l lista arquivos e suas propriedades (permisses, dono, tamanho e data), pode ser
substitudo pelo comando ll;
-s lista arquivos por ordem alfabtica;
-S lista arquivos por ordem de tamanho, do maior para o menor;
-t lista arquivos por ordem modificao, dos mais recentes para os mais antigos;
-X lista arquivos por ordem alfabtica da extenso.
Vrios parmetros podem ser usados em conjunto, por exemplo, ls -sl.
Para procurar por um arquivo especfico ou ver o contedo de um diretrio, usa-se o
nome do arquivo ou diretrio aps os parmetros espeficicados.
4.2. CP
4.2 cp
Copia arquivos
Comando Linux
Comando DOS
Parmetros Usuais
-R copia diretrios recursivamente;
-i modo interativo, pede confirmao antes de sobrescrever arquivos;
-f no pede confirmao para sobrescrever.
Fonte reference aos arquivos fontes, de onde vo ser copiados os dados e destino, para
onde vo ser copiados. O destino pode ser tanto um diretrio diferente, como apenas um
nome diferente para o arquivo no mesmo diretrio.
4.3 mv
O comando mv move um ou mais arquivos de lugar.
Comando Linux
Comando DOS
Parmetros Usuais
-i modo interativo, pede confirmao antes de sobrescrever arquivos.
O comando mv funciona da mesma maneira que o comanda cp. O comando mv tambm usado para renomear arquivos ou diretrios, isso acontece quando se move um
arquivo ou diretrio para o mesmo lugar onde se encontra, apenas com nomes diferentes.
4.4 rm
Remove um ou mais arquivos.
Comando Linux
Comando DOS
rm [parmetros] arquivos
del
4.5. MAN
Parmetros Usuais
-i modo interativo, pede confirmao antes de apagar o arquivo;
-r apaga diretrios recursivamente;
-f nunca pede confirmao.
4.5 man
Um dos comandos mais teis encontrados no linux, o comando man exibe os manuais de
cada comando.
Comando Linux
man comando
Parmetros Usuais
-d descompacta os arquivos contidos em fonte;
-c compacta os arquivos especificados em fonte e os coloca em destino, para compactar necessrio o uso do sinal > entre os arquivos fontes e destino;
Comando Linux
Parmetros Usuais
-f especifica o nome do arquivo destino, no caso de compactao, ou fonte, no caso
de descompactao;
-x descompacta os arquivos contidos em fonte;
-v verifica a existncia de erros;
-c compacta os arquivos especificados em fonte e os coloca em destino;
-z utiliza em conjunto o processo de compactao gzip.
O compactador tar um dos mais usados em conjunto com o gzip.
Para descompactar arquivos com extenso zip, padro em Windows, utiliza-se os comando unzip nome do arquivo.
10
comando | comando
O comando pipe, representado por | coloca o resultado gerado pelo primeiro comando como entrada para o segundo.
Comando Linux para Filtro grep expresso
O comando grep usado para filtrar uma entrada procurando por linhas que contenham as expresses solicitadas no comando. O comando grep comumente usado em
conjunto com outros comandos, principalmente o comando pipe.
mkdir diretrio
md
rd
rmdir diretrio
cd diretrio
cd
Captulo 5
Gerenciamento de Usurios e
Permisses
As funes de gerenciamento das contas dos usurios do sistema so normalmente de
uso exclusivo do administrador, no entanto, este pode extender essas funes para outros
usurios. Por outro lado, as funes que alteram as permisses e atributos de arquivos
podem ser executados pelo prprio usurio.
passwd [usurio]
12
Parmetros Usuais
r muda as permisses de leitura;
w muda as permisses de escrita;
x muda as permisses de execuo;
- remove as permisses;
+ adiciona as permisses.
Os parmetros , e devem ser usados em conjuntos com os parmetros + e -, por
exemplo, chmod -x *, ou seja, remove a permisso de execuo de todos os arquivos do
diretrio.
Outra maneira de especificar as permisses atravs de um conjunto de trs nmero,
os quais dizem as permisses e restries para o usurio, o grupo e outros. Por exemplo,
para ativar todas as permisses para o usurio e nenhuma para os usurios do seu grupo
ou usurios em geral usa-se, chmod 700 *.
Captulo 6
Conceitos Avanados
Esta seo de Conceitos Avanados ser limitada aos comandos mais simples e mais
utilizados. Na sua maioria, esse comando so de uso do administrador do sistema e no
so comumente usados pelos usurios comuns.
Parmetros Usuais
-i instala o programa contido em pacote;
-e desinstala o programa especificado em pacote.
O Linux trata como pacote, um conjunto de arquivos que compe um determinado programa.
14
Unidades Padro
/mnt/floppy monta unidade de disquete em /mnt/floppy;
/mnt/cdrom monta unidade de cd-rom em /mnt/cdrom.
Comando para Desmontar Unidades de Disco umount dispositivo
As unidades padro so as mesma do comando mount
ifup interface
Interfaces Padro
eth0 interface de rede ethernet;
lo interface interna.
Comando para Desativar Interfaces
ifdown interface
ping endereo
netstat
Captulo 7
Sistema X Windows
7.1 Conceitos
O sistema X (www.xfree.org) a interface grfica do sistema Linux. O Linux basicamente um sistema textual que funciona atrves de linha de comando, entretanto um
conjunto de programas e bibliotecas proporciona a execuo de uma interface grfica no
sistema.
O Linux pode por sua vez iniciar diretamente na interface grfica ou em modo texto e
aps o prprio usurio carrega a interface grfica atrves de linha de comando.
16
Tool na interface Gnome e System -> Desktop Switching Tool na interface KDE. Esse
aplicativo exibe as opes de interfaces grficas instaladas no sistema, s selecionar a
opo desejada e reinicializar a interface grfica para que a mudana tenha efeito.
Captulo 8
Principais Aplicativos Grficos
Como j mencionado anteriormente, muitos aplicativos textuais j foram portados para
o ambiente grfico, e alguns funcionam exclusivamente em nesses ambientes. Os dois
principais tipos de aplicativos para este ambiente so os navegadores de internet e as
suites, muito comuns para edio de texto e clculos.
Logo a seguir dada uma introduo ao uso desses dois aplicativos.
8.1 Navegadores
Os dois principais navegadores para Linux so Netscape e Mozilla. Os dois navegadores
so quase iguais, diferindo um pouco em funes mais avanadas. No entanto neste
documento trataremos apenas do Mozilla por ser um pouco mais avanado.
As funes de um navegador no Linux so as mesma que de um navegador em Windows ou qualquer outro sistema operacional, necessrio digitar apenas o endereo o qual
se deseja acessar.
Para configurar o e-mail deve-se primeiramente abrir a funo de e-mail em Tasks ->
mail dentro do prprio navegador.
Para cadastrar uma nova conta segue os passos:
Clicar em Edit
Clicar em Mail/News Account Settings
Clicar em New Account
Selecionar ISP or email provider e clicar em Next
Escreve o nome e endereo de e-mail nos respectivos campos e clicar novamente
em Next
Selecionar a opo POP e digitar o endereo do servidor de e-mail
Escreve o nome de usurio
8.2. SUITES
18
8.2 Suites
Suites so um conjunto de softwares que compreende normalmente de um editor de textos,
uma planilha de clculo e um editor para apresentaes. A suite mais conhecida para
Windows o Microsoft Office, porm alm do Office no ter um cdigo aberto, ele no
funciona em Linux.
Existem vrias alternativas ao uso do Microsoft Office, uma das mais consolidadas
o StarOffice. O StarOffice um conjunto de softwares desenvolvido pela empresa Sun
Microsystems com verses tanto para Linux quanto Windows.
8.2. SUITES
19
StarWriter StarWriter um software de edio de documentos e pginas HTML, funciona de maneira semelhante ao Microsoft Word, e consegue tanto abrir como salvar
documento para esse software.
8.2. SUITES
20