Anda di halaman 1dari 37

Slides Linux

Sistema Operacional
o programa que controla o computador, servindo de Interface entre o usurio e a mquina, O Sistema Operacional faz isso atravs de dois componentes: o Kernel e o Shell. Kernel o nome dado ao centro nervoso do Sistema Operacional. a parte deste programa que se comunica com o hardware do computador; Shell a fachada do Sistema Operacional. Essa a parte do programa que se comunica com o usurio, recebendo seus comandos e repassando-os ao Kernel.

HISTRIA Dcada de 1970 Predominncia dos computadores de grande porte (em universidades e empresas); Criao do Sistema Operacional UNIX, para os sistemas de grande porte; UNIX MuItiusurio: Permite o uso por vrios usurios simultaneamente Multitarefa: permite a execuo de diversas tarefas (programas) simultaneamente; Separao em Nveis: Kernel, SheII e Aplicativos.

1980 - 1985 Incio da utilizao dos microcomputadores (PC-XT) com o Sistema Operacional adequado (DOS); Popularizao do UNIX em ambiente de grande porte; Criao da FSF (Free Software Foundation) por Richard Stallman;

FSF - Free Software Foundation


A Fundao do Software Livre foi criada por Richard Stallman para modificar a forma como os programas de computador so distribudos. A idia da mudana deve-se ao preo exigido pelas licenas do UNIX naquela poca.

Objetivos da FSF
Criar um Sistema Operacional baseado no UNIX totalmente livre (chamado de Projeto GNU);

Propagar a idia de Liberdade de Software atravs de um documento/manifesto chamado GPL (Licena Pblica Geral).

Projeto GNU

GNU significa GNU No UNIX (uma sigla que recorre ao sentido dela mesma... Recursividade: muito usado por programadores).
Seu objetivo permitir a criao de um UNIX livre, para que todos possam ter acesso a esse sistema operacional. GPL - Licena Pblica Geral A GPL descreve a idia de software livre. um documento nascido do projeto GNU, da seu nome GNU/GPL.

Todos os softwares que so distribudos sob essa licena tm que oferecer, aos usurios os direitos de: 1. 2. 3. 4. Usar o programa para qualquer finalidade; Copiar e distribuir livremente o programa; Estudar o programa ( necessrio ter acesso ao cdigo-fonte); Modificar livremente o programa ( necessrio ter acesso ao cdigofonte)

Cdigo-Fonte Aberto e Acessvel


A principal caracterstica de um software livre no o preo...

Um software livre tem seu cdigo-fonte (a receita) liberado para quem desejar estud-lo e at mesmo modific-lo.
Se o programador quer fazer um software livre, deve tornar acessvel o seu cdigo- fonte.

1986 - 1990
A FSF difunde a idia de Software Livre entre universitrios e programadores do mundo todo; O Projeto GNU consegue algumas vitrias, como o desenvolvimento de vrios utilitrios e aplicativos (mas o sistema operacional, que bom... NADA!)

O Projeto GNU falhou?


Diversas foram as ferramentas criadas sob o Projeto GNU, incluindo algumas partes de um Sistema Operacional (o SheIl). O Projeto GNU no conseguiu criar um Kernel satisfatoriamente estvel.

1990 - 1992 Muitos universitrios treinavam UNIX com um programa semelhante a ele (um UNIX-Like) chamado MINIX, para PCs. Na Finlndia, um estudante chamado Linus Torvalds, cria um Kernel para PCs semelhante ao UNIX. Esse Kernel batizado de Linux. Afinal, o que o Linux? Linux um Kernel imitao do UNIX (ou seja, um UNIX-Like) livre e feito para PCs. O Linux a pea do quebra-cabeas que o projeto GNU nao conseguiu!

Linus testou seu Kernel fazendo vrias ferramentas GNU serem executadas nele!

1992 (O Convite de Linus)


Linus envia, pela Internet, a outros programadores no planeta, o cdigo-fonte (receita) do seu Kernel, buscando ajuda para amadurecer aquele embrio. Isso o incio da grande Comunidade Linux, um grande conjunto de programadores no mundo que mantm e melhora o Linux diariamente. Restante da Dcada de 1990 Muitas empresas podem pegar o Kernel Linux pela Internet (www.kernel.org) e, com isso, podem fazer seus prprios Linux.

