Вы находитесь на странице: 1из 8

3.

LINUX

aperfeioamentos, de modo que toda a comunidade se


beneficie. Acesso ao cdigo-fonte um pr-requisito
para esta liberdade
3.2 CARACTERSTICAS:

um sistema operacional livre desenvolvido em


1991 pelo finlands chamado Linus Torvalds.
3.1 HISTRICO:
Na universidade onde estudava, o finlands Linus
Torvalds tinha o sonho de criar um Sistema Operacional
parecido com o Unix, e que tivesse compatibilidade com
seu computador PC da poca. Passou a estudar o Minix,
outro sistema embasado no Unix, mas no ficando
satisfeito com o sistema Minix, Linus comea a
desenvolver seu prprio sistema. Depois de muito
trabalho consegue chegar ao desenvolvimento do ncleo
de seu sistema (Kernel) que mais tarde se chamaria de
Linux. Linus ento passou a divulgar em comunidades na
Usernet (hoje chamada de Internet) sua descoberta e
disponibilizou o cdigo fonte para que colaboradores
pudessem compartilhar seus conhecimentos para
melhoria do Kernel (Ncleo) do Sistema.
Inicialmente, Torvalds lanou o Linux sob uma
licena de software que proibia qualquer uso comercial.
Isso foi mudado de imediato para uma licena da FSF
parte do projeto GNU chamada de GPL (General Public
License). Essa licena permite a distribuio e mesmo a
venda de verses possivelmente modificadas do Linux
mas requer que todas as cpias sejam lanadas dentro da
mesma licena e acompanhadas do cdigo fonte, ou seja,
sempre disponvel ao usurio garantindo as liberdades
que um Software Livre deve ter.
As 4 liberdades que a GPL garante ao usurio que
adquire o Linux:
Liberdade n. 0 - A liberdade de executar o
programa, para qualquer propsito;
Liberdade n. 1 - A liberdade de estudar como o
programa funciona, e adapt-lo para as suas
necessidades. O Acesso ao cdigo-fonte do programa
um pr-requisito para esta liberdade;
Liberdade n. 2 - A liberdade de redistribuir cpias
de modo que voc possa ajudar ao seu prximo;

Multitarefa e Multiusurios
Open Source (cdigo fonte disponvel aberto para
usurios estudarem e modificarem de acordo com suas
necessidades).
Licena GPL/GNU Garante as 4 liberdades ao
usurio (executar, modificar, estudar, distribuir cpias,
mas o cdigo fonte deve permanecer aberto).
Sistema de arquivos EXT 1,2,3,4 e REISERFS
Case Sensitive Entende a diferena entre letras
maisculas e minsculas, ou seja, um arquivo com nome
TEXTO diferente de
3.3 FORMAO LINUX:
O sistema Linux formado por camadas que
devemos aprender.

Usurio
Console

GUI
Shell

Sistema
operacional

Kernel
Hardware
O usurio pode trabalhar com seus comandos
tanto no ambiente textual de comandos (console tela
preta) quanto com ambiente grfico (GUI). Os
comandos inseridos pelo usurio so interpretados
pelo Shell e repassados em forma de processos para o
Kernel.
a) KERNEL: o ncleo do funcionamento do
Sistema, principal camada do Sistema, pois faz a
comunicao de outros programas com o Hardware. A
funo do Kernel receber os processos (tarefas)
executados pelo usurio e gerenci-los .
b) SHELL: o interpretador de comandos, atua
como interface para o usurio se comunicar com o
Kernel. O Shell interpreta comandos textuais
(consoles) ou grficos (gerenciadores de janelas) e os
convertem em processos para envi-los para linguagem
do Kernel.

Liberdade n. 3 - A liberdade de aperfeioar


(modificar) o programa, e liberar os seus
1 Informtica Professor Lo Matos - Linux

3.4 PORTABILIDADE LINUX


a possibilidade de encontrar verses Linux para
diferentes tipos de dispositivos, ou seja, existem hoje
verses Linux para:

Tela do Bash (console de comandos textuais do Linux) Shell


Textual

c) GUI (gerenciadores de janelas): So


gerenciadores de janelas que formam ambientes
grficos para trabalho dentro do Sistema operacional
Linux. Os Gerenciadores de janelas apresentam um
ambiente com janelas e cones, o que facilita muito o
uso do sistema.
No Linux existe uma variedade muito grande de
Interfaces grficas, isso acontece pelo fato de ter seu
cdigo fonte disponvel (aberto). So exemplos de
gerenciadores de janelas: KDE, GNOME, XFCE, ICEW
e BLACKBOX.

