Você está na página 1de 153

Introduo ao Linux

Tudo que voc precisa para comear no Linux

Base TI - LNX1 Fundamentos de Sistemas Linux


1 Edio
LNX1 - Fundamentos de Sistemas Linux................5
A Base TI ...........................................................................................................................6
Objetivos do Curso............................................................................................................ 6
Pblico Alvo e Pr-requisitos ........................................................................................... 6
Debian 8 ............................................................................................................................ 7
CentOS 7 ...........................................................................................................................7
Convenes .......................................................................................................................7

Mdulo 1 - Histria do GNU/Linux ........................8


Histrico do Unix .............................................................................................................8
Histrico do Linux .......................................................................................................... 10
Filosofia do Software Livre .............................................................................................12
Licenas de Software Livre .............................................................................................14
Por que usar Linux? ........................................................................................................15

Mdulo 2 - Comeando no Linux ..........................17


Login no Sistema .............................................................................................................17
Consoles Virtuais ............................................................................................................18
Ambiente Grfico - Xorg GUI ......................................................................................... 18
Ambientes com KDE e GNOME.....................................................................................20
Iniciando o Xorg .............................................................................................................20
Alterando sua senha ....................................................................................................... 20

Mdulo 3 - Instalao do Linux ............................22


Consideraes .................................................................................................................22
Hardware Suportado ...................................................................................................... 22
Instalando o Debian 8 ....................................................................................................22
Consideraes Ps-Instalao - Debian 8 ......................................................................64
Instalando o CentOS 7 ....................................................................................................70
Consideraes Ps-Instalao - CentOS 7...................................................................... 79

Mdulo 4 - Comandos de Sobrevivncia ..............84


Procurando Ajuda sobre os Comandos .......................................................................... 86
Entendendo o Sistema de Arquivos ...............................................................................87
Comandos de Navegao do Sistema .............................................................................89
Copiando e Movendo Arquivos e Diretrios .................................................................. 91
Movendo e Renomeando Arquivos e Diretrios ............................................................92
Criando e Removendo Arquivos e Diretrios ................................................................ 93
Visualizando Contedo de Arquivos ..............................................................................94
Links Simblicos e Hard Links ......................................................................................96

Mdulo 5 - Comandos de Administrao do


Sistema ..................................................................98
Redirecionadores de Fluxo.............................................................................................98
Verificando Uso do Disco .............................................................................................100
Verificando Processos do Sistema ................................................................................ 101
Localizando arquivos e diretrios ................................................................................ 106
Iniciando/parando servios no Linux - Debian e CentOS/Red Hat ............................ 107
Systemd .........................................................................................................................109
Fazendo Backup ............................................................................................................ 116

Mdulo 6 - Edio de Arquivos com VIM............117


Editores de Arquivos no Linux ......................................................................................117
Introduo ao VIM ........................................................................................................117
Salvando, saindo e editando no VIM ............................................................................ 118
Algumas coisas legais....................................................................................................120

Mdulo 7 - Configurando a Rede no Linux .........122


Elementos Importantes para Configurar a Rede .........................................................122
Configurando a Rede em Linha de Comando .............................................................. 123
Configurando a Rede Atravs de Arquivos no Debian 8 .............................................125
Reiniciando a Rede .......................................................................................................126
Testando e Resolvendo Problemas de Rede................................................................. 128
Os Comandos route, ping, netstat, traceroute ............................................................. 128

Mdulo 8 - Instalando/Removendo Programas. 130


Usando o APT ................................................................................................................ 131
Configurando o Repositrio do Debian 8 .....................................................................132
Usando o aptitude ......................................................................................................... 133
Instalando e removendo programas............................................................................. 133
Usando o RPM .............................................................................................................. 133
Usando o YUM .............................................................................................................. 134
Instalando programas pelo cdigo-fonte......................................................................135
Usando o wget para baixar arquivos ............................................................................ 136
Mdulo 9 - Administrao de Usurios............... 137
Criando Usurios no Sistema .......................................................................................140
Alterando a Senha .........................................................................................................140
Deletando Usurios ....................................................................................................... 141
Criando e Removendo Grupos ...................................................................................... 141
Permisses de Arquivos ................................................................................................ 143
Alterando as permisses ...............................................................................................145
Trabalhando com ACLs................................................................................................ 150
Exibindo permisses de ACL.........................................................................................151

Mdulo 10- Certificao Linux ............................153


LNX1 - Fundamentos de Sistemas Linux
Hoje inegvel a importncia do Linux nas corporaes. No est
restrito apenas a grandes empresas e alguns cases de sucesso. Est
disseminado em pequenas e mdias empresas, residncias, universidades
dentre outros.

Sua importncia para um profissional de redes de computadores,


infraestrutura, suporte , segurana da informao tem se tornado vital.

Nesse e-book um dos objetivos ser um material inicial muito bom,


consistente e que possa ser til no dia-a-dia.

J tive vrios alunos que precisavam fazer uma entrevista de emprego e


no sabiam quase nada de Linux, e eu oferecia ajuda com um esboo desse
material, ensinando o bsico para fazer uma entrevista , um teste, uma
prova.

Outro detalhe muito importante que por muito tempo, tive alunos que
faziam curso preparatrio para tirar a certificao LPIC-1 e vinham sem
alguns conhecimentos prvios. No incio do curso eu perguntava o que
eles conheciam sobre Linux, se sabiam instalar, usar um editor de texto,
instalar um programa, criar um usurio, configurar a rede no Linux e a
resposta muitas vezes era negativa. Ento vi a necessidade de criar um
material/curso para fechar essa lacuna. E no somente para aqueles que
faro um curso mais avanado, mas para aqueles que querem entrar com o
p direito nesse mundo fantstico.

Se voc no tem conhecimento algum em Linux, ou j mexe um pouco, ou


ainda j sabe bem algumas coisas, esse material ir lhe ajudar. Ir
aprender coisas novas e atualizadas. Sempre estamos aprendendo.

A Base TI ir lhe ajudar nessa maravilhosa tarefa de aprender mais sobre


Linux.
A Base TI

A Base TI e uma empresa de Consultoria e Treinamentos, com foco em


Linux, Segurana da Informao e Redes de Computadores.

Nossos treinamentos so de tima qualidade tcnica, contedos bem


elaborados e atuais, e com timos profissionais compartilhando
conhecimento.

Objetivos do Curso

Aprender sobre o surgimento do Unix/Linux;


Entender a filosofia do Software Livre e suas licenas;
Distribuies Linux;
Entender os tipos de Sistemas de Arquivos;
Instalar o Debian 8 Jessie interativamente;
Instalar o CentOS 7 interativamente;
Aprender os principais comandos de administrao do sistema;
Editar arquivos com o VIM;
Instalar, atualizar pesquisar e remover programas via cdigo-fonte,
RPM, YUM, DPKG e APT;
Criar e remover usurios.
Aprender sobre permisses de arquivos;
Dicas diversas.

Pblico Alvo e Pr-requisitos


Pblico Alvo:

Novos usurios do Linux e Unix;


Usurios e administradores de sistemas da famlia Windows;
Estudantes de TI que necessitam de conhecimentos bsicos em Linux para
tarefas dirias;

Pr-requisitos:

Conhecer algum sistema operacional;


Uso do mouse;
Menus e qualquer interface grfica.

Debian 8

O Debian uma das mais estveis distribuies disponveis. mais usado


em servidores na Internet que qualquer outra distribuio. Existe farta
documentao na web, livros , e muito fcil para novos usurios e
administradores que querem aprender em detalhes. O Seu gerenciador de
pacotes ajuda muito a instalao de pacotes, que conhecido como APT
que facilita a instalao de programas , trazendo tudo que necessrio
para o programa funcionar. Vamos utiliz-lo bastante nesse material.

CentOS 7

O CentOS uma distribuio estvel, gerencivel, assim como o Debian,


tambm muito utilizada. derivado dos fontes do Red Hat Enterprise
Linux (RHEL) e muito estvel. Seu gerenciador de pacotes o YUM , que
trs a mesma idia do APT do Debian. Alguns alunos cobram como seria
algumas configuraes no CentOS. Esse material vai cobrir essas duas
distros.

Convenes

Iremos indicar caminhos de arquivos como /var e /tmp dessa forma mesmo,
com grande destaque, em vermelho mesmo. E tambm quando um comando ou
opo for exemplificado em meio de um pargrafo.
Os comandos , ser for para serem executados como usurio root vira antes
o smbolo # (cerquilha, jogo da velha, tralha, ou at como j ouvi
falarem, lasanha - vai entender).

Se for para executado como usurio comum vir antes o smbolo


$ (dlar).

Os comandos a serem executados estaro assim:


# cp /etc/services /tmp/
Mdulo 1 - Histria do GNU/Linux
Mesmo antes de comear devemos conhecer algumas coisas antes.

Histrico do Unix

Ambientes Unix sempre se destacaram por sua robustez e estabilidade,


outra caracterstica a padronizao dos diretrios, ou seja, cada tipo
de arquivo tem uma localizao adequada dentro do sistema de arquivo.

O Unix e um sistema operacional multi-tarefa e multi-usurio, disponvel


para diversas plataformas de hardware.

Em 1965, os laboratrios Bell da AT&T, juntamente com a companhia


General Electric e o projeto MAC do MIT (Massachussets Institute of
Technology), somaram esforos para desenvolver um novo sistema
operacional chamado MULTICS. Como o MULTICS no atingiu os seus
propsitos, os Laboratrios Bell saram do projeto. Ken Thompson,
cientista da AT&T e ex-membro do grupo MULTICS, comeou ento a
desenvolver um novo sistema, aproveitando a experincia ganha. O novo
sistema inicialmente escrito em assembly num computador PDP-7, foi
batizado de UNIX.

O uso do UNIX dentro da AT&T cresceu tanto que foi criado um grupo de
suporte interno ao sistema. Nessa poca, a AT&T no comercializava o
sistema, mas fornecia cpias do cdigo-fonte as universidades, para fins
educacionais. Entre 1977 e 1982, os Laboratrios Bell, combinaram vrias
verses do UNIX AT&T (Thompson) em um nico sistema chamado UNIX System
III. Este sistema evoluiu at chegar ao System V, para o qual a AT&T
comprometeu-se a dar suporte em 1983.

O Unix foi criado, em uma poca em que os computadores eram grandes,


caros e de difcil acesso a pessoas comuns. Havia poucos computadores e
vrios pesquisadores necessitando dos recursos destes para poderem dar
andamento aos seus trabalhos, e os sistemas operacionais da poca no
satisfaziam as necessidades destes profissionais, era ento,
imprescindvel desenvolver um sistema operacional multi-usurio, multi-
tarefa, que pudesse ser convertido para diferentes plataformas de
hardware.

O Unix e um sistema operacional multi-usurio, pois permite que vrios


usurios utilizem o mesmo computador ao mesmo tempo, por meio de
terminais remotos, e tambm plataformas de hardware, e tambm um sistema
operacional multi-tarefa, pois permite que vrios programas sejam
executados simultaneamente. Alm disso, o Unix apresenta uma vasta gama
de possibilidades relacionadas a rede, como sistema de cotas de disco,
FTP, e-mail, WWW, DNS, possibilidade de diferentes nveis de acesso, de
executar programas em background etc.

Inicialmente o Unix foi escrito em linguagem Assembly, que varia muito


de um computador para outro. A necessidade de converter o Unix para
diversas plataformas de hardware levou a criao de uma linguagem de
programao na qual qualquer programa pudesse ser convertido facilmente,
com pouco ou nenhuma alterao, para qualquer uma das plataformas. Essa
linguagem foi denominada C, logo o Unix foi re-escrito em C e convertido
para as mais diversas plataformas de hardware.

A AT&T licenciou o cdigo-fonte, permitindo que muitas empresas


modificassem e produzissem sistemas Unix. Como ela manteve o nome UNIX,
outras empresas tiveram que criar seus prprios nomes de marca para as
modificaes a adies que elas tinham feito. Ento surgiu o AIX da IBM,
HP/UX da Hewlett-Packard, SunOS (depois virou Solaris) da Sun, e o IRIX
da SGI.

Apesar de o UNIX ter vrios sabores ou verses de empresas diferentes,


a maneira de operao do sistema similar. No prompt de comando , ou
shell, a maioria oferece os mesmos utilitrios e comandos, embora os
parmetros de um comando pode variar de um sistema para outro.
Princpios do Unix
Tudo um arquivo, inclusive o hardware;
Informaes de configurao so armazenados em arquivos texto;
Pequenos e simples programas;
Habilidade de encadear vrios programas para realizar uma tarefa
complexa;
Comandos interativos so raros no Unix. Muitos comandos esperam
argumentos na linha de comando.

Histrico do Linux

O Linux uma variante open source do Unix, foi criado por um jovem
universitrio finlands chamado Linus Torvalds, em 1991, e de l para c
tornou-se o segundo sistema operacional mais utilizado no mundo, atrs
apenas do Microsoft Windows. E hoje, o sistema operacional que mais
cresce , principalmente no meio acadmico e no ambiente corporativo,
onde, devido a seu baixo custo (aliado ao alto desempenho e
confiabilidade tpicos de sistemas Unix-like) tem merecido cada vez mais
ateno dos departamentos de TI.

Linus criou o kernel do Linux , e aproveitou as aplicaes do projeto


GNU e criou um completo sistema operacional livre.

O incio de tudo , foi quando Linus enviou um e-mail para o grupo


comp.os.minix em agosto de 1991.

Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!
zaphod.mps.ohio-state.edu!wupost!uunet!mcsun!news.funet.fi!hydra!klaava!
torvalds
From: torva...@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Keywords: 386, preferences
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Lines: 20
Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)