Esses diversos tipos de Linux, assinados por vrios responsveis, so as chamadas Distribuies.

Distribuio Linux
o nome dado ao conjunto de programas formado pelo Kernel Linux e por mais alguns softwares distintos (como Shells, aplicativos, jogos, utilitrios, etc.). Vrias empresas (ou pessoas) podem juntar os programas que acham interessantes e criar suas prprias distros. 3

Distribuies Mais Famosas

Red Hat (EUA);


Fedora Core (EUA); Slackware (ALE); SuSE (ALE); Conectiva (BRA); Mandrake (FRA); Mandriva (Juno das duas acima); Debian (EUA);

Distribuies Live CD Essas distros Linux so configuradas para serem executadas diretamente do CD, sem precisar instalar no computador. Kurumin (BRA); Ubuntu (frica);

O Que H Numa Distribuio? Tipicamente, toda distro contm: Kernel: Ncleo do Sistema. Shell: ambientes que interpretam os comandos digitados pelo usurio (aquela tela preta para digitar comandos) O Que um Ambiente Grfico?

So programas que apresentam uma interface amigvel para o usurio (cones, janelas, etc. como o Windows).
Os Ambientes grficos rodam sobre o Shell, Portanto aqueles precisam destes. Alm do shell, necessario que se esteja rodando um programa chamado Servidor X. Os ambientes grficos so chamados tambm de Gerenciadores de Janelas ou Interfaces Grficas.

Quais So Eles? KDE (K Desktop Environment): O mais usado GNOME: mais parecido com o Windows, instituiu a idia de meu computador para ficar fcil de aprender a partir do sistema da Microsoft. BlackBox, WindowMaker, Fluxbox: menos usados porem bem mais leves que os dois mais famosos.

Instalando o Linux

A forma mais fcil de instalar o Linux sendo ele o nico Sistema Operacional do computador.
Basta colocar o CD (ou DVD) do Linux no drive e proceder com a instalao que, hoje, to simplificada quando a do Windows!

Instalando o Linux em Dual Boot Outra maneira de instal-lo como o segundo Sistema Operacional (tendo, normalmente, o Windows como principal). Para isso, h alguns requisitos a serem respeitados... 1. Como os dois Sistemas (Windows e Linux), no podem conviver pacifica mente no mesmo espao, deve-se: ter trs parties de um mesmo HD (o Linux exige duas); ou ter dois HDs (um deles dividido em duas parties para o Linux); 2. O Particionamento pode ocorrer assim (imaginemos um disco de 80GB): 60 GB para o Windows 19 GB para o Linux 1 GB para a partio SWAP (memria virtual do Linux) 3. Instale o Windows primeiro; 4. Instale o Linux depois; 5. Pronto! Todas as vezes que o micro for ligado, ele vai perguntar quem vai ser usado!

Gerenciador de Boot Por que a ordem essa? Porque o Linux instala, consigo, um programa chamado Gerenciador de Boot, que permitir a escolha entre os dois sistemas toda vez que o micro for ligado. Se o Windows for instalado depois, ele no instalar o Gerenciador, impossibilitando o acesso ao Sistema Linux.

Caractersticas do Linux
Multitarefa: permite a execuo de vrios programas ao mesmo tempo

Multiusurio: permite a utilizao do sistema por vrios usurios simultaneamente


Portvel: por ser livre, ele pode ser compilado para vrios tipos de hardwares, como processadores de 32 e 64 bits e at mainframes Case-Sensitive: o Linux faz diferena entre Maisculas e Minsculas nos nomes de arquivos e comandos.

Contas de Usurio Por ser um sistema multiusurio criado para controlar desde micros pequenos at servidores, o Linux exige certos nveis de acesso a partes ntimas do sistema.

Cada pessoa que vai usar o computador com Linux deve possuir uma conta de usurio (Nome e Senha) que ser solicitada sempre que o sistema for iniciado. Usurios Comuns
A maioria das contas de usurio criadas no Linux tem acesso limitado aos recursos do sistema.., Os seus logins normalmente tm ligao com o nome (ou cargo) do usurio (joao, ana, pedro, diretor, gerente, etc.) So os usurios comuns, que apenas podem realizar operaes apenas onde e como forem permitidos... (mas, por quem?)

