wagner de oliveira -...

35
Linux Wagner de Oliveira

Upload: lethuan

Post on 15-Dec-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Linux

Wagner de Oliveira

Page 2: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Um computador, uma mesa, Um computador, uma mesa, um usuário.

Duas pessoas não podem trabalharem paralelo, executando o Microsoft

Word na mesma máquina,simultaneamente.

Windows 2003 Advanced Server+

Terminal Server

Múltiplos usuários se conectam como computador simultaneamente.

O Linux cuida dos detalhes de“compartilhamento” dos recursos,de modo que cada usuário parece

ter um sistema individual.

Page 3: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

O kernel fornece um pequenoO kernel fornece um pequenoconjunto de serviços e, então, faz a

interface com outros serviçosexecutivos que fornecem,

por exemplo:

Gerenciamento de processos

Gerenciamento de E/S

e muitos outros serviços.

Fornece todos os serviços que osaplicativos do usuário precisam.

O kernel manipula tudo tratandodiretamente com o hardware e com

as chamadas do sistema.

Page 4: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Interface gráfica integrada aoSistema Operacional básico.

Um simplesmente não existe semo outro.

Vantagem: consistência entre ainterface dos aplicativos.

Interface com o usuário e SistemaOperacional separados.

X Window System é executado comoum aplicativo em nível de usuário

Vantagem: maior integridadedo sistema como um todo.

Page 5: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Usuário anexa o compartilhamento Suporta o conceito de montagemUsuário anexa o compartilhamentoe atribui uma letra de unidade.

Windows 2000Pontos de nova análise

Compartilhamentos de rede só sãopossíveis mapendo-se o

compartilhamento de rede requeridoem uma letra de unidade.

Suporta o conceito de montagem

Montagem de diretórios de base:os diretórios de base de um usuário

podem residir em um servidor remoto,e serem montados automaticamente

na inicialização do sistema.

Montagem via rede é transparenteao usuário.

Page 6: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Configurações de aplicativos eConfigurações baseadas em um

banco de dados de difícilmanutenção: milhares de entradas,

sendo poucascompletamente documentadas.

Vantagem teórica: as configuraçõesficam armazenadas em um formato

comum a todos os aplicativos.

Configurações de aplicativos esistema operacional baseadas em

arquivos de texto puro.

Fácil manutenção (você podedocumentar toda a sua configuração

comentando os arquivos).

A configuração pode serautomatizada por meio de scripts.

Page 7: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,
Page 8: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

O Linux é desenvolvido voluntariamente por programadores experientes, hackers e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento deste sistema operacional.

Convivem sem nenhum tipo de conflito com outros sistemas operacionais (como o DOS, Windows, OS/2) no mesmo computador.

Conectividade com outros tipos de plataformas como Apple, Sun, MIPS, SPARC, ALPHA, PowerPC, ARM, Intel, dentre outras.

Multitarefa real, multiusuário, suporte a nomes extensos de arquivos e diretórios (255 caracteres) e proteção entre processos executados na memória RAM.

Page 9: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Suporte a mais de 63 terminais virtuais (consoles).

Modularização - O GNU/Linux somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa

ou dispositivo é finalizado.ou dispositivo é finalizado.

Não há a necessidade de se reiniciar o sistema após a modificar a configuração de qualquer periférico ou parâmetros de rede. Somente é necessário reiniciar o

sistema no caso de uma instalação interna de um novo periférico ou falha em algum hardware (queima do processador, placa mãe, por exemplo).

O crescimento e novas versões do sistema não provocam lentidão. Pelo contrário, a cada nova versão os desenvolvedores procuram buscar maior compatibilidade,

acrescentar recursos úteis e melhor desempenho do sistema.

Page 10: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Não é requerida uma licença para seu uso. O GNU/Linux é licenciado de acordo com os termos da GPL.

Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, dentre outros.NTFS, SunOS, Amiga, Atari, Mac, dentre outros.

Utiliza permissões de acesso a arquivos, diretórios e programas em execução na memória RAM.

Rede TCP/IP mais rápida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e não depende de

uma camada intermediária como o WinSock. Em acessos via modem a Internet, a velocidade de transmissão chega a ser 10% maior.

Page 11: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