Linus (torva...@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.

DISTRIBUIES LINUX

Quando se fala em Linux, na verdade estamos falando no kernel, que o


ncleo do sistema operacional, que a partir de agora chamaremos de SO. O
kernel responsvel pelo gerenciamento do SO, acesso ao hardware, por
exemplo. Uma distribuio Linux, nada mais ento do que um kernel e um
conjunto de ferramentas, programas, utilitrios customizados e comandos
UNIX. Um kernel e estes utilitrios juntos formam uma distribuio
Linux, e cada distribuio contem algumas caractersticas que lhe so
peculiares. Abaixo segue uma breve descrio das mais importantes
distribuies Linux:

RED HAT

Uma das mais populares distribuies Linux, lder do mercado no mundo.


Surgiu quando um grupo de desenvolvedores decidiu tornar o Linux mais
fcil de usar, para possibilitar as pessoas uma experincia mais
tranquila. Vrias outras distribuies se basearam nela, como no Brasil
com a Conectiva Linux. Hoje a Red Hat tem uma verso corporativa, a Red
Hat Enterprise Linux, que deve ser adquirida. Pensando na comunidade,
ela manteve uma verso aberta , o projeto Fedora. Existe ainda uma
verso livre do seu modelo comercial , conhecido como CentOS, que um
clone praticamente e acompanha o versionamento do Red Hat, por exemplo,
se for lanado o Red Hat Enterprise 7, surgir tambm o CentOS 7.

DEBIAN

Teve incio em 1993, com a proposta de manter uma distribuio o mais


livre possvel a maior distribuio Linux no associada a uma
empresa. Por este motivo, uma das distribuies mais utilizadas no
meio acadmico. Ela utiliza o formato DEB, e disponibiliza um enorme
nmero de programas para seus usurios, e tem como um dos principais
softwares de gerenciamento de programas, o APT, para atualizao de
programas pela internet. Atualmente est na verso 8, com o codinome
Jessie. Uma curiosidade que os nomes das verses do Debian so
baseadas no desenho Toy Story.

SLACKWARE

O Slackware teve a sua primeira verso liberada em 1993. a


distribuio que sempre buscou se aproximar o mximo possvel do UNIX.
At 1994-1995, foi uma das distribuies Linux mais famosas,
principalmente no Brasil. Sua principal caracterstica a simplicidade,
no sentido de no disponibilizar ferramentas e programas de configurao
na distribuio.

Filosofia do Software Livre

PROJETO GNU E A FUNDAO DO SOFTWARE LIVRE

O projeto GNU foi iniciado em 1984. O objetivo era criar um clone livre
do Unix, mas que no utilizasse seu cdigo-fonte. Em 1990, quase todas
as aplicaes a nvel de usurios estavam prontas, como um compilador C,
o gcc, o editor emacs, etc.
A Free Software Foundation foi criada para manter o projeto GNU. Uma
organizao sem fins lucrativos.
Mas o que Software Livre?

O termo software livre, pode gerar alguma confuso, pois a palavra free
tanto pode significar gratuidade como liberdade. Contudo, software livre
refere-se a liberdade dos usurios em executar, copiar, distribuir,

estudar, modificar e melhorar o programa. Mais precisamente, este termo
refere-se a quatro tipos de liberdade, para os usurios do software
livre:

Liberdade 0: a liberdade para executar o programa, com qualquer propsito.

Liberdade 1: a liberdade para estudar como o programa funciona e adapt-lo


as suas necessidades. O acesso ao cdigo-fonte e um pr-requisito para
que isto possa acontecer.

Liberdade 2: a liberdade para redistribuir copias do programa, para que se


possa ajudar o seu vizinho, parentes, etc.

Liberdade 3: a liberdade para melhorar o programa, e distribuir suas


melhorias para o publico, de maneira que toda a comunidade possa se
beneficiar disto. O acesso ao cdigo-fonte e um pr-requisito para que
isto acontea.

Um programa considerado software livre se o usurio tiver todas essas


liberdades. Sendo assim, voc deve ser livre para redistribuir cpias,
seja com ou sem modificaes, seja de graa ou cobrando uma taxa para
distribuio de qualquer um.
Licenas de Software Livre

GPL - GNU General Public License

As licenas foram criadas com o intuito de garantir a manuteno das


caractersticas do software livre. A licena mais difundida a GPL
Licena Pblica Geral, utilizada pelo projeto GNU. Ela define os termos
de distribuio utilizando o conceito de copyleft. A GPL regulamenta as
liberdades centrais, definindo as condies para cpia do programa, e
obrigatrio que:

Exista um aviso destacado, em cada arquivo modificado, de que os dados


originais foram alterados.
Exista um aviso de que o trabalho distribudo ou publicado deriva
totalmente ou em parte do programa original.
Caso o programa seja executado de forma interativa, no incio de sua
execuo devem ser apresentadas informaes de copyright e de ausncia
de garantias.

A licena no poder ser modificada e o usurio dever ter acesso a


mesma, na ntegra.

A GPL a licena primria para software de cdigo aberto e que encoraja


o uso de software livre. Melhorias e alteraes em um software GPL
tambm deve ser GPL. Ela faz um trocadilho e tambm chamada de
copyleft, ou seja, o contrrio de copyright (todos os direitos
reservados.

O Debian tem uma caracterstica importante: S programas que forem


totalmente livres entram no sistema. Alguns programas, como o sistema de
janelas X, tem seus prprios termos e condies.

Informaes da GPL pode ser encontradas em: http://www.gnu.org/copyleft/


gpl.html
As licenas de documentao foram criadas com o intuito garantir que um
m a n u a l , t e x t o o u d o c u m e n t o f i q u e d i s p o n v e l p a r a c p i a o u
redistribuio, com ou sem modificaes, comercialmente ou no. A
Licena de Documentao Livre (GFDL) uma licena de documentao, que
fumante para o autor e editor uma forma de ter crdito por seu trabalho,
sem ser considerado responsvel pelas modificaes feitas por terceiros.

Por que usar Linux?


Existem inmeros motivos para se usar Linux, podemos citar alguns logo
abaixo:

um sistema operacional seguro e robusto, ou seja, possui mecanismos


que inibem invases e perda de dados, garantindo sua confiabilidade.

Pode ser utilizado em vrias reas, desde para o usurio domestico ate
servidores de e-mail, bando de dados e sistemas distribudos.

Implementao de novas APIS UNIX;

Modelo de desenvolvimento open-source;

Suporta grande variedade de hardware

Suporta muitos protocolos de rede e configuraes

Totalmente suportado

Grandes empresas utilizam o Linux em suas operaes, dentre elas podemos


citar a IBM, HP, Cisco, Amazon.com, Google, Sony, Sun Microsystems,
Casas Bahia, Banrisul, HSBC, e muitas outras. Isto quer dizer que estas
empresas j utilizam e j comprovaram que o Linux se encaixa em suas
necessidades.

Existem milhares de documentos e sites disponveis sobre os mais


variados campos e assuntos referentes ao Linux e seus programas, alm de
listas de discusso e canais de Chat (IRC). Com isso, um usurio, sempre
ter vrias fontes de consulta para manter-se atualizado e tirar
dvidas.

No prprio site da Base TI tem vrios artigos tcnicos que ensinam a


realizar implementaes reais do dia a dia.
Mdulo 2 - Comeando no Linux
Login no Sistema
Login em Modo Texto em consoles virtuais

Para acessar o sistema requer autenticao. A maneira mais usada para


autenticar um usurio o processo de login, inserindo um usurio vlido
e uma senha. Ser exibe uma console em modo texto ou modo grfico, para
inserir usurio e senha. Caso o usurio passe as informaes incorretas,
o login ser rejeitado

No entanto, se voc fizer o login com um usurio comum, com poucos


privilgios, no prompt de comando ir ser exibido no fim um ($)
indicando que ele um usurio comum. Por exemplo:

Foi feito login com um usurio , que nesse caso se chama aluno. Como o
login foi realizado com sucesso, o sistema forneceu um prompt de
comando. Veja que como se trata de um usurio comum , apareceu um ($).
Tambm exibido uma mensagem padro , que pode ser personalizada.
Existem dois tipos de usurios no Linux: O administrador, conhecido como
root, e no seu prompt aparece um # (cerquilha, jogo da velha, tralha,
j at ouvi falar em lasanha, como voc preferir). E os outros usurios,
que sofrem as restries do root. Segue tela de login como root.

Isto feito para facilitar a identificao do usurio que est


conectado.

Consoles Virtuais

Mltiplos logins em modo texto possvel atravs de uso de consoles


virtuais , ou terminais virtuais. Existem 6 consoles disponveis por
padro. Eles esto disponveis atravs das teclas Ctrl-Alt-F[1-6]. Por
exemplo para acessar o segundo console virtual, deve-se pressionar Ctrl-
Alt-F2, e assim sucessivamente.

Se houver um ambiente grfico instalado, a combinao Ctrl-Alt-F7 ir



acessa-lo.

Ambiente Grfico - Xorg GUI

Em algumas ocasies, ser necessrio ter um ambiente grfico para


realizar operaes. O Xorg uma moderna implementao de servidor
grfico X11. Um problema que ocorreu com o X11 foi seu licenciamento,
que se tornou fechado e no poderia ser mais utilizado de forma
sistemtica no Linux. Ento foi criado o sistema X.Org, para criar uma
interface grfica para usurios (GUI) e mantida pelo consrcio X em
http://www.x.org. baseada no framework do XFree86, usado em muitas
verses do Unix. A idia dar suporte a grande variedade de placas de
vdeos e dispositivos de entrada e o desenvolvimento de mdulos e
frameworks grficos para Unix e Linux.

O X um servidor de ambiente grfico. Ele no define como tudo deve


ser. Ele visa prover um padro no qual as aplicaes, chamadas clientes
X, iro exibir ou escrever na tela. O servidor X um programa que fala
com seu hardware de vdeo. Qualquer aplicao que quer se comunicar
atravs do display um cliente X. Efeitos visuais de um cursor de
mouse, seleo de um link em uma pgina web, so atividades do cliente
X.

Tem um arquitetura transparente cliente/servidor. O sistema pode ser


configurado para exibir um login grfico na tela com Ctrl-Alt-F7.
Ambientes com KDE e GNOME

Os ambientes KDE e Gnome so um conjunto de aplicaes que prov um


ambiente de trabalho grfico com uma aparncia amigvel. Cada um deles
tem suas prprias caractersticas. Atualmente o Gnome padro em
algumas distribuies Linux, como o Red Hat, Fedora , Debian e Ubuntu.
Isso no significa que essas distribuies possam usar o KDE, ou ambos.
O KDE trs uma aparncia mais amigvel para usurios que vem do Windows,
mas em contra partida, consome mais memria da mquina. Escolher um ou
outro vai depender do usurio e suas preferncias.

Iniciando o Xorg

No necessrio iniciar o Xorg se o ambiente estiver iniciando em modo


grfico. Basta apenas autenticar. Agora, se o sistema inicia em modo
texto apenas, o Xorg dever ser iniciado manualmente digitando o
comando:

# startx

Alterando sua senha

Sua senha pode ser alterada aps o primeiro login. Pode ser feita em
ambiente grfico, ou diretamente na linha de comando:

passwd <nome_de_usurio>

# passwd base

Informe a senha atual e depois a nova senha duas vezes. Pronto! A senha
foi alterada.

Tenha cuidado de colocar uma senha descente , nada de 123456!!! Segue


umas dicas:

Ter no mnimo 6 caracteres;


Conter pelo menos um caracter alfa numrico;
No ser baseada em dicionrio de palavras comuns;
No ser parecida com a senha anterior;
No ser semelhante com o nome do usurio.

O Linux vai encriptar (palavra feia!) a senha com o algoritmo MD5 , so


case-sensitive, ou seja, faz diferenciao entre letras maisculas e
minsculas e no podem ter mais do que 255 caracteres (tambm n, quem
vai ter uma senha assim??)
Mdulo 3 - Instalao do Linux
Consideraes

Algumas informaes devem ser levantadas antes mesmo da instalao. Umas


das primeiras questes qual a finalidade ter esse novo sistema. Ser
apenas para um desktop ou ser para um servidor, que ir rodar vrios
servios?

Essa definio importante, pois vai influir diretamente na escolha do


hardware. Para um desktop, ou em um notebook, 2 GB de memria, um disco
de 500 GB resolve bem. Contudo, se nesse mesmo notebook for rodar
programas que requerem mais processamento como mquinas virtuais,
programas de edio de vdeo , a quantidade de memria RAM deve ser
aumentada consideravelmente.

Para servidores, deve ser pensando bem toda a estrutura da futura


instalao, desde o processador, forma de backup, quantidade de memria,
placas de rede e etc.

Hardware Suportado
Hoje o Linux suporta 7 arquiteturas de processador: x86, Itanium2,
AMD64/EMG4T, S/390, zSeries, iSeries e pSeries.

O kernel do Linux suporta tambm at 64 GB de memria RAM, bastando


apenas customizar o kernel, para habilitar essa quantidade de memria.

Instalando o Debian 8

Iremos fazer uma instalao bsica do Debian. Se voc j sabe instalar


bem e conhece todos os nuances, pule essa parte, seno prossiga. Faa o
download no site oficial do Debian de uma ISO chamada netinst.
Utilizarei uma mquina virtual para instalar o sistema, usando o
virtualizador VirtualBox. Vamos acompanhar todos os passos da instalao
, comentando e explicando todas as opes selecionadas, para que o aluno
possa fazer tudo sozinho depois.

A configurao do VirtualBox bem simples para se criar uma mquina


virtual.

A primeira coisa a ser feita desabilitar a placa de rede, pois seno o


sistema vai procurar informaes de rede via DHCP e tentar instalar os
pacotes pela Internet, o que eleva muito o tempo de instalao. Isto
deve ser feito nas configuraes da VM, se for em uma mquina fsica
mesmo, basta tirar o cabo de rede.

Selecione Novo no VirtualBox para criar uma nova mquina Virtual. D o nome que
preferir e selecione em tipo Linux e a verso Debian (64-bit).
Na tela Tamanho de memria aceite o valor indicado. No meu caso foi de 768 MB.
Como ser uma VM (Virtual Machine) para testes pode ser um valor baixo mesmo.
Na tela Disco rgido selecione Criar um novo disco rgido virtual agora. Depois
clique no boto Criar.
Aps isso escolha o tipo de arquivo, selecione VDI. Clique no boto Continuar.
Selecione Dinamicamente alocado para Armazenamento em disco fsico. Assim ele
deve crescer medida em que utilizado, a melhor opo.
Em Localizao e tamanho do arquivo informe um nome para o disco rgido que
ser criado. Nessa tela tambm voc pode selecionar o tamanho do disco. Eu
aumentei para 12 GB. Mas voc pode deixar o padro que vm que de 8 GB. Aps
isso clique em Criar.
A nova mquina virtual ir aparecer no canto esquerdo. Selecione-a e clique em
Configuraes. Faremos algumas alteraes.
Ir aparecer as vrias opes. Primeiro clique em Sistema.

Na Ordem de Boot eu desmarquei o Disquete e cliquei em Armazenamento no menu.



Selecione na Controladora: IDE a opo abaixo Vazio. No lado direito em Drive
ptico clique no CD e ir aparecer a opo Selecionar Arquivo de Disco ptico
Virtual Indique o diretrio onde voc baixou a imagem ISO.
Na opo Rede clicar em Avanado e desmarcar a opo Cabo conectado. Isso
para na instalao ele no tentar instalar os pacotes via internet. Agora
clicar em OK e poderemos iniciar agora nossa VM.

Pronto. A tela inicial de instalao. Selecionar Install.


Em Select a language escolher Portuguese (Brazil).
Ele informa que a traduo para o portugus do Brasil no est completa, mas
pode selecionar SIM mesmo assim.
Em Selecionar sua localidade adivinha o que voc vai escolher? Vida que segue
pessoal.
Selecionar Portugus Brasileiro na opo Configure o teclado. Ajustes podem ser
feitos depois.

Ir aparecer uma tela informando que ele est Carregando componentes


adicionais.

Na parte Configurar a rede ir falhar porque removemos o cabo de rede


(Lembra?). Selecione No configurar a rede agora. Faremos isso depois
manualmente.

Escolha um nome para essa mquina. Para esse material eu escolhi lnx01. Clique
em Continuar.

Em Configurar usurios e senhas insira a senha para o usurio root. Eu inseri a


senha baseti2016. Ele pede para informar novamente a senha. Depois clique em
Continuar.

Ser solicitado a criao de um usurio comum. Vamos dar o nome de aluno nessa
tela que o Nome completo para o novo usurio e na prxima o nome do usurio
simples. Mantenha aluno.

Insira a senha baseti. O sistema ir pedir para inserir a senha novamente, faa
e clique em Continuar.
Em Configurar o relgio selecione a rea que voc estiver e pressione a tecla
Enter. Em seguida ele instala alguns componentes adicionais.

Na tela de Particionar discos selecione Manual. Detalhe importante. O


particionamento tambm envolve a formatao inicial das parties. Desde o
Debian Wheezy (verso 7.0, feita em maio de 2013 http://www.debian.org/
releases/stable/amd64/release-notes/), o Debian ir usar o sistema de arquivos
ext4 por padro, mas alteraes podem ser feitas para qualquer outro sistema de
arquivos da sua preferncia.

Na prxima tela o sistema dar vrias opes para o particionamento. Vamos


clicar em cima do nosso disco criado. Pressione ENTER em seguida.
Selecione Sim para Criar uma nova tabela de parties vazia neste dispositivo.

Selecionar na prxima tela o ESPAO LIVRE e d um ENTER.


Selecione Criar uma nova partio. Vamos utilizar essa partio para rea de
troca swap. Insira 2 GB.
Selecionar como Tipo para a nova partio a opo Primria. Depois indique que
a Localizao para a nova partio deve ser no Incio.
Selecionar Usar Como e d um ENTER. Ir aparecer as opes de sistemas de
arquivos. Selecionar rea de troca (swap).

Selecionar Finalizar a configurao da partio e d um ENTER.


De volta a tela para Particionar discos, selecione o ESPAO LIVRE. Vamos usar o
restante do disco para a partio raiz, o famoso /.
Clique em Criar uma nova partio, d um ENTER. Em seguida deixe o restante do
espao em disco, selecione Continuar e novamente d um ENTER.
A partio tambm pode ser Primria. D um ENTER. A prxima tela ele j traz
padro o sistema de arquivos como EXT4 e o ponto de montagem como o /. Basta
apenas selecionar Finalizar a configurao da partio. D mais um ENTER.
Selecione Finalizar o particionamento e escrever as mudana no disco e d um
ENTER.

Em seguida ele pergunta se voc quer Escrever as mudanas nos discos. Vai com
f, selecione Sim. Ele vai formatar, criar os sistemas de arquivos que voc
selecionou anteriormente e depois instalar o sistema bsico.
O sistema ir reclamar que Nenhum espelho de rede foi selecionado. Responda
Sim, dizendo que voc vai Continuar sem um espelho de rede.


Em telas anteriores ele instala alguns pacotes e pede para voc participar de
um concurso de pacotes. Marque no. Como estamos utilizando uma imagem mnima
do Debian que vm s com componentes bsicos (ideal para comear) o restante da
instalao ser bem rpida.
Ento ele pergunta se para Instalar o carregador de inicializao GRUB no
registro mestre de inicializao. Responda Sim.
Agora informe em qual dispositivo ele deve ser instalado. Selecione /dev/sda.
Pronto! A Instalao estar completa. D um ENTER em Continuar. O sistema ir
finalizar a instalao. Ele ir dar boot novamente e se tudo der certo ir
apresentar a tela de inicializao do GRUB.


Pronto. Agora basta fazer Login e vamos comear os trabalhos.
Consideraes Ps-Instalao - Debian 8
Com o sistema instalado devemos agora fazer umas configuraes para
podermos instalar e remover programas e realizar alguns testes. Desligue
a mquina virtual por favor.

Primeiramente na configurao do VirtualBox devemos conectar o cabo de


rede. O primeiro adaptador de rede deve estar configurado como NAT. Essa
interface ser usada para acesso a internet.

Vamos habilitar uma segunda placa de rede apenas para trabalhar como
host-only (Placa de rede exclusiva de hospedeiro), onde podemos conectar
nossas mquinas virtuais. Ento habilite o adaptador 2 como na figura
abaixo:

Inicie novamente a VM do Debian 8. Faa o login como usurio root e a
senha baseti2016. Digite o comando ifconfig. Veja que apenas foi
configurada a interface de loopback, conhecido como lo.

Para verificar todas as interfaces digite ifconfig -a.


Um comando interessante tambm o mii-tool, ele informa se as placas de


redes esto conectadas.

Vamos configurar agora essas interfaces. Ser necessrio editar o
arquivo /etc/network/interfaces, que o arquivo lido para buscar
informaes de configurao das placas de rede. Irei utilizar
inicialmente o editor nano.

Configurar a interface eth0 para buscar endereo IP automaticamente via


DHCP e a eth1 de acordo com o IP configurado para host-only. No meu caso
a rede 192.168.50.0/24, sendo o IP da minha interface fsica
192.168.50.1 como visto na imagem abaixo:

Editar o arquivo /etc/network/interfaces e deixar o arquivo assim:


Salve o arquivo digitando CTRL+O e depois CTRL+X e reinicie os servios


de rede.

# service networking restart

Pronto voc j tem a rede funcionando. Confirme os endereos com o


comando ifconfig.
# ifconfig

Depois com o comando ping:


# ping -c3 www.baseti.com.br
Agora vamos configurar os repositrios para o Debian 8. Seria uma
espcie de livraria com todos os exemplares disponveis, mas precisamos
indicar em qual livraria vamos buscar nossos livros (programas).

O arquivo de configurao dos repositrio o /etc/apt/sources.list

Editando:

# nano /etc/apt/sources.list

Agora vamos atualizar a relao de pacotes disponveis com o comando


apt-get.

# apt-get update

Apenas para testar vamos instalar o editor VIM ( quer ser usado em
breve) e o programa cmatrix.

# apt-get install vim cmatrix

Depois na linha de comando digite cmatrix. Para fechar o programa


pressione CTRL+C.

# cmatrix
Avanando

Para usurio mais experientes, pode ser necessrio querer guardar as


opes selecionados durante a instalao em um arquivo. Derrepente voc
poder criar vrios sistemas com as mesmas configuraes. Isso ajudar
muito.

Primeiro instalar o programa debconf-utils

# apt-get install debconf-utils

Aps instalar o programa gerar um arquivo com as opes escolhidas


durante a instalao do sistema.

# debconf-get-selections -installer > escolhidos.cfg

E tambm pode ser armazenados todos os pacotes que foram instalados


durante a configurao do sistema ou at agora.

# debconf-get-selections > pacotes.log

Existe documentao e referncia manual online do Debian que contm


referncias profundas com vrias opes de pr-configurao, bem como
grandes arquivos de pr-configurao que voc pode editar:

http://www.debian.org/releases/stable/amd64/ch04s05.html.es
http://d-i.debian.org/manual/en.i386/apb.html
Instalando o CentOS 7
Como visto anteriormente, temos que criar uma VM no VirtualBox para o
CentOS 7. Siga os passos anteriores feitos para a instalao do Debian.

A instalao de qualquer distribuio Linux muito semelhante.


Primeiramente fazer o download da ISO, navegando at a seguinte URL:

https://www.centos.org/download/

Se voc j sabe instalar bem e conhece todos os nuances, pule essa


parte. Seno vamos ao que interessa.

Depois de dar o boot, a primeira pergunta para selecionar a linguagem que ser
usada durante a instalao. Escolha sua linguagem e clique em Continue.
A prxima tela trs a seo principal da instalao. Exibe os itens como DATE &
TIME, KEYBOARD (teclado), LANGUAGE SUPPORT, INSTALLATION SOURCE, SOFTWARE
SELECTION, INSTALLATION DESTINATION e NETWORK & HOSTNAME. Basicamente voc pode
ir em cada seo listada, completar as tarefas e clicar em Begin Installation
quando terminar. Se voc no escolher nada, ser selecionado as opes padro.
Para LANGUAGE SUPPORT, voc ir escolher sua linguagem. Quando escolher, clique
no cone em azul chamado Done no canto superior esquerdo.
No pule a seo NETWORK & HOSTNAME. Por padro a rede no est habilitada, por
isso altere para habilitar sua interface. Nessa tela voc tambm pode
configurar o hostname do computador. Quando terminar clique em Done.
Na seo DATE & TIME, voc pode configurar o seu relgio e localizao. Tenha
em mente que se voc no configurou sua interface de rede na seo NETWORK &
HOSTNAME, sua estao no poder usar o servidor de horas NTP.
A seo INSTALLATION DESTINATION obrigatria. Voc deve selecionar o disco
para instalar o CentOS bem como o esquema de particionamento. Voc pode deixar
o esquema padro ou customizar.
Por padro o CentOS seleciona Minimal Install. Isto significa que ele no ter
interface grfica, apenas os pacotes padres. Se voc preferir pode selecionar
um ambiente desktop. Mas nesse material vamos manter o mnimo. Clique em Done.
Aps voc clicar em Begin Installation, voc ser levado para a segunda seo
principal no procedimento de instalao , onde voc deve configurar a senha do
root e criar um usurio comum.
Para a senha do root, escolha uma bem segura. O sistema vai indicar se sua
senha fraca. Clique em Done quando terminar. Em seguida faa as configuraes
do usurio comum.

Finalmente a instalao estar completa, clique em Reboot.


Consideraes Ps-Instalao - CentOS 7

Primeiramente na configurao do VirtualBox devemos conectar o cabo de


rede. O primeiro adaptador de rede deve estar configurado como NAT. Essa
interface ser usada para acesso a internet.

Vamos habilitar uma segunda placa de rede apenas para trabalhar como
host-only (Placa de rede exclusiva de hospedeiro), onde podemos conectar
nossas mquinas virtuais. Ento habilite o adaptador 2 como foi feito
para o Debian 8 anteriormente.

Se voc digitar o comando ip addr show no centOS veja as informaes:

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
qlen 1000
link/ether 08:00:27:dd:09:93 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 86241sec preferred_lft 86241sec
inet6 fe80::a00:27ff:fedd:993/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
qlen 1000
link/ether 08:00:27:86:7a:e8 brd ff:ff:ff:ff:ff:ff
inet 192.168.50.100/24 brd 192.168.50.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe86:7ae8/64 scope link
valid_lft forever preferred_lft forever

Viram a diferena? No Debian, a primeira interface se chama eth0. Mas no


CentOS ela chamada de enp0s3. Preste ateno! Os nomes das interfaces
so diferentes no Debian e CentOS.

No Passado, dispositivos ethernet cabeados tinham o prefixo eth , e os


dispositivos wireless com o prefixo wlan. Por exemplo, a primeira
interface cabeada ethernet tinha o nome de eth0; a segunda interface
chamada de eth1 e assim por adiante. Dispositivos wireless eram tratados
de forma semelhante, como a primeira interface wireless chamada de
wlan0, a segunda chamada de wlan1 e assim por diante. Com o Debian esse
ainda o caso. Entretanto algumas distribuies que utilizam o systemd,
tem caractersticas diferentes para nomear as interfaces de rede. De
fato, no Debian 9 ir mudar seu esquema de atribuio de nomes de
interfaces.

A razo para essa mudana porque o esquema de nomenclatura anterior


era imprevisvel. Era possvel ter nomes de interfaces de rede cruzados
quando uma mquina era reiniciada, causando confuso a respeito de qual
interface era qual. Cada distribuio tratou isso da sua maneira, mas o
modelo do systemd foi construdo em um esquema de nomeao das
interfaces que se baseia na posio do dispositivo no sistema, ao invs
de apenas utilizar eth0, eth1 e etc. Relaxa que voc vai aprender agora
como o systemd faz isso.

Vimos que a placa de rede do CentOS foi designada como enp0s3. O que
isso significa? Primeiro de tudo, sabemos que en representa ethernet, e
essa denominao dada para placas de rede com fio. O resto no nome
representa a posio da placa de rede no barramento do sistema. Para
ficar mais explicito vamos ver a sada do comando lspci.

Perceba que a primeira placa est no barramento 3 (ento ser chamada de


enp0s3). A segunda placa de rede est no barramento 8 (ento ser
chamada de enp0s8). Conseguiram visualizar isso?
Digite o comando dhclient enp0s3 para buscar um endereo IP
automaticamente.

# dhclient enp0s3

Verifique com o comando ip se foi configurado um endereo IP para essa


interface:

# ip addr show

Fazer um teste de conectividade com um site na internet:

# ping -c3 www.baseti.com.br

Se tudo estiver ok, vamos atualizar o sistema com o comando yum update.

# yum -y update

O CentOS ir procurar por atualizaes relevantes, e se disponvel, elas


sero instaladas. recomendvel reiniciar a mquina, pois alteraes no
kernel ou patch's de segurana podem ter sido aplicados. Para isso
digite:

# reboot

Vamos instalar uma srie de grupos de pacotes que sero teis no futuro.
Para isso faa o login como root e digite:

# yum -y groupinstall Base" Development Libraries Development Tools


# yum -y install policycoreutils-python

Configurar endereo esttico no CentOS um pouco diferente. O arquivo


de configurao fica no diretrio /etc/sysconfig/network-scripts/.
Primeiro devemos verificar quais os nomes das interfaces. Isso pode ser
feito com o comando ip, ou ainda, como instalamos vrios pacotes
bsicos, o comando ifconfig agora sim existe na nossa mquina.

Vendo o nome das interfaces com o comando ip:

# ip addr list

Vendo o nome das interfaces com o comando ifconfig:

# ifconfig

O prximo passo fazer um backup do arquivo de configurao da


interface chamada enp0s3. Ela a primeira interface configurada no
VirtualBox.

# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-
scripts/enps03.BAK

Editar o arquivo da interface enp0s3. Vou alterar apenas a opo ONBOOT


que est configurada para no e alterar para yes para que a interface
seja ativada durante o boot.

# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

ONBOOT=yes

E reiniciar o servio de rede:


# systemctl restart network

Para configurar a segunda interface com ip esttico devemos fazer alguns


procedimentos.Copiar o arquivo da interface enp0s3 para enp0s8 (nome da
interface reconhecida pelo sistema).

# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-
scripts/enps08
Editar o arquivo /etc/sysconfig/network-scripts/enps08 e deixar como no
exemplo abaixo

# nano /etc/sysconfig/network-scripts/enps08

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=no
PEERDNS=no
PEERROUTES=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.50.100
NETMASK=255.255.255.0

E reiniciar o servio de rede:


# systemctl restart network

As vezes necessrio reiniciar a mquina:


# reboot

Pronto agora o nosso CentOS 7 est pronto.


Mdulo 4 - Comandos de Sobrevivncia
Muitas so as tarefas de um administrador de sistemas. No Linux deve-se
conhecer com uma certa profundidade, determinados assuntos que iro
garantir a soluo de problemas simples. Podemos destacar as principais
atividades de um sysadmin Linux:

Configurar hardware;
Instalar sistema operacional;
Instalar aplicativos de software;
Implementar sistemas de segurana;
Configurar o kernel;
Criar usurios e grupos;
Atualizar software;
Tuning para melhorar performance do sistema;
Recuperao de desastres;
Capacidade de planejamento;
Administrao da rede.

Para ajudar voc a se tornar um bom sysadmin, necessrio que tenha


conhecimento (no mnimo) dos seguintes tpicos que sero abordados nesse
captulo ( para sua sobrevivncia, e do seu emprego!):

Aprender a sintaxe de comandos do Linux;


Saber procurar ajuda sobre comandos;
Entender o sistema de diretrios do Linux;
Comandos de navegao do sistema;
Criar e remover arquivos e diretrios
Copiar/mover arquivos e diretrios
Links simblicos e hard links

importante saber como executar comandos no prompt, se familiarizar com


simples comandos e saber obter ajuda do sistema e na internet.
Sintaxe de Comandos do Linux

Os comandos no Linux so case-sensitive, ou seja, so sensveis a


maisculas e minsculas. Cuidado quando for digitar comandos! Outra
coisa interessante que o Linux no trabalha com extenses de arquivos
( ou quase). Podemos ter um arquivo chamado andre.pdf.exe.doc.xls e
ele ser um simples arquivo texto.

Como tudo na rea de TI (quase tudo ) tem um padro, os comandos tambm


seguem uma estrutura correta para ele ser executado. Leia sempre, olhe
os erros, geralmente o sistema sempre te indica onde est o erro durante
a digitao de um comando! Fica a dica.

Os comandos do Linux tem a seguinte sintaxe (como deve ser digitado):

comando opes argumentos

Cada item deve ser separado por espao! Um erro muito comum para os
jovens discpulos padaws (iniciantes) no separar os comandos das
opes e argumentos.

As opes modificam um comando, e podem ser:

Letras simples separadas ou no por um dash ( - ) , um sinal de


menos;
Pode ser passado com -a -b -c ou -abc;
Palavra completa precedida por um -;

Exemplos:
# ls --help
# ls -Fla
# mkdir /tmp/teste/curso -p

Opa! Isso uma exceo!


A tecla tab completa um comando, de muita ajuda. Use o tab
frequentemente. Setas para baixo e para cima buscam os ltimos comandos
digitados, de grande ajuda.

Use sempre esses comandos para recuperar comandos j digitados. bom


tambm para ver o que um usurio digitou...

Novamente! Cada item separado por espaos, nenhum comando no Linux


colado , junto, sem espaos.

O comportamento de um comando pode ser alterado atravs das opes.

Vrios comandos podem ser executados na mesmo linha, basta separ-los


por um ponto e vrgula, por exemplo:

# cd /etc/; ls -l ; date

Procurando Ajuda sobre os Comandos


O Linux traz grande documentao e ajuda dentro do prprio sistema. A
idia que voc no tenha que decorar tudo. claro, contudo, que com o
tempo, muitos comandos j faro parte do seu dia a dia. Por isso, no
tente memorizar tudo, grande a quantidade de comandos.

Existem muitos nveis de ajuda. Um comando qualquer , seguida da opo


--help trar uma ajuda rpida da sintaxe do comando.

Praticamente, quase todos os comandos e arquivos de configurao


acompanham um manual. Para acessa-lo ( to falando do manual claro)
pode-se utilizar o comando man, que ir exibir em detalhes as pginas de
manual referentes ao item pesquisado.

O comando info uma alternativa aos manuais do man, s que mais


organizados e permitem pesquisas dentro do manual.
Usando a ajuda de forma simples, exemplo:

man [NOME DA SEO] [MAN PAGE NOME]

# man ls
# info shutdown

Entendendo o Sistema de Arquivos


A estrutura de diretrio no Linux organizada na forma de uma rvore
invertida. A raiz inicia o sistema de arquivos. Chamamos de diretrio
raiz, representado pelo /, tambm chamado de diretrio root. Os caminhos
so delimitados por /.

Cada diretrio tem uma funo, seguindo uma padronizao da FHS, para
que voc possa trabalhar em qualquer distribuio Linux.

Os diretrios pessoais dos usurios:


/root, /home/aluno

Diretrios que contm executveis, comandos que qualquer usurio pode


executar:
/bin, /usr/bin, /usr/local/bin

Diretrios que contm executveis, permitido somente ao root (administrador):


/sbin, /usr/sbin, /usr/local/sbin

Pontos de montagem de outros dispositivos, como CD, DVD, pen-drives ou outros


sistemas de arquivos:
/mnt, /media

Outros diretrios importantes:

/etc : Contm arquivos de configurao do sistema


/tmp : Arquivos temporrios utilizados pelas aplicaes
/boot : Contm o kernel e o carregador de boot (boot loader)
/var : Dados variveis, arquivos de log, registros do sistema
/proc : Informaes do kernel no momento
/lib : Diretrio de bibliotecas compartilhadas
/opt : Utilizado para programas feitos por terceiros

Diretrio de trabalho corrente

Cada shell e processo do sistema tem um diretrio de trabalho corrente.


O comando pwd exibe o caminho absoluto do diretrio de trabalho
corrente.

# pwd
/usr/local

Caminho Absoluto

Um caminho absoluto sempre inicia pelo diretrio raiz ( /). Indica o


caminho completo (absoluto) para um arquivo ou diretrio. Usando o
caminho absoluto, de qualquer lugar do sistema pode-se acessar o objeto
desejado.

Exemplo:
# cd /usr/share/doc
# cd /proc/sys/net/ipv4/

Caminho Relativo

Caminhos relativos no iniciam por um /. Especifica a localizao


relativa para seu diretrio de trabalho corrente. Pode ser usado como um
caminho curto para especificar um arquivo ou diretrio.

# cd /usr/local
# cd baseti
Comandos de Navegao do Sistema

O comando cd

Como o nome j diz (cd = change directory) altera/muda de diretrio,


para um caminho absoluto ou relativo.

# cd /home/andre/linux
# cd projetos/doc

Diretrios especiais:

. (Ponto) - Faz referncia ao diretrio atual;


.. (Ponto-Ponto) - Faz referncia ao diretrio pai (anterior);
~ (Til) - Abreviao para o diretrio pessoal do usurio;

Visualizando os diretrios especiais:

# ls -a

Exemplos do comando cd:

Para ir um diretrio acima

# cd ..

Ir para o seu diretrio HOME:

# cd

Ir para o diretrio anterior

# cd -
Olha a loucura

# (cd /etc/pam.d/; ls -la)

Ele invoca um sub-shell , executa o comando e volta para o shell atual.

Listando o contedo de diretrios

O comando ls

Lista o contedo do diretrio atual ou de um diretrio especfico.

Uso: ls [opes] [arquivos_ou_diretrios]

Algumas Opes do ls:

-l: lista os arquivos no formato longo, detalhado


-a: exibe todos os arquivos, inclusive os ocultos
-i: exibe o nmero de identificao do arquivo (inodes)
-F: insere um smbolo no fim do arquivo para identificar seu tipo
-R: lista recursivamente arquivos dentro de um diretrio
-h: exibe o tamanho do arquivo em formato legvel para humanos, fcil
interpretao.
-S: Lista os arquivos ordenados pelo tamanho dos arquivos

Exemplos:
# ls -i teste.txt ( mostra o inode identificador do arquivo )
# ls -l teste.txt ( formato longo )
# ls -a teste.txt ( lista todos os arquivos incluindo ocultos )
# ls -F teste.txt (coloca um smbolo no fim do arquivo indicando seu
tipo )
# ls -R ( recursivo todos os diretrios )
# ls -l full-time ( data completa da modificao )
# ls -l sort=size ( ordena por tamanho )
Perceba a diferena nos prximos comandos:

