Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Linux
Apostila Linux
Histrico:
1969 Bell Labs anuncia a primeira verso do Unix
1983 Criao do Projeto GNU
1987 Andrew Tenenbaum anuncia o Minux, verso do Unix para Desktops
1990 Microsoft lana o Windows 3x
1991 Lanado o Linux 0,02; Primeiras distribuies do Linux comeam a ser feitas; Sun Microsystems anuncia a
linguagem Java
1992 Estudantes alemes criam a SUSE Linux, que apresentaria sua primeira distribuio Linux no ano seguinte
1993 Surgem as primeiras distribuies Linux em CD's; Criao da Debian; Lanamento do Windows NT
1994 Lanamento da verso beta do Red Hat e da verso 1,0 do Kernel;
1995 Fundao da Conectiva Linux, primeira distribuio brasileira; Lanamento do Windows 95
1996 Criao do Projeto KDE; Tux, o pinguim, torna-se o smbolo do Linux; Lanamento do Windows NT
Workstation
1997 Linus Torvalds vai trabalhar para a Transmeta; Criao do Projeto Gnome
1998 Netscape abre o cdigo fonte do navegador; Lanamento do Windows 98
Licena de uso
O Linux adota a GPL, uma licena de software livre o que significa, entre outras coisas, que todos
os interessados podem us-lo e redistribu-lo, nos termos da licena. GNU1 General Public Licence
(Licena Pblica Geral) GNU GPL, refere-se a designao do tipo de licena dos softwares livres.
Em termos gerais, a GPL baseia-se em 4 liberdades:
1. A liberdade de executar o programa, para qualquer propsito (liberdade n 0)
2. A liberdade de estudar como o programa funciona e adapt-lo para as suas necessidades (liberdade n 1). O
acesso ao cdigo-fonte um pr-requisito para esta liberdade.
3. A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo (liberdade n 2).
4. A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se
beneficie deles (liberdade n 3). O acesso ao cdigo-fonte um pr-requisito para esta liberdade.
Sistema Operacional
Definio:
O Sistema Operacional o conjunto de programas que faz a interface entre o usurio e seus
programas com o computador. tratado como software bsico. O principais sistemas operacionais
so: Windows, Linux, Unix, MacOS, entre outros. O principal programa de um sistema operacional
o Kernel.
Caractersticas:
Sistema Operacional Grfico
O Linux um sistema operacional no-grfico, ou seja, no tem a sua parte operacional integrada a
um ambiente grfico como ocorre nas verses do Windows 95 e posteriores. Porm, utiliza um
ambiente grfico afim de tornar mais amigvel a utilizao do sistema.
Os principais ambientes grficos para GNU/Linux so: KDE e Gnome.
Multitarefa
A capacidade de realizar diversas tarefas, ao mesmo tempo, pode ser explicado da seguinte maneira:
O MS-DOS monotarefa, o que isso que dizer? Quer dizer que se eu estivesse trabalhando com um
editor de texto e desejasse trabalhar com um programa de planilhas, deveria fechar o editor de texto
primeiro e depois executar o programa de planilhas. Diferente disso um sistema operacional
multitarefa permite trabalhar com diversos programas ao mesmo tempo. Quando um usurio
executa mais de um comando ao mesmo tempo, geralmente somente um que necessita a interao
com o usurio. Os demais comandos executados so, na sua maioria, comandos que no exigem a
ateno do usurio, sendo tarefas demoradas. Quando isto ocorre, dizemos que os programas que o
1 Gnu (Animal mamfero) GNU is Not Unix GNU No Unix.
usurio est executando sem a interao ficam em Background e o programa que o usurio est
executando e interagindo fica em Foreground.
Multiusurio
a capacidade de criar diversos perfis de usurios adaptando-os em tipos de contas. No caso, o
Linux tem duas opes de contas de usurios: Administrador (Root) e Usurio (Limitado). O
administrador pode instalar e desinstalar programas e dispositivos de hardware, alterar as
configuraes do sistema, modificar a conta dos outros usurios entre outras opes. J o usurio
normal poder apenas usar o computador, adaptando-se as configuraes pr-definidas pelo
Administrador. Lembre-se que tanto os administradores quanto os limitados podem colocar senhas
de acesso.
Plug And Play (PnP)
a Tecnologia que permite a instalao automtica dos dispositivos de hardware. O Linux possui
dezenas de Drivers (pequenos arquivos, de configurao e reconhecimento, que permitem o correto
funcionamento do dispositivo de hardware, ou seja, ensinam o Linux como utilizar o hardware).
Quando conectamos o dispositivo no computador o Linux inicia a tentativa de instalao
procurando nos Drivers, j existentes, que condizem com o hardware plugado. Caso encontre os
drivers prossegue com a instalao e caso no encontre abre um assistente que solicita o local no
qual encontram-se os drivers.
A maioria dos fabricantes de hardware focalizam no maior mercado consumidor, ou seja, usurios
Windows. Nem todos os fabricantes desenvolvem drivers de seus dispositivos para Linux. O grande
problema fica por conta dos drivers da placa de vdeo e drivers das placas sem-fio.
Kernel
Definies:
O Kernel a parte central do sistema ncleo do sistema ou o corao do sistema operacional.
Um kernel uma parte importante de qualquer sistema operacional, atuando como ponte de
comunicao entre o hardware e tambm pelas funes de baixo nvel. responsvel por:
Controlar os perifricos de entrada e sada de informao;
Gerenciar o Sistema de Arquivos;
Criar uma plataforma comum entre os programas;
Gerenciar o processamento dos dados.
Shell
O Shell, conhecido como interpretador ou tradutor, um programa que permite a interao do
usurio com Kernel. O Kernel compreende apenas linguagem de mquina (linguagem baseada em
cdigo binrio). Para enviar pedidos ou solicitaes para o Kernel seria uma tarefa muito difcil,
pois exigiria do usurio o conhecimento em linguagem de mquina.
O Shell oferece um ambiente chamado Prompt (ou Aviso de comando), uma tela nada amigvel que
permite digitar comandos compreendidos por um usurio. Este comando passa pelo interpretador
(Shell) que traduz para a linguagem compreendida pelo Kernel e vice-versa.
Os principais programas Shell so Bash (Bourne Again Shell) para Linux e o Command para
Windows.
O aviso de comando do usurio root identificado por uma #, e o aviso de comando de usurios comuns
identificado pelo smbolo $. Isto padro em sistemas Linux.
O Linux case sensitive, ou seja, diferencia letras maisculas de letras minsculas.
Aps digitar o comando pressionamos a tecla ENTER para efetivar a solicitao.
Comandos:
cd (utilizado para alterar entre as pastas (diretrios))
Formato do comando: cd <nome_do_diretrio>
ex: cd Documentos (este comando procura uma pasta chamada Documentos na pasta atual)
Opes:
Obs: repare que eu estou manipulando a pasta wagnerbugs que est dentro da pasta home.
mkdir (permite criar pastas/diretrio)
Formato do comando: mkdir <nome_da_ pasta>
ex: mkdir teste
Obs: perceba que aps digitar o comando mkdir teste pressionei a tecla ENTER e em seguida
digitei o comando dir para verificar se a pasta foi criada.
Dica: Para criar vrias pastas basta digitar mkdir pasta pasta1 pasta2 e assim por diante.
rmdir (Remove a pasta criada necessrio que a pasta esteja vazia)
Formato do comando: rmdir <nome_da_pasta>
ex: rmdir teste
Obs: perceba que aps digitar o comando rmdir teste pressionei a tecla ENTER e em seguida
digitei o comando dir para verificar se a pasta foi apagada.
Dica: Para apagar vrias pastas basta digitar rmdir pasta pasta1 pasta2 e assim por diante.
rm (apaga arquivos e opcionalmente pastas)
Formato do comando: rm [opes] <nome_do_arquivo_ou_pasta>
ex: rm Foto2.jpg
Obs: Perceba que antes de executar o comando, abri a pasta imagens pelo comando cd
Imagens, aps executei o comando dir para exibir os arquivos e diretrios, executei o comando
rm Foto2.jpg e em seguida o comando dir para verificar se a remoo foi realizada com
sucesso.
Opes:
cp (copia arquivos)
Formato do comando: cp <nome_do_arquivo> <novo_nome_do_arquivo>
ex: cp Foto1.jpg Foto2.jpg
Obs: Perceba que digitei o comando dir para exibir os arquivos existentes, aps digitei o
comando cp Foto1.jpg Foto2.jpg e pressionei a tecla ENTER e, por fim, digitei o comando dir
para verificar o resultado.
mv (permite mover e renomear arquivos)
Formato do comando:
mv <nome_do_arquivo> <novo_nome_do_arquivo> (renomear arquivo)
mv <nome_do_arquivo> ~/<pasta_de_destino>/ (mover arquivo)
ex: mv Foto1.jpg Foto9.jpg
Obs: Os comandos executados foram: dir para exibir os arquivos da pasta Imagens, mv
Foto123.jpg ~/Msica/ para mover o arquivo Foto123.jpg para a pasta Msica, cd .. para
voltar um nvel na rvore de diretrios, cd Msica para manipular a pasta Msica e dir para
visualizar os arquivos da pasta Msica.
Chmod (permite estabelecer as regras (permisses) de acesso um arquivo e diretrio.
Formato do comando: chmod [quem]=[permisses] <arquivo_ou_pasta>
[quem] Controla que nvel de acesso ser mudado. Especificam, em ordem, usurio (u), grupo (g),
outros (o), todos (a).
[permisses] r (read) w (writer) x (execute)
ex: chmod a=r Foto1.jpg (onde a (all) indica que a alterao das permisses sero aplicadas a
todos e r (read) indica que o arquivo poder ser visualiz-lo apenas no modo somente leitura)
Ex:
chmod a=rw Foto2.jpg (onde a (all) indica que a alterao das permisses sero aplicadas a todos
e rw (read/writer) indica que o arquivo poder ser visualiz-lo e alterado)
Ex:
chmod a=rwx Foto3.jpg (onde a (all) indica que a alterao das permisses sero aplicadas a
todos e rwx (read/writer/execute) indica que o arquivo poder ser visualiz-lo, alterado e
executado)
Obs: Perceba que o arquivo Foto1.jpg recebeu permisso apenas de leitura, o arquivo Foto2.jpg
recebeu a permisso de leitura e escrita e o arquivo Foto3.jpg recebeu a permisso de acesso
leitura, escrita e execuo. Observe a figura abaixo:
Obs: Inicialmente executei todos os comandos dos comandos acima e aps digitei o comando ls -l
para exibir as permisses impostas nos arquivos.
Observe a figura acima. O objetivo perceber qual tipo de acesso posso ter aos arquivos e
diretrios. Vamos separar em partes as informaes descritas
-r--r--r--
o nmero serve para indicar quantos diretrios existem dentro da pasta. No caso de um
arquivo sempre ser exibido o nmero 1 e caso for pasta ser exibido o nmero 2. Ex: se
uma pasta no tiver subdiretrios ser exibido o nmero 2. Agora, se esta pasta tiver um
subdiretrio ser exibido o nmero 3. Caso esta pasta tenha 7 subdiretrios ser exibido o
nmero 9, ou seja, 2 (para indicar que pasta) + 7 subdiretrios
wagnerbugs
root
8077
2010-02-08 13:18
Foto1.jpg
Observe a linha:
-rwxrwxrwx wagnerbugs root Foto3.jpg
Virou uma baguna no? Vou explicar cada parte para entender o que quer dizer as 10 letras acima
(da esquerda para a direita):
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 "-" quer dizer que um arquivo comum, etc.
Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do arquivo.
Neste caso wagnerbugs tem a permisso de ler (r - read), gravar (w - write) e executar (x execute) o arquivo Foto3.jpg.
Da quinta a stima letra (rwx) diz qual a permisso de acesso ao grupo do arquivo. Neste
caso todos os usurios que pertencem ao grupo root tem a permisso de ler (r), gravar (w),
e tambm executar (x) o arquivo Foto3.jpg.
Da oitava a dcima letra (rwx) diz qual a permisso de acesso para os outros usurios.
Neste caso todos os usurios que no so donos do arquivo Foto3.jpg tem a permisso para
ler, gravar e executar o arquivo Foto3.jpg.
cal (exibe um calendrio)
Formato do comando: cal [opes]
ex: cal
Opes:
Obs: para mudar a data e hora necessrio logar-se como administrador (root) e digitar
date 032914502010 (sendo que 03 refere-se o ms, 29 o dia, 1450 (14h50) a hora e 2010 o ano)
Compactando e descompactando arquivos
tar (permite compactar e descompactar arquivos)
Para compactar:
tar cvf Arquivos.tar *.jpg (ir criar a pasta compactada Arquivos.tar com todos os arquivos .jpg
existentes na pasta atual)
Para verificar o contedo da pasta Arquivos.tar usamos o comando tar tvf Arquivos.tar e para
extrair os arquivos da pasta Arquivos.tar usamos o comando tar xvf Arquivos.tar
Obs: para extrair apenas um arquivo da pasta Arquivos.tar usamos o comando tar xvf
Arquivos.tar nome_do_arquivo.extenso. Ex: tar xvf Arquivos.tar Foto1.jpg
passwd (Altera a senha de um usurio)
Formato do comando: passwd [opes] <nome_do_usurio>
Obs: necessrio privilgios de administrador para alterar a senha de outros usurios.
Ex: passwd wagnerbugs
Obs: Percebam que meu nvel de privilgios era de usurio comum indicado pelo caracter $ e aps
acessar minha conta de administrador (root) o caracter # exibido indicando privilgios de
administrador.
Aps digitar o comando passwd wagnerbugs foi-me solicitado a digitao da nova senha e
redigitao da nova senha.
Opes:
passwd -d wagnerbugs para desativar a senha do usurio wagnerbugs deixando-o sem uma senha de
acesso.
Observem que o endereo de IP do servidor que hospeda meu site 67.255.174.54 e que foram
enviados 4 pacotes e nenhum foi perdido!
su (alterna entre usurio)
Formato do comando: su <nome_do_usurio>
ex: su root
Obs: perceba que estava como usurio wagnerbugs e aps digitar o comando su root e digitar a
senha passo a usar a conta do usurio root.
clear (limpa a tela do prompt)
Formato do comando: clear
login (permite acessar a conta de outro usurio)
Formato do comando: login [opes] <nome_do_usurio>
ex: login wagnerbugs (ser exigido a senha e o acesso liberado a sesso de uso do usurio atual
encerrada)
ex: login -p wagnerbugs (a opo -p permite mudar de usurio sem encerrar o estado atual do
usurio, ou seja, apenas troca de usurio)
logout (encerra a sesso de uso)
Formato do comando: logout
obs: o mesmo efeito obtido pelo comando exit
reboot (reinicia o computador)
Formato do comando: reboot
obs: o mesmo efeito pode ser obtido pelo comando shutdown -r now
shutdown (desliga o computador)
Formato do comando: shutdown
Sistema de arquivos
O Linux muito verstil quando o assunto sistema de arquivos e por isso, muito importante o
entendimento de suas funcionalidades. Um exemplo disso a possibilidade de criar e manter
arquivos em diferentes tipos de parties, discos, dispositivos e computadores remotos. Alm disso,
o Linux d suporte h vrios tipos de sistemas de arquivos (EXT2, EXT3, EXT4, FAT, NTFS,
ReiserFS e Reiser4 entre outros).
EXT2 (similar ao FAT32)
O ext2 um sistema de arquivos de disco de alta performance usado pelo Linux para dispositivos
de armazenamento, como discos rgidos e mdias removveis.
O sistema de arquivos Second Extended Filesystem foi desenhado como uma extenso de Extended
Filesystem (ext). O ext2 oferece a melhor performance (em termos de velocidade e uso da CPU)
entre todos os sistemas de arquivos suportados pelo Linux.
Ext2 um sistema de arquivos muito rpido pelo fato de no possuir um journal, sendo assim os
dados so gravados diretamente. Quando ocorre algum crash, o fsck acionado para a verificao
do sistema, corrigindo eventuais perdas de dados.
EXT3 (Similar ao NTFS)
O ext3 (que significa "Third Extended File System") faz parte da nova gerao de sistemas de
gesto de arquivos do Linux. A sua maior vantagem o suporte de journaling, que consiste em
guardar informao sobre as transaes de escrita, permitindo uma recuperao rpida e confivel
em caso de interrupo sbita (por exemplo, por falta de Eletricidade).
Na maioria dos casos, comparado ao ext2, o uso deste sistema de arquivos melhora o desempenho
do sistema de arquivos atravs da gravao sequencial dos dados na rea de metadados e acesso
mhash da sua rvore de diretrios.
A estrutura da partio ext3 semelhante da ext2, pelo que a migrao de um formato para o outro
simples. A adio do journaling feita em um arquivo chamado journal que fica oculto pelo
cdigo ext3 na partio (desta forma ele no poder ser apagado, o que comprometeria o
funcionamento do sistema). A estrutura idntica da partio ext3 com a ext2 torna mais fcil a
manuteno do sistema, j que todas as ferramentas para recuperao ext2 funcionaro sem
problemas, sendo mesmo possvel montar uma partio ext3 como se fosse ext2.
Sistema de Diretrios
No Windows existe uma pasta ou diretrio central chamada WINDOWS e tambm aquela que
chamada ARQUIVOS DE PROGRAMAS, DOCUMENTS AND SETTINGS ou at mesmo as
Unidades descritas por letras como C: D: ...
No Linux diferente. Todos os arquivos fazem parte de um mesmo diretrio chamado Diretrio
Raiz ou /.
Dentro deste diretrio temos no apenas todos arquivos e as parties de disco, mas tambm o CDROM, drive de disquete e outros dispositivos, formando a estrutura como descrito na figura abaixo.
O diretrio o local utilizado para armazenar conjuntos de arquivos semelhantes para uma melhor
organizao e localizao dos mesmos. O diretrio, assim como o arquivo "Case Sensitive", isto ,
o diretrio /wagner diferente do diretrio /WAGNER, a letra maiscula ou minscula em seu
nome far diferena.
Algumas comparaes:
A:
/dev/fd0
B:
/dev/fd1
C:
/dev/hda1