r

• Dispositivos infravermelho• Rede via rádio amador• Rispositivos Plug-and-Play• Dispositivos USB• Dispositivos USB• Vários tipos de firewalls de alta qualidade e com grande poder de segurança• Roteamento estático e dinâmico de pacotes• Ponte entre redes• Proxy tradicional e transparente

O Linux possui recursos para atender a mais de um endereço IP na mesma placa de rede, sendo muito útil para situações de manutenção em servidores

de redes ou para a virtualização de estações de trabalho

Page 12: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Os sistemas de arquivos usados pelo GNU/Linux (Ext3, ReiserFS, JFS, XFS, dentre outros) organizam os arquivos de forma inteligente, evitando a

fragmentação e fazendo-o um poderoso sistema para aplicações multi-usuárias exigentes e gravações intensivas.

Permite a montagem de um servidor Web, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache, é distribuído

gratuitamente junto com o Linux. O mesmo acontece com o Sendmail.

Por ser um sistema operacional de código aberto, você têm acesso ao código-fonte, podendo adaptá-lo as suas necessidades. Esta característica é uma

segurança a mais para empresas sérias e outros grupos que não querem ter seus dados roubados - você não sabe o que um sistema proprietário faz na realidade

enquanto está processando seus dados.

Page 13: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,
Page 14: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

� Grande utilidade para o usuário, principalmentepara o administrador linux.

� Oferece vários utilitários e comandos, que estão� Oferece vários utilitários e comandos, que estãodisponíveis para uso por meio de um interpretadorde comandos.

� Capaz de oferecer ao usuário vários programasque podem ser usados com o Maximo dedesempenho pelo sistema operacional.

� Grande aprendizagem com o seu uso.

Page 15: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

� Transforma o linux em um sistema de uso pessoal edomestico.

� Melhor visualização de seus utilitários.

� Responsável por permitir o uso da interface gráfica dolinux e o servidor X Window, que oferece o serviço paragerenciar a interface gráfica.

� O ambiente desktop e oferecido pelos gerenciadores dejanela que utilizam as bibliotecas do X para gerar oambiente em modo gráfico.

� Vários gerenciadores: KDE, Gnome, Windowmaker,XFCE, IceWM, etc…

Page 16: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

e

� Descendente do Unix e do minix� Evolui com vários programadores ao redor do

mundo sob a gerencia de Linux Torvalds.O kernel e o coração do sistema operacional.� O kernel e o coração do sistema operacional.

� Multiusuario, Multitarefa, Multiprocessado.� Suporta memória virtual (swap).� Gerenciamento otimizado de memória.

Page 17: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

g

Page 18: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

g

Page 19: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

g

Page 20: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

g

Page 21: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

g

� Nessa estrutura, o "diretório principal" ou raiz, denotado por "/", contém outros diretórios, alguns com funções pré-estabelecidas:

� /bin - contém arquivos com programas executáveis (comandos) � /dev - arquivos especiais associados a dispositivos (devices) � /etc - arquivos de administração e configuração � /home - contém os diretórios de usuários � /lib - bibliotecas padrão � /sbin - comandos gerais de administração do sistema � /tmp - arquivos temporários� /boot : Contém arquivos necessários para a inicialização do

sistema� /root : diretório do usuário root� /usr : armazena a maioria dos software� /var : armazena informações variáveis, logs,..

Page 22: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,
Page 23: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

e

� Formato basico das instrucoes de comando:

Page 24: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

DOS LINUXcls ...................................................clear dir....................................................ls -la cd.....................................................cd del....................................................rm md....................................................mkdir md....................................................mkdir copy.................................................cp ren....................................................mv type..................................................cat attrib.................................................chmod scandisk............................................fsck.ext2 edit....................................................vi, mcedit, emacs fdisk..................................................fdisk, cfdisk format...............................................mkfs.ext2 move.................................................mv

Page 25: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

1) cd : serve para mudarmos do diretório atual para um outro diretório do sistema

sintaxe: cd </diretório/destino>

ex: cd .. : sobe um nível

2) ls : lista o conteúdo do diretório que informamos como destino

sintaxe: ls –[flags] <alvo>

ex: ls –l : exibe a listagem com detalhes

