Upload
lethuan
View
216
Download
0
Embed Size (px)
Citation preview
Linux
Wagner de Oliveira
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
� 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.
� 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…
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.
g
g
g
g
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,..
e
� Formato basico das instrucoes de comando:
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
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
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
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>
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)
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
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
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>
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>
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
� Documentacao offline ou online atravez do comando man:
� man ls� man ls� man ps� man mount� man cd� man ifconfig
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.