- DESKTOPS,
NOTEBOOKS,
MAINFRAMES,
SERVIDORES, TABLETS , SMARTPHONES e outros...
A portabilidade uma caracterstica que surge pelo
fato do Linux ter o seu cdigo fonte aberto e dar a
possibilidade de programadores do mundo inteiro
adaptar seus cdigos para funcionarem nesses variados
dispositivos.
3.5 DISTRIBUIES LINUX (DISTROS)
Podemos entender que uma distribuio Linux,
o sistema Linux distribudo por empresas distintas.
Como o Linux um Software Livre e tem o cdigo fonte
aberto,
qualquer
organizao
ou
indivduo
suficientemente motivado podem criar e disponibilizar
(com pagamento ou no) a sua prpria distribuio.
Abaixo temos as principais distros Linux:

Conectiva Linux Distribuio Brasileira,


pode ser utilizada tanto em Computadores
domsticos como em Servidores.
Kurumin Distribuio Brasileira um
exemplo de distribuio Live In CD (roda no
prprio
CD
sem
precisar
instalao
no
Computador)
Fedora Distribuio Americana da mesma
empresa da Red Hat, porm distribuda de forma
gratuita.
Exemplo de Interface GNOME

Distribuio Americana, que


pode ser utilizada tanto em Computadores
domsticos como em Servidores, hoje
comercializada por pagamento de CD.
Slackware Distribuio mais recomendada
a Servidores devido sua complexidade e falta de
aplicativos para utilizao do usurio comum.
Ubuntu Esta Distribuio pode ser usada
por computadores domsticos e servidores. Possui
tambm em verso Live In CD.
Mandrake Distribuio fcil de usar, bem
recomendada para usurios domsticos.

Exemplo de Interface KDE

Distribuio gratuita mantida


por um grupo de voluntrio no mundo inteiro.

Obs.: Quando adquirimos o Linux para utilizao,


podemos encontrar uma variedade de aparncias
diferentes, pois no existe uma interface padro.
2 Informtica Professor Lo Matos - Linux


Distribuio alem tambm
bastante utilizada por usurios domsticos.

A distribuio Mandriva foi desenvolvida a partir


da fuso das distribuies Mandrake e Conectiva.

Knoppix Distribuio alem que possui


tambm verso live In CD.
Turbo Linux uma distribuio Linux enfocada a
usurios e empresas da sia. bastante popular na China e
no Japo.
Todas as distribuies tm um componente
em comum, o Kernel Linux. Todas elas tm seu
cdigo fonte originrio Linux, e as diferenas entre
elas esto na aparncia e ferramentas diferentes.
So inovaes por cima do cdigo disponibilizado
livremente na Internet.
3.6 VRUS PARA LINUX
Existem muitos boatos que informam a no
existncia de vrus para Linux. O Vrus um programa
e como todo programa pode ser desenvolvido para a
plataforma que o programador desejar, portanto um
programador pode criar um vrus para Linux sim,
basta ele querer.
fato, que a maioria dos Vrus que infectam
computadores so desenvolvidos para Windows,
porque o objetivo do programador malicioso pegar a
maior quantidade de computadores e o Windows o
Sistema operacional mais utilizado do mundo. Um
vrus desenvolvido para linguagem Windows no
executar no Linux, fazendo assim com que o Linux
seja considerado menos vulnervel a maioria dos vrus
desenvolvidos.

Por essa viso podemos dizer que tudo no Linux


est dentro do diretrio raiz, diferente do que falamos
quando o Sistema Windows que tudo est dentro do
disco local C:.
Um exemplo de linha de comando no Windows
seria assim C:\Concursos\Informatica, um caminho
que indica que a pasta Informtica est dentro da
pasta Concursos que est dentro do C: (HD). No Linux
este
mesmo
caminho
ficaria
assim,
/Concursos/Informtica. Perceba que utilizada a
barra invertida em linhas de comandos do Windows, e
no Linux a barra normal como os endereos de
pginas da Web http://www.leomatos.com.br.
No Linux os arquivos
diferentemente do Windows,
mas que podem influenciar
mudana mais importante
utilizada pelo Linux.

tambm so tratados
so poucas mudanas,
na hora da prova. A
est na nomenclatura

