Вы находитесь на странице: 1из 43

XVIII Semana da Computao

Minicurso de Linux

Reginaldo de Matias
Cronograma
A origem do Linux

Software Livre e Licena GNU

Principais distribuies (distros)

rvore de Diretrios

Sistemas de Arquivos
Editor de texto Vim

Principais comandos

Usurios e Grupos
Permisses de acesso

Redirecionamento de Entrada e Sada (E/S)

Compactadores e Descompactadores
Gerenciamento de Pacotes

Gerenciamento de Janelas

Certificaes
A origem do Linux
O ncleo e kernel do Linux foi desenvolvido por Linus Torvalds do
Departamento de Cincia da Computao da Universidade de
Henlsink na Filndia.
Linus Torvalds iniciou o projeto em particular, inspirado no
sistema Minix, um pequeno sistema Unix desenvolvido pelo
Tannenbaum. Resumiu-se em suas palavras: um Minix melhor
que o Minix
Software Livre e Licena GNU
A GPL licena com maior utilizao por parte de projetos de software livre, em
grande parte devido sua adoo para o projeto GNU e o Kernel Linux.
GNU/Linux
Em termos gerais um software livre, se baseia-se nas 4 liberdades:
- A liberdade de executar o programa para qualquer propsito (liberdade #0)
-A liberdade de estudar como o programa funciona e adapt-lo as suas
necessidades (liberdade #1). O acesso ao cdigo fonte um pr-requisito para
essa finalidade.
-A liberdade de redistribuir, inclusive vender, cpias de modo que voc possa
ajudar ao seu prximo. (liberdade #2).
-A liberdade de aperfeioar o programa, e liberar estas modificaes, de modo
que toda a comunidade se beneficie. (liberdade #3). O acesso ao cdigo fonte
um pr-requisito para essa finalidade.

Software livre no cerveja gratis. (Richard Stallman)


Principais distribuies (distros) [1/2]
Distribuio Linux composta por uma coleo de pacotes
de aplicativos mais o kernel (ncleo) do sistema operacional.
Linux apenas o nome do kernel do sistema operacional.
Isto significa que todas as distribuies utilizam o mesmo
kernel, mas podem incluir diversos pacotes de acordo com o
objetivo do mantenedor.
O Linux um sistema operacional Unix-like, ou seja, seu
comportamento similar ao sistema operacional UNIX
(multitarefa e multiusurio).
Distros: Slackware, Debian, RedHat, CentOS, SUSE,
openSUSE, Fedora, Ubuntu, Mint, Arch, Manjaro, Gentoo,
Funtoo.
Principais distribuies (distros) [2/2]
rvore de diretrios
/bin Diretrio dos binrios principais dos usurios
/boot Diretrio com os arquivos do sistema de boot
/dev Diretrio com os arquivos de dispositivos
/etc Diretrio com os arquivos de configurao do sistema
/home Diretrio dos usurios comuns do sistema
/lib Diretrio com as bibliotecas essenciais do sistema e mdulos do kernel
/media Diretrio de montagem de dispositivos
/mnt Diretrio de montagem de dispositivos (mesmo do /media)
/opt Diretrio usado para instalar pacotes no oficiais da distro ou por conta do usurio
/sbin Diretrio com os arquivos binrios usados para administrao do sistema
/srv Diretrio para dados de servios oferecidos pelo sistema
/tmp Diretrio para arquivos temporrios
/usr Diretrio com aplicativos e arquivos utilizados pelo usurios comuns do sistema
/var Diretrio com arquivos de dados variveis (spool, logs, cache, e-mail, squid)
/root Diretrio home do root
/proc Diretrio com informaes sobre os processos do sistema
Sistemas de Arquivos
Principais sistemas de arquivos
Um sistema de arquivos um conjunto de estruturas lgicas que permite o
sistema operacional controlar o acesso a um dispositivo de armazenamento
como disco rgido, pendrive, cd-rom, etc. Diferentes sistemas operacionais pode
usar diferentes sistemas de arquivos.
O sistema de arquivos utilizado no Windows NTFS e no GNU/Linux ext4,
dentre outros que tem suporte.
Os sistemas de arquivos principais so: ext3, ext4, ReiserFS
ext3: O ext3 a verso do ext2 com journing, que proporciona uma
recuperao muito mais rpida, fazendo com que o ext3 seja considerado
sistemas de arquivos bom e estvel.
ext4: O ext4 o sucessor do ext3, foi criado uma srie de extenses
retrocompatveis para remover os limites de armazenamento em 64 bits e
outras melhorias adicionadas de desempenho.
ReiserFS: O ReiserFS o sistema de arquivos que supera o ext3 e ext4 em
perfomance de desempenho em 10-15 vezes. Recomendado para uso em
sistemas de arquivos grandes, com utilizao de arquivos pequenos. Porm
tem uma desvantagem nesse sistema de arquivos, no possui quota de disco
para limitar o uso do espao em disco.
Editor de texto Vim [1/2]
O editor de texto Vim possui trabalha com dois modos de operao: interativo e
insero
O modo interativo ESC e os atalhos de comandos
O modo insero i para comear a escrever
Atalhos Descrio
0 Ir para o incio da linha
$ Ir para o final da linha
g Ir para o incio do arquivo
G Ir para o final do arquivo
:n Ir para linha ensima
:x Salva e sai do editor

Atalho para copiar, recortar e copiar texto


ESC
Posicione o cursor no incio do texto que deseja copiar ou recortar
Tecle v
Use as setas de direo, marque o texto
Tecle d
Posicione o cursor no ponto que deseja colar
Tecle p
Para copiar ao invs de recortar, utilize o y no lugar do d
Editor de texto Vim [2/2]
Principais comandos GNU/Linux [1/15]
uname: comando que exibe as informaes do sistema Linux
uname -a

echo: comando que exibe informaes na sada padro seguindo uma nova
linha

echo Use Linux!

file: comando que informa qual tipo informado no parmetro.

cd: comando usado para acessar e mudar de diretrio corrente. Utilizando para
navegar entre diretrios no terminal.

pwd: comando que retorna o diretrio atual.

clear: comando para limpar dados do terminal


Principais comandos GNU/Linux [2/15]
cp: comando para copiar arquivos
cp [opes] origem destino

Opes Descrio
-i Torna o comando interativo
-r Copia recursivamente arquivos dentro dos
subdiretrios da origem
-p Preserva atributos (dono, data, hora, permisses)
do arquivo de origem no arquivo de destino
-v Modo verbose
Principais comandos GNU/Linux [3/15]
mv: comando que tem funo de mover arquivo de origem para destino. Seu
uso quase igual ao comando cp.
mv [opes] origem destino

Opes Descrio
-i Modo interativo
-f Fora sobreescrever o arquivo de
destino
-v Modo verbose
Principais comandos GNU/Linux [4/15]
ls: comando para listar arquivos que esto dentro do diretrio corrente.
ls argumentos

Opes Descrio
-a No esconde arquivos comeados por .
-l Usa o formato lista em detalhes
Principais comandos GNU/Linux [5/15]
mkdir: comando para criar um diretrio.
mkdir [opes] nome-diretorio

Opes Descries
-m Seta permisso equivalente ao chmod
-p Mantm integridade
-v Modo verbose
Principais comandos GNU/Linux [6/15]
diff: comando que compara dois arquivos
diff [opes] arquivo1 arquivo2

Opes Descrio
-a Trata os arquivos como texto e os compara linha a linha
-i Ignora as diferenas entre maisculas e minsculas
-q Exibe apenas as diferenas entre arquivos
Principais comandos GNU/Linux [7/15]
du: comando que exibe informaes sobre o espao usado nos diretrios.
du [opes]

Opes Descrio
-k Exibe o espao ocupado em Kbytes
-m Exibe o espao ocupado em Mbytes
-h Exibe o equivalente das opes (-k, -m). Modo humano
Principais comandos GNU/Linux [8/15]
df: comando que exibe informaes sobre o espao livre utilizado pelas
parties do sistema.
df [opes]

Opes Descrio
-k Exibe o espao ocupado em Kbytes
-m Exibe o espao ocupado em Mbytes
-h Exibe o equivalente das opes (-k, -m). Modo humano
Principais comandos GNU/Linux [9/15]
head: comando que exibe as primeiras linhas do arquivo.
head [opes] arquivo

Opes Descrio
-c [num[bkm]] Exibe os primeiros (num) bytes, Kbytes, Mbytes do arquivo
-n [num] Exibe as (num) primeiras linhas do arquivo
-v Exibe informaes do comando
Principais comandos GNU/Linux [10/15]
tail: comando que exibe as ltimas linhas do arquivo.
tail [opes] arquivo

Opes Descrio
-c [num[bkm]] Exibe os primeiros (num) bytes, Kbytes, Mbytes do arquivo
-n [num] Exibe as (num) ltimas linhas do arquivo
-f Continua indefinidamente ler caracteres ao final do arquivo
-v Exibe informaes do comando
Principais comandos GNU/Linux [11/15]
wc: comando que conta linhas, palavras e caracteres do arquivo.
wc [opes] arquivo

Opes Descrio
-c Conta caracteres
-l Conta linhas
-w Conta palavras
Principais comandos GNU/Linux [12/15]
whereis: comando utilitrio que lista a localizao de programas binrios,
fontes e documentaes.
whereis [opes] pacote

Opes Descrio
-b Lista apenas arquivos binrios
-m Lista apenas arquivos de documentao
-s Lista apenas os arquivos fontes
Principais comandos GNU/Linux [13/15]
whatis: comando utilitrio que mostra um resumo sobre um ou mais
comandos.
whatis [opes] comando

Opes Descrio
-h Exibe informaes de auto ajuda
Principais comandos GNU/Linux [14/15]
rm: comando que remove arquivos e diretrios. Pode usar o caracter *
(curinga).
rm [opes] arquivo

Opes Descrio
-f Fora ignorando arquivos inexistente
-i Modo interativo
-r, -R ou --recursive Modo recursivo
* Caracter curinga utilizado em expresso regular que significa tudo
Principais comandos GNU/Linux [15/15]
cat: comando que exibe o que h dentro do arquivo. Concatena arquivo de
entrada e sada.
cat [opes] arquivo

Opes Descrio
-b Exibe nmero de linhas no vazias
-n Exibe nmero de linhas de sada
-s No exibe mais de uma linha em branco
Hardlink (link simblico)
ln: comando que cria um link simblico de um diretrio auxiliar para outro.
ln [opes] diretorio diretorio-aux

Opes Descrio
-s Cria um link simblico
Usurio e Grupos [1/4]
Criao de usurios
No GNU/Linux existe dois tipos de usurios
root: Administrador do Sistema. Indicado como # no terminal
seu usurio: Esse usurio o regular e tem restries, ou seja, apenas tem
controle no seu /home/<seu-usuario>. Indicado como $ no terminal
Criar um usurio: # adduser nome-usuario
Usurio e Grupos [2/4]
Alterar senha do usurio
passwd: Altera a senha de um usurio. Apenas seu usurio pode alterar a
sua senha. Exceto o root que tem acesso total do sistema.
passwd [opes] usuario

Opo Descrio
-l Bloqueia conta de usurio
-u Desbloqueia conta de usurio
-d Elimina a senha do usurio
-n Define nmero mnimo de dias para expirao da conta
-x Define o nmero mximo de dias para expirao da conta
-w Define o nmero de dias com antecedncia que o usurio ser avisado da expirao
da senha
-i Define o nmero de dias que o usurio receber o aviso de expirao de senha
-S Exibe uma informao resumida do estado da senha da conta do usurio
Usurio e Grupos [3/4]
Exclui uma conta de usurio
userdel: Exclui uma conta de usurio
userdel [opes] usuario

Opes Descrio
-f Fora a remoo do usurio mesmo estando conectado no sistema
-r Remove o diretrio /home/usuario
Usurio e Grupos [4/4]
Criao de Grupos
addgroup: Este comando adiciona um grupo ao sistema. O grupo criado
sem usurios
Criar o grupo
addgroup nome-grupo
Adicionar usurio ao grupo criado
addgroup usuario grupo
Permisses de Acesso [1/3]
Permisses de acesso a arquivos e diretrios
Permisses de acesso protege o sistema de arquivos Linux do acesso
indevido de usurios no autorizados.
Usando seu usurio regular, tente apagar algum arquivo dentro da raiz /
O princpio de segurana no sistema GNU/Linux definir os arquivos por
donos, grupos e outros usurios.
Dono: Usurio que mantm a integridade do arquivo e diretrio criado.
Grupo: Grupo de usurios que podem acessar os arquivos, mesmo sendo
de outro dono.
Outros: Aqueles usurios que no so donos e no pertencem ao grupo de
arquivo e diretrio.
Permisses de Acesso [2/3]
Tipo de permisso de acesso
Os tipos de permisses de acesso ao dono, grupo e outros usurios,
aplicado 3 permisses bsicas: leitura, escrita e execuo.

Permisso Mnemnico Arquivo Diretrio


Leitura r Acesso ao contedo do arquivo Lista o contedo do diretrio
Escrita w Acesso alterar o contedo do Cria e remove arquivo no
arquivo diretrio
Execuo x Acesso de execuo do arquivo Acessar usando o cd no
diretrio
Permisses de Acesso [3/3]
Manipulao de arquivos e diretrios em nmero octal

Nmero Descrio
0 Nenhuma permisso de acesso
1 Permisso de execuo (x)
2 Permisso de gravao (w)
3 Permisso de gravao e execuo (rw)
4 Permisso de leitura (r)
5 Permisso de leitura e execuo (rx)
6 Permisso de leitura e gravao (rw)
7 Permisso de leitura, gravao e execuo (rwx)
Redirecionamento de Entrada e Sada
Operador Descrio
> Redireciona para sada
>> Redireciona para o fim do arquivo
< Redireciona para entrada
<< Redireciona para entrada e mantm aberta at que seja digitado algum
caracter de EOF (fim do arquivo). Exemplo: Ctrl+D
>& Redireciona a sada com erros
| Redireciona a sada de um comando para entrada de outro comando
tee Redireciona o resultado para sada padro e para o fim do arquivo.
Precisa usar em conjunto o |
Compactadores e Descompactadores [1/2]
Compactando e descompactando no formato .tar.gz
tar [opes] arquivo-compactado.tar.gz diretorio-origem

Opes Descrio
-c Cria um arquivo tar
-v Lista arquivos em modo verbose
-f Usa o arquivo especificado para gravao
-x Descompacta o arquivo pelo tar
Compactadores e Descompactadores [2/2]
Compactando com ZIP
zip [opes] arquivo-compactado.zip diretorio-origem
Opes Descrio
-r Compacta arquivos e subdiretrios
-e Permite encriptar o contedo do arquivo .zip atravs de uma senha
-f Somente substitui um arquivo compactado existente dentro do
arquivo .zip somente se a verso mais nova a atual
F Repara um arquivo .zip danificado
Descompactando com UNZIP
unzip [opes] arquivo.zip OU unzip [opes] arquivo.zip -d diretorio-destino

Opes Descrio
-c Descompacta os arquivos para sada padro
-f Descompacta somente os arquivos que existem no disco e os mais
novos que os atuais
-l Lista arquivos existentes dentro do arquivo .zip
-P Permite descompactar arquivos .zip com senha
Gerenciador de Pacotes [1/3]
Instalando pacotes na distro Debian e derivados
No arquivo /etc/apt/sources.list esto as referncias dos repositrios que ser
consultado pelo APT
APT
Comando Descrio
apt-get update Atualiza a lista de pacotes disponveis no repositrio
apt-get upgrade Atualiza os pacotes j instalados
apt-get install <pacote> Instala um pacote com as respectivas dependncias
apt-get remove <pacote> Remove um pacote com as respectivas dependncias
apt-get dist-upgrade Atualiza verso da distribuio

DPKG
dpkg -i pacote.deb Instala um pacote.deb
dpkg -r pacote.deb Remove um pacote.deb
dpkg -c pacote.deb Consulta o contedo do pacote.deb
dpkg -l Lista os pacotes instalados
Gerenciador de Pacotes [2/3]
Instalando pacotes na distro RHEL/CentOS e derivados
No arquivo /etc/yum.conf esto as referncias dos repositrios que ser consultado
pelo YUM
YUM
Comando Descrio
yum check-update Verifica se h atualizaes disponveis
yum update Atualiza a lista de pacotes no repositrio
yum install <pacote> Instala um pacote com as respectivas dependncias
yum remove <pacote> Remove um pacote com as respectivas dependncias
yum info <pacote> Exibe informaes do pacote

RPM
rpm -i pacote.rpm Instala um pacote.rpm
rpm -r pacote.rpm Remove um pacote.rpm
rpm -U pacote.rpm Atualiza um pacote.rpm
rpm -ivh pacote.rpm Instala um pacote.rpm em modo verbose
Gerenciamento de Pacotes [3/3]
Modo tradicional em qualquer distro
Aps o download do cdigo fonte do pacote, geralmente no formato .tar.gz
$ tar -xzvf pacote.tar.gz
Checar as dependncias do pacote
$ ./configure
Seno ocorrer nenhum erro de dependncias, segue para prximo passo
Compilar o pacote
$ make
Por fim a instalao do pacote
# make install
Gerenciadores de Janelas (X11)
O gerenciador de janelas controla o posicionamento e aparncia das
janelas dentro do servidor X em uma interface grfica.
Atualmente existe centenas de gerenciadores de janelas para Linux, entre
as mais comuns so: Gnome, KDE, XFCE, LXDE, Mate (fork do Gnome2),
Unity, Fluxbox, OpenBox.
No Linux possvel ter mais de um gerenciador de janelas (ambiente
grfico) instalados, marcando qual gerenciador de janelas que deseja usar
no gerenciador de login.
Certificaes Linux [1/2]
LPI
A certificao LPI so divididos em 3 nveis
LPIC-1: Administrador Linux nvel Jnior (exames 101 e 102)
LPIC-2: Administrador Linux nvel Pleno (exames 201 e 202)
LPIC-3: Administrador Linux nvel Snior (Especialista) (exames 300, 303
ou 304)
Cada exame possui 60 questes, a pontuao de 200 a 800, para
conseguir xito nos exames da LPI, o candidato deve obter maior do que
500 em cada exame.
Provas so eletrnicas pela Prometric e Vue
Ementa de cada exame da LPI
https://www.lpi.org/certification/get-certified-lpi/
Certificaes Linux [2/2]
Red Hat
Lista dos exames de certificao da Red Hat
https://www.redhat.com/pt-br/services/all-certifications-exams
Os exames so hand-ons, o que o torna os melhores indicadores de sua
proficincia.
Como realizado o exame da Red hat ?
O exame realizado em uma estao de teste individual desenvolvida pela
Red Hat.
Referncias
Guia foca: http://www.guiafoca.org/
Viva o Linux: https://www.vivaolinux.com.br
Mundo da Computao Integral:
https://mundodacomputacaointegral.blogspot.com.br/

Вам также может понравиться