Академический Документы
Профессиональный Документы
Культура Документы
Minicurso de Linux
Reginaldo de Matias
Cronograma
A origem do Linux
rvore de Diretrios
Sistemas de Arquivos
Editor de texto Vim
Principais comandos
Usurios e Grupos
Permisses de acesso
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.
echo: comando que exibe informaes na sada padro seguindo uma nova
linha
cd: comando usado para acessar e mudar de diretrio corrente. Utilizando para
navegar entre diretrios no terminal.
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.
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/