Arquivos de dados So os mais variados tipos


de informaes como: imagens, msicas, textos,
planilhas e outros.
Arquivos ASCII So arquivos de texto puro, sem
nenhuma formatao, semelhante aos arquivos que
conhecemos no Windows como arquivos txt.
Arquivos de Shell Script So arquivos escritos
com linguagem que o interpretador de comandos do
Linux ( Shell ) entender. Naturalmente estes arquivos
so criados em editores de texto.
Arquivo binrio So arquivos escritos em
linguagem de mquina, que podem ser processados
pela CPU do computador. Um programa composto
por arquivos binrios. Semelhante aos arquivos
executveis que conhecemos no Windows extenso
exe.
Links uma espcie de caminho mais rpido
para se chegar ao programa que se deseja utilizar,
semelhante aos atalhos do Windows.

3.7 ESTRUTURA DE DIRETRIOS E ARQUIVOS


No Linux a organizao dos arquivos e pastas
no idntica a que encontramos no Windows. No
Linux as unidades de discos (disquetes, HD, CD) no
so representadas com letras, como acontece no
Windows, so representadas por diretrios (pastas).
Todos os arquivos que compem o Sistema Linux,
os programas instalados, seus arquivos pessoais, todos
sero organizados em diretrios especficos para cada
tipo de contedo. Estes diretrios j vm definidos na
prpria instalao do Linux e fica localizado dentro de
um local mestre denominado diretrio raiz, e
representado pelos programas como simplesmente
uma /. Estudaremos mais a diante cada um desses
diretrios.

No Linux os nomes dos arquivos so tratados de


forma diferente quando comparado ao sistema
Windows, so alguns pontos que temos que saber
diferenciar.
Os nomes dos arquivos podem conter caracteres
que no Windows no permitido como: *. \ / : ? e
outros. Ento um arquivo no Linux poderia ter o
seguinte nome: texto.descrito-artigo*.126.doc .
O Linux um sistema Case-Sensitive, ou seja,
consegue diferenciar letras maisculas e minsculas.
Ento dentro de um mesmo diretrio poderia ter 3
arquivos com os seguintes nomes:
Texto.doc

TEXTO.doc

texTO.doc

3 Informtica Professor Lo Matos - Linux

Outra caracterstica que pode ser comentada em


provas a nomenclatura de arquivos ocultos. O Linux
torna arquivos visveis em ocultos colocando um .
(ponto) antes do nome do arquivo. Todos os arquivos
que iniciarem com um . (ponto) so considerados
ocultos. Por exemplo, .texto.doc, .arquivo.lu.
Repare na imagem abaixo como ficariam os arquivos
ocultos
se
fossem
configurados
para
serem
visualizados:

o principal diretrio do Linux. Todos os


diretrios do Linux esto organizado dentro do
diretrio raiz.
b)

Diretrio
bin
ou
/bin
(binrios)
Armazena
os
arquivos
binrios.
So
equivalentes aos arquivos executveis que conhecemos
no Windows. Os comandos bsicos do sistema
(veremos mais adiante), como o cp, ls, cat, rm, pwd,
etc esto armazenados no diretrio bin.
Obs.: A maioria dos arquivos que compe
programas ficam instalados dentro do diretrio /usr
(de "user") o diretrio com mais arquivos em qualquer
que seja a distribuio Linux.
c) Diretrio boot ou /boot (inicializao)
Armazena os arquivos de inicializao do Sistema
Linux. neste diretrio que encontramos o Kernel e
alguns arquivos utilizados pelos gerenciadores de Boot
(Lilo e o Grub).
d) Diretrio dev ou /dev (devices = dispositivo)

Imagem do Konqueror

3.7.1 GERENCIADORES DE ARQUIVOS E PASTAS


No Linux os gerenciadores de arquivos mais
comuns de serem encontrados em diversas
distribuies so: Konqueror e Nautilus. O
gerenciador tem a funo apresentar a estrutura
do nosso computador de forma hierrquica.
3.7.2 A FUNO DOS PRINCIPAIS DIRETRIOS DO
LINUX