Superusurio (o Administrador) Uma conta (cujo login root) d a seu detentor direitos ilimitados no Linux. O usurio root conhecido como superusurio ou administrador e pode fazer qualquer coisa no Sistema Linux (qualquer comando dado pelo root ser obedecido pelo Linux sem pestanejar).

Estrutura de Diretrios
Quando um Sistema Operacional instalado, ele cria uma estrutura de pastas (diretrios) para guardar seus prprios arquivos (e os futuros arquivos do usurio) organizadamente.

Estrutura de Diretrios do Linux

1: diretrio Raiz (nvel mais alto da rvore). o primeiro diretrio a ser lido. Todos os demais diretrios esto dentro desse aqui. Recomenda-se no criar arquivos diretamente aqui na raiz.
/home: diretrio que guarda as pastas pessoais dos usurios (como /home/joao). como se /home/joao fosse a pasta Meus Documentos do usurio joao. Alm de conter os arquivos pessoais que o usurio criou, sua pasta pessoal guarda as configuraes dos programas que aquele usurio utiliza. /root: pasta pessoal (Meus documentos) do superusurio (administrador). Alm de guardar os arquivos pessoais criados pelo superusurio, este diretrio armazena as configuraes dos programas que ele usa.

/bin: possui diversos arquivos executveis (programas e comandos) - como Arquivos de Programas no Windows. Os arquivos aqui contidos podem ser usados pelos usurios comuns. /etc: possui os arquivos de configurao do Sistema Operacional e dos aplicativos. Quando houver algum problema (ou ajuste) no Linux, provavelmente a correo ser feita em algum arquivo contido aqui! /boot: contm os arquivos de inicializao do sistema (para possibilitar o boot). Dentro desse diretrio ficam o Kernel do Sistema e o Gerenciador de Boot (Lilo ou Grub), entre outros programas importantes... /dev: diretrio que contm os arquivos dos dispositivos (referncias ao hardware). Os arquivos dentro desse diretrio so, na verdade, atalhos aos equipamentos de hardware (como discos, teclado, mouse, etc.)

/sbin: semelhante ao /bin, esse diretrio contm comandos e programas que s deveriam ser usados pelo root (alguns deles podem ser usados pelos outros usurios).
/proc: um diretrio fictcio (no em disco, mas na RAM) que armazena as informaes dos processos Processo a mesma coisa que programa em execuo, ou seja, o diretrio /proc guarda os programas que esto na RAM!

/temp: armazena os arquivos temporrios.


/var: diretrio usado por programas em execuo para armazenar informaes teis aos seus funcionamentos.

Diretrio /dev (Devices) O diretrio /dev possui arquivos que representam os dispositivos de hardware do computador. Desde teclado e mouse at HD e gravador de CD so representados por arquivos dentro de /dev. Esses arquivos ainda no esto prontos para serem acessados diretamente, necessrio usar um comando (mount) para criar uma pasta que os acesse (veremos depois). Arquivos do Diretrio /dev

Aqui esto os nomes de alguns equipamentos do computador...


Discos IDE: todos os equipamentos que sero ligados nas interfaces IDE so conhecidos por hd*, onde * uma letra que identifica a controladora IDE (primria ou secundria) e a posio do disco nela (mestre ou escravo).

Discos IDE hda disco mestre da primria hdb disco escravo da primria hdc disco mestre da secundria hdd disco escravo da secundria

Discos no IDE Discos em outras interfaces (SCSI ou, mais comumente agora, os SATA) so entendidos como sd (special disk).. sda primeiro disco no SATA sdb segundo disco no SATA E assim por diante...

Drives de Disquete e Pendrives Embora no mais muito utilizados, os drives de disquete tm seus prprios dois arquivos: fd0 e fd1 (como A: e B:, no Windows). Pendrives so entendidos como discos especiais, portanto, so identificados por sda, sdb, como os discos SCSI e SATA. Outros dispositivos As impressoras so nomeadas por lp (Line Printer) e pode haver vrias delas: lp0, lp1, etc. Placas de rede: eth0, ethl (incluindo as placas de rede sem fio)...

Comandos Linux Agora, a parte mais ampla do assunto de Linux: Os comandos do Shell. [root@localhost /root]#

