Anda di halaman 1dari 39

INF 103

Introduo
Informtica

Prof. Maurcio G. Gruppi


maurcio.gruppi@gmail.c
om

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

Linux: Interface Grfica


A Interface Grfica (GUI) facilita o uso das funes
realizadas por comandos no terminal, em vez de digitar
comandos em texto, o usurio utiliza mouse e teclado para
fazer tarefas.
Vantagem: Utilizao simplificada.
Desvantagem: No tem acesso a todas as configuraes
do ncleo do sistema.
Exemplos: Gnome, Cinnamon, KDE, Unity.

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

*No confundir: Programas executveis pelo


usurio <-> arquivos pessoais do usurio.

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

Linux: Super Usurio


Super Usurio (usurio root) um
usurio especial que possui alto
nvel de privilgio no sistema. Em
geral, SU o administrador do
sistema.
O comando sudo realiza
funes com privilgios de
Super Usurio
SU pode instalar/remover
programas, alterar
configuraes do sistema, entre
outros.

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

7 Ago 25 13:33 arquivo1

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

Linux: Usando o Terminal

possvel trabalhar em Linux utilizando-se o terminal


para a maior parte das funes utilizando comandos
especficos.

23

Comandos do Terminal
Comando

Funo

ls

Exibe lista de arquivos e


pastas do diretrio atual

cd <diretrio>

Muda para diretrio


<diretrio>

mkdir <pasta>

Cria pasta com nome


<pasta>

echo <mensagem>

Escreve texto <mensagem>

pwd

Exibe o caminho completo


do diretrio atual

cp <origem> <destino>

Copia arquivo de <origem>


para <destino>

mv <origem> <destino>

Move arquivo de <origem>


para <destino> (recortar)

cat <arquivo>

Retorna contedo de um
arquivo texto

24

Comandos do Terminal
Comando

Funo

rm <arquivo>

Remove <arquivo>

uname

Exibe informaes sobre o


Sistema Operacional

chmod

Modifica permisses de
acesso a arquivos

sudo <comando>

Executa <comando> como


super usurio

touch <arquivo>

Cria arquivo texto com nome


de <arquivo> caso ele no
exista

apt-get

Utilizado para gerenciar


pacotes em distribuies
Debian/Ubuntu

tar

Usado para
compactar/descompactar
arquivos

25

Comandos do Terminal
Comando

Funo

clean

Limpa o contedo escrito no


terminal

free

Exibe informao sobre o


uso da memria RAM

du

Mostra o espao em disco


gasto pelos arquivos no
diretrio atual

history

Exibe histrico de comandos


enviados ao terminal

ping <servidor>

Faz teste de latncia (ping)


com um <servidor> na rede

top

Lista processos ativos no


sistema por ordem de
consumo de CPU

kill <pid>

Finaliza (mata) processo


com id <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

D esktop D ocum ents

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

Anda mungkin juga menyukai