Armazena
os
arquivos
responsveis
pelo
funcionamento de um Hardware instalado como por
exemplo: drives de leitura de CDs e Disquetes,
barramentos, portas e outros.
Lembre-se que os arquivos que esto no
diretrio /dev apontam para um Hardware instalado
no seu Computador e no ocupam espao no HD, pois
na verdade o que voc est vendo uma representao
na tela do componente instalado. Este tipo de recurso
facilita a compreenso para os programadores, que
podem acessar o Hardware do micro simplesmente
fazendo seus programas fazerem a leitura e gravao
em arquivos. No preciso nenhum comando
complicado para executar um som, basta "copi-lo"
para o arquivo /dev/dsp e o resto do trabalho feito
pelo Kernel.
Diretrio etc ou /etc
Armazena os arquivos de configurao do Linux e
de seus aplicativos. Fazendo uma comparao com o
Windows so semelhantes aos arquivos de registro.
Naturalmente os arquivos de registro so apresentados
com o nome dos programas seguidos da extenso
.conf.
Exemplo: o arquivo de configurao do servio de
dhcp o dhcpd.conf.
Diretrio home ou /home

Konqueror exibindo os diretrios


a) Diretrio raiz ou simplesmente /

Armazena os documentos pessoais das contas de


usurios comuns. Cada usurio comum ter um
diretrio exclusivo dentro de /home. Por exemplo:
quando eu ligo meu computador, logo como meu nome
de usurio leomatos e senha, automaticamente
criado um diretrio exclusivo /home/leomatos para

4 Informtica Professor Lo Matos - Linux

armazenamento de meus arquivos pessoais, como


fotos, msicas, documentos e outros. Este diretrio
bem semelhante ao funcionamento do Documents
and Settings do Windows onde est armazenado a
pasta Meus Documentos que tambm exclusiva de
cada conta de usurio.
importante lembrar que o usurio tem
permisso total quando est trabalhando no diretrio
/home/seunome, pois ele exclusivo de cada conta.

$ - representa que a conta utilizada no momento


de usurio comum
# - representa que a conta utilizada no momento
de Super Usurio (Root)
Veja na figura acima do Shell e veja a estrutura
detalhada:
Login/Usurio: leomatos
Host: Casa
Dir: Nesta verso utilizada no mostra o diretrio
dentro da estrutura.

Diretrio lib ou /lib (library = biblioteca)


Armazena os arquivos de biblioteca (no Windows
so chamados de arquivos dll) e mdulos (drives) do
Kernel, compartilhados com freqncia.
Diretrio root ou /root
Armazena documentos pessoais do Super Usurio
(Administrador).

$ - A conta (leomatos) de usurio comum.

Os principais comandos so:


clear: comando para limpar a tela, ou seja, retirar
os resultados apresentados por outros comandos.
pwd: Mostra o diretrio atual. Sempre que o
usurio tiver dvidas em qual diretrio est
trabalhando no momento pode utilizar este comando.

Diretrio tmp ou /tmp


Armazena arquivos temporrios gerados por
algum programa. Exatamente a mesma funo da
pasta /var, porm o /tmp no est disponvel em todas
as distribuies.

3.8 OS PRINCIPAIS COMANDOS SHELL DO LINUX

ls: comando para listar o contedo do diretrio


atual (padro), porm podemos utiliz-lo para listar o
contedo de outros diretrios.

Todos os comandos do Linux que vamos estudar


devem ser digitados com letras minsculas.
O Shell inicialmente apresenta um Prompt, uma
espcie de aviso inicial ao usurio.

No exemplo acima o comando ls est listando o


contedo do diretrio /Concursos.
O comando ls um comando que pode ser
utilizados parmetros para funes opcionais. Veja os
exemplos abaixo:
ls l: Apresenta detalhes do contedo listado
como: permisses, tamanho do arquivo, usurio dono
e outros.

Segue a seguinte estrutura: login@host dir $


Login/Usurio Nome do usurio
Host Nome do computador que est sendo
usado

ls a: Apresenta todo o contedo de um diretrio


inclusive os ocultos.

Dir Diretrio atual utilizado

5 Informtica Professor Lo Matos - Linux

Sintaxe: rm <nome do arquivo ou diretrio>

Lembre-se que os objetos ocultos so iniciados


com . ponto
mkdir: comando para criar diretrios.
Sintaxe: mkdir <nome para o diretrio>

Perceba no exemplo acima que a aplicao do


comando rm informativo.txt pede uma confirmao. O
usurio deve digitar S para SIM (confirmar) e N para
NO (cancelar).

No Exemplo acima apliquei o comando mkdir para