Voc sabe o que signfica isso a em cima? O Linux usa uma estrutura diferente de organizao em seu sistema de arquivos*. Por isso, em vez da sua pasta ser c:\arquivos\pasta\arquivo.txt, simplesmente no Linux, pode ser /home/pasta/arquivo.txt. Para voc entender melhor, vamos analisar o prompt do Linux: [root@localhost/root]#
usurio - diretrio / local (PC ou rede) - modo usurio

Usurio: No Linux, cada pessoa precisa ter uma conta de usurio. Uma conta de usurio indica um nome e senha que devem ser utilizados para se conectar no sistema. Se o nome escolhido por voc for, por exemplo, Fulano, em vez de root aparecer fulano no lugar.

localhost/root : o local (diretrio) onde voc est no momento (/root padro e equivale a C:\ no DOS).
Modo usurio: indica quem est usando a mquina, se um usurio comum ou o super-usurio. Veja: # - modo super-usurio $ - modo usurio

LINHA DE COMANDO Antes de vermos os comandos em si, necessrio saber o que Linha de Comando. Trata-se de um modo de trabalho com caracteres, onde voc digita o comando e o executa pressionando "Enter" no teclado. Mas voc tambm pode usar uma linha de comando em um ambiente grfico. Se voc usar o KDE por exemplo, pode procurar o aplicativo KDE Terminal para abrir uma janela com linha de comando. Mas isso vria de acordo com a verso do seu Linux. Mesmo assim no se preocupe, pois a linha de comando muito fcil de se achar.

OS COMANDOS BSICOS
Conhea agora os comandos bsicos do Linux, seguidos de uma breve explicao:

(qualquer comando) --help: mostra o HELP (arquivo de ajuda) do comando que voc digitou; ls: lista os arquivos e diretrios da pasta (DIR no DOS); clear: limpa a tela (CLS no DOS); cd ___ : entra em um diretrio (igual ao DOS); cd: vai direto para o diretrio raiz do usurio conectado; pwd: mostra o diretrio inteiro que voc est; cat: igual ao TYPE no DOS; df: Mostra as parties usadas ou livres do HD; |more: lista o arquivo com pausa de linha em linha (exemplo: CAT leiame |more) |lpr: imprime o arquivo listado; free: mostra a memria do computador (MEM no DOS);

shutdown: desliga o computador: shutdown -r now : reinicia o computador; shutdown -h now : desliga o computador (s desligue quando aparecer escrito "system halted" ou algo equivalente); OBS.: O now pode ser mudado. Por exemplo: shutdown -r +10 e o sistema ir reiniciar daqui a 10 minutos). Reboot: reinicia o sistema instantaneamente (pouco recomendvel, prefervel shutdown -r now). Use somente em emergncias; startx: inicia o X-Windows (interface grfica) do Linux; mkdir: cria um diretrio (MD no DOS); rmdir: destri um diretrio VAZIO (RD no DOS); rm: apaga um arquivo (DEL no DOS); rm r: apaga um diretrio; who: mostra quem est usando a mquina;

wc: conta a quantidade de: wc -c arquivo : quantidade de bytes wc -w arquivo : quantidade de palavras wc -l arquivo : quantidade de linhas; date: mostra data e hora; telnet: inicia a TELNET; m: abre o MINICOM e permite configurar o modem; type: explica um determinado arquivo do sistema; file: descreve um determinado arquivo; find / - name ____ : procura arquivo "____"; useradd nome_do_novo_usurio: cria uma nova conta usurio; passwd nome_do_usurio: cria ou modifica a senha do usurio; userdel -r nome_do_usurio: apaga um usurio; su: passa para o superusurio (perceba que no prompt ir mudar o $ pelo #);

write: escreve mensagens para outro usurio em rede; mv: move arquivos; linuxconf: configurao do Linux; alias: possibilita a criao de comandos simples; &: coloca o comando desejado em background, ou seja, trabalha enquanto voc faz outra coisa no computador; ps: relata os processos em execuo; kill: encerra um ou mais processos em andamento; history: mostra os comandos que o usurio j digitou; lpr: imprime um arquivo (exemplo: lpr arquivo); lpq: mostra o status da fila de impresso; lprm: remove trabalhos da fila de impresso; whereis ___: procura pelo binrio do arquivo indicado, til para saber seu diretrio ou se ele existe no sistema; vi: inicia o editor de textos vi.

Anda mungkin juga menyukai