# ls -Ham

# ls -and

# ls -Rotti

# ls -alSh /var/log/auth*

Copiando e Movendo Arquivos e Diretrios

O comando cp

Copia arquivos e diretrios.

Uso: cp [opes] dir_origem dir_destino

Mais que um arquivo pode ser copiado de uma vez, mas o destino deve ser
um diretrio e apenas um.

cp [opes] arquivo1 arquivo2 dir_destino

Algumas opes do comando cp:

-i (interativo): pergunta antes de sobrescrever um arquivo.


-r (recursivo): copia recursivamente uma rvore de diretrios
-p (preservar): preserva permisses ,dono e hora de criao
-a (arquivo): copia arquivos e diretrios recursivamente (como o -r)

enquanto preserva permisses (como o -p)

Informaes teis: o Destino

Se o destino um diretrio, a cpia feita com o mesmo nome do


arquivo de origem
Se o destino um arquivo, a cpia ir sobrescrever no destino
Se o destino no existe, a cpia cria o arquivo com o nome
Exemplos:
# cp -i /etc/services /tmp
# cp -var /boot /opt/bck_boot
# cp -r /etc /backup

Movendo e Renomeando Arquivos e Diretrios


O comando mv

Move/renomeia arquivos e diretrios

Uso: mv [opes] arquivo destino

