Linux Básico
Ministrantes: Wilson Dias Evangelista
Thiago Messias S. F. Bonfim
http://goo.gl/LnE8z
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Cronograma
–
O que é Linux?
–
O GNOME
–
Histórico
–
Interface CLI: SHELL
–
Distribuições
–
–
–
Licenças
–
Ambientes gráficos:
GNOME, KDE,
XFCE
–
Comandos básicos
A estrutura FHS
Gerenciamento: Usuários,
Grupos e Permissões
–
Instalação e desinstalação
de softwares (dpkg, apt)
–
Central de programas
–
Repositórios
–
Alternativas de Softwares
no Linux
–
Guia Foca Linux
–
Onde procurar ajuda?
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
O que é Linux?
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
O que é Linux?
●
Kernel do sistema GNU/Linux
●
Software livre (Free Software) - FSF:
–
A liberdade para executar o programa, para qualquer propósito
(liberdade nº 0);
–
A liberdade de estudar como o programa funciona, e adaptá-lo para
as suas necessidades (liberdade nº 1). Acesso ao código-fonte é um
pré-requisito para esta liberdade;
–
A liberdade de redistribuir, inclusive vender, cópias de modo que
você possa ajudar ao seu próximo (liberdade nº 2);
–
A liberdade de modificar o programa, e liberar estas modificações,
de modo que toda a comunidade se beneficie (liberdade nº 3).
Acesso ao código-fonte é um pré-requisito para esta liberdade;
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
O que é Linux?
●
Open Source (Código Aberto):
●
Acesso ao código-fonte
–
Outros exemplos:
GCC
– POSTGRES
– MYSQL
– JAVA
– PHP
– Apache
– Outros
Sistema multiplataforma:
–
●
–
i386
–
AMD64
–
Outras
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Histórico
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Histórico
●
1965 - UNIX
Grupo de programadores, incluindo Ken
Thompson, Dennis Ritchie(†2011), Douglas
McIlroy e Peter Weiner
1972 - C
–
●
Criação da linguagem por Dennis Ritchie (†2011)
1987 - MINIX
–
●
Clone do UNIX para estudos criado por
Tanenbaum
1991 - LINUX (Kernel)
–
●
–
Linus Torvalds
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Distribuições
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Distribuições
●
●
●
●
●
●
●
●
●
Ubuntu / Kubuntu / Xubuntu / Linux Mint
Debian
Red Hat / Fedora / CentOS
Suse / Open Suse
Archlinux
Slackware
Gentoo
LFS (Linux From Scratch)
Outras feitas com remasterizações das conhecidas
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Licenças
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Licenças
●
GPL
●
BSD
●
MIT - Liberal
●
Creative Commons - Multimídia
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Ambientes gráficos: GNOME, KDE,
XFCE, Unity, *box
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
GNOME/Unity
GTK (Atualmente 3.6)
Alguns aplicativos do GNOME/Unity
●
Gimp
●
Gedit
●
Pidgin
●
Epiphany
●
Inkscape
–
–
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
GNOME
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Unity
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
KDE
Qt Nokia(Atualmente 4.8)
Alguns aplicativos do KDE
amaroK
digiKam
Gwenview
Kolf
Kompozer
Konqueror
Konqi
KPDF
Dragon Player
Kstars
Dolphin
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
KDE 3
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
KDE 4
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
XFCE
GTK
Alguns aplicativos do XFCE
Thunar, o gerenciador de arquivos.
Xfwm4, o gerenciador de janelas do XFCE.
Mousepad, editor de texto.
Terminal, emulador de terminal.
Orage, calendarização de acontecimentos.
Xfmedia, tocador de mídia baseado no xine para XFCE.
Xfprint, gerenciador de impressão
Xfburn, gravador de CD e DVD.
Xarchiver, para criação de arquivos comprimidos.
xfce4-settings, para alterar as configurações.
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
XFCE
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Usando o GNOME/Unity
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Usando o GNOME/Unity
●
Nautilus
–
●
Gerenciador de arquivos e desktop
Gnome Panel
–
Painéis de trabalho
●
Organização dos menus
●
Aparência
–
Sistema → Preferências
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Interfaces CLI: Terminal
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
SHELL ou Terminal
●
CRTL + ALT + F1 até CRTL + ALT + F6
●
CTRL + ALT +T
●
●
Aplicativos → Acessórios → Terminal (Emulador de
Terminal)
Exemplos de shell:
–
–
●
bash, sh, ksh, csh …
No windows: putty (SSH)
Formato padrão:
–
–
usuario@maquina (diretório) $ ou #
Pode ser personalizado...
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
SHELL ou Terminal
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Comandos Básicos
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Comandos Básicos
●
ls - lista os arquivos no diretório atual.
●
clear - limpa a tela.
●
cp - copia um arquivo de um diretório para outro.
●
●
●
●
●
mv - move um arquivo de um diretório para outro ou
renomeia o arquivo no mesmo local.
rm - remove o arquivo do computador. Não existe uma
forma de reverter essa ação.
mkdir - cria um novo diretório.
cd - comando que permite navegar pela estrutura de
diretórios.
man - acessa o manual de um comando, ou seja, é a
ajuda.
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Comandos Básicos
●
●
●
●
●
●
●
●
●
●
cat - exibe todo o conteúdo de um arquivo
more - semelhante a cat
tar - comando de compactação mais utilizado do
sistema
echo - escreve na tela uma certa mensagem
sudo - executar um comando como se fosse o root
grep - encontrar um conteúdo dentro de um arquivo
pwd - mostra diretorio atual
ps e top- listar processos
kill e xkill - matar um processo
exit - sair do terminal
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Comandos Básicos
●
Argumentos:
“.” → Diretório atual
– “..” → Diretório anterior
– “*” → Curinga
– Descobrindo argumentos com --help
– Usando o comando man para ajuda
Redirecionadores de comandos:
–
●
–
–
–
–
> → direcionar saída para um arquivo por exemplo
>> → o mesmo que > mas anexa ao fim
< → direcionar entrada
| → redirecionar de um comando para outro
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
A estrutura FHS
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
A estrutura FHS
●
●
●
Única estrutura de diretórios, não importando
quantos HDs ou dispositivos externos existam
O diretório principal é conhecido como root
(raiz) e é representado por barra ( / )
Tudo no Linux é considerado arquivo, inclusive
os dispositivos
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
A estrutura FHS
●
/bin – Binários essenciais
●
/boot – Inicialização do sistema
●
/dev – Arquivos de dispositivos
●
/etc – Arquivos de configuração
●
/home – Dados pessoais
●
/lib – Bibliotecas essenciais
●
/media e /mnt – Pontos de montagens
●
/opt – Arquivos compilados pelo usuário
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
A estrutura FHS
●
●
●
●
●
●
●
●
/proc – Informações e processos do kernel
/root – Administrador do sistema
/sbin – Binários essenciais do sistema
/tmp – Arquivos temporários
/srv – Informações de servidores (http/ftp)
/sys – Suporte a informações dos dispositivos de
hardware
/usr – Recursos dos sistemas Unix, é muito parecido
com o diretório raiz
/var – Variedades
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Usuários, Grupos e
Permissões
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Usuários e Grupos
●
●
●
●
●
●
●
O usuário root (Administrador) ID = 0
– Representado por # no SHELL
Os usuário comuns ID > 1000
– Representado por $ no SHELL
Os usuários de sistema ID < 1000
– Controle do sistema
Grupos de usuários ID > 1000
Grupos do sistema ID <1000
Comando id, users, groups
Os arquivos /etc/passwd, /etc/shadow e /etc/group
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Usuários e Grupos
●
Usuário
–
–
–
–
●
sudo
su
adduser ou useradd
passwd
Grupo
–
–
–
gpasswd
groupadd
groups
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Permissões
●
Atributos de arquivos e diretorios
●
Comando chmod → Altera permições
–
chmod [ugoa] {+-} [rwx] [arquivo_ou_diretório]
u
users
apenas para usuário (dono) do arquivo
g
group
apenas para o grupo o qual o usuário se encontra
o
others
para outros que não pertençam ao grupo do usuário
a
all
para todos
+
Habilita parametro indicado
-
Desabilita parametro indicado
r
read
Acesso aos dados para ler
w
write
Acesso aos dados para gravar
x
execute
Acesso para executar
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Permissões
●
Atributos de arquivos e diretorios
●
Comando chmod → Altera permições
–
chmod [nnn] [arquivo_ou_diretório]
0
Sem permissão
1
Permissão apenas para executar
2
Permissão apenas para gravar
3
Permissão apenas para grava e executar (1 + 2)
4
Permissão apenas para ler
5
Permissão para ler e executar (1 + 4)
6
Permissão para gravar e ler (2 + 4)
7
Permissão para gravar, ler e executar (1 + 2 + 4)
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Gerenciamento: Permissões
●
Atributos de arquivos e diretorios
●
Comando chown → Altera dono e grupo
chown [nome] [arquivo_ou_diretório]
– chown [nome].[grupo] [arquivo_ou_diretório]
Comando chgrp → Altera o grupo
–
●
–
chgrp [grupo] [arquivo_ou_diretório]
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Instalação e desinstalação de
softwares
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Instalação e desinstalação de
softwares
●
Pelo Terminal
●
Usando gerenciador de pacotes
–
●
apt (Debian e derivadas)
Manual via com o pacote *.deb
–
dpkg (Debian e derivadas)
●
Manual via *.sh ou *.bin
●
Manual via código fonte
–
–
Precisa ter o ambiente de desenvolvimento configurado
./configure e make
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Instalação e desinstalação de
softwares
●
Ubuntu Software Center
–
Gerenciador gráfico (GTK) de pacotes através de
repositórios
–
Outros gerenciadores gráficos
●
●
Adept Package Manager (Qt)
yum (Fedora/Red Hat)
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Ubuntu Software Center
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Repositório
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Repositórios
●
●
●
Medibuntu
–
sudo wget
--output-document=/etc/apt/sources.list.d/medibuntu.list \
–
http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list
–
sudo apt-get --quiet update
–
sudo apt-get --yes --quiet --allow-unauthenticated install
medibuntu-keyring
–
sudo apt-get --quiet update
PPA – Launchpad
–
sudo add-apt-repository ppa:usuario/nome-ppa
–
sudo apt-get update
GNOME3: ppa:gnome3-team/gnome3
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Alternativas de Softwares no Linux
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Alternativas de Softwares no Linux
●
Criar, Editar e Ler Documentos
●
Programas de multimídia
●
Gerenciamento de arquivos
●
Programação*****
●
Aplicativos Científicos
●
Jogos
●
Wine - Utilização de programas Windows
●
Mais? http://www.osalt.com/
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Alternativas de Softwares no Linux
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Alternativas de Softwares no Linux
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Referências
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Referências
●
●
●
João Felipe Mitre, Luiz Fernando Lopes Rodrigues
Silva, Introdução ao GNU/Linux, Versão gerada em
11 de maio de 2009
Keir Thomas, Ubuntu Pocket Guide and Reference,
Versão 1.1
Guia Foca Linux - http://www.guiafoca.org/
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Suporte
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico
Suporte
●
Ubuntu Forum - http://ubuntuforum-br.org/
●
http://ask.ubuntu.com
●
Google - www.google.com
●
GULU:
www.univasf.edu.br/~gulu
– [email protected]
Slides
–
●
–
http://goo.gl/LnE8z
UNIVASF – Universidade Federal do Vale do São Francisco
II ERI-PE (Escola Regional de Informática de Pernambuco)
Mini-Curso - Linux Básico