criar o diretrio chamado de provas.
rmdir: comando para remover diretrios.
Sintaxe: rmdir <nome para o diretrio>

Se este mesmo comando for aplicado para


remover diretrios, deve ser utilizado o comando -r (rm
-r nome do diretrio). Obs.: Se o diretrio a ser
apagado no estiver vazio, o Linux ir pedir a
confirmao de excluso para cada arquivo, ento
importante que se o usurio tem certeza que
realmente apagar tudo, deve utilizar o seguinte
comando: rm -rf nome do diretrio este comando ir
evitar as perguntas.
cd comando para abrir diretrios (alternar para
diretrios diferentes). Este comando equivalente as
aberturas de pastas no Windows aplicando um clique
duplo.
Sintaxe: cd <nome do diretrio>

Exemplo: rmdir provas


O comando aplicado no exemplo acima apaga o
diretrio chamado provas. O comando rmdir sem
parmetro apaga somente diretrios vazios.
importante que se saiba que para apagar os diretrios
que tenham contedo deve ser utilizado o comando
rmdir r;

Veja acima que o comando cd Concursos est


sendo utilizado para abrir o diretrio Concursos do
diretrio corrente, s abrir se existir realmente um
diretrio chamado Concursos no diretrio que o
usurio tiver atualmente.
Para sair de um diretrio, voltando para o
diretrio anterior em forma de prioridade, pode ser
utilizado o comando cd ..

Veja no exemplo acima que a aplicao do


comando rmdir Concursos no foi suficiente, o Shell
avisa que o diretrio no est vazio.

Obs.: aps a escrita da palavra cd deve ser


utilizado obrigatoriamente um espao, seria: cd
espao .. veja abaixo:

rm - comando para remover arquivos e diretrios

6 Informtica Professor Lo Matos - Linux

Outro comando que pode cair em prova cd / que


levar o usurio para o diretrio raiz.

cp comando para copiar arquivos e diretrios.


Sintaxe: cp <origem> <destino>

No exemplo acima o comando copia o arquivo


Segurana.ppt do diretrio atual (/Concursos/cespe)
para o diretrio slides tambm do diretrio atual.
Para copiar um diretrio deve ser utilizado o
parmetro -r . Veja abaixo:

Para renomear um arquivo ou diretrio utilizada


a mesma sintaxe. Veja abaixo:

Perceba no exemplo acima que dentro do diretrio


/Concursos/cespe existe um diretrio denominado
slides. Logo abaixo foi utilizado o comando mv slides
(nome antigo) slides2 (novo nome) para renomear o
diretrio slides para slides2. Depois de aplicado o
comando para renomear o objeto, perceba que o
comando ls foi aplicado para ver o contedo do
diretrio. Observe que houve realmente a mudana do
nome.
man comando para exibir manual de comandos
do Shell. Este comando utilizado quando o usurio
tem dvidas na sintaxe ou aplicao de determinados
comandos.

cal comando para exibio de calendrio.

mv comando para transferir (mover) um arquivo


ou diretrio de um local para outro. Este comando
tambm pode ser utilizado para renomear um objeto.
Sintaxe: mv <nome do arquivo> <local para onde
ser transferido>
Veja abaixo:

shutdown comando para desligar ou reiniciar o


computador.
Sintaxe: shutdown <opes> <tempo>
-r : reiniciar
-h: desligar
Ex.:
shutdown -r now: reiniciar o computador agora

No exemplo acima a aplicao do comando mv teste.txt


fcc, fez a transferncia do arquivo teste.txt do diretrio
atual (/Concursos) para o diretrio fcc do prprio
diretrio atual.

shutdown h +10: desligar o computador aps 10


minutos.
shutdown r +5: reiniciar o computador aps 5
minutos.

7 Informtica Professor Lo Matos - Linux

Passwd Comando para alterar a senha de um


usurio. importante saber que este comando s
funcionar corretamente se o usurio comum estiver
em sua prpria conta. Somente o Super usurio
poder alterar uma senha de outra conta que no seja
a dele, pois ele o administrador do Sistema e tem
privilgios no Sistema.

su Comando para passar da conta usurio


comum para super usurio. Este comando muito
utilizado quando o super usurio possui uma conta de
administrador e uma conta de usurio comum para
uso pessoal, e precisa mudar rapidamente para conta
administrador sem precisar
logar
o sistema
novamente.

8 Informtica Professor Lo Matos - Linux

Вам также может понравиться