Mais que um arquivo pode ser movido de uma vez, mas o destino deve ser
um diretrio e apenas um.

mv [opes] arquivo1 arquivo2 destino

Informaes teis: o Destino

Se o destino um diretrio, a origem movida com o mesmo nome do


arquivo de origem.
Se o destino um arquivo, a origem ir sobrescrever no destino
Se o destino no existe, o origem renomeada

Exemplos:
# cp /etc/services /tmp

# mv /tmp/services .

# mv services baseti_curso
# cp /etc/services /tmp
# mv /tmp/services aluno.txt
# mv aluno.txt professor.txt
Criando e Removendo Arquivos e Diretrios

O comando rm: remove arquivos e diretrios

Uso: rm [opes] <nome_do_arquivo>

Algumas opes do comando rm:


-i (interativo)
-r (recursivo)
-f (forado)

# cp /etc/services /tmp
# rm /tmp/services
# mkdir linux2016
# cp /etc/services linux2016/
# rm -rf linux2016

O comando touch: cria arquivos vazios ou atualiza data de acesso

Exemplo:
# ls -l
total 1136
-rw-r--r-- 1 root root 7973 Jan 1 11:00 terminal.png
-rw-r--r-- 1 root root 1146361 Jan 1 11:00 terminal.xwd
-rwxr-xr-x 1 root root 18 Jan 1 16:20 teste.sh

# touch teste.sh

# ls -l
total 1136
-rw-r--r-- 1 root root 7973 Jan 1 11:00 terminal.png
-rw-r--r-- 1 root root 1146361 Jan 1 11:00 terminal.xwd
-rwxr-xr-x 1 root root 18 Jan 2 15:47 teste.sh

Perceba que o arquivo teste.sh foi acessado/criado no dia anterior. O


comando touch atualizou a data de acesso ao arquivo.
O comando mkdir: cria diretrios (do ingls make directory)

Exemplos:
# mkdir /projeto
# mkdir web java php
# mkdir Meus Documentos
# mkdir -p /servidor/geral
# mkdir -m 755 linux
# mkdir /dados/{lpi,exercicios} -p
# mkdir {a..z}

O comando rmdir: remove diretrios vazios (do ingls remove


directory). Se o diretrio tiver arquivos ou outros diretrios, voc
dever utilizar o comando rm.

Exemplos: Removendo diretrios vazios:


# rmdir /projeto
# rmdir web java php
# rmdir Meus Documentos
# rmdir -p /servidor/geral
# mkdir -m 755 linux

Exemplos: Removendo diretrios com contedo:


# rm -r /dados

Visualizando Contedo de Arquivos

Determinando tipo de arquivos

Arquivos podem conter muitos tipos de dados. Checar o tipo de arquivo


antes de abri-lo para determinar o comando apropriado ou aplicao a ser
usada.

O comando file: Exibe o tipo de arquivo, independente da extenso.


file [opes] <nome_do_arquivo>

Exemplos:
# file /etc/passwd
# file /tmp/foto01.jpg

O comando cat

Exibe o contedo de arquivos

Uso: cat [opes] <nome_do_arquivo>

Contedo de arquivos so exibidos sequencialmente sem pausa. Arquivos


so exibidos concatenados.

Opes do comando cat:

-A: Exibe todos os caracteres, incluindo caracteres de controle e no


imprimiveis, til para depurar programas, o mesmo que -veT
-s: Squeeze, supre mltiplas linhas em branco em apenas uma linha em
branco
-b: Numera cada linha (menos em branco) na sada padro
-n: Numera todas as linhas na sada padro

Exemplos:
# cat /etc/passwd
# cat -b /etc/passwd
# cat -n /etc/passwd
# cat -evt /etc/passwd ( para descobrir espaos e caracteres especiais
indesejados )
# cat nb arquivo (numera as linhas de um arquivo especificado)

Tambm possvel criar arquivos com este comando:


# cat > documento.txt
Digite o texto que
voc quer e depois
aperte control+d

Existe tambm, e muito interessante a funo HERE DOCUMENT <<. Quando


o shell encontrar a palavra que voc colocar aps os smbolos << ele
automaticamente fecha essa instruo. Pode ser qualquer palavra. No
exemplo abaixo, quando o shell encontrar a string fim" em uma linha
sozinha , ele automaticamente ir fechar essa instruo. timo para
fazer alguns tipos de scripts.

# cat > documento.txt << fim


Digite o texto que quiser
quando pressionar a ultima palavra
desta linha de comando arquivo finaliza
fim

O comando tac: (ironicamente cat de traz para frente) lista o arquivo


de forma inversa

Exemplo:
# tac /etc/passwd

Links Simblicos e Hard Links

CRIANDO LINKS

Links so arquivos especiais que tem a finalidade de apontar para outros


arquivos/diretrios, um atalho. O comando para se criar links o ln.

Uso: ln - cria links para arquivos/diretrios. Cria tanto links


simblicos (soft links) como diretos (hard links).

Exemplos:
# ln -s arquivo link
# ls -s origem destino
# ln -s /home/andre/desligado /sbin/desli
# ln /exercicios/temp/arquivo1.doc link1.doc
# ln s /exercicios/temp/arquivo1.doc link1.doc

Uma observao a ser feita que links diretos (hard links) s podem ser
criados no mesmo sistema de arquivos, no mesmo disco.
Mdulo 5 - Comandos de Administrao
do Sistema
Redirecionadores de Fluxo

Processos Unix geralmente abrem trs descritores padres de arquivos,


que os permitem processar entrada e sada de dados. Podem ser
redirecionados de e para outros arquivos ou processos. Muito utilizado
nas atividades dirias de um sysadmin.

Por padro, a entrada de dados padro (stdin) o teclado.


A sada padro de dados (stdout) a tela do computador.
A sada padro de erros (stderr) tambm a tela do computador

Os valores numricos para esses descritores so 0 para o stdin, 1 para


stdout e 2 para stderr. Tambm podem ser acessados atravs dos
dispositivos virtuais, /dev/stdin, /dev/stdout e /dev/stderr.

Para redirecionar a sada de um comando para um arquivo, utiliza-se o


smbolo > aps o mesmo. Detalhes importantes:

Se o arquivo no existir ele ser criado.


Se o arquivo existir ele ser sobrescrito.

Exemplos:
# cat /etc/services > /home/aluno/teste.txt
# cat /etc/resolv.conf > /home/aluno/teste.txt

Para adicionar contedo ao fim de um arquivo sem sobrescrev-lo usamos o


smbolo >> aps o mesmo. Se o arquivo no existir ele ser criado.

# cat /etc/resolv.conf >> /home/aluno/teste.txt


Para redirecionar a sada de erros padro (stderr) para um arquivo
qualquer usa-se 2> .

# cat /etc/teste 2> erros.txt


# cat /etc/resolve.conf > erro.txt 2> &1

Canalizao (Pipe)

O pipe envia a sada de um comando para a entrada de outro comando,


utilizando o caractere de canalizao |. Muito utilizado para se
fazer filtros.

Exemplos:
# cat /etc/passwd | wc -l
# netstat -nat | grep :80 | grep ESTAB | wc -l

Encanamento (tee)

possvel redirecionar simultaneamente a sada de um comando tanto para


um arquivo quanto para a sada padro, atravs do comando tee. Ser
exibida a sada do comando na tela e para dentro de um arquivo ao mesmo
tempo.

Exemplo:
# cat /etc/passwd | cut -d : -f1 | tee usuarios.txt

Comandos teis de uso geral

Como j visto anteriormente os comandos cat e tac servem para visualizar


contedos de arquivos. O comando cat pode ser utilizado para criar um
arquivo com contedo rapidamente sem precisar utilizar o editor de
textos VI.
# cat > texto.txt
Treinamento em Linux
Base TI 2016
<ctrl + D>

Verificando Uso do Disco

O comando df (disk free)

Exibe a quantidade de espao em disco usado e disponvel no sistema de


arquivos. Sem argumentos, df relata o espao usado e disponvel em todos
sistemas de arquivos atualmente montados (de todos os tipos). A sada
padro em unidades de 512 bytes, mas pode ser em 1024 bytes quando

a opo -k fornecida.

Opes importantes do df:

-h, --human-readable: Anexa o rtulo de tamanho como M para binrios


de megabytes para cada arquivo.

-i, inodes: Lista a informao de uso dos inodes no lugar do uso de


blocos. Um inode (abreviao de index node) contm informao sobre um
arquivo assim como seu proprietrio, permisso, marca de tempo e
localizao no disco.

Exemplos:
# df -h
# df -hi

O comando du (disk usage)

Exibe a quantidade de espao utilizado pelos arquivos especificados, e


por cada um dos diretrios na hierarquia de arquivos especificados.
Exemplos:
# du -h /etc
# du -sh /etc

Verificando Processos do Sistema

Um processo nada mais do que um comando em execuo. Tudo para o Linux


um arquivo, se no for um arquivo, certamente ser um processo. Um
processo pode desencadear a execuo de outros processos. Cada processo
tem um nmero de identificao, chamado de PID.

Todo processo que cria outros processos, chamado de processo pai. Logo
todo processo iniciado por outro chamado de processo filho. O
principal processo do sistema o INIT, que dispara vrios scripts e
servios. Existem tambm processos Zumbis, causados por falhas de
programao em programas. Voc no consegue terminar nem matar o
processo, porque ele j est morto (estilo Resident Evil).

O comando ps (process status)

Exibe os processos em andamento.

Exemplos:
# ps

Lista os processos em andamento no shell corrente.

# ps l

Lista os processos de forma detalhada

As informaes principais so o PID do processo, o terminal que o


iniciou (TTY), seu status atual (STAT), seu tempo de execuo (TIME) e o
comando que o originou (COMMAND).
O comando ps mantm as opes do Unix e BSD, para manter compatibilidade
com esses sistemas. Isso complica um pouco a vida dos administradores.
As opes do Unix so precedidas por hfen, e podem ser agrupadas. As
opes do BSD no so precedidas pelo hfen.

Opes do ps:
-a : exibe todos os processos ligados a um terminal, menos do dono da
sesso.
-u : Exibe processos iniciados por determinados usurios.
-x : Lista todos os processos pertencentes ao usurio atual.

Exemplos:
# ps -aux
# ps -aux | grep apache2
# ps -ef | grep tty (utilizado no Unix)

Estado dos processos - stat - Significado

D: o processo se encontra quase morto (em coma)


R : running, processo rodando, consumindo recursos.
S : sleeping, processo dormindo, aguardando.
T : processo parado.
X: morto.
Z : zombie, morto-vivo, Resident Evil, ocupa memria.
< : processo tem alta prioridade.
N : processo tem baixa prioridade.
L : possui pginas abertas na memria.
s : um lder de sesso.
+ : processo rodando em primeiro plano, foreground.

O comando top

Exibe os processos do sistema de forma interativa. Pode-se finalizar


processos, alterar prioridade, e etc. Exibe os processos em ordem
decrescente de utilizao de CPU.
Exemplo:
# top

Principais campos

PID : identificao do processo.


PPID : identificao do processo pai.
UID : identificao do usurio que iniciou o processo.
TTY : terminal em que o processo est sendo executado.
TIME : tempo de processamento consumido pelo processo.
COMMAND : linha de comando usada para iniciar o processo.
STAT : status do processo.
Finalizando processos

O comando kill usado para enviar sinais aos processos. Terminar,


matar, parar, reiniciar, interromper. Para exibir os sinais a serem
passados aos processos:

# kill -l

Exemplo para terminar processos:


# kill -9 129191
# kill -HUP 3423

O comando killall usado para gerenciar processos pelo nome. Terminar,


matar, parar, reiniciar, interromper.

Exemplo:
# killall -9 apache2

Gerenciando prioridade de processos

Todo processo em execuo possui um valor de prioridade, que utilizado


para o kernel organizar a fila de processamento. Essa valor de
prioridade chamado de nice, varia do mais alto -20 ao mais baixo
+19. O nice padro zero. Somente o root concede prioridades
negativas, ou seja, mais prioridade.

Alterando a prioridade

possvel iniciar um processo com prioridade alterada usando o comando


nice.
Uso: nice [-n prioridade] comando

Exemplo:
# nice -n 19 updatedb &
possvel alterar a prioridade de um processo em execuo. Usa-se o
comando renice.

Uso: renice prioridade -p pid -u usuario

Exemplo:
# renice -10 -p 1920

Nveis de Prioridade

Os processos so executados no sistema em diferentes camadas do ponto de


vista do usurio. Isto permite que o sistema seja realmente multitarefa
e multiusurio.

Os nveis de processos so:

foreground (primeiro plano)


background (segundo plano)

Voc pode iniciar um processo j em segundo plano, ou seja, sem prender


o seu terminal, colocando o smbolo & no final do comando.

Exemplos:
# updatedb &
# jobs
# jobs -l
# fg 1
<CRTL + Z>
# jobs
# bg 1
Localizando arquivos e diretrios

O principal comando de localizao de arquivos no Linux o find. Cuja


sintaxe bsica :

find diretrio critrio [ -exec comando {} \;].

O argumento diretrio indica onde o find deve iniciar a busca, e o


critrio pode ser o nome do arquivo/diretrio a ser procurado ou uma
regra para a busca.

Critrios comuns:

-type : Define o tipo de arquivo (diretrio(d), arquivo(f) link(l)).


-name: Nome do arquivo.
-iname: Ignora se est maisculo ou no.
-user usurio: Dono do arquivo.
-perm modo: O arquivo procurado tem permisso especfica
-size: O arquivo procurado tem um tamanho especfico.

Exemplos
# find /home -iname aluno
# find / -iname SERVICES
# find /var -size +10M -exec ls -lh {} \;
# find / -regex ^/etc/p[a-z]*$

# find / -regex '^[/a-z_]*[cC]+[Oo]*[nN]+[fF]+[iI]*[gG]+$'

Usando o locate

Sua utilizao simples, todo caminho do arquivo ou diretrio contendo


a expresso fornecida como argumento ser mostrado. A busca mais
rpida em relao ao find, pois ele realiza a busca em seu banco de
dados e no diretamente no disco. Esse banco precisa ser regularmente
atualizado por meio do comando updatedb. Se no estiver instalado siga
os procedimentos abaixo:
Instalando o locate no Debian:
# aptitude install -y locate

Instalando o locate no CentOS:


# yum install -y locate

Atualizando a base de dados


# updatedb

Procurando por um arquivo/diretrio


# locate aluno

O comando which

O comando which localiza o executvel de um arquivo, informa o diretrio


onde ele est.

Exemplos:
# which iptables
# which ls

O comando whereis exibe o executvel , o caminho do cdigo fonte e os


arquivos de documentao.

Exemplo:
# whereis iptables

Iniciando/parando servios no Linux - Debian e CentOS/Red Hat

muito importante para um administrador de redes/sistemas saber


gerenciar servios no SO. Quando se faz uma alterao em um arquivo de
configurao, necessrio reiniciar o servio.

O sistema de gerenciamentos do Linux chamado de SysVinit, que define


runlevels (nveis) que um determinado daemon ir ser executado.
No mundo Linux, existem scripts para gerenciar os servios, que so
chamados de daemons. Eles ficam localizados dentro do diretrio /etc/
init.d/. No CentOS ele adota outro esquema de gerenciamento de servios,
chamado systemd, e os scripts no esto mais no diretrio citado acima.
Basta apenas digitar o comando systemctl e voc ver todos os servios.
Falaremos do systemd mais adiante.

Exemplo:
# ls /etc/init.d

importante saber tambm , que quando se instala um novo programa de


rede, que vai rodar um servio e abrir um porta de comunicao, seja TCP
ou UDP, que ele cria o daemon no diretrio /etc/init.d/.

Por exemplo ns j temos o servio de conexo remota instalado (SSH) e


rodando na porta 22:

# netstat -nat | grep :22


# ls /etc/init.d | grep ssh

Executando o caminho absoluto do script (daemon) uma boa forma de se


acostumar a trabalhar. Isso porque ir funcionar em qualquer
distribuio Linux. Por exemplo o comando abaixo ir funcionar no
Debian, Red Hat, Slackware, Fedora, CentOS dentre outros, respeitando
claro, o nome do arquivo.

Exemplos:
# /etc/init.d/ssh stop
# netstat -nat | grep ssh

Como o servio foi parado a porta 22 est fechada e a sada do comando


netstat -nat no trouxe resultado algum. Para iniciar o servio
novamente:

# /etc/init.d/ssh start
# netstat -nat | grep ssh

Perceberam???

No Debian existem alguns comandos para facilitar o gerenciamento desses


daemons.

# invoke-rc.d ssh restart

ou

# service ssh restart

obvio que voc tem que saber o nome do daemon n? No sabe? Digite:

# ls -l /etc/init.d.

Systemd

O processo de inicializao de qualquer sistema operacional envolve uma


srie de procedimentos e eventos que devem ocorrer em determinada ordem
para que o resultado final seja o esperado.

O systemd um novo sistema de superviso e inicializao de servios,


substituto do sistema legado SysVinit, que trs consigo algumas
melhorias como paralelismo na inicializao de servios e utilizar
outras linguagens de programao diferentes de shell scripts. Ainda
existe muita discusso sobre ele, mas j est sendo usado em vrias
distribuies inclusive no CentOS 7, por isso estamos estudando ele.

Controlando servios com systemctl

O comando systemctl usado para gerenciar diferentes tipos de objetos


do systemd, chamados units (unidades). Vamos chamar apenas de units. A
lista de todas as units disponveis podem ser exibidas com o comando
systemctl -t help.

Alguns tipos de units comuns so listados abaixo:

Service units tem a extenso .service e representa servios do


sistema. Este tipo de unit usada para iniciar daemons frequentemente
acessados, como um servidor web.

Socket units tem a extenso .socket e representa sockets de inter-


processos de comunicao (IPC). O controle do socket ser passado para
o daemon ou o servio recm iniciado quando uma conexo com um cliente
feita. So usados para atrasar o incio de um servio em tempo de
inicializao e iniciar servios menos utilizados sob demanda.

Path units tem a extenso .path e so usados para atrasar a ativao


de um servio at que ocorra uma mudana em um sistema de arquivo
especifico. comumente usado para servios que usam diretrio de
spool (fila), como um sistema de impresso.

Estado de Servios

O estado de um servio pode ser visto com systemctl status nome.tipo. Se


o tipo de unidade no for indicado, systemctl ir exibir o status dos
servios,se existir um. Exemplo:

# systemctl status sshd.service


sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset:
enabled)
Active: active (running) since Ter 2016-05-31 08:36:19 BRT; 7h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 931 (sshd)
CGroup: /system.slice/sshd.service
931 /usr/sbin/sshd -D

Mai 31 08:36:19 lnx02 systemd[1]: Started OpenSSH server daemon.


Mai 31 08:36:19 lnx02 systemd[1]: Starting OpenSSH server daemon...
Mai 31 08:36:19 lnx02 sshd[931]: Server listening on 0.0.0.0 port 22.
Mai 31 08:36:19 lnx02 sshd[931]: Server listening on :: port 22.
Mai 31 10:58:37 lnx02 sshd[28791]: Accepted password for root from 192.168....h2
Mai 31 15:11:17 lnx02 sshd[29888]: pam_unix(sshd:auth): authentication fail...ot
Mai 31 15:11:17 lnx02 sshd[29888]: pam_succeed_if(sshd:auth): requirement "...t"
Mai 31 15:11:19 lnx02 sshd[29888]: Failed password for root from 192.168.50...h2
Mai 31 15:11:22 lnx02 sshd[29888]: Accepted password for root from 192.168....h2
Hint: Some lines were ellipsized, use -l to show in full.

Vrias palavras-chave indicam o estado de um servio, que podem ser


visto na tabela abaixo:

Palavra-Chave Descrio
loaded Arquivo de configurao da unit foi processado.
active (running) Rodando com um ou mais processos continuos.
active(exited) Concluiu com sucesso uma configurao de uma s vez.
active(waiting) Rodando mas aguardando por um evento.
inactive No est rodando, sendo executado.
enabled Ser iniciado durante o boot do sistema.
disabled No ser iniciado durante o boot do sistema.
static No pode ser ativado, mas pode ser iniciado por uma
unit ativada automaticamente.

Listando arquivos de units com systemctl


Listando o estado de todas as units para verificar o startup de um
sistema:
# systemctl

Listando o estado de apenas as units de servios


# systemctl --type=service

Investigando qualquer unit que falhou ou est no estado de manuteno.


Opcionalmente, adicione -l para exibir a sada completa
# systemctl status rngd.service -l

O argumento status pode tambm ser usado para determinar se uma unit
particular est ativa e exibir se est unit est habilitada para
iniciar durante o boot.
# systemctl is-active sshd
# systemctl is-enabled sshd
Lista o estado de todas as units ativas e carregadas.A opo --all ira
adicionar units inativas.
# systemctl list-units --type=service
# systemctl list-units type=service --all

Exibe as configuraes para todas as units ativas e desativadas.


# systemctl list-unit-files --type=service

Exibe apenas os servios que falharam


# systemctl --failed --type=service

Iniciando e parando daemons do sistema

Iniciar, parar, reiniciar, recarregar, e verificar o status so aes


comuns realizadas por quem administra os servios.

Verificar o status do service sshd.


# systemctl status sshd.service
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor
preset: enabled)
Active: active (running) since Ter 2016-05-31 16:44:48 BRT; 1h 18min
ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 30118 (sshd)
CGroup: /system.slice/sshd.service
30118 /usr/sbin/sshd -D

Verificar se o processo indicado na sada do comando (30118) est em


execuo

# ps -up 30118
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 30118 0.0 0.4 82560 3596 ? Ss 16:44 0:00 /usr/sbin/sshd -D

Parar o servio e verificar o status


# systemctl stop sshd.service
# systemctl status sshd.service
Iniciar o servio e verificar o status. O ID do processo foi alterado.
# systemctl start sshd.service
# systemctl status sshd.service

Para e iniciar o servio com um nico comando


# systemctl restart sshd.service
# systemctl status sshd.service

Emitir instrues para um servio para ler e recarregar (reload) seu


arquivo de configurao sem uma parada completa com um stop start. O
ID do processo no vai mudar.
# systemctl reload sshd.service
# systemctl status sshd.service

Dependncias das units

Servios podem ser iniciados como dependncias de outros servios. Se


uma unidade de socket (socket unit) habilitada e a unidade de servio
(service unit) com o mesmo nome no , o servio ser automaticamente
iniciado quando uma solicitao feita no socket de rede. Servios
tambm podem ser desencadeados por unidades de caminho (path units)
quando uma condio do sistema de arquivo for atendida.

O comando systemctl list-dependencies UNIT pode ser usado para exibir


uma rvore de outras units no qual podem ser iniciadas em conjunto com
uma unit especifica.

Mascaramento de servios

Um sistema pode ter conflito de servios instalados para uma certa


funo, como firewalls (iptables e firewalld). Para previnir que um
administrador acidentalmente inicie um servio, um servio pode ser
mascarado. O mascaramento cria um link no diretrio de configurao, mas
se o servio estiver iniciado nada ir acontecer.
# systemctl unmask network
Removed symlink /etc/systemd/system/network.service.

# systemctl mask network


Created symlink from /etc/systemd/system/network.service to /dev/null.

Habilitando daemons do sistema para iniciar ou no durante o boot


Servios so iniciados durante o boot quando links so criados
adequadamente no diretrio de configurao do systemd. Esses links so
criados e removidos com o comando systemctl.

Exibindo o status de um servio


# systemctl status sshd.service

Desabilitar o servio e verificar o status. Note que desabilitando o


servio voc no para o servio.
# systemctl disable sshd.service
# systemctl status sshd.service

Habilitando o servio e verificando o status.


# systemctl enable sshd.service
# systemctl is-enable sshd.service
Comandos de Compactao de Arquivos
O zip um compactador de arquivo bem conhecido, tanto no Linux quanto
no Windows. Somente para arquivos.

Uso: zip novo_arquivo.zip arquivo_ser_zipado

Exemplos:
# cp /etc/service /home/aluno
# zip aula.zip services
# ls

Extraindo o arquivo:
# unzip aula.zip

Usando o Gzip

O gzip uma ferramenta de compresso de dados muito utilizado no Linux.



Tambm pode ser usado em outros sistemas operacionais. Um arquivo
compactado com o gzip tem a extenso .gz.

Exemplos:
# gzip arquivo
# gzip -d arquivo.gz
# gunzip arquivo.gz

Usando o Bzip2

O bzip2 semelhante ao gzip, s que tem um algoritmo de compresso de


dados melhor, contudo mais lento. Sua extenso .bz2.

Exemplos:
# bzip2 arquivo
# bzip2 -d arquivo.bz2
# bunzip2 arquivo.bz2
Trabalhando com o tar

O tar, originalmente criado no Unix, significa Tape Archive, ou seja,


arquivador em fita. Hoje, muito utilizado, pode empacotar arquivos no
prprio disco, em mdias removveis e etc. Muito utilizado tambm para
se fazer backup do sistema de arquivos.

O tar possui vrias opes, e muito utilizado para empacotar


programas, em projetos de software livre. So os programas chamados
tarball, que possuem a extenso .tar , .tar.gz e .tar.bz2. Ou
seja, so compactados e empacotados.

Principais opes do tar:


-z : utilizado para o gzip
-j : utiliza o bzip2
-t : lista o contedo de um arquivo .tar
-C : especifica o caminho aonde vai ser extrado o arquivo

Fazendo Backup

# tar -czvf backup1.tar.gz /etc


# tar -cjvf backup2.tar.bz2 /etc
# ls -lh

Exemplos do tar
# tar -xvf arquivo.tar
# tar -xzvf backup1.tar.gz
# tar -xjvf backup2.tar.bz2 -C /opt
# tar -tvf backup2.tar.bz2
# tar -xjvf backup2.tar.bz2 etc/shadow
Mdulo 6 - Edio de Arquivos com VIM
Editores de Arquivos no Linux

Apague essas instrues e adicione o seu prprio contedo. Digite ou


cole texto para substituir os pargrafos estilizados existentes. Escolha
estilos no painel Texto do inspetor Formatar conforme necessrio ou
modifique-os para criar o seu prprio estilo.

Introduo ao VIM

O vi o editor de texto padro do Unix/Linux. O vim a abreviao de


vi improved, ou seja, vi aprimorado O vi um dos poucos programas
que esto presentes em todas as distribuies Linux. derivado de
editores antigos do Unix

ed -> ex -> vi -> vim

Para iniciar o vim:


# vi arquivo

Se o arquivo existir, o arquivo ser aberto e o seu contedo exibido.


Se o arquivo no existir, o vi cria o arquivo.

Modos de trabalho do vim

Modo de comando : Pode-se movimentar o cursor, alterar, deletar, linkar,


inserir, procurar

Modo de insero : Inseri novos textos. Para retornar para o modo de


comando aperte o esc.

Modo de linha de comando : Realiza configuraes, sair, salvar, procurar


e sobrescrever.
Salvando, saindo e editando no VIM

Para entrar no modo de linha de comando , deve-se pressionar a tecla


ESC.

Sair :wq :q ou :q!


Salvar :w :e!

forando alteraes
Sair :wq!
Salvar :w!

Modo visual e de seleo

possvel marcar um trecho do texto, usando as teclas de movimentao.


Entra-se nesse modo quando, no modo de comando, so pressionadas as
teclas shift + v (visual line), para selecionar linhas. Pressionando as
teclas ctrl +v (visual block) pode selecionar colunas de texto.

Opes durante a abertura do arquivo

Abrir um arquivo sem modific-lo


# vim -m nome_do_arquivo

Abrir um arquivo sem modific-lo, mas pode ser sobrescrito com :w!
# vim -R nome_do_arquivo

No usa um arquivo de swap para backup


# vim -n nome_do_arquivo

Recupera dados de um arquivo de swap aps um crash


# vim -r nome_do_arquivo

Encriptar um arquivo
# vim -x nome_do_arquivo
Movendo cursor por caracter
h esquerda
j abaixo
k acima
l direita

Movendo cursos por palavras


w : move o cursor uma palavra para direita
B : move o cursor uma palavra para esquerda

Movendo cursor
^ : move o cursor para o inicio da linha
$ : move o cursor para o fim da linha
1G : Leva o cursor para o inicio do arquivo
G : Leva o cursor para o fim do arquivo

Alterando, deletando e linkando

Alterar Deletar Linkar

Linha cc dd yy

Letra cl d yl

Palavra cw dw yw

Sentena a frente c) d) y)

Sentena a traz c( d( y(

Pargrafo acima c{ d{ y{

Pargrafo abaixo c} d} y}

Colando
Use p ou P para inserir (colar) copiar dados.

Para dados orientados em linhas


p : insere os dados abaixo da linha corrente
P : insere os dados acima da linha corrente
Para dados orientado a caracteres:
p : insere os dados aps o cursor
P: insere os dados antes do cursor

Desfazendo alteraes
u desfaz as alteraes mais recentes.
U desfaz todas as alteraes na linha corrente desde que o cursor.
ctrl + r : refaz as alteraes mais recentes desfeitas (restaurar).

Algumas coisas legais

Numerando as linhas
:set number
Ou
: set nu

Tirando numerao
:set nonumber
Ou
:set nonu

Pesquisando por palavras


/^z
/smtp

Realizando substituio
:% s/VAR/var/g

Inserindo texto em varias linhas


:5,10s/^/#/g

Salvando linhas em um arquivo


:14,23 w extract
Executar comandos dentro do vi
:!date

Arquivo de configurao do VI
# vim /etc/vim/vimrc

Permite configuraes no vi, como esquema de cores, numerao.

Tutorial do Vim

# vimtutor
Mdulo 7 - Configurando a Rede no
Linux
Elementos Importantes para Configurar a Rede

Endereamento
mscara de rede
default gateway
servidores de nomes;

A parte de teoria e prtica de redes ser melhor explanado nas vdeo-


aulas no ambiente virtual.

Endereamento

As redes atuais utilizam o protocolo IP na verso 4 - chamado de IPV4. O


endereo IP da estao, servidor ou ativo de rede, dado de forma
decimal, separado por pontos. Ex: 192.168.25.100. A parte em vermelho
identifica o endereo da rede, no caso, uma classe C, e a parte em
preto identifica o endereo IP do cliente. um nmero, e no deve
existir nmeros repetidos.

Mscara de Rede

Ela que define o que rede e o que host;

Mscaras de Rede:

Classe A: 255.0.0.0
Classe B: 255.255.0.0
Classe C: 255.255.255.0
Gateway

Quando o protocolo IP verifica que o endereo de destino, que se quer


fazer comunicao no pertence a mesma rede , ele encaminha o pacote
para o roteador padro - chamado de gateway. Por exemplo, quando voc
vai acessar a internet ele encaminha o pacote para o seu modem, pois ele
o seu roteador padro, o que lhe permite conectividade com a grande
rede.

Servidor de Nomes

Um dos elementos mais importantes para o acesso a internet, ter um


servidor de nomes - DNS. Ele que vai resolver um dado nome em endereo
IP. Por exemplo para acessar o site da Base TI, o pacote encaminhado
para o DNS que est configurado e pergunta: Qual o IP do site
www.baseti.com.br???

O DNS ento consulta sua base e encontra o endereo IP do site


requisitado. Ele responde para voc: O IP do site www.baseti.com.br
138.128.185.195. Ento agora sua mquina j sabe como encontrar a pgina
solicitada.

Configurando a Rede em Linha de Comando


Um lembrete importante: tudo que for feito em linha de comando, ser
perdido quando o servio de rede ou a mquina for reiniciada.

Primeiro: Vamos configurar o endereo IP da nossa estao de forma


dinmica, ou seja, via DHCP. Primeiro identifique sua placa de rede com
o comando ifconfig: (perceba o #, voc deve ser root)

# ifconfig -a

Agora que voc j sabe qual a placa que foi reconhecida pelo sistema
digite o primeiro comando para o Debian e o segundo para o CentOS:
# dhclient eth0
# dhclient enp0s3

Ele deve informar o IP que voc pegou. Teste a conectividade com um


site.

# ping -c3 www.baseti.com.br

Segundo: Vamos configurar o endereo IP da nossa estao de forma


esttica, ou seja, passando todas as informaes em linha de comando,
como o IP, mscara de rede, gateway e DNS.

Informar endereo IP e mscara de rede


# ifconfig eth0 192.168.100.1 netmask 255.255.255.0

Em vermelho o IP e em azul a mscara de rede. Ou ainda pode ser feito


assim:
# ifconfig eth0 192.168.100.1/24

Adicionando o roteador padro


# route add default gw 192.168.100.254

Terceiro: Informando quais servidores DNS voc vai utilizar para


resolver nome.

# nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4

Sai do arquivo , salve. Esses endereos DNS so do google.

Testando

Testes: Vamos verificar se tem conectividade com a internet.


# ping -c3 www.terra.com.br
Perceba que 3 pacotes foram enviados e no houve perda nenhuma. Tudo OK!

Configurando a Rede Atravs de Arquivos no Debian 8


Um lembrete importante: tudo que for feito editando os arquivos, ser
necessrio reiniciar o servio de rede.

Primeiro: Iremos configurar a rede no Debian 8 Jessie de forma a buscar


o IP via DHCP. Editar o arquivo de configurao /etc/network/interfaces.
Alterar apenas a interface eth0.

# vim /etc/network/interfaces

auto eth0
iface eth0 inet dhcp

Salve o arquivo e reinicie o servio de rede e depois faa os testes.

# /etc/init.d/networking stop
# /etc/init.d/networking start
# ifconfig eth0
# route -n
# cat /etc/resolv.conf
# ping -c3 www.baseti.com.br

Segundo: Iremos configurar a rede no Debian 8 de forma esttica, ou


seja, passando todas as informaes no arquivo de configurao /etc/
network/interfaces.

# vim /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.1
Reiniciando a Rede

Salve o arquivo e reinicie o servio de rede e depois faa os testes.

# /etc/init.d/networking stop
# /etc/init.d/networking start
# ifconfig eth0
# route -n
# cat /etc/resolv.conf
# ping -c3 www.baseti.com.br

Configurando a Rede Atravs de Arquivos no CentOS 7


Um lembrete importante: tudo que for feito editando os arquivos, ser
necessrio reiniciar o servio de rede.

Primeiro: Iremos configurar a rede no CentOS 7 de forma a buscar o IP


via DHCP. Editar o arquivo de configurao da interface, reconhecida
como enp0s3 no arquivo /etc/sysconfig/network-scripts/ifcfg-enp0s3. Na
opo BOOTPROTO deve ser inserido a opo dhcp, para buscar ip
dinamicamente.

# vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=e3c038fd-6e73-49e3-9d64-d0a8e0fa3402
DEVICE=enp0s3
ONBOOT=yes
Salve o arquivo e reinicie o servio de rede e depois faa os testes.
# /etc/init.d/networking stop
# /etc/init.d/networking start
# ifconfig enp0s3
# route -n
# cat /etc/resolv.conf
# ping -c3 www.baseti.com.br

Segundo: Iremos configurar a rede no CentOS 7 de forma esttica.


Adicionamos uma segunda interface na VM, e ela foi reconhecida como
enp0s8. Editar o arquivo de configurao da interface no arquivo /etc/
sysconfig/network-scripts/ifcfg-enp0s8.

# vim /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=no
PEERDNS=no
PEERROUTES=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.50.100
NETMASK=255.255.255.0

Reiniciando a Rede

Salve o arquivo e reinicie o servio de rede e depois faa os testes.

# /etc/init.d/network stop
# /etc/init.d/network start
# ifconfig enp0s8
# route -n
# cat /etc/resolv.conf
# ping -c3 www.baseti.com.br

Testando e Resolvendo Problemas de Rede

90% dos problemas de conectividade em redes est relacionado ao meio


fsico. Verificar sempre, o modem, router, cabeamento, endereo IP, quem
o gateway, o DNS. Faa testes com o ping no prprio router e para a
internet.

Os Comandos route, ping, netstat, traceroute


O comando route exibe as rotas configuradas na estao.

Exemplo:
# route -n
Tabela de Roteamento IP do Kernel
Destino Roteador MscaraGen. Opes Mtrica Ref Uso Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 100 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.50.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s8

Perceba que na linha que aparece as opes UG significa que: A rota


est ativa (UP) e que o gateway dessa para essa rede (G).

O comando ping testa a conectividade entre hosts.

Exemplo:
# ping -c3 www.baseti.com.br

O comando traceroute mostra o caminho percorrido pelo pacote at o


destino. usado para verificar problemas em roteadores, ou rotas.

Exemplo:
# traceroute -n www.caixa.gov.br
traceroute to www.caixa.gov.br (200.201.172.223), 30 hops max, 60 byte packets
1 10.0.2.2 0.235 ms 0.102 ms 0.074 ms
2 189.123.56.1 27.065 ms 26.899 ms 30.224 ms
3 189.6.0.149 19.029 ms 18.904 ms 18.678 ms
4 200.241.68.229 18.561 ms 18.416 ms 187.28.141.1 18.253 ms
5 200.244.213.229 33.435 ms 200.244.213.127 35.522 ms 200.244.213.229
33.101 ms
6 200.230.252.18 37.527 ms 200.230.251.74 36.089 ms 35.935 ms
7 200.230.252.194 43.312 ms 38.215 ms 46.332 ms
8 200.244.211.171 45.967 ms 45.589 ms 45.220 ms
9 200.211.219.58 46.687 ms 45.503 ms 45.307 ms
10 10.223.238.158 58.937 ms 63.433 ms 63.144 ms
11 10.223.240.109 60.960 ms 59.963 ms 59.809 ms
12 10.223.238.85 54.009 ms 52.362 ms 48.325 ms
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 *

O comando netstat exibe as conexes de redes ativas no momento, tambm


muito til para verificar se um servio abriu uma porta especfica.

# netstat -nat
Conexes Internet Ativas (servidores e estabelecidas)
Proto Recv-Q Send-Q Endereo Local Endereo Remoto Estado
tcp 0 0 0.0.0.0:22 0.0.0.0:* OUA
tcp 0 0 127.0.0.1:25 0.0.0.0:* OUA
tcp 0 0 192.168.50.100:22 192.168.50.1:52393
ESTABELECIDA
tcp6 0 0 :::22 :::* OUA
tcp6 0 0 ::1:25 :::* OUA

Configurando a rede pelo ambiente grfico

Ir depender de cada distribuio Linux. muito fcil realizar o


procedimento de configurao de rede utilizando ferramentas grficas.
Mdulo 8 - Instalando/Removendo
Programas
Um dos assuntos mais relevantes na administrao de sistemas Linux
justamente o gerenciamento de pacotes, que resumidamente o
gerenciamento dos programas instalador no sistema.

possvel instalar programas de diversas formas no Linux, seja atravs


da compilao cdigo-fonte, da cpia de alguns arquivos ou instalao de
pacotes.

No mundo Linux, um pacote de software nada mais do que um programa (ou


um conjunto deles) j compilado e pronto para funcionar, que est
empacotado em um nico arquivo, denominado pacote.

como agrupar objetos (programas) em uma caixa (pacote). Cabe ao


administrador instalar esse pacote de software para disponibilizar o(s)
programa(s) contidos nele para o sistema.

Manter o conjunto de softwares de um servidor ou estao de trabalho


Linux em pacotes facilita e muito o gerenciamento desses sistemas. As
atualizaes, por exemplo, so facilitadas, pois basta atualizar o(s)
pacote(s) afetado(s) para que o sistema fique em dia.

Se os softwares compilados diretamente no sistema, o gerenciamento de


atualizaes poderia se tornar um caos.

As dependncias so o calcanhar de Aquiles para um gerenciador de


pacotes. Quando um pacote precisa que j exista um ou mais pacotes
especficos instalados no sistema, ele depende desses pacotes e no
pode ser instalado sem que esses pacotes j estejam antes instalados no
sistema. Pode entrar em loop eterno. No Debian, o gerenciado de pacotes
se chama dpkg.
O DPKG

Utilizamos o comando dpkg para o gerenciamento direto dos pacotes no


Debian. Suas principais funes em relao aos pacotes so: Instalao,
Listagem, Remoo e Status. Apesar de ser um comando para lidar com
pacotes binrios no Debian, o dpkg serve como base para outros comandos
como o APT e dselect, que servem para realmente gerenciar os pacotes,
facilitando e arrojando todo o trabalho. Estudaremos o APT logo mais,
mas primeiro precisamos conhecer o dpkg.

Sintaxe: dpkg [opes] [ao]


-i : Instala o pacote
-l [pattern] : Exibe os pacotes que esto listados no sistema, ou que
casem com pattern.
-L pacote : Lista os arquivos instalados partir do pacote.
-r : remove o pacote, exceto os arquivos de configurao.
--purge : Remove tudo a respeito de um pacotes.
-s : Relata o status do pacote.
-S : procure o pacote a qual pertence o arquivo

Mas como foi dito anteriormente, trabalhar com pacotes individualmente


pode ser trabalhoso e ainda temos o problema das dependncias. Nessa
hora entra o APT.

Usando o APT

APT uma ferramenta criada por desenvolvedores do Debian para ser a


ferramenta oficial de gerenciamento de pacotes, completando as
funcionalidades do dpkg, que apesar de ser brilhante, no fcil de se
utilizar e tem os problemas j citados, que o APT soluciona.

O APT na verdade um programa que cuida de solucionar automaticamente


as dependncias na mesma hora da instalao do(s) pacote(s).

O funcionamento bem simples, devido ao fato do APT manter uma lista de


repositrios de pacotes (estudados adiante), o resto ele faz com as
informaes contidas nos prprios pacotes mantendo-as em cache na
mquina local.

Para permitir que o APT funcione, preciso que o sistema conhea ao


menos um repositrio de pacotes. Pode ser um CD-ROM, um diretrio em um
servidor http ou ftp.

Os repositrios mais utilizados so os que ficam disponveis pela web


(ftp e http), pois isso facilita e muito o gerenciamento de pacotes.
Basta, por exemplo, pedir ao apt para que instale determinado pacote que
ele ir automaticamente busc-lo no repositrio adequado (graas ao
cache de informaes que ele mantm localmente), assim como todas as
suas dependncias.

Configurando o Repositrio do Debian 8

Editando o arquivo /etc/apt/sources.list

# Repositrio Padro/Oficiais
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free

# Repositrios de Atualizaes de Segurana


deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# Repositrios No-Oficiais - Back ports


deb http://http.debian.net/debian/ jessie-backports main contrib non-
free

Depois de editar e salvar o arquivo, temos que atualizar o repositrio e


em seguida, podemos consultar, instalar programas de forma fcil

Exemplos:
# apt-get update
# apt-get safe-upgrade
# apt-get install programa
# apt-get remove programa

Usando o aptitude

Este fantstico gerenciador de pacotes considerado um apt-get


turbinado, pois sua sintaxe praticamente a mesma, alm de adicionar
outras caractersticas nicas, como uma interface amigvel para o
gerenciamento de pacotes. O aptitude notavelmente mais inteligente que
o apt-get. Recomendvel sua utilizao

Exemplos:
# aptitude update
# aptitude safe-upgrade
# aptitude search ^php.*
# apt-get install cron-apt > deixar o sistema atualizado

Instalando e removendo programas


# aptitude remove programa
# aptitude install programa
# aptitude search programa
# aptitude purge programa

Usando o apt-show-versions

# aptitude install apt-show-versions


# apt-show-versions -u
# aptitude safe-upgrade

Usando o RPM
O RPM gerenciador padro de pacotes da Red Hat. Tem basicamente 5
modos de trabalho: Instalao de programas, remoo, atualizao,
consulta e verificao.
Instalando um programa com rpm:
# rpm -i zip-2.3.-8.i386.rpm

Removendo um programa com rpm:


# rpm -e zip

Consultando todos os pacotes instalados no sistema com rpm:


# rpm -qa

Consultando informaes sobre um pacote instalado com rpm:


# rpm -qi cmatrix

Lista os arquivos de configurao de um pacote:


# rpm -qc rsyslog
/etc/logrotate.d/syslog
/etc/rsyslog.conf
/etc/sysconfig/rsyslog

Usando o YUM
O gerenciado YUM semelhante ao apt-get do Debian. capaz de instalar
um programa a partir da Internet e automaticamente identificar e
instalar as dependncias desse programa. Exemplos:

Instalando um programa com yum:


# yum install httpd

Removendo um programa com yum:


# yum remove httpd

Procurando por um pacote nos repositrios


# yum search zabbix

Para atualizar os repositrios


# yum update
Listar todos os pacotes instalados
# yum list installed

Instalando programas pelo cdigo-fonte

Baixar o programa da web, ou de outra fonte, pen-drive, disco, etc.


Vamos instalar o servidor proxy squid Primeiro vamos instalar o
navegador web para modo texto.

No Debian
# aptitude install elinks
# elinks http://www.squid-cache.org

No CentOS
# yum install -y elinks
# elinks http://www.squid-cache.org

Instalando os compiladores no Debian:


# aptitude install build-essential

Instalando os compiladores no CentOS:


# yum groupinstall Development Tools

Traz os principais compiladores necessrios para instalar programas via


cdigo-fonte. Lembrando que o arquivo foi baixado no diretrio que voc
estava. Instalar antes o bzip2.

# aptitude install bzip2


# tar -xjvf squid-3.1.19.tar.bz2 -C /usr/local
# cd /usr/local; ls
# cd squid-3.1.19
# ./configure
# make
# make install
Usando o wget para baixar arquivos

1 - Baixar um arquivo simples com o wget. Nesse exemplo vamos baixar um


simples arquivo da internet e armazen-lo no diretrio corrente:

# cd /tmp
# wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2

Enquanto o downloading est sendo feito exibido uma barra de


progresso:

Porcentagem para acabar o downloading


Total de bytes baixados
Taxa de velocidade do download
Tempo restante do download

Por padro o wget baixa o arquivo com o mesmo nome da origem, mas
podemos mudar isso com a opo -O.

# wget -O baseti.zip http://www.vim.org/scripts/download_script.php?


src_id=7701

Nesse caso demos o nome de baseti.zip para o arquivo que iremos


baixar.
Mdulo 9 - Administrao de Usurios
Todo usurio do Linux tem um nmero de identificao: UID
Todo grupo do Linux tem um nmero de identificao: GID
Vrios arquivos so utilizados para verificao das informaes dos
usurios.
/etc/passwd, /etc/shadow, /etc/group e etc

O arquivo /etc/passwd

Contm uma relao em modo texto com todos os usurios cadastrados no


sistema. Um por linha. Dividido em sete campos com as informaes dos
usurios. Exemplo:

andre:x:1000:1000:andre,,,:/home/andre:/bin/bash

O primeiro campo trs o nome do usurio: andre.


O segundo campo x, a senha do usurio, que fica dentro de /etc/shadow,
sombreada. O Unix h muito tempo utiliza o esquema de shadow. Para fazer
um teste, remova o esquema de senhas com o seguinte comando:

# pwunconv
# cat /etc/shadow

Perceba que o arquivo /etc/shadow foi removido, porque no existe mais o


esquema de sombreamento das senhas. Para voltar o esquema norma, execute
o seguinte comando:

# pwconv
# cat /etc/shadow

O terceiro campo contm o UID do usurio.


O quarto campo contm o GID do usurio.
O quinto campo chamado GECOS, e armazena informaes adicionais sobre
o usurio, divididas com , dentro do campo. Informaes que podem ser
o Nome Completo do Usurio, telefones, nmero da sala, etc.
O sexto campo define qual ser o diretrio base do usurio (diretrio
home). No exemplo, o diretrio base do usurio /home/andre.

O arquivo /etc/shadow

Esse arquivo somente utilizado quando Senhas Sombreadas (Shadow


Passwords) esto um uso no sistema. Senhas Sombreadas so usadas nas
distribuies atuais e a muito tempo, pois oferecem mais segurana
guardando a senha em um arquivo que no pode ser lido por usurios
comuns no sistema (o /etc/passwd pode ser lido por todos).
O /etc/shadow segue o mesmo formato de diviso do /etc/passwd, porm
contm 9 campos.

1 Nome do usurio:
2 Senha criptografada.
3 Data da ltima troca de senha (Contada em dias corridos desde
01/01/1970).
4 Tempo mnimo de dias que a senha deve permanecer inalterada.
5 Tempo mximo de dias que o usurio pode ficar com a mesma senha.
6 Com quantos dias de antecedncia o sistema deve avisar que a senha
ir expirar.
7 Nmero de dias de inatividade em que o sistema deve considerar o
usurio bloqueado.
8 Uma data para a expirao automtica da conta. Utiliza o mesmo
formato do campo 3.
9 Esse ltimo campo est reservado para uso futuro.

O arquivo /etc/group

neste arquivo que so armazenados todos os grupos armazenados no


sistema. Esse arquivo tambm segue o mesmo formato que o /etc/passwd,
mas cada linha contm apenas 4 campos.
powerdev:x:112:andre

O primeiro campo o nome do grupo, o segundo a senha do grupo, seguido


do GID do grupo. O ltimo campo, quase sempre vazio, a lista, separada
por vrgula, dos usurios que tambm pertencem a esse grupo.

O arquivo /etc/gshadow

O arquivo gshadow armazena informaes de administradores e senhas de


grupos.

andre:!::

O primeiro campo o nome do grupo; O segundo a senha do grupo, como


no est definida, recebe o valor de *; O terceiro campo armazena os
nomes dos administradores desse grupo (Administradores de grupos sero
explicados adiante), separados por vrgula; O ltimo campo tem a mesma
funo do ltimo campo do arquivo /etc/group.

Arquivos utilizados na criao de usurios

O arquivo /etc/skel

Este diretrio contm arquivos que sero copiados para o diretrio home
de novos usurios criados. Arquivos modelo.

# mkdir /etc/skell/Maildir

Este diretrio ser criado no diretrio home de cada novo usurio


criado.

/etc/default/useradd: Contm valores default para criao de contas

/etc/login.defs: Configurao diversas das senhas dos usurios.


Criando Usurios no Sistema

O comando useradd utilizado para criao de usurios.

useradd [-u uid [-o]] [-g grupo] [-G grupo-secundrio,...] [-d home] [-s
shell] [-c comentrio] [-m [-k template]] [-f inativo] [-e expirao ]

usurio

# useradd -D

Exibe as informaes padres para criao de novos usurios

Opes do useradd

-u uid: Informa qual deve ser o UID do usurio. Se omitido, o sistema


utiliza o prximo disponvel.
-o: Permite criar usurio com UID duplicado (Usurio Clonado).
-g grupo: Informa qual ser o grupo principal.
-G grupo: Especifica os grupos secundrios do usurio.
-d: Especifica o diretrio home do usurio.
-s: Informa o shell do usurio.
-c: Insere um comentrio para o usurio.
-m: Cria o diretrio home do usurio.

# useradd -G users -d /home/baseti -m -c "aluno" alunosis.


# useradd -m toor

Alterando a Senha

O comando passwd modifica senhas para contas de usurios e grupos. Um


usurio comum s pode alterar sua prpria senha. O root pode alterar a
senha de qualquer usurio (bvio). Tambm utilizado para modificar
informaes sobre a conta de um usurio , como bloqueio de senhas, e
etc.
# passwd toor
# passwd -l toor
# passwd -u toor
# passwd -d toor

Deletando Usurios
O comando userdel utilizado para remover usurios do sistema. O nico
parmetro disponvel o -r. Com o -r o sistema remove o usurio
especificado e o seu diretrio home. Se no utilizar o -r o
administrador ter que remover os arquivos manualmente, ou seja,
trabalho braal.

Criando e Removendo Grupos

Gerenciar grupos de usurios uma tarefa imprescindvel no dia a dia de


um administrador Linux. Tarefas como adicionar e remover grupos,
definir a quais grupos determinados usurios devem participar,
determinar administradores de grupos, etc. Saber utilizar o comando id
para verificar a quais grupos um usurio pertence com seus respectivos
gids.

Opes do id

-n: mostra nomes ao invs de nmeros (UIDs e GIDs), na sada de comando.


-g : mostra somente o GID
-G: mostra todos os grupos (GIDs) que o usurio pertence. Se utilizado
com o -n, exibe o nome dos grupos.
-u: mostra somente o UID. Se utilizado com o -n, exibe o nome do
usurio.

O comando groupadd utilizado para criar grupos no sistema.

# groupadd treinamento
O comando groupdel remove grupos do sistema

# groupdel treinamento

Utiliza-se o comando gpasswd, para adicionar usurios em grupos j


existentes.

Sintaxe: gpasswd usuario grupos

# useradd -m hackers
# groupadd security
# gpasswd -a hackers security
# id hackers

Para remover usurios dos grupos tambm fazemos uso do gpasswd, da


seguinte forma:

# gpasswd -d hackers security


# id hackers

Atravs do comando groupmod possvel renomear um grupo ou trocar o


GID.

groupmod [-g gid [-o]] [-n novo_nome ] grupo

Exemplo:
# groupmod -n seguranca security

Definindo administrador para um grupo


Pode conceder permisso a um usurio comum a incluir outros usurios em
um grupo, com o comando gpasswd.

gpasswd [-A usurio,...] grupo

Exemplo:
# gpasswd -A hackers seguranca
# su hackers
# gpasswd -a aluno seguranca

Permisses de Arquivos

A segurana dos sistemas de arquivos fundamental e um requerimento


importante para qualquer sistema operacional multi-usurios. Os arquivos
do sistema, tais como o kernel, arquivos de configurao devem ser
protegidos quanto a acidentes e contra a manipulao por usurios no
autorizados.

Os arquivos dos usurios devem ser protegidos contra modificao feitas


por outros usurios. Isto serve para implementar controle de acesso para
segurana.

Como vimos no captulo anterior, para cada usurio atribudo um nico


numero de identificao, chamado de User ID (UID). Nomes de usurios e
UIDs so armazenados no arquivo /etc/passwd. So atribudos a usurios
um diretrio pessoal, chamado de home e um programa que ser executado
quando ele efetuar login (normalmente um shell). Usurios no podem ler,
escrever ou executar outros arquivos sem permisso.

O modelo de segurana do Linux para grupos tratada de forma similar


para usurios. So atribudos grupos a usurios, e cada grupo tem um
nmero nico chamado de GID (Group Identifier). Esses grupos so
armazenados no arquivo /etc/group. Cada usurio tem um grupo privado
para si. Podem ser adicionados outros grupos para acesso adicional, ou
seja, os usurios podem participar de outros grupos.Todos os usurios de
um grupo podem compartilhar arquivos com o grupo.

O usurio root uma conta especial administrativa, muitas vezes chamado


de super-usurio. Ele tem controle total sobre o sistema e capacidade
ilimitada para danific-lo. Cuidado!!! No trabalhe como root a menos
que seja necessrio. Usurios normais (sem privilgios) tem pouca
capacidade para danificar o sistema.

O modelo de segurana no Linux implementado usando-se um conjunto de


propriedades, mantidas separadamente para cada arquivo. So chamadas
coletivamente de modo de acesso. O modo uma parte do inode do arquivo.
Controla o acesso por trs classes de usurios descritas abaixo:

Usurio (User): usurio dono do arquivo


Grupo (Group): grupo que proprietrio do arquivo

Outros (Other): outros usurios do sistema, que no so donos do


arquivo e nem participam do grupo do arquivo.

# ls -l /etc/X11/
total 0
drwxr-xr-x. 2 root root 6 Ago 12 2015 applnk
drwxr-xr-x. 2 root root 6 Ago 12 2015 fontpath.d
drwxr-xr-x. 2 root root 29 Mai 12 11:29 xorg.conf.d

Um detalhe muito importante na sada desse comando. Vou te explicar


eles. Os 10 primeiros campos exibidos nos do informaes muito teis.
No primeiro campo dos trs arquivos aparece uma letra d, indica que
um diretrio, se fosse um simples dash -, vulgarmente conhecido como
tracinho, indicaria que era um arquivo simples. Os trs prximos campos
indicam as permisses do dono (rwx), os trs prximos campos indicam as
permisses do grupo do arquivo (r-x)

Continuando as explicaes

O grupo do arquivo normalmente definido como o grupo do seu criador. A


propriedade do grupo adiciona flexibilidade em situaes nas quais uma
equipe compartilha arquivos. Os outros" usurios so aqueles que no
so donos e nem membros do grupo do arquivo. Para cada uma dessas trs
classes de usurios, o modo de acesso define trs tipos de permisses.

Para arquivos, preste ateno, para arquivos:

Leitura (r - read): permite examinar o contedo do arquivo.

Escrita ( w - write): permite escrever ou modificar o arquivo.

Execuo ( x - execute): permite rodar, executar o arquivo como um


programa.

Vejamos agora que para diretrios a idia muda um pouquinho:

Leitura (r - read): permite listar o contedo do diretrio.

Escrita ( w - write): permite criar e remover arquivos no diretrio.

Execuo ( x - execute): permite acessar o diretrio.


Alterando as permisses

O comando chmod (change mode, traduzindo alterar o modo de acesso)


utilizado para alterar as permisses de um arquivo ou diretrio.

Uso: chmod [opes] arquivo

Opes:

-R: altera permisses recursivamente

-v: exibe a sada de forma detalhada

Alterando permisses no modo simblico, ou seja, usando as abreviaes


de dono, representado pela letra (u) de User, grupo (g) e outros (o).

chmod -R modo arquivo

Onde o modo :

u, g ou o para o usurio, grupos e outros.

+ ou - para conceder ou retirar permisso.

r, w ou x para leitura, escrita e execuo.

Olha os exemplos querido:

# chmod -R u+rwx,g+w,o-r /exercicios/aula7/

Vamos para a explicao.

Est utilizando o comando chmod com a opo recursiva (-R) para


alterar tudo que estiver dentro do diretrio /exercicios/aula7/;

Em seguida para o usurio dono do arquivo (u) est concedendo (+) as


permisses de rwx , ou seja, leitura(r),escrita(w) e execuo(x);

Para membros do grupo (g) est concedendo (+) a permisso de escrita


(w) e;

Finalmente para os outros usurios (o), que no so donos do arquivo e


nem participam do grupo est retirando (-) a permisso de leitura (r).
Conseguiu visualizar cada aspecto? Se no mande e-mail para
andre@baseti.com.br que falaremos mais a respeito e terei prazer em lhe
explicar.

Outros exemplos:

# chmod a+rwx /exercicios/aula7/

Opa! Apareceu uma letra nova a. De onde saiu essa a???

Calma querido. Esse a" de all" do ingls, ou seja, todos (dono do


arquivo, grupo do arquivo e outros). Nesse caso ele deu permisso para
todo mundo a esse diretrio. Entendeu Aspira?

# chmod +x /exercicios/aula7/exemplo.txt

Esse foi fcil n? Diga para mim se entendeu

Mas a vem uma pergunta. Olha s eu vi algum alterando permisses com


nmeros. Isso pode? Funciona?

A resposta para todas as perguntas a mesma: Sim querido. Alterando


permisses no modo octal foi o que voc viu. Para isso, voc deve
desconsiderar o primeiro digito, no caso a letra d" de diretrio, que
significa o tipo de arquivo. No exemplo abaixo vemos as permisses
completa.

drwxr-xr-x. 2 root root 6 Ago 12 2015 applnk

Tirando o primeiro digito , sobram mais 9. Os prximos 3 so usados para


o dono do arquivo, os prximos 3 para o dono do arquivo e os ltimos 3
para os outros usurios.

Ento chamada de permisso no modo octal porque ele calcula todas as


possibilidades de permisso usando 3 dgitos, que com uma conta simples,
temos 8 possibilidades, dai o nome octal (8). A base binria elevada a
terceira (3 opes, dono/grupo/outros).
Permisses so calculadas por adio:

4 (para leitura -r )

2 (para escrita - w)

1 (para execuo - x)

Exemplos:

# chmod -R 755 /exercicios/aula/7

# chmod 640 /exercicios/aula7/exemplo.txt

# chmod 700 /exercicios

Vamos l. No primeiro exemplo ele concedeu as permisses 755. 7 para o


dono (rwx,porque r=4, w=2 e x=1, voc soma os valores 4+2+1=7). 5 para o
grupo (r-x, porque r=4 e x=1, voc soma os valores 4+1=5). A mesma coisa
para os outros.

Informaes detalhadas de arquivos

O comando stat exibe informaes detalhadas sobre arquivos ou


diretrios. Seu uso muito simples:

# stat /etc/passwd

# stat /bin/ping

Alterando grupos

O comando chgrp altera apenas o grupo de um arquivo/diretrio.

Uso: chgrp [novo_grupo] arquivo

-R: altera recursivamente

-v: exibe a sada detalhada


Vamos primeiramente criar um grupo:

# groupadd treinamento

Visualizar as permisses de um arquivo :

# stat /exercicios/aula7/exemplo.txt

Alterar o grupo do arquivo

# chgrp treinamento /exercicios/aula7/exemplo.txt

Alterando dono e grupo

O comando chown altera o dono e o grupo de um arquivo/diretrio.

Uso: chown [novo_dono]:[novo_grupo] arquivo

-R: altera recursivamente

-v: exibe a sada detalhada

Exemplos:

# chown -v -R aluno /exercicios/aula7/

# chown aluno.treinamento /exercicios/aula7/exemplo.txt

Mscara padro para criao de arquivos/diretrios

O comando umask altera , indica a mscara padro para a criao de novos


arquivos/diretrios no sistema.

Uso: umask [nova_mscara]

# umask

# umask -s

# umask 013
Permisses especiais

Controla atributos especiais para arquivos e diretrios. Complementa o


esquema de segurana do Linux. Essas permisses podem ser visualizadas
mais detalhadamente com o comando stat. Existem permisses especiais
para o dono (SUID bit), para o grupo (SGID bit) e para os outros (STICKY
BIT)

Bit especial para o dono

Suid bit

Serve apenas para arquivos executveis

Faz com o que o usurio que est executando um arquivo o faa com as
permisses do dono do arquivo e no do usurio que est lanando o
programa. Um exemplo o arquivo /bin/ping.

# chmod u+s /exercicios/aula7/exemplo.txt

# chmod 4755 /exercicios/aula7/exemplo.txt

Suid bit

Serve apenas para diretrios

Faz com que todos os novos arquivos criados dentro do diretrio tenham o
grupo do diretrio, e no do usurio que esta criando o arquivo.

# chmod g+s /exercicios/aula7/

# chmod 2755 /exercicios/aula7/

Stick bit

Bit colado na memria

Instrui ao sistema a manter uma imagem do programa na memria depois que


este terminasse de rodar. Camada a mais de segurana, faz com que
somente o usurio que crie um arquivo que possa remov-lo.
# chmod o+t /exercicios/aula7/exemplo.txt

# chmod 2755 /exercicios/aula7/

Bit imutvel

O comando chattr altera atributos especiais de arquivos/diretrios.

# cd /exercicios/aula7/

# lsattr

# chattr +i exemplo.txt

# rm -rf exemplo.txt

# chattr -i exemplo.txt

# lsttr

# rm exemplo.txt

Trabalhando com ACLs

As permisses padres do Linux resolvem a maioria das situaes,


contudo, com limitaes. As permisses que restringem acesso a um
arquivo so limitadas ao dono do arquivo/diretrio, participao em um
nico grupo ou a todos os outros usurios. Pode ser que no seja
adequado para o processo (um program em execuo) ser um membro do grupo
proprietrio do arquivo e ainda menos desejvel conceder permisses a
todos.

Trabalhar com Listas de Controle de Acesso (ACLs) permite conceder


permisses mais finas e exatas.

Lembrando que o sistema de arquivo deve ser montado com suporte a ACL
habilitado. O sistema de arquivo XFS tm suporte a ACL integrado. Na
nossa instalao utilizamos o sistema de arquivos ext4, e ela j vem
habilitada por padro.
Exibindo permisses de ACL

Para exibir as configuraes de ACLs em um arquivo use o comando getfacl


arquivo:

# getfacl /tmp/andre.txt

getfacl: Removing leading '/' from absolute path names

# file: tmp/andre.txt

# owner: root

# group: root

user::rwx

user:aluno:rwx

group::r--

mask::rwx

other::r--

As primeiras trs linhas so comentrios que identificam o nome do


arquivo (file: /tmp/andre.txt), o proprietrio (owner: root) e o grupo
proprietrio (group: root). Se houver configurado permisses especiais
(setuid ou setgid) ser exibido uma quarta linha de comentrios com os
sinalizadores habilitados.

Depois temos a permisso do proprietrio do arquivo (user::rwx).

Na linha de baixo temos as permisses de usurios nomeados. Uma entrada


para cada usurio. No exemplo acima temos uma entrada para o usurio
aluno (user:aluno:rwx).

Depois permisses do grupo proprietrio (group::r).

As permisses de mscara (mask::rwx) mostram as permisses mximas


possveis para todos os usurios nomeados, os grupos nomeados e o grupo
proprietrio.

E finalmente os "outros" (parece nome de filme) other::r--. Todos os


outros usurio NO tem permisses.
Alterar permisses de ACL

O comando setfacl usado para adicionar, modificar ou remover ACLs


padro em arquivos ou diretrios. As ACLs podem ser definidas na linha
de comando utilizando a opo -m (modify), adiciona novas entradas de
ACL ou substituem entradas de ACL especficas existentes em um arquivo
ou um diretrio. Exemplo:

# setfacl -m u:aluno:rwx /tmp/andre.txt

Concede ao usurios aluno as permisses de leitura (r) , escrita (w) e


execuo (x) ao arquivo /tmp/andre.txt.
Mdulo 10- Certificao Linux
Bem , se voc chegou aqui, espero que tenha gostado desse contedo. A
idia no foi esgotar todo o assunto e tambm no ser muito raso. Tem
coisas muito legais, e tenho certeza que at profissionais mais
experientes tambm tirou informaes teis e atualizadas.

Um dos motivos desse material dar uma base boa para poder iniciar e
aprofundar no Linux. Voc aprendeu sobre a instalao do Linux, comandos
bsicos de gerenciamento de arquivos, editor de texto, configurar a
rede, instalar programas, gerenciar processos e usurios.

O mundo de certificaes Linux bem popularizado e aceito no mercado de


trabalho. A LPIC-I uma certificao de entrada e exige um bom
entendimento de como o Linux funciona. A Comptia em parceria com a LPI
(Linux Professional Institute) fez um acordo e unificou a sua
certificao Comptia Linux+ com a LPI, ou seja, o contedo o mesmo e,
se voc passar nas duas provas da Comptia Linux+ , basta ir no site da
LPI e criar seu ID e informar sua certificao da Comptia que
automaticamente voc recebe tambm a LPIC-I. Muito legal.

A Base TI fornece preparao de qualidade para o exame Comptia Linux+.


Estaremos sempre divulgando informaes sobre como se preparar e
aprender mais desse mundo fantstico do Software Livre e do nosso amado
Linux.

A Base TI agradece a todos que leram esse material. Dvidas e sugestes


escrevam para: contato@baseti.com.br.

Que a fora esteja com vocs!!!