ls –a : exibe todos os arquivos inclusive os ocultos

Page 26: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

3) cp : é utilizado para copiarmos arquivos de um local (origem) para outro (destino).sintaxe: cp –[flags] <origem> <destino>sintaxe: cp –[flags] <origem> <destino>

ex: cp –a : copia preservando o máximo de atributos dos arquivos origem

4) pwd : mostra o diretório que estamos atualmente localizados.sintaxe: pwd

Page 27: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

5) mkdir : é utilizado para a criação de diretórios

sintaxe: mkdir <alvo>

6) rm e rmdir : remove arquivo e remove diretório 6) rm e rmdir : remove arquivo e remove diretório respectivamente

sintaxe: rm –[flags] <alvo>

rmdir –[flags] <alvo>

7) cat : é utilizado para exibir o conteúdo de arquivos na saída-padrão, que inicialmente será seu monitor

sintaxe: cat –[flags] <alvo>

Page 28: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

8) mv : é usado para mudarmos o nome de um determinado arquivo, ou a transferência de um arquivo de um diretório para um diretório de destino.destino.

sintaxe: mv <origem> <destino>

9) Finalização no modo texto: para desligar/reinicializar o sistema e o computador de uma forma segura, digite o comando abaixo:

#shutdown –h now (desligar)

#shutdown –r now (reinicializar)

Page 29: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

10) ps : visualiza os processos que estão sendo executados no computadorsintaxe: ps <opções>sintaxe: ps <opções>

ex: ps a : Mostra os processos criados por você e de outros usuários do sistemaps x : Mostra processos que não são

controlados pelo terminalps u : Mostra o nome de usuário que iniciou

o processo e hora em que o processo foi iniciado

Page 30: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

11) kill : envia um sinal de término ao processo que está sendo executado sintaxe: kill <opções> <sinal> <número>

onde: onde:

opções: -9 - Envia um sinal de destruição ao processo ou programa

sinal: Sinal que será enviado ao processo. Se omitido usa -15como padrão (sinal de término)

número: É o número de identificação do processo obtido com o comando os

ex: kill 500, kill –9 500

Page 31: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

12) Para criarmos um usuário

#adduser <opção> <nome>

opção: -e 20031225 : para que a conta expire dia 25 opção: -e 20031225 : para que a conta expire dia 25 de dezembro de 2003

13) Para modificar um usuário existente no sistema

#usermod <nome novo> <nome antigo>

14) Para criarmos a senha do usuário

#passwd <nome>

Page 32: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

15) Para deletarmos um usuário do sistema

#userdel <opção> <nome>

opção: -r : remove todos os arquivos pertencentes opção: -r : remove todos os arquivos pertencentes ao usuário

16) Para criarmos grupos

#groupadd <nome do grupo>

17) Para remover um grupo

#groupdel <nome do grupo>

Page 33: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

18) Para alterarmos permissões do arquivo utilizamos o comando:

#chmod <0-7><0-7><0-7><nome do arquivo>#chmod <0-7><0-7><0-7><nome do arquivo>ou#chmod u+r+w, g+r-w, o+x <nome do arquivo>u = dono, g = grupo, o = demais usuários rwx rwx rwx rwx

0 0 0 0 0000000000001 1 1 1 0010010010012 2 2 2 010 010 010 010 3 3 3 3 0110110110114 4 4 4 1001001001005 5 5 5 1011011011016 6 6 6 1101101101107 7 7 7 111 111 111 111

Page 34: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

� Documentacao offline ou online atravez do comando man:

� man ls� man ls� man ps� man mount� man cd� man ifconfig

Page 35: Wagner de Oliveira - informaticabasica.wdfiles.cominformaticabasica.wdfiles.com/local--files/class:sub-inf/linux.pdfO Linux cuida dos detalhes de “compartilhamento” dos recursos,

Escreva como se procede a seqüência de comandos para:

a) criar um diretório chamado “teste” dentro do /tmp.

b) alterar o nome do diretório para /tmp/meudiretorio e em seguida,

c) criar um arquivo vazio, com o nome de meuarquivo dentro deste diretório.

d) colocar no arquivo meuarquivo, permissão deleitura, escrita e execução para todos os usuários dosistema.