Você está na página 1de 233

CENTRO DE EDUCAO PROFISSIONAL

Prof. JOSINETE OLIVEIRA BARROSO

CEPAJOB
Usurio Linux
Prof. Esp. Jlio Cesar Carvalho

Introduo ao GNU/Linux

O que um Software?
Software um programa de computador que realiza alguma
tarefa para o usurio.
Ele auxilia o usurio do computador a executar atividades
como digitao, clculos matemticos, tocar msica, navegar na
internet, dentre outras.
Por meio do software, o computador pode acessar os recursos
fsicos da mquina, como impressoras e scanners.

Software
chamado software tudo que abstrato no
computador.
Software corresponde a um conjunto de instrues,
algoritmos escritos em alguma linguagem de programao
para realizar uma determinada tarefa.
O software responsvel por realizar tarefas em um
computador.

O que um Sistema
Operacional?
O computador precisa de algum software que sirva de papel
intermedirio entre outros softwares e os componentes fsicos
(hardwares).
Esse programa chamado de sistema operacional. Uma
caracterstica marcante de um S.O (abreviatura de sistema operacional

comumente usada) servir de intermedirio entre o computador e o


usurio.

HISTRIA

O que Software Livre


Software Livre veio do Ingls (Free Softwarere), o termo free
pode ser interpretado ou traduzido tanto como livre no sentido de

liberdade, como livre no sentido de gratuito.


Software Livre foi termo criado pelo idealizador Richard

Stallman, fundador do FSF ( Free Software Foundation Fundao de


Software Livre).

Richard Stallman

O que Software Livre


Richard Stallman dizia que Software livre:
qualquer programa de computador que pode ser usado, copiado,
estudado, modificado e redistribudo sem nenhuma restrio.

Richard Stallman faz uma analogia entre os programas de


computador e as receitas de comida, fazendo uma comparao entre o
que ser livre e o que ser proprietrio.

Open Source
(Cdigo-fonte Aberto)

Licena de Software

A Licena GPL
A licena GPL ou Licena Pblica Geral GNU a
denominao de uma licena para Software Livre criado pelo
idealizador do Software Livre, Richard Stallman, no final da dcada de

1980 na (FSF).
Todo

programa

de

computador

pode

ser

alterado

comercializado desde que siga os 4 princpios bsicos de liberdade:


* Usar
* Alterar / Modificar
* Copiar
* Redistribuir

Tipos de Licenas

PROJETO GNU

O que GNU?
Richard Stallman, em janeiro de 1984 lanou um projeto.
Esse projeto visava criar um Sistema Operacional totalmente
livre e que fosse compatvel com o Sistema Unix, mais que no deveria
utilizar nenhuma linha do cdigo fonte do Unix.
GNU foi o nome escolhido por Richard Stallman para fazer um
manifesto ao Unix.
GNU is not Unix (em portugus: GNU no Unix) .

O que GNU?

Seu projeto foi bem sucedido at certo ponto, pois ele


conseguiu desenvolver alguns aplicativos, como: Compilador (gcc),
Editor de textos, Interpretador de comando (bash terminal de
comandos), mas no tinha o principal, o Kernel (ncleo), do sistema

operacional.

PROJETO LINUX

O que Linux?
Linux o nome dado ao Kernel do Sistema Operacional
GNU/Linux.
Linux foi um projeto bem sucedido desenvolvido por um
estudante de Cincia da Computao da universidade de Helsinki na
Finlndia.
Seu criador chamado Linus Torvalds desenvolveu seu projeto
baseando-se em um sistema operacional utilizado para fins didticos

nas Universidades daquela poca, chamado MINIX.

Linus Torvalds

Linux
Seu

principal

objetivo

era

desenvolver

um

Sistema

Operacional capaz de controlar os perifricos de um computador.


Baseado no MINIX mais que no teria nenhum linha de programao

do MINIX, iniciou seu projeto pela parte mais difcil o Kernel.


Seu projeto caminhava bem, teve sucesso ao executar alguns

programa como, bash, gcc e etc.


Mais via o grande desafio que ainda estava por vim, e decidiu

disponibilizar os cdigos fontes afim de juntar colaboradores para


ajudar a melhorar o projeto.

Linux
Segue um trecho da mensagem que Linus Torvalds enviou para
comp.os.minix.
Voc suspira por melhores dias do Minix 1.1, quando homens sero homens e
escrevero seus prprios device drivers? (...)
Estou trabalhando em uma verso independente de um S.O. similar ao Minix
para computadores AT-386. (...) estou disposto a colocar os fontes para ampla
distribuio. (...)
Linus Torvalds (Outubro de 1991)

O que Linux?
No dia 5 de Outubro de 1991 Linus Torvalds anunciou a
primeira verso oficial do Kernel Linux, verso 0.02.
O termo Linux foi criado por Ari Lemmke, administrador do site
ftp.funet.fi que deu esse nome ao diretrio FTP onde o Kernel Linux foi
inicialmente disponibilizado. Mais Linus o batizou de Freax,

inicialmente. Ai surgiu o projeto que poderia usar todas as ferramentas


GNU.

O que Linux?
Diante do anuncio de Torvalds, Richard Stallman, criador e
idealizador da FSF, props a unio de suas ferramentas GNU com o
recm criado Kernel de Linus: nascia o primeiro sistema operacional
livre, GNU/Linux.

Hoje o GNU/Linux e usualmente chamado de Distribuio ou


Distro.

Linux
1992 em diante - O Linux se populariza e
comeam a surgir as diversas distribuies do
sistema.

Distribuies Linux

O que Distribuio?
Distribuio, so variaes do sistema operacional GNU/Linux
desenvolvido por alguma empresa ou comunidade sem fins lucrativos.
Porm seguindo um padro chamada de File System
Standard, o qual as distribuies devem se basear, mesmo sendo

diferentes, elas devero obdecer um grau de padronizao.

Distribuio

http://www.distrowatch.com

Slackware 14.0

Linux Mint - 15

Ubuntu 13.04

Fedora - 18

Debian 6.0

FreeBSD 9.1

OpenSUSE 12.3

CentOS 6.4

Arch Linux 19.08.2011

PCLinuxOS 2013.04

Distribuies
http://distrowatch.com
Distribuio

Pas de
Origem

Verso Atual

Ano de
surgimento

Baseada
em

Slackware

Alemanha

12.0

1992

Red Hat Enterprise

EUA

5.1

1994

CentOS

EUA

5.1

2003

Red Hat

Debian GNU/Linux

EUA

4.0R2

1997

SUSE Enterprise

Alemanha

10

1996

Mandriva (Mandrake e
Conectiva)

Frana +
Brasil

2008

1998
1995

Red Hat

Ubuntu Desktop

Africa

7.10

2004

Debian

Tux
Um mascote tornou smbolo desse sistema operacional: O
Tux, criado por Larry Ewing em 1996, um pingim gorducho que tem
um ar satisfeito e saciado.

A ideia do mascote do Linux ser um pinguim veio de Linus


Torvalds, o criador do ncleo do Linux.

Linux hoje
O Linux tornou-se o kernel capaz de funcionar no maior
nmero de computadores possveis.
utilizado em aparelhos de supercomputadores, at celulares,
e ainda est ganhando popularidade no mercado de computadores
pessoais.
Atualmente, um sistema operacional GNU/Linux completo
uma coleo de software livre criados por indivduos, grupos e

organizaes de todo o mundo, tendo o Linux como seu ncleo.

Por qu aprender Linux?


o Sistema Operacional do momento, e vm ganhando
espao, hoje o sistema operacional mais utilizados em servidores.
As reparties publicas, e grandes empresas esto trocando
seus sistemas afim de reduzir custo.

Governo
Diferencial no Mercado de Trabalho

Estabilidade e Segurana
Preo

Vantagens e Desvantagens do
Linux
Assim como qualquer programa de computador, o Linux tm
pontos positivos e negativos.
Vamos
desvantagens.

citar,

resumidamente,

as

suas

vantagens

Vantagens
A - Preo - O Linux gratuito. Voc tem a liberdade de utiliz-lo e
repass-lo para qualquer pessoa que desejar.

Algumas distribuies so pagas, mas o que cobrado no


referente ao software, mas ao suporte que dado para ele.

Temos como exemplo a distribuio RedHat, voltada para o


uso em servidores.

Vantagens
B - Estabilidade - Se bem configurados, os sistemas GNU/Linux so
extremamente estveis, sendo raros os travamentos ou perda de
informaes por problemas do sistema.

Este ponto crucial para o usurio que necessita do


computador para algo alm do simples entretenimento.

C. Interface Amigvel - A interface bonita e amigvel, sendo


amplamente configurvel, de tal maneira que o usurio pode deixar a

tela do seu computador da maneira que desejar.

Vantagens
D - Principais Aplicativos Disponveis - O Linux suprime muito bem a
necessidade do computador para trabalhos rotineiros, ou seja,
navegao na Internet, e-mail, ouvir msica, ver vdeos, digitar um

texto, criar uma planilha, etc.

Vantagens
E - Vasto Apoio na Internet - O usurio que necessitar de ajuda com o
sistema encontrar milhares de sites e comunidades sobre o assunto,
tornando a tarefa de se aprimorar em Linux apenas uma questo de

vontade e de tempo.

Vantagens
F - No Vulnervel a Vrus - No existem vrus para Linux, o que
uma vantagem enorme nos dias de hoje, uma vez que a Internet est
repleta de pragas e a preocupao com a proteo dos computadores
tem se tornado to grande que atrapalha a produtividade do usurio ao
utilizar a mquina.

Vantagens
G - Usurio Avanado - Alm das vantagens citadas acima, existem
inmeras outras voltadas para usurios com um nvel mais avanado.
Dentre elas, podemos citar o terminal, que um ambiente de
programao que fornece um controle muito maior sobre o sistema.

Desvantagens
A - Instalao e Configurao - Instalar e configurar o Linux em um
computador para funcionar bem e estvel no uma tarefa to
simples.
Este problema vem sendo resolvido. Atualmente, muitas

distribuies j possuem sua instalao facilitada, assim como a


configurao de modo geral.

Desvantagens
B - Falta de Padronizao - Com tanta liberdade, nem todas as
distribuies seguem um padro, no que se diz respeito organizao.
Muitas vezes um usurio intermedirio ou avanado de uma
Distro especfica pode se sentir perdido ao tentar utilizar uma outra
distribuio Linux.

Desvantagens
C. Instalao e Remoo de Aplicativos - Seguindo o rumo da falta de
padronizao, a instalao de aplicativos no Linux pode ser feita de
vrias maneiras diferentes e ainda varia dependendo da distribuio
utilizada.

Desvantagens
D - Falta de Aplicativos Especficos - Para profissionais que
necessitam de aplicativos especficos, quase que impostos pelo
mercado, como Corel Draw, Adobe Photoshop, AutoCAD, entre outros,
a utilizao do Linux impede o uso dos mesmos. Claro que existem
softwares similares, mas que nem sempre so aceitos no ramo

profissional.

Desvantagens
E. Poucos Jogos - O Linux possui uma ampla gama de aplicativos para
vrias reas. Mas ainda fraco no que se diz respeito a jogos de
qualidade. Este fato ocorre basicamente por causa do mercado.

Atualmente a maioria dos usurios de jogos se focam para


jogos em Windows, e o mercado est seguindo essa tendncia.

Desvantagens
F. Suporte a Dispositivos - Alguns dispositivos no funcionam
perfeitamente e outros nem funcionam.
Mas importante deixar claro que em outros casos o suporte
GNU/Linux muito bom, como por exemplo suporte a hardwares
antigos.

Instalao
Modalidades de instalao:
CD-ROM, DVD-ROM
HD, Pendrive
REDE, NFS (Network File System)
HTTP, FTP, etc.
Preocupaes previas:
Conhecer configuraes do hardware
Preparar o disco: dividir em parties
Tipo: Swap, Ext2, Ext3, Reiserfs, etc.

Apresentao
O sistema bsico formado por duas partes: o Kernel e o
Shell.
http://www.kernel.org/

O Kernel (ncleo) responsvel por gerenciar todas as


tarefas do sistema.
O Shell
o interpretador de comandos, que o
responsvel entre a comunicao do usurio com o Kernel
do sistema.

Apresentao
ltimas verses do http://www.kernel.org
3.9.2
2.6.24
2.4.36
2.2.26
2.0.40

11/05/2013
24/01/2008
01/01/2008
25/02/2004
08/02/2004

Hoje geralmente as distribuies esto utilizando o kernel 3.8.

Kernel mpar de desenvolvimento


2.5 (pr 2.6), 3.3 (pr 3.4)

Quando Linus e a comunidade de desenvolvimento, acharem que o


kernel 3.6 tenha cumprido com as suas premissas e objetivos, eles
passam para o 3.7, que seria o pr 3.8 - que pode at ser j a 4.0.

Caracterstica

Caracterstica
Livre, Cdigo Aberto (GPL).
Multiusurio.

Multitarefa.
Memria Virtual.

Sistema Grfico X-Windows.


Suporte nativo a vrios drivers.

Caracterstica
Sensvel ao caso (case sensitive).
Convivncia pacifica com outros S.O.

Usa permisses em arquivos, diretrios e


programas.
Estabilidade: protege os processos em
memoria;

Caracterstica
Constante integrao a redes e a pilha TCP/IP.
No e vulnervel a vrus.

Apos instalao no precisa reiniciar.


Sua licena no envolve custo obrigatrio ...

Funcionamento
Processo de inicializao (boot)
Conta de superusurio
Sistema de arquivos
Dispositivos fsicos (HD, CD-ROM...)
Ponto de montagem
Instalao tpica

Processo de Inicializao
A BIOS uma memria que tem a funo de dar a
partida na mquina.
Reconhecendo os dispositivos instalados e realizando
a carga o sistema.

Processo de Inicializao
O MBR (Master Boot Record) o setor de boot do
disco e contm 512 bytes de informaes.
A BIOS da placa-me contm um software chamado
bootstrapping que realiza a leitura e a execuo do
MBR.

A MBR contm uma tabela com cdigos identificando


o tipo da partio.

Processo de Inicializao
realizado em dois estgios:
BIOS chama o MBR, que chama o gerenciador de
boot do Linux;
Gerenciador de boot carrega o Kernel para a
memria e inicia os servios do sistema operacional.
Principais gerenciadores do Linux: LILO, GRUB e
GRUB2.

Processo de Inicializao
Os gerenciadores podem ser instalados no MBR ou no
setor de inicializao da partio (/boot).
Quando ocorre a inicializao mltipla , sempre haver
um carregador de boot principal.

Processo de Inicializao
Aps a carga do Kernel, este inicia um processo
chamado init.
Este processo o pai de todos os processos e
responsvel pelo restante da carga do boot Linux.
Depois da carga do boot, o init chama getty, que
responsvel pela autenticao dos usurios e pelo
inicio o processo de Shell.

Processo de carga do Kernel


Todo processo possui
identificao nico.

um

nmero

de

Chamado de PID ou identificao de processo,


o processo init sempre ter o PID 1.

Gerenciador de Boot
As distribuies Linux trabalham com um dos
dois gerenciadores de boot, GRUB (Grand
Unified Bootloader) Verso 1 ou 2.
Ele responsvel pela carga do kernel Linux na
memria principal e outros sistemas
operacionais tambm

Modo de Operao

Modos de Operao
Um sistema Gnu/Linux pode operar em dois modos
distintos, os quais chamaremos de Modo Texto e Modo
Grfico.
Ambos possuem seus prs e contras, e a escolha

do modo fica a cargo do usurio.

Modo Texto
O Modo Texto, tambm chamado de Terminal,
Console ou Shell, trata-se de um interpretador de
comandos, que o usurio passa ao computador somente
por meio do teclado e recebe a resposta impressa na tela.

Muitas pessoas tambm chamam o modo texto de


Linha de Comando, pois a ao feita no terminal enviar
comandos (ou ordens) ao computador.

Modo Texto

Modo Texto

Modo Grfico

KDE

GNOME

GNOME

GNOME 3 Unit

GNOME 3

Interface Grfica
Gerenciar Janelas.
Acesso a Locais no Computador.
Criar, Copiar, Mover e Excluir pastas.
Personalizar
Adicionar / Remover programas
Ferramentas de Escritrio
Internet
Execuo de Aplicativos

Ubuntu Desktop 13.04

LTS (Long Term Support)

Teste o Ubuntu antes de Instalar


O Ubuntu permite experiment-lo antes de
instal-lo.
Tecnologia chamada de live-cd, podendo ser
executado de CD, pen drive.
Ter funcionalidades e velocidades limitadas
comparada com a velocidade do sistema
instalado diretamente no computador.

Teste o Ubuntu antes de Instalar

Ubuntu Desktop
Interface leve
Atraente
Amigvel
Tema Unity
Criado pela Canonical

Ubuntu Desktop

Ubuntu Desktop
1 Ubuntu Desktop: A tela inicial do sistema.
2 Lanador: Agrega os principais programas aplicativos do sistema

ou de escolha do usurio, alm de funcionar como barra de


tarefas.

3 Painel Inicial: Exibe um menu contendo os programas, pastas e


arquivos pessoais do usurio, alm de possuir um campo de
busca.

4 Barra superior: Mostra o nome e os menus dos aplicativos em


primeiro plano, tambm chamados de Menu Global.

Ubuntu Desktop
5 Indicadores: Exibe alguns indicadores de aplicativos e de status,
como indicador de nova mensagem, bluetooth, wireless, menu
de udio, hora e menu de configuraes do sistema.

6 Notificaes do sistema: Informa algum evento, como nova

mensagem de e-mail, mensageiro instantneo, troca de msica,


atualizaes de sistema, entre outras.

7 Lixeira: Pasta onde os arquivos excludos ficam armazenados at


que sejam definitivamente excludos do sistema, ou at que o
sistema necessite do espao ocupado pelos arquivos dentro
dela.

Ubuntu Desktop
Tecla Super

Tecla que fica normalmente entre as teclas


CTRL e Alt, em alguns entre as teclas Fn e Alt,
muito conhecida por Winkey.

Ubuntu Desktop
Painel Inicial
cone com o logo do Ubuntu
Conhecido por Dashboard, ou Dash.

Integrado ao Lanador.
Voc pode clicar no cone ou pressionar a tecla
Super (tecla com o logo do Windows) em seu
Teclado para ter acesso ao Lanador

Ubuntu Desktop
LAUNCHER
Funciona com barra de tarefas
cones dos programas
Pasta Pessoal do Usurio
Dispositivos de Armazenamento
cone Lixeira

Ubuntu Desktop
Menu Mensagem
Prov acesso Rpido aos programas
de comunicao, como:
Email: hotmail, Gmail.
Redes sociais: Facebook, Twitter.

Integrados ao mensageiro instantneo


Empathy.

Ubuntu Desktop
Menu de Conexes
Prov acesso Rpido as interfaces
de redes, como:
Rede Cabeada
Rede Sem fio ( wireless )
3G
Configurao de conexes de rede
Informaes da Conexo

Ubuntu Desktop
Menu de Som
Prov acesso Rpido as player de
msicas e configuraes de udio
permitindo:
Iniciar msica
Pausar
Avanar
Retroceder

Ubuntu Desktop
Menu Data / Hora
Prov acesso Rpido as
configuraes de data e hora,
calendrio permitindo:

Ubuntu Desktop
Menu do Sistema

Ubuntu Desktop
Atalhos Super

Ubuntu Desktop
Atalhos Super

Ubuntu Desktop
Atalhos Super

Ubuntu Desktop
Espaos de Trabalho

Ubuntu Desktop
Alternador e exposio de janelas

Alt + TAB

Ubuntu Desktop
Alternador e exposio de janelas

Super + W

Ubuntu Desktop
Barra de ttulos, botes de controle e
redimensionamento

Ubuntu Desktop
HUD Head Up Display

Ubuntu Desktop
Meu Computador?

Nautilus

Ubuntu Desktop
Pastas e arquivos
Pastas, ou diretrios, podem conter subpastas (ou subdiretrios) e arquivos.
No Ubuntu, pastas podem conter arquivos com o mesmo nome, desde que
sua escrita seja diferente, ou seja, os arquivos Livro e LIVRO embora tenham o
mesmo nome, so diferentes, pois utilizam maisculas e minsculas em
posies diferentes.
Chamamos de sensvel caixa,
ou Case-sensitive.

Ubuntu Desktop
Pastas e arquivos
Para criar uma nova pasta, voc deve clicar com o boto direito do mouse (ou
equivalente no caso de notebooks) e selecionar no menu de contexto a opo
nova pasta.
Enquanto o ttulo da pasta estiver colorido, voc poder dar-lhe um novo
nome, aps clicar em qualquer regio da tela, o nome ser gravado.
Para alterar o nome da pasta, clique uma sobre ela com o boto direito do
mouse e selecione a opo Renomear..., ou selecione o a pasta desejada e
pressione a tecla F2 de seu teclado.

Ubuntu Desktop
Pastas e arquivos
Ocultar e visualizar arquivos ocultos
Arquivos ocultos so arquivos que, embora presentes no diretrio, no esto
visveis. No Ubuntu, a forma mais simples de ocultar um arquivo inserir um
ponto antes do nome do arquivo.
Como mostra a figura ao lado.
Embora ocultos primeira vista, os arquivos ocultos so revelados novamente
atravs da combinao de teclas CTRL + H, ou atravs do menu de Arquivos
>Preferencias > Mostrar arquivos ocultos.

Ubuntu Desktop
Gestos de mouse

Boto esquerdo

Boto direito

Boto central

Ubuntu Desktop
Teclas de atalho Super

Ubuntu Desktop
Acessrios

Editor de Texto

Ubuntu Desktop
Acessrios

Calculadora

Ubuntu Desktop
Acessrios

Reprodutor de Musicas

Ubuntu Desktop
Acessrios

Reprodutor de Musicas

Ubuntu Desktop
Acessrios

Captura de tela

Ubuntu Desktop
Acessrios

Gerenciador de Programas

Ubuntu Desktop
Acessrios

Analisador de disco

Ubuntu Desktop
Compactao e descompactao de arquivos
Compactao de arquivos um recurso muito utilizado em qualquer sistema
de computador e sua utilidade vai alm de juntar e empacotar arquivos.
Alguns tipos de arquivos compactados podem tornar-se at 90% menores
(em bytes) do que se no estivessem compactados. As melhores aplicaes
de compactao de arquivos em documentos que envolvam textos (ODT,
Doc, PDF, HTML, etc), pois o compactador indexa os caracteres, afim de
reduzir a redundncia de sequencias de bits recorrentes.

Ubuntu Desktop
Compactao e descompactao de arquivos
Os formatos mais conhecidos de arquivos compactados so o Zip e o Rar. No
Linux, temos o Tar e o Gzip como principais representantes da categoria.

Formatos de Arquivos

Formatos de Arquivos
Tipos mais comuns:
Ext2 (Obsoleta)
Ext3 (Atual)
ReiserFS
XFS
Ext4 (Atual)
ReiserFS4
Swap

Suporte a Formatos Arquivos


O Linux suporta acessar outros formatos de
arquivos.
FAT16
FAT32
NTFS
ISO9660

Dispositivos de armazenamento
O Linux permiti ao usurio criar e manter
arquivos em diferentes parties, como:
IDE
SATA
SCSI
Pen-Drivers
CD-ROM / DVD-ROM

Costumam estar em /dev

Dispositivos
PORTAS SERIAIS

Dispositivos
PORTAS PARALELAS

Dispositivos
DISCOS FLEXVEIS

Dispositivos
DISCOS RGIDOS - IDE

Dispositivos
DISCOS RGIDOS - IDE

Dispositivos
DISCOS RGIDOS SATA / SCSI

Dispositivos
PLACAS DE REDE

Introduo ao GNU/Linux

O que so Diretrios?
No Linux so chamados de diretrios elementos utilizados para
armazenar e organizar os arquivos.
No S.O Windows os diretrios so chamados de pasta, que
so mesmo que diretrio no GNU/Linux.
Ex.:
Em um diretrio podem existir arquivos e diretrios, que
passam a ser subdiretrio.

Estrutura de Diretrios
Os diretrios servem, portanto, para organizar o disco rgido
(HD). Graas a eles, possvel organizar os arquivos mais importantes
em um canto (para que no sejam alterados), agrupar arquivos por

dono, tipo ou da forma que for desejada.


Uma comparao bem simples feita com o guarda roupa.
Dentro

dele,

existem

vrias

gavetas,

onde

so

guardadas

separadamente (se voc no for bagunceiro, claro) cuecas, shorts,


blusas, roupa de cama e calas.
O mesmo acontece com o HD, onde se guarda nos seus
diretrios, todo tipo de arquivo.

Organizao de Diretrios no Linux


A estrutura de diretrios tambm conhecida como rvore de
diretrios , uma vez que cada pasta pode criar seus ramos, formando
uma rvore de cabea para baixo.

Somente usurios mais avanados podem fazer estudos mais


a fundo dos diretrios porque preciso saber administrar o sistema.

Na maioria dessas pastas, somente o usurio root tem


permisses para manipulao.

rvore de Diretrios

Estrutura de Diretrios

Estrutura de Diretrios

Estrutura de Diretrios

Estrutura de Diretrios
Ex.:

GNU/Linux
/home/aluno/documentos/

Windows
C:\Arquivos de programas\Firefox

Usurios do Sistema

Tipo de Usurios
No Linux existe 2 tipos de usurios, usurio-comum e
super-usurio.
Todos os arquivos e processos no Linux pertencem a
uma conta de usurio, pertencem conta root (superusurio).
O root o
administrativas.

responsvel

pelas

alteraes

O usurio-comum possui limitao administrativas no


Sistema.

Tipo de Usurios

ROOT:

COMUM:

Tipo de Usurios
Todos os arquivos e processos no Linux pertencem a
uma conta de usurio.
Arquivos e processos do sistema pertencem conta
root.
O root o responsvel pelas alteraes administrativas.

Entendendo o Console

usuario: o nome do usurio.


@host: o nome da mquina.
@ : um termo do ingls at (em), isso significa
que root est em host.
~ : a abreviao da pasta pessoal do usurio
$ : a indicao de que no momento, o usurio
no possui poderes administrativos.

Entendendo o Console
usuario [em] computador: Pasta de usurio / Administrador / no administrador

Usurio Comum

Usurio Root

TTY

TTY
Alm do ambiente grfico, o Linux oferece 6 ambientes de
linha de comando, chamados
TTY, que podem ser acessveis com a combinao das teclas
CTRL + Alt + F [ 1 a 6, sendo que 7 o ambiente grfico ].

Shell ou Terminal de Comandos


Para abrir o terminal ou Shell do GNU/Linux, pressione as teclas de
atalho <Alt> + <F2>.
Abrir um executar, digite gnome-terminal, execute com <ENTER>.

Sintaxe de Comandos
Sintaxe:
<comando> <opes> <argumentos>
> Cada item e separado por espao
#Comando: executar uma determinada tarefa.
#Opes: modificam o comportamento de um comando, e podem ser
combinadas com outras opes.
#Argumentos: so nomes de arquivos, caminho ou outros
parmetros.

Todo comando executado dentro da console, ou terminal, para


que surta efeito deve ser seguido de <ENTER>.
Obs.: Todo comando deve ser digitado com letras minsculas!

Preenchimento Automtico
No terminal Linux possvel auto completar palavras
(comandos, arquivos e diretrio) com a tecla <TAB>.
Possibilitando ao usurio, caso no se lembre totalmente do
comando corretamente, preenche-lo com a tecla (TAB).
Ex.:

root@host:~# fir[TAB]
root@host:~# cl[TAB]

Autopreenchimento

Autopreenchimento

Tipos de Arquivos
Existem 7 tipos de arquivos atualmente,
confira a tabela:

Tipos de Arquivos

Tipos de Arquivos

Comandos Bsicos

Comandos Bsicos
Navegao

Navegar por pastas


O comando cd utilizado para acessar os diretrios do sistemas.
Ex.:

cd <nome_da_pasta>

Por exemplo, para acessar o diretrio Imagens que se encontra-se no


diretrio home do usurio:

Comandos Bsicos
Navegao

Navegar por pastas


cd

Muda para o diretrio home do usurio

cd /

Muda para o diretrio raiz

cd ..

Muda para um diretrio abaixo do atual

cd ../..

Desce 2 diretrio do atual

cd -

Muda para o diretrio anteriormente acessado

cd ~

Muda para diretrio home

cd $HOME

Muda para diretrio home

Comandos Bsicos
Navegao

Navegar por pastas


Caso a pasta tenha nome composto, como Trabalhos da Faculdade,
por exemplo, voc dever inserir uma barra invertida ( \ ) ao final de
cada nome, exceto no ultimo nome.
cd Trabalhos\ da\ Faculdade
cd rea\ d
[Tab pressionado]
cd rea\ de\ Trabalho/ [Resultado]

Comandos Bsicos
Navegao

Listar contedo
O comando ls utilizado para exibir contedos dos diretrios do
Sistema.

Ex.:

aluno@local:/$ ls

Nomes em azul so diretrios


Nomes em cor verde so arquivos executveis
Nomes em cor branco so arquivos de textos

Comandos Bsicos
Navegao

Listar contedo
Podemos utilizar o comando ls com outras opes, s inseri-las
antecedidas de um -.

-l
-a
-t
-h

Exibe em um formato longo


Exibe arquivos ocultos
Ordena por data de alterao
Exibe o nmero de bytes

Ex.:

ls -l
ls -a
ls -la

Comandos Bsicos
Navegao

Listar contedo

Comandos Bsicos
Navegao

Diretrio corrente
O comando pwd utilizado para exibir o diretrio corrente, ou seja, o
caminho atual onde o usurio se encontra.

Ex.:

aluno@local:/$ pwd

Comandos Bsicos
Navegao

rvore de Diretrio
O comando tree utilizado para exibir a rvore de diretrio, exibe
arquivos e diretrios.

Ex.:

aluno@local:/$ tree [opes] [diretrio]


tree /var/lib

Exibe a rvore de diretrios comeando pelo diretrio /var/lib

Comandos Bsicos
Visualizar a verso do kernel do sistema

Uname
O comando uname pode ser utilizado para mostrar
diversas informaes sobre o sistema, tais como nome e
verso do Kernel, hostname, tipo de hardware e
processador.

Comandos Bsicos
Visualizar a verso do kernel do sistema

uname
Mostra todas as informaes
uname a
Ex.:
aluno@local:/$ uname -a
Mostra o nome do kernel
uname -s
Ex.:
aluno@local:/$ uname -s
Mostra o hostname
uname -n
Ex.:
aluno@local:/$ uname -n

Comandos Bsicos
Visualizar a verso do kernel do sistema

uname
Mostra a distribuio do kernel
uname -r
Ex.:
aluno@local:/$ uname -r
Mostra a plataforma do sistema
uname -i
Ex.:
aluno@local:/$ uname -i
Mostra o sistema operacional
uname -o
Ex.:
aluno@local:/$ uname -o

Comandos Bsicos

Comando para inicializar e terminar uma sesso

So utilizados para sair ou iniciar uma sesso utilizada do sistema


operacional.

Comandos Bsicos
Inicializar e terminar uma sesso

SESSO
Cancela a sesso atual e inicia uma nova sesso de usurio.
login
Ex.:
aluno@local:/$ login
Termina a sesso do usurio
logout ou CTRL + D
Ex.:
aluno@local:/$ logout
Encerra o Shell de comandos
exit
Ex.:
aluno@local:/$ exit

Comandos Bsicos
Inicializar e terminar uma sesso

REINICIAR OU DESLIGAR
Comando para reinicializar ou desligar o computador, os comandos
abaixo s podem ser executados pelo superusurio root.

Reinicia o computador
reboot
Ex.:
aluno@local:/$ reboot
Desliga o computador
halt
Ex.:
aluno@local:/$ halt

Comandos Bsicos

Comandos de ajuda

So utilizados para obter informaes sobre outros comandos ou


componentes do Linux.

Comandos Bsicos
Inicializar e terminar uma sesso

SESSO
Consulta manuais online do sistema (chamadas pginas do manual),
para sair dos manuais de informaes pressione Q.

Exibe informaes de um comando do sistema


man [ comando ]
-a
Exibe todas as pginas do manual
Ex.:
aluno@local:/$ man ls
info [ comando ]
Ex.:

aluno@local:/$ info ls

Comandos Bsicos

Comandos de Localizao

So utilizados para localizar arquivos e textos dentro destes.

Comandos Bsicos
Localizador de arquivos

find, grep
Comando para localizar arquivos e palavras dentro do disco rgido.
Localiza arquivos
find [ comando ] [ opo ] Expresso
-name Procura arquivo cujo nome seja igual da expresso
-iname Procura arquivo ignorando letras maisculas e minculas
Ex.:
aluno@local:/$ find /etc name passwd

Localiza palavras
grep [ opo ] [ palavra ] arquivo
-i
No diferencia maisculas de minsculas
-v
Exibe as linhas que no contm a
-c
Exibe a quantidade de linhas que contm a palavra
-n
Exibe o nmero da linha que contm a palavra
Ex.:
aluno@local:/$ grep aluno /etc/passwd

Comandos Bsicos
Localizador de arquivos

locate
Localiza arquivos e diretrios a partir de um banco de dados, esse
banco de dados deve ser atuazalizado.

Localizador de arquivos e diretrios


locate [ palavra ]

Ex.:

aluno@local:/$ locate passwd

Para atualizar o bando de dados execute periodicamente o comando


updatedb, com usurio root.

Comandos Bsicos
Localizador de arquivos

which
Localiza o caminho de um comando.
which [ comando ]
Ex.:

aluno@local:/$ which ls
aluno@local:/$ which rm
aluno@local:/$ which ifconfig

Comandos Bsicos

Comandos de manipulao do terminal

So utilizados para limpar o contedo da tela do terminal, escrever


mensagens e permitir conversa entre usurios.

Comandos Bsicos
Manipulao de terminal

clear
Limpa a tela do terminal virtual corrente.
clear
Ex.:

aluno@local:/$ clear

Comandos Bsicos
Manipulao de terminal

clear
Envia uma mensagem para terminal corrente.
echo
Ex.:

aluno@local:/$ echo Ol pessoal

Comandos Bsicos
Manipulao de terminal

reset
Inicializa o terminal
reset
Ex.:

aluno@local:/$ reset

Comandos Bsicos
Manipulao de terminal

time
Mede o tempo de execuo de um comando.
time [ comando ]

Ex.:

aluno@local:/$ time ls

Comandos Bsicos
Manipulao de terminal

sleep
Suspende a execuo por tempo determinado.
sleep [ nmero] [ sufixo ]

s
m
h
d

Segundos
Minutos
Horas
Dias

Ex.:

aluno@local:/$ sleep 4m

Comandos Bsicos
Manipulao de terminal

write
Envia mensagem a um usurio.
write [ usurio]

Ex.:

aluno@local:/$ write aluno


Ol, bom dia!

Comandos Bsicos

Comandos de hora, data e calendrio.

So utilizados para ver e alterar a data e hora do sistema.

Comandos Bsicos
Data, hora e calendrio

date
Exibe a data e horas atuais.
date [ MMDDHHAAAA ]

MM
DD
HH
AAAA

Ex.:

Ms
Dia
Hora
Ano

aluno@local:/$ date 052815212013

Comandos Bsicos
Data, hora e calendrio

cal
Exibe o calendrio do ms correspondente data atual ou de ms e
ano especificado.
cal [ ms [ ano ] ]

Ex.:

aluno@local:/$ cal
cal 7 2001

Comandos Bsicos

Comandos de Paginao

So utilizados para visualizar o contedo dos arquivos.

Comandos Bsicos
Comandos de Paginao

cat
Concatena e exibe arquivos

cat [ opes ]

arquivo

-A
-b
-n

Exibe todos os caracteres especiais


Numera apenas as linhas no vazias
Numera todas as linhas na sada

Ex.:

aluno@local:/$ cat <arquivo>

Comandos Bsicos
Comandos de Paginao

cat
Concatena e exibe arquivos

Ex.:

aluno@local:/$ cat > teste1.txt


isto o teste 01
Pressione <Enter>
Pressione <Ctrl> + <D>
Cria o arquivo teste1.txt

Comandos Bsicos
Comandos de Paginao

cat
Concatena e exibe arquivos

Ex.:

aluno@local:/$

cat > arquivo1.txt


Brasil
Argentina
Bolivia
Pressione <Enter>
Pressione <Ctrl> + <D>

Ex.:

aluno@local:/$

cat n *.txt

cat > arquivo2.txt


Itlia
Alemanha
Frana
Pressione <Enter>
Pressione <Ctrl> + <D>

Comandos Bsicos
Comandos de Paginao

tac
Concatena e exibe arquivos do final para o inicio

Ex.:

aluno@local:/$ tac arquivo1.txt


aluno@local:/$ tac arquivo2.txt

Comandos Bsicos
Comandos de Paginao

more
Exibe arquivo-texto

more [ arquivo ]
Ex.:

aluno@local:/$ more /etc/passwd

Comandos Bsicos
Comandos de Paginao

more
Exibe arquivo-texto

less [ arquivo ]
Ex.:

aluno@local:/$ less /etc/passwd

Comandos Bsicos
touch
O comando touch utilizado para atualizar a data de acesso de um
arquivos, se o arquivo no existir ser criado.

Ex.:

aluno@local:/$ touch [arquivo]

Comandos Bsicos
Editores de textos

So utilizados para de editar, criar e modificar arquivos

Comandos Bsicos
nano
Nano um editor de texto por linha de comando, via terminal.
Ex.:

aluno@local:/$ nano [arquivo]

Comandos Bsicos
vi
vi um editor de texto por linha de comando, via terminal.
Ex.:

aluno@local:/$ vi [arquivo]

Comandos bsicos do vi
i
ESC
dd
yy
p
:q!
:w
:wq

Aciona o modo de insero


Sai do modo de insero
Apaga uma linha
Copia uma linha
Cola uma linha
Sai do arquivo em salvar
Salva o arquivo
Salva e sai do arquivo

Comandos Bsicos
vim
vim um editor de texto por linha de comando, via terminal.
Ex.:

aluno@local:/$ vim [arquivo]

Comandos bsicos do vim


i
ESC
dd
yy
p
:q!
:w
:wq

Aciona o modo de insero


Sai do modo de insero
Apaga uma linha
Copia uma linha
Cola uma linha
Sai do arquivo em salvar
Salva o arquivo
Salva e sai do arquivo

Comandos Bsicos
nano

Comandos Bsicos
Comando de manipulao de arquivos e diretrios

So utilizados para criar, remover, renomear e copiar arquivos e


diretrios.

Comandos Bsicos
Manipulao de arquivos e diretrios

mkdir
O comando mkdir utilizado para criar diretrios.

Ex.:

aluno@local:/$ mkdir [nome_diretrio]

-p
--verbose

Cria os diretrios-pai se ainda no existirem.


Mostra o nome de cada diretrio criado.

Comandos Bsicos
Manipulao de arquivos e diretrios

rm
O comando rm utilizado para remover arquivos, e pode tambm
remover diretrios.

Ex.:

aluno@local:/$ rm [arquivo]

-f
-i
-v
-r

No exibe mensagem de confirmao para remover arquivos


Pede confirmao antes de remover
Exibe o nome de cada arquivo antes de remover
Apaga recursivamente o contedo de um diretrio

Comandos Bsicos
Manipulao de arquivos e diretrios

rmdir
O comando rmdir utilizado para remover diretrios.

Ex.:

aluno@local:/$ rmdir [diretrio]

-p

Remove os diretrios intermedirios se estiverem vazios.

Comandos Bsicos
Manipulao de arquivos e diretrios

cp
O comando cp utilizado para copiar e/ou diretrios.

Ex.:

aluno@local:/$ cp [Opo] origem destino


cp /etc/passwd /tmp

-r
utilizado para copiar um diretrio e seu contedo.
-R

Comandos Bsicos
Manipulao de arquivos e diretrios

mv
O comando mv utilizado para mover ou renomear arquivos ou
diretrios.

Ex.:

aluno@local:/$ mv [Opo] origem destino


mv /tmp/passwd /tmp/aluno

Comandos Bsicos

Links Simblicos

Os links so arquivos especiais que funcionam como um


atalho para outro arquivo ou diretrio.

Comandos Bsicos
Manipulao de arquivos e diretrios

ln
O comando ln utilizado para criar links simblicos, ou seja, atalhos
se compararmos com o Windows.

Sintaxe

ln [Opo] arquivo link


-s
-f

Cria um link simblico


Fora a criao do link mesmo que este j exista

Comandos Bsicos
Manipulao de arquivos e diretrios

ln
O comando ln utilizado para criar links simblicos, ou seja, atalhos
se compararmos com o Windows.

Sintaxe

Ex.: aluno@local:/$ ln -s /home/aluno


aluno@local:/$ ln -sf /etc/passwd

/home/aluno/Desktop

/home/aluno/Desktop

Comandos Bsicos

Comandos de filtragem

So utilitrios que leem da entrada-padro, processam e


escrevem na sada-padro.

Comandos Bsicos
Comandos de filtragem

head
Exibe na sada padro uma quantidade de linhas de texto a partir do
incio do arquivo.
head [ opo ] arquivo
-n
Ex.:

Exibe as n primeiras linhas do arquivo.


aluno@local:/$ head /etc/passwd
head -8 /etc/passwd

Comandos Bsicos
Comandos de filtragem

tail
Exibe na sada padro uma quantidade de linhas de texto a partir do
final do arquivo.
tail [ opo ] arquivo
-n
Ex.:

Exibe as n ltimas linhas do arquivo.


aluno@local:/$ tail /etc/passwd
tail -8 /etc/passwd

Comandos Bsicos
Comandos de filtragem

wc
Conta palavras da entra-padro de um arquivo e apresenta o resultado
na sada-padro.

wc [ opo ] arquivo
-l
-w
-c
Ex.:

Conta as linhas
Conta as palavras
Conta os caracteres
aluno@local:/$ wc -l /etc/passwd
wc -w /etc/passwd
wc -c /etc/passwd

Comandos Bsicos
Comandos de filtragem

nl
Numera as linhas de um arquivo.
nl [ arquivo ]

Ex.:

aluno@local:/$ nl /etc/shadow

Comandos Bsicos
Comandos de filtragem

sort
Ordena os dados recebidos da entrada-padro ou de um arquivo,
escrevendo-os na sada-padro.

sort [ arquivo ]

Ex.:

aluno@local:/$ sort arquivo.txt


cat > arquivo1.txt
Pedro
Joo
Jos
Matheus
Pressione <Enter>
Pressione <Ctrl> + <D>

Comandos Bsicos
Comandos de filtragem

sort
Ordena os dados recebidos da entrdada-padro ou de um arquivo,
escrevendo-os na sada-padro.

sort [ arquivo ]

Ex.:

aluno@local:/$ sort arquivo.txt


sort arquivo1.txt > arquivo2.txt

Comandos Bsicos
Comandos de filtragem

diff
Exibe a diferena entre dois arquivos textos.
diff [ arquivo ]

Ex.:

aluno@local:/$ diff arquivo1.txt arquivo2.txt

Comandos Bsicos

Comandos de compactao e descompactao

Os comandos seguintes so utilizados para fracionar,


arquivar, compactar descompactar arquivos.

Comandos Bsicos
Comandos de compactao e descompactao

zip
Compactao com zip, compacta um ou mais arquivos.
zip [ opo ] arquivo-destino arquivo_origem
-e
-m

Ex.:

Permiti encriptar o arquivo com senha


Apaga o arquivos originas aps a compactao

aluno@local:/$ zip arquivo.zip /tmp

Comandos Bsicos
Comandos de compactao e descompactao

unzip
Compactao com zip, compacta um ou mais arquivos.
unzip [ opo ] arquivo.zip arquivo_origem
-l
-d

Ex.:

Exibe os arquivos existentes dentro do arquivo.zip


Especifica o diretrio onde os arquivos sero
descompactados

aluno@local:/$ unzip arquivo.zip


unzip -l arquivo.zip
unzip arquivo.zip -d /tmp

Comandos Bsicos
Comandos de compactao e descompactao

gzip
Compactao com gzip, compacta um ou mais arquivos.
gzip [ opo ] arquivos
-c
-d

Ex.:

Grava o arquivo compactado e retm o original


Descompacta o arquivo

aluno@local:/$ bzip arquivo

Comandos Bsicos
Comandos de compactao e descompactao

gunzip
Compactao com gzip, compacta um ou mais arquivos.
gunzip [ opo ] arquivos

Ex.:

aluno@local:/$ gunzip arquivo.gz

Comandos Bsicos
Comandos de compactao e descompactao

bzip2
Compactao com bzip2, compacta um ou mais arquivos.
bzip2 [ opo ] arquivos
-z
-v
-k
-d
Ex.:

Fora a compresso
Exibe uma mensagem na compactao
No apaga os arquivo da entrada
Descompacta arquivos
aluno@local:/$ bzip2 arquivo

Comandos Bsicos
Comandos de compactao e descompactao

bunzip2
Compactao com bzip2, compacta um ou mais arquivos.
bunzip2 [ opo ] arquivos.bz2

Ex.:

aluno@local:/$ bunzip2 arquivo.bz2

Comandos Bsicos
Comandos de compactao e descompactao

tar
Armazena ou extrai arquivos e diretrios dentro de um nico arquivo.
tar [ opo ]

arquivo.tar

-c
-x
-f
-t
-v
-Z
-z
-j

Cria um novo arquivo .tar


Retira os arquivos agrupados no arquivo .tar
Indica que o destino um arquivo em disco
Lista o contedo do arquivo .tar
Exibe o nome de cada arquivo processado
Compacta ou descompacta utilizando compress
Compacta ou descompacta utilizando gzip
Compacta ou descompacta utilizando bzip2

Ex.:

aluno@local:/$ tar cvf arquivo.tar

Comandos Bsicos
Comandos de compactao e descompactao

tar
Armazena ou extrai arquivos e diretrios dentro de um nico arquivo.
tar [ opo ]
Ex.:

arquivo.tar

aluno@local:/$ tar cvzf etc.tar.gz /etc


tar cvjf etc.tar.bz2 /etc

Comandos Bsicos
Comandos de compactao e descompactao

tar
Armazena ou extrai arquivos e diretrios dentro de um nico arquivo.
tar [ opo ]
Ex.:

arquivo.tar -C /caminho

aluno@local:/$ tar xvzf etc.tar.gz -C /tmp


tar xvjf etc.tar.bz2 -C /tmp

Comandos Shell

Redirecionamentos e pipes

O redirecionamento um recurso muito til que permite


aos dados de sada de comandos sejam armazenados em
arquivos ou passados para outros comandos, bem com a
entrada serem obtidos de um arquivo.

Comandos Bsicos
Redirecionamento e pipes

Para redirecionar um resultado de uma sada para outra sada


utilizamos o sinal de (>), para direcionarmos uma entrada para outra
entrada usamos o sinal menor (<).
Ainda podemos redirecionar uma sada para outra entrada usando o
pipe ou duto(|).

Ex.:

aluno@local:/$ ls > saida.txt


cat | nl saida.txt

Comandos Shell

Smbolos coringas e caracteres especiais


So muito utilizados para substituir nomes, ou parte do
nome. So recursos teis quando precisamos manipular
vrios arquivos ou diretrios, ou quando precisamos
executar vrios comandos ao mesmo tempo.

Comandos Shell

Smbolos coringas e caracteres especiais


*

Substitui qualquer caractere

Substitui somente um caractere

Utilizado para executar vrios comandos, mesmo que no tenha xito

&&

Se o comando anterior no for executado, os prximos no sero executados

||

Pelo menos um dos comando deve ser executado corretamente

Comandos Bsicos
Redirecionamento e pipes

Smbolos coringas e caracteres especiais

Ex.:

aluno@local:/$ ls texto*
ls ; cat texo.txt ; ifconfig

ls && cat texo.txt && ifconfig


ls || cat texo.txt || ifconfig