Introduo
Informtica
Sistemas
Operacionais e Linux
Contedo
Introduo
Tipos de Sistemas Operacionais
Exemplos de Sistemas Operacionais
Introduo ao Linux
Interface de terminal
Interface grfica
Sistema Operacional
S.O. um software de
sistema cuja funo
gerenciar os recursos de
hardware e software em um
computador. O ncleo do
sistema, que possui as
principais funes,
chamado de kernel.
Usurio
Aplicao
S.O.
Hardware
Funes de um S.O.
Gerenciamento de processos - Garante o acesso de
processos (programas em execuo) CPU para
que possam ser executados (multitasking).
Gerenciamento de Memria - Faz o gerenciamento de
contedo da memria principal, verifica se est cheia
ou se necessita de swap.
Gerenciamento de Entrada e Sada - O S.O.
responsvel por tratar os dados de entrada e sada
dos dispositivos do computador.
Tipos de S.O.
Multi-tarefa - O sistema permite que vrios
programas sejam executados de forma simultnea
(multi-tasking).
Multi-usurio - Permite que usurios distintos tenham
espaos reservados para arquivos e diretrios
pessoais.
Swapping e Memria
Virtual
Swap - Processo executado pelo sistema operacional
quando a memria principal (RAM) se encontra cheia
e seu contedo transferido para a memria virtual,
visando liberar espao sem perder contedo da RAM.
Memria Virtual - Espao para armazenar contedo
da RAM temporariamente, geralmente implementado
no disco rdigo (HD).
Sistemas Operacionais
Desktop
So sistemas desenvolvidos
para serem executados em
computadores pessoais ou
empresariais.
Sistemas Operacionais
Mveis
So sistemas desenvolvidos
para serem executados em
computadores pessoais ou
empresariais.
Introduo ao Linux
Linux o nome dado ao kernel
de sistemas operacionais
desenvolvido pelo finlands
Linus Torvalds. um sistema
de cdigo aberto.
10
Distribuies Linux
So sistemas que utilizam o
kernel linux e tambm incluem
conjuntos variveis de
software. So exemplos:
Ubuntu (Recomendado)
Suse, Debian
Arch, Slackware, Gentoo
(p/ Usurios avanados)
11
Interfaces do Linux
Interface de Terminal (Console) - uma interface que
funciona atravs de comandos enviados por texto ao
sistema operacional, no linux tambm conhecido
como shell.
Interface Grfica - uma interface que visa facilitar o
uso do sistema, onde mouse e teclado so usados
para manipular cones, botes e outros elementos
(semelhante ao Windows).
12
Interface Terminal
13
Linux: Terminal
O terminal (ou console) permite que o usurio interaja com
o sistema desde aplicaes de alto nvel, at alterar
configuraes do sistema.
Vantagem: Permite acesso rpido a aplicaes ncleo
do sistema.
Desvantagem: Complexo de se utilizar, usurio
necessita saber cdigos especficos para as operaes
que deseja.
No linux utilizamos, em geral, um terminal para Bash.
14
Interface Grfica
15
16
Linux: Sistema de
Diretrios
Distribuies Linux utilizam um esquema de diretrios
estruturados a partir de um diretrio raiz (root ou /).
O endereo de qualquer arquivo ou pasta no sistema
tem como ponto de partida a raiz /.
Exemplo: /home/usuario/foto.jpg
Somente usurios com permisses de super usurio
podem alterar o contedo no diretrio raiz.
17
Linux: Principais
Diretrios
bin
Binrios de usurios
etc
Arquivos de configurao
tmp
Arquivos temporrios
usr
Programas de usurios
home
Arquivos de usurios
media
Dispositivos removveis
18
O diretrio HOME
Todo usurio de um sistema
linux possui uma pasta pessoal
dentro do diretrio /home.
Acesso exclusivo do
proprietrio.
Exemplo:
/home/mauricio - contm:
Documentos
Msicas
Fotos
Etc.
19
20
Linux: Permisses de
Acesso
Todo arquivo ou diretrio em um sistema Linux possui
permisses de acesso:
r - Leitura: usurio pode abrir e ler o arquivo
w - Escrita: usurio pode alterar e escrever no
arquivo
x - Execuo: usurio pode executar o arquivo
(programa)
Permisso total (permisso 777): Nenhuma restrio
imposta sobre o arquivo, qualquer usurio pode ler,
executar e escrever em um arquivo com permisso 777.
21
Linux: Permisses de
Acesso
ls -l
drw xr-xr-x 2 m auricio m auricio 4096 Ago 24 13:55 D ocum entos
-rw -r--r-- 1 m auricio m auricio
drw xr-xr-x
Acesso do Super Usurio (root)
Acesso do grupo de usurios dono do arquivo
Acesso de qualquer outro usurio
Diretrio ou arquivo (d ou -)
22
23
Comandos do Terminal
Comando
Funo
ls
cd <diretrio>
mkdir <pasta>
echo <mensagem>
pwd
cp <origem> <destino>
mv <origem> <destino>
cat <arquivo>
Retorna contedo de um
arquivo texto
24
Comandos do Terminal
Comando
Funo
rm <arquivo>
Remove <arquivo>
uname
chmod
Modifica permisses de
acesso a arquivos
sudo <comando>
touch <arquivo>
apt-get
tar
Usado para
compactar/descompactar
arquivos
25
Comandos do Terminal
Comando
Funo
clean
free
du
history
ping <servidor>
top
kill <pid>
26
Opes de Comandos
Alguns comandos possuem opes (parmetros) especiais para
modificar sua funo.
Geralmente uma opo vem precedida por um smbolo especial -.
Exemplo: ls -l
O comando ls exibe a lista de arquivos em um diretrio e a opo
-l faz com que a listagem esteja em forma de detalhes.
possvel combinar mais de uma opo:
ls -la
27
Comandos Bash
ls: list directory contents (lista contedo de diretrio)
Opes:
-a: mostra arquivos ocultos
-l: mostra informaes detalhadas dos arquivos
-h: mostra bytes em formato legvel (humanreadable)
--help: mostra informaes sobre uso do comando
ls bem como todas as opes disponveis
28
Comandos Bash
ls
arquivo1
arquivo2
ls -l
drw xr-xr-x 2 m auricio m auricio 4096 Ago 24 13:55 D ocum entos
-rw -r--r-- 1 m auricio m auricio 7 Ago 25 13:33 arquivo1
-rw -r--r-- 1 m auricio m auricio 12 Ago 25 13:33 arquivo2
ls -lh
drw xr-xr-x 2 m auricio m auricio 4,0K Ago 24 13:55 D ocum ents
-rw -r--r-- 1 m auricio m auricio 7 Ago 25 13:33 arquivo1
-rw -r--r-- 1 m auricio m auricio 12 Ago 25 13:33 arquivo2
29
Comandos Bash
cd: change directory (muda diretrio)
cd /: Muda para diretrio raiz (root) /
Diretrios so separados por /
cd /h om e/m au ricio/D ocu m en tos
Letras maisculas e minsculas so diferenciadas!
cd /h om e/m au ricio/d ocu m en tos
cd ~: muda para diretrio HOME do usurio
cd ..: muda para diretrio pai (superior)
30
Comandos Bash
mkdir: make directories (cria diretrio)
mkdir mauricio - cria diretrio mauricio no
diretrio atual
mkdir ../mauricio - cria diretrio mauricio no
diretrio pai
31
Comandos Bash
pw d
/hom e/m auricio
ls
arquivo1 arquivo2 D esktop D ocum ents
m kdir N ova_Pasta
ls
arquivo1 arquivo2 D esktop D ocum ents N ova_Pasta
cd N ova_pasta
pw d
/hom e/m auricio/N ova_pasta
32
Comandos Bash
cat: concatenate (l arquivo e retorna seu contedo)
Pode ser usado para mostrar informaes de um
arquivo na tela:
cat meu_arquivo.txt
Pode ser usado para copiar arquivo texto
cat meu_arquivo.txt >> meu_novo_arquivo.txt
O comando >> serve para colocar a sada de um
programa em um arquivo de texto
33
Comandos Bash
pw d
/hom e/m auricio/N ova_Pasta
echo M eu Prim eiro Arquivo de Texto > > m eu_arquivo.txt
cat m eu_arquivo.txt
M eu Prim eiro Arquivo de Texto
cat m eu_arquivo.txt > > novo_arquivo.txt
ls
m eu_arquivo.txt novo_arquivo.txt
34
Comandos Bash
cp: copy file (copia arquivo)
cp foto1.jpg foto2.jpg
foto1.jpg - arquivo original
foto2.jpg - novo arquivo
cp *.jpg backup-fotos/
Copia TODOS os arquivos .jpg do diretrio atual
para a pasta backup-fotos
* - caractere coringa
cp -R fotos/ backup-fotos/
Copia contedo da pasta fotos para a pasta
backup-fotos
35
Comandos Bash
mv: move file (move arquivo)
Usado para mover ou renomear arquivos e pastas.
m v foto.jpg ferias.jpg - renomeia foto.jpg para
ferias.jpg
m v foto.jpg janeiro2015/ferias.jpg - move arquivo
foto.jpg para o diretrio janeiro2015 e o renomeia
para ferias.jpg
Opo -R move/renomeia diretrios:
m v -R ferias2015/ janeiro2015/ - renomeia pasta
ferias2015 para janeiro2015
36
Comandos Bash
apt-get: Advanced Packaging Tool (gerenciador de
pacotes)
Usado instalar e desinstalar programas no sistema.
Opes:
install - instala programa
remove - remove programa
su d o ap t-g et in stall lib reof f
ce - instala
i
LibreOffice
37
Comandos Bash
tar: Tape Archive(compactador de arquivos)
Usado para compactar e descompactar arquivos
-cf - criar arquivo compactado
tar -cf pacote.tar arquivo1 arquivo2
Cria arquivo pacote.tar contendo arquivo1,
arquivo2, etc.
-xf - extrai arquivos de um pacote
tar -xf pacote.tar
Extrai contedo do arquivo pacote.tar
Caso o arquivo seja GZip (.tar.gz) utiliza-se a opo
-xzvf
38
Comandos Bash
Opes comuns para diversos comandos:
--help - mostra ajuda de uso do comando
-v - modo verboso (descreve todos os passos do
comando)
-q - modo quieto (oposto do modo verboso)
-h - modo legvel (converte bytes em KB, MB, GB,
etc)
Para forar o encerramento de um programa no
terminal, pode-se utilizar a combinao das teclas:
CTRL + C
Quando estiver digitando o nome de um arquivo, voc
pode utilizar o recurso auto-completar apertando a
39