Você está na página 1de 58

Certificaes NET.BR www.certificacoes.net.

br

APOSTILA 1 DO CURSO SYSADMIN LINUX

Prof. Juliano Ramos


profjulianoramos@gmail.com
Skype: profjulianoramos

SUMRIO

Linux Nvel II Administrao de Sistemas .........................Erro! Indicador no definido.


Curso Nvel II e Syadmin Linux ao vivo .......................................................................... 5
Creative Commons ........................................................................................................ 5
Sobre o autor por ele mesmo ....................................................................................... 5
Contatos: ....................................................................................................................... 5
O Shell ............................................................................................................................... 6
Prompt do Shell ............................................................................................................. 6
Simbologia ..................................................................................................................... 6
Variveis de ambiente ................................................................................................... 6
Prompt Sting 1 .......................................................................................................... 6
Prompt String 2 ......................................................................................................... 7
Variveis Global e Local................................................................................................. 7
Variveis de ambiente local: .................................................................................... 7
Comandos para manipular as variveis de ambiente ................................................... 8
Variveis de ambiente do bash ..................................................................................... 9
Alterar o shell padro do usurio ........................................................................... 10
Histrico de comandos ................................................................................................... 11
history ..................................................................................................................... 11
aliases (apelido de comandos) ............................................................................... 11
Entrando com comandos no shell ............................................................................... 12
Pginas de manual .......................................................................................................... 13
Gerenciamento de arquivos unix/linux .......................................................................... 13
Gerenciamento de arquivos ........................................................................................... 15
Comando: mv.......................................................................................................... 15

Certificaes NET.BR www.certificacoes.net.br


Comando: rm .......................................................................................................... 16
Comando mkdir ...................................................................................................... 17
Comando rmdir....................................................................................................... 17
Comando: touch ..................................................................................................... 18
Filtros de texto ................................................................................................................ 18
Comando join.......................................................................................................... 18
Comando nl............................................................................................................. 19
Comando OD (Octal dump).............................................................................. 19
Comando paste ....................................................................................................... 20
Comando pr ............................................................................................................ 20
O comando split ...................................................................................................... 21
O comando tac........................................................................................................ 21
O comando tail ....................................................................................................... 21
O comando tr .......................................................................................................... 22
O comando wc ........................................................................................................ 22
O comando xargs .................................................................................................... 22
Editores de texto ............................................................................................................ 23
Editor nano ............................................................................................................. 23
Editor mcedit .......................................................................................................... 23
Editor vim................................................................................................................ 24
Substituio de texto no vim .................................................................................. 25
Opo do set vim ................................................................................................. 25
Opo do modo visual ............................................................................................ 25
Permisses de arquivos e diretrios .............................................................................. 25
Visualizando privilgios e permisses .................................................................... 27
Alterando diversas permisses de uma s vez....................................................... 28
Sistemas de arquivos ...................................................................................................... 29
Comandos de busca .................................................................................................... 29
Comando which ...................................................................................................... 29
Comando find ......................................................................................................... 29
Comando locate...................................................................................................... 30
Comando updatedb ................................................................................................ 30

Certificaes NET.BR www.certificacoes.net.br


Comando whatis ..................................................................................................... 30
Comando apropos .................................................................................................. 30
Fdisk e mkfs sistema de arquivos ............................................................................. 31
Sistema de arquivos................................................................................................ 31
nomenclatura de discos no linux ............................................................................ 31
Parties primrias ................................................................................................. 32
parties extendidas .............................................................................................. 32
parties lgicas ..................................................................................................... 33
partio swap ......................................................................................................... 33
criando parties e sistemas de arquivos .............................................................. 33
comando fdisk ........................................................................................................ 33
Apagando uma partio ......................................................................................... 34
criando uma nova partio ..................................................................................... 36
comando mkfs ........................................................................................................ 37
comando mkswap................................................................................................... 38
manter a integridade do sistema de arquivos................................................................ 38
monitorar o espao livre em disco e os inodes ...................................................... 38
O comando df ......................................................................................................... 39
comando du ............................................................................................................ 40
VERIFICANDO E CONCERTANDO O SISTEMA DE ARQUIVOS .................................. 41
usurios e grupos............................................................................................................ 42
grupo....................................................................................................................... 42
sobre o usurio............................................................................................................ 42
UID .......................................................................................................................... 42
gid ........................................................................................................................... 42
Comment ................................................................................................................ 42
Home directory ....................................................................................................... 43
Shell ........................................................................................................................ 43
Loca das informaes ............................................................................................. 43
Sobre o grupo .............................................................................................................. 43
Name ...................................................................................................................... 43
Password................................................................................................................. 43

Certificaes NET.BR www.certificacoes.net.br


GID .......................................................................................................................... 44
User list ................................................................................................................... 44
Gerenciando usurios e grupos .................................................................................. 44
adduser ou useradd ................................................................................................ 44
adduser (opes) (usurio) ..................................................................................... 44
Informaes do grupo ............................................................................................ 44
definir um padro na criao do usurio ............................................................... 45
adduser ou useradd ................................................................................................ 45
gpasswd .................................................................................................................. 47
userdel .................................................................................................................... 47
Instalao de pacotes ..................................................................................................... 47
pacotes pelo cdigo fonte ...................................................................................... 47
pacotes deb ............................................................................................................ 48
pacotes rpm ............................................................................................................ 49
compactadores ............................................................................................................... 50
O empacotador cpio ............................................................................................... 50
o empacotador tar .................................................................................................. 51
Empacotando e compactando com bzip2 .............................................................. 52
O comando dd ........................................................................................................ 53
Configurao bsica de rede .......................................................................................... 53
Configurando o ip e a mscara ............................................................................... 53
criando uma interface virtual ................................................................................. 54
configurando o gateway ......................................................................................... 54
Configurando o dns ................................................................................................ 54
Configurao esttica da rede ................................................................................ 55
Reiniciando o servio de rede ................................................................................ 55
configurand hostname ........................................................................................... 55
configurando os hosts ............................................................................................ 56
Servidor X........................................................................................................................ 56
A interface grfica................................................................................................... 56

Certificaes NET.BR www.certificacoes.net.br

CURSO NVEL II E SYADMIN LINUX AO VIVO


Esta a apostila oficial do curso Linux Nvel II e do curso Sysadmin Linux (ao vivo) com
aulas em videoconferncia comigo. Saiba mais:
http://certificacoes.net.br
Todo este material da apostila abordado nestes treinamentos, alm de exerccios de
laboratrio, frum de discusso sobre o contedo e muito mais...
CREATIVE COMMONS
Autor Juliano Ramos de Oliveira
Voc tem o direito de:
Compartilhar copiar e redistribuir o material em
qualquer suporte ou formato
Adaptar remixar, transformar, e criar a partir do
material para qualquer fim, exceto comercial.
O licenciante no pode revogar estes direitos desde que voc respeite os termos da
licena.

SOBRE O AUTOR POR ELE MESMO


Mini-currculo:
Certificado LPIC nvel 1 e 2, Certificado Comptia+Linux, SUSE CLA, Certificado Red Hat
RHCSA, Certificado CISCO IT Essentials, Certificado ITIL Service Manager, ITIL Expert,
ISO/IEC 20000 Manager e COBIT, MCSA windows server 2012.

CONTATOS:
E-mail / Hangout : profjulianoramos@gmail.com Skype: profjulianoramos
Facebook: https://www.facebook.com/julianotux
Twitter: https://twitter.com/profjulianoramo

Certificaes NET.BR www.certificacoes.net.br


Blog pessoal: https://profjulianoramos.wordpress.com/
O SHELL

O Shell um interpretador de comandos que analisa o texto digitado na linha de


comandos e os executa produzindo algum resultado.
Os principais shell so:
bash, sh, csh, tcsh, ksh e zsh, sendo o bash, o shell padro na maioria das distribuies
de Linux.

PROMPT DO SHELL
O smbolo $ (dlar) identifica o prompt de comandos do shell. Algumas variaes
deste smbolo so permitidas, como o nome de usurio, do computador, diretrio
corrente entre outras opes.

SIMBOLOGIA
O prompt do shell pode variar, dependendo do usurio que est utilizando o sistema
no momento. O sinal $ significa que um usurio comum que est usando a
mquina.
O sinal # significa que o super-usurio est logado no sistema.
Root Tambm conhecido como Super Usurio
O super-usurio o administrador do sistema Linux. Ele tem poderes para fazer
absolutamente tudo no sistema. Ele conhecido como usurio root ou raz
traduzindo do ingls.

VARIVEIS DE AMBIENTE
Durante a execuo do bash algumas variveis so carregadas, elas tambm, podem
ser configuradas manualmente.
PROMPT STING 1
A primeira varivel que abordaremos a prompt string 1 ou simplesmente PS1, esta
varivel guarda o contedo do prompt de comandos do bash quando ele est pronto
para receber comandos.

Certificaes NET.BR www.certificacoes.net.br


O contedo de qualquer varivel poder ser visualizado utilizando o comando echo e
o nome da varivel: echo $PS1
Geralmente o prompt exibido da seguinte maneira:
juliano@trisquel:/home$
nomedeusurio@nomedocomputador:/diretrio
\u@\h:\W\$
Vejamos a seguir uma tabela com os caracteres da PS1
\]

Termina

\t

Exibe a hora

\h

Exibe o hostname

\s

Exibe o shell

\u

Exibe o nome do usurio

\w

Especifica o diretrio corrente

Exemplo de configurao da varivel PS1:


PS1= \u@\h:\W:

PROMPT STRING 2
A varivel PS2 armazena o contedo do prompt de comandos quando necessrio
mltiplas linhas de comandos para completar um comando. Esta varivel o smbolo
que aparece para o usurio quando um comando necessita seguir para uma segunda
linha.
VARIVEIS GLOBAL E LOCAL
Existem dois tipos de variveis de ambiente: Global e local.

Variveis de ambiente local:


So as variveis disponveis pelo shell corrente, e que no esto sendo acessadas por
subprocessos do sistema. Para visualizar as variveis de ambiente locais, execute os
comandos env ou printenv.

Certificaes NET.BR www.certificacoes.net.br


COMANDOS PARA MANIPULAR AS VARIVEIS DE AMBIENTE

echo - Exibe o valor de uma varivel de ambiente, exemplo:


echo $USER

sleep Especifica um intervalo de tempo antes de executar o prximo comando.


Exemplo:
sleep 5

export Torna global o valor de uma varivel de ambiente, exemplo:


VALOR=10
export VALOR

Set - Define a varivel, para que no se perca ao reiniciar.


set VALOR
echo $VALOR

source Executa e exporta comandos contidos em um arquivo no shell corrente,


exemplo:
Abra o arquivo .bashrc:
nano /home/usuario/.bashrc
Coloque a linha:
alias cor='ls color'

Agora execute o comando:


source /home/usuario/.bashrc
cor

Certificaes NET.BR www.certificacoes.net.br

unset Exclui o valor de uma varivel de ambiente, exemplo:


unset VALOR

VARIVEIS DE AMBIENTE DO BASH


Algumas variveis de grande utilizao do bash.

MANPATH - Exibe os diretrios onde o comando man encontra suas pginas de


manual.
echo $MANPATH

DISPLAY Exibe o terminal do ambiente grfico atualmente usado, exemplo:


echo $DISPLAY

HOME Exibe o diretrio home do usurio


echo $HOME

TERM Exibe o terminal atualmente utilizado;


echo $TERM

LOGNAME Exibe o login do usurio


echo $LOGNAME

USER Exibe o nome de usurio


echo $USER

Certificaes NET.BR www.certificacoes.net.br


LANG Exibe o idioma do sistema
echo $LANG

HISTSIZE Define o valor mximo de comandos do history.


echo $HISTSIZE

ALTERAR O SHELL PADRO DO USURIO


Exibe o shell atualmente usado, caso queira alterar o shell use chsh. Exemplo:
echo $SHELL

chsh Altera o shell do usurios, exemplo:


echo $SHELL
chsh -s /bin/sh
chsh -s /bin/sh usuario

PATH Exibe o caminho onde o shell localiza os programas executveis, exemplo:


mkdir diretorio
PATH=$PATH:/diretorio
echo $PATH
Este exemplo somente vlido para o login atual, e no permanente, para que as
configuraes fiquem permanentes, edite e acrescente os comandos acima no arquivo
de configurao local do usurio /home/usuario/.bash_profile, ou globalmente para
todos os usurios no arquivo /etc/profile

10

Certificaes NET.BR www.certificacoes.net.br


HISTRICO DE COMANDOS

O shell mantm um histrico dos ltimos comandos digitados pelo usurio, podendo
ser visualizado pelo caractere (!) ponto de exclamao, de 4 formas diferentes:
!!

ltimo comando digitado

!n

Onde n o nmero do comando do


histrico

!string

Comandos que iniciam com o String


especificado.

!-n

Onde n o nmero do comando do


histrico na ordem decrescente.

HISTORY

O comando history exibe um histrico de comandos:


history
Opes comuns do comando:
Opes

Explicao

-r

Usa como histrico o arquivo


/home/usuario/.bash_history ao invs
de usar o histrico de comandos.

-w

Reescreve o arquivo:
/home/usuario/.bash_history

-c

Limpa o histrico de comandos

ALIASES (APELIDO DE COMANDOS)


Usamos o comando alias para criar apelido ou atalho para um determinado comando.
O seu arquivo de configurao fica localizado no arquivo /home/usuario/.bashrc
Exemplo:
alias cor=ls color
cor

11

Certificaes NET.BR www.certificacoes.net.br


unalias Apaga um apelido de comando, exemplo:
unalias cor

ENTRANDO COM COMANDOS NO SHELL

Cada comando do Unix/Linux possui sua sintaxe nica e pode haver variaes
dependendo de sua distribuio de linux.
Alguns comandos podem requerer opes, geralmente precedidos pelo
smbolo - ou -- e por argumentos.
O comando precisa ser vlido e estar nos diretrios listados na varivel PATH
ou com sua localizao absoluta.

Vamos iniciar nosso exemplo com o comando (ls) este comando lista arquivos e
diretrios. Observe que ele no precisa de nenhum argumento ou opo para ser
executado:
ls
No caso deste comando as opes podem ser configuradas separadamente ou
combinadas:
-a

Mostra todos os arquivos, incluindo os


ocultos.

-t

Mostra os arquivos ordenados pela


ltima data de modificao.

Para alguns comandos a opo tem de ser precedida com dois traos ao invs de
um trao -.
Observao:
Alguns comandos oferecem formas alternativas de indicar uma mesma opo. No caso
do ls as opes -a e all produzem o mesmo efeito.

12

Certificaes NET.BR www.certificacoes.net.br


PGINAS DE MANUAL

Basicamente temos trs comandos com documentao (manuais) em um sistema do


tipo UNIX, so os comandos: man, info e help.
Sintaxe do comando:
man nome_de_um comando
Exemplo:
man ls
Sintaxe do comando info:
info nome_de_um_comando
Exemplo:
info ls
Sintaxe do comando help
nome_do_comando --help
Observe que o comando (-- help) vem depois do nome do comando, exemplo:
ls help

GERENCIAMENTO DE ARQUIVOS UNIX/LINUX

Filesystem Hierarchy Standard


O Filesystem Hierarchy Standard (Padro para sistemas de arquivos hierrquivos), ou
FHS, define os principais diretrios, e o seu contedo, em um sistema operacional
Linux ou do tipo unix. A verso atual a 2.3, anunciada em 29 de janeiro de 2004.
O FHS mantido pelo Free Standards Group, uma organizao sem fins lucrativos
formada por importantes empresas de hardware e software, como HP, Red Hat, IBM e
Dell. Ainda hoje, a grande maioria das distribuies de GNU/Linux, incluindo membros
da Free Standards Group, no adotam fielmente o padro proposto. Em particular,
diretrios (paths) criados pela FHS, como o /srv/, no foram adotados em grande
escala. Alguns sistemas Unix e Linux rompem com o padro FHS, como o GoboLinux. O
Mac OS x utiliza uma estrutura com nomes legveis para humanos em conjunto com
um sistema baseado em FHS.

13

Certificaes NET.BR www.certificacoes.net.br

Diretrio

Descrio

/bin

Comandos binrios essenciais para todos os usurios

/boot

Arquivos do gerenciador de boot (boot loader)

/dev

Dispositivos, exemplo: CDROM

/etc

Arquivos de configurao da mquina local

/home

Diretrio do usurio

/lib

Diretrio com as bibliotecas essenciais para arquivos binrios contidos


nos diretrios /bin e /sbin

/mnt

Sistemas de arquivos montados temporariamente

/media

Ponto para mdias removveis, como pendrives e CD-ROM

/opt

Armazenar arquivos de aplicativos. Normalmente eles criam subdiretrios, exemplo: /proc/java ou /proc/libreoffice

/proc

Sistema de arquivo virtual, que possui o estado do kernel e processos


do sistema, a maioria dos arquivos esto em modo texto. (Tempo de
execuo, rede)

/root

Diretrio home para o super usurio (administrador)

/sbin

Arquivos binrios para propsito da administrao do sistema

/tmp

Arquivos temporrios

/srv

Dados especficos que so usados pelo sistema

/usr

Hierarquia secundria para dados compartilhados de usurios, cujo


acesso restrito apenas para leitura

/usr/bin

Contm a maioria dos arquivos binrios no-essenciais do seu


sistema, ou seja, aplicaes que no so necessrias para o
funcionamento do Linux ou sua recuperao.

/var

Variveis, como logs, base de dados, pginas WEB e arquivos de email

/var/spool

Spool para tarefas em espera de execuo (Ex: Filas de impresso e emails ainda no lidos).

/var/mail

Caixas de e-mail dos usurios do sistema

/var/tmp

Arquivos temporrios.

/var/run

Contm informao sobre a execuo do sistema desde a sua ltima


inicializao (Ex. Usurios e Daemons em execuo).

/var/lock

Arquivos de trava. Utilizados para manter o controle sobre recursos


em uso.

/var/log

Arquivos para log. Utilizado para log de dados em geral.

14

Certificaes NET.BR www.certificacoes.net.br


GERENCIAMENTO DE ARQUIVOS

O comando cp copia arquivos e diretrios. Ele pode ser utilizado para copiar apenas
um arquivo ou mltiplos arquivos.
As opes mais frequentes do comando cp so:
-d

Preserva os links ao copiar os arquivos

-p

Preserva todas as informaes dos atributos do arquivo, como dono do


arquivo, grupo, permisso e data.

-R

Copia os arquivos recursivamente, ou seja, copia diretrios com


contedo.

-a

Faz o mesmo que as opes -dpR combinadas.

-f

Fora a cpia sobrescrevendo se necessrio

-i

Pergunta ao usurio antes de copiar cada arquivo por cima de um local


de destino

-v

Mostra o nome de cada arquivo copiado

Exemplo do comando:
cp arquivo1 arquivo2
Neste exemplo o comando copiou o arquio1 j renomeando como arquivo2.
cp arquivo1 /root
Neste exemplo o comando copiou o arquivo1 para o diretrio /root. Lembrando que
este diretrio s permite gravao de usurios administradores.
cp -Rf /etc/ configuracao
Neste exemplo o comando copiou todo o diretrio /etc incluindo os subdiretrios
para o diretrio configuracao.
cp /tmp/arquivo1 .
Copia o arquivo1 localizado no diretrio /tmp para o diretrio local. O smbolo .
(ponto) especifica o diretrio local.
COMANDO: MV
O mv move ou renomeia arquivos e diretrios. Ele no altera os atributos dos arquivos
ou diretrios movidos se a transferncia for o mesmo sistema de arquivos. Se o

15

Certificaes NET.BR www.certificacoes.net.br


destino para onde os arquivos ou diretrios forem movidos no existir, o comando
renomeia a origem, seno os dados sero gravados por cima.

No exemplo abaixo, renomeia-se o arquivo1 para arquivo2:


mv arquivo1 arquivo2
No exemplo abaixo, move-se o arquivo1 para o diretrio /tmp.
mv arquivo1 /tmp

COMANDO: RM
O comando rm utilizado para remover arquivos. Voc s pode remover arquivos que
voc tenha permisso de gravao. O super usurio (root) pode remover arquivos e
diretrios dos outros usurios do sistema.

As opes mais utilizadas:


-f

Fora a remoo dos arquivos sem perguntar ao usurio

-R

Remove um diretrio e todo o seu contedo

Exemplos:
rm texto.txt
Remove o arquivo texto.txt.

Para remover um diretrio com contedo:


rm -R diretrio

Voc tambm pode forar a remoo com o comando:


rm -Rf diretrio

16

Certificaes NET.BR www.certificacoes.net.br

COMANDO MKDIR
O comando mkdir utilizado para criar um diretrio. Voc precisa ter permisso de
escrita no diretrio para executar o mkdir.

As opes mais frequentes, so:


-p

Cria o diretrio especificado, mesmo que o diretrio pai no


exista. Neste caso, cria-se tambm o diretrio pai.

-m

Configura a permisso do diretrio criado. As permisses


possveis so (RWXRWXRWX) leitura, escrita e execuo para
classes de dono, grupo e outros.

Exemplo:
mkdir -p correios/sedex

Exemplo 2, especificando-se a permisso:


mkdir -m 777 documentos/modelos

COMANDO RMDIR
O comando rmdir, remove um ou mais diretrios do sistema. O diretrio precisa estar
vazio.
Exemplo:
rmdir /home/documentos
Remove o diretrio documentos dentro do diretrio home.

17

Certificaes NET.BR www.certificacoes.net.br


COMANDO: TOUCH
O comando touch muda a data e hora de acesso e/ou modificao dos arquivos.
As opes mais utilizadas so:
-a

Muda somente a data e hora de acesso para a atual

-m

Muda somente a data e hora de modificao para a atual

-t

Muda a data e hora para uma data e hora definida, exemplo: A


representao de 13 de janeiro de 2015 s 19:00 : 201501131900

Exemplo:
touch arquivo1

FILTROS DE TEXTO

COMANDO JOIN
O comando join une as linhas de dois arquivos que possuam ndice comum, exemplo:
Crie o arquivo fruta.txt e coloque o seguinte contedo:

1 maa
2 uva
3 melancia

Agora, crie o arquivo preco.txt e coloque o seguinte contedo:

1 R$ 2,00 Reais
2 R$ 4,00 Reais
3 R$ 5,00 Reais

18

Certificaes NET.BR www.certificacoes.net.br


Execute agora o comando join para concatenar os dois arquivos:
join fruta.txt preco.txt
O resultado ser:
1 maa R$ 2,00 Reais
2 uva R$ 4,00 Reais
3 melancia R$ 5,00 Reais

COMANDO NL
O comando nl utilizado para numerar as linhas de um arquivo.
As opes mais comuns do comando, so:
-i num

A nmerao das linhas feita com incremento de num

-v num

A nmerao das linhas comea com num

Exemplo:
nl -i 10 -v 100 teste
Exibe o contedo do arquivo teste numerando as linhas a partir do valor 100 com
incremento de 10.
O comando nl equivale ao comando: cat n
COMANDO OD (OCTAL DUMP)
Este comando um dos mais antigos do UNIX, e est disponvel em qualquer verso
desse sistema operacional, inclusive no linux. O que ele faz, basicamente, ler os bytes
de um arquivo de entrada e imprimi-los em uma srie de formatos, como octal,
hexadecimal e decimal.
As opes mais comuns, so:
-o

Mostra em Octal

-d

Mostra em Decimal

-x

Mostra em Hexadecimal

19

Certificaes NET.BR www.certificacoes.net.br


COMANDO PASTE
Utilizamos o comando paste para concatenar as linhas de diversos arquivos em
colunas verticais.
As opes frequentemente utilizadas so:
-d '@'

Separa as colunas com o smbolo @

-s

Concatena todo o contedo de um arquivo com uma


linha para cada arquivo.

Exemplo:
paste -d'@' arquivo1 arquivo2
Crie o arquivo1 com o seguinte contedo:
juliano
ronaldo
clayton
Crie o arquivo2 com o seguinte contedo:
tux4.com.br
gmail.com.br
tux4you.com.br
Execute o comando do exemplo.
COMANDO PR
Prepara um arquivo de texto para impresso. As opes frequentemente utilizadas
so:
-d

Especifica o espaamento duplo

-l numero
Especifica o nmero de caracteres de largura de
pgina. O padro 66 caracteres.
-o numero
esquerda.

Especifica o nmero de espaos de margem

Exemplo:
pr -l 70 -o 3 fruta.txt

20

Certificaes NET.BR www.certificacoes.net.br


O COMANDO SPLIT
O comando split utilizado para dividir arquivos de texto em arquivos menores. Seu
padro dividir os arquivos a cada 1000 linhas. Os nomes dos arquivos de sada
seguem o padro.
Exemplo:
Crie um arquivo com 40 linhas e divida-o em 4 arquivos com 10 linhas:
split -4 arquivo1.txt arquivosaida

O COMANDO TAC
O comando tac o inverso do comando cat, ele mostra o contedo de um arquivo de
texto de trs para frente.
Exemplo:
tac arquivo.txt

O COMANDO TAIL
O comando tail
O comando tail visualiza as 10 ltimas linhas de um arquivo. Funciona como o oposto
do comando head.
As duas opes mais utilizadas do comando tail so:
-n

Especifica o nmero de linhas finais que o tail ir


mostrar de um arquivo

-f

Mas as ltimas linhas de um arquivo continuamente.


til para arquivo de LOG.

Exemplo:
tail -n 50 /var/log/meulog
tail -f /var/log/meulog

21

Certificaes NET.BR www.certificacoes.net.br


O COMANDO TR
O comando tr
O comando tr faz a troca de uma varivel especificada. Ele no trabalha diretamente
com arquivos, mas voc pode utiliz-lo usando a sada de outro comando.
Exemplo:
cat arquivo1 | tr a-z A-Z

No exemplo acima o comando tr troca todas as letras de a z para maisculas.


cat arquivo | tr -d a

Neste exemplo o comando tr apaga a letra a.


cat arquivo | tr -s 1

Neste exemplo o comando tr suprime as ocorrncias repetidas do nmero 1.

O COMANDO WC
O comando wc conta as linhas, palavras e caracteres de um arquivo.
Exemplo:
wc teste.txt
O COMANDO XARGS
O comando xargs utiliza a sada padro de um comando como argumento para outro
comando, exemplo:
cat texto.txt | xargs echo
Neste exemplo, cada linha do arquivo texto.txt passada como argumento para o
comando echo.

22

Certificaes NET.BR www.certificacoes.net.br


EDITORES DE TEXTO

EDITOR NANO
Comando

Explicao

ctrl+g

Exibe a ajuda

ctrl+b

Move o cursor um caractere atrs

ctrl+n

Move o cursor uma linha abaixo

ctrl+f

Move o cursor um caractere frente

ctrl+p

Move uma linha acima

ctrl+d

Recorta o caractere

ctrl+k

Recorta a linha

ctrl+c

Exibe a posio do cursor

ctrl+A

Vai para o inicio da linha

ctrl+E

Vai para o fim da linha

ctrl+j

Justifica o pargrafo atual

ctrl+V

Avana uma tela

ctrl+y

Retrocede uma tela

ctrl+u

Cola texto ou desfaz justificao

ctrl+w

Localiza string do texto

ctrl+t

Verifica ortogrfia

ctrl+r

Abre um arquivo

ctrl+o

Salva o arquivo com outro nome

ctrl+x

Sai

EDITOR MCEDIT
Comando

Explicao

F1

Exibe a ajuda

F2

Salva o arquivo corrente

F3

Marca o inicio do bloco

F4

Substitui texto

F5

Copia o bloco marcado com f3

F6

Move bloco marcado com f3

F7

Procure texto

F8

Apaga linha corrente

23

Certificaes NET.BR www.certificacoes.net.br


F9

Abre o menu

F10

Sai

F12

Salvar como

EDITOR VIM
O editor VIM tanto no UNIX como no Linux serve para criar arquivos de texto e scripts
shells, assim como edit-los. O editor VIM possui dois modos: Edio, quando voc
aperta a tecla (I) ou (insert).
E o modo de comando, quando voc aperta a tecla (ESC).
Iniciando o VIM
Digite no bash: vim ou vim nome_de_arquivo aperte i para escrever e esc para sair e
executar os comandos:
Comando

Explicao

:q (Enter)

Sair do arquivo sem salvar

:q! (Enter)

Sair sem salvar, forando

:wq (Enter)

Salva o arquivo atual e sai do vi

:w (Enter)

Salva o arquivo atual

:w arquivo1 (Enter)

Salva o arquivo atual como arquivo1

:e arquivo1 (Enter)

Abre o arquivo1

:r arquivo1 (Enter)
:u (Enter)

Insere o arquivo no ponto onde est o


cursor.

:d ou dd (Enter)

Desfaz a ltima ao, similiar a ctrl+z

:yy

Apaga a linha corrente

:p

Copia a linha onde est o cursor

:dd

Cola o texto

:i

Apaga a linha onde est o cursor


Inserir um texto

24

Certificaes NET.BR www.certificacoes.net.br


SUBSTITUIO DE TEXTO NO VIM
Comando

Explicao

:s/velho/novo

Substitui a palavra velho pela palavra


novo.

% s/velho/novo/g

substitua em todo o arquivo (%), todas


(g) as ocorrncias de velho por novo

OPO DO SET VIM


Comando

Explicao

:set aw

Salva a cada alterao

:set nu

Mostra o nmero das linhas

:set ff

Converte o arquivo para DOS

:set et

Troca tab por espaos

OPO DO MODO VISUAL


Comando

Explicao

Selecione, u

Converte p/ minscula

Selecione, U

Converte p/ maiscula

PERMISSES DE ARQUIVOS E DIRETRIOS

Neste captulo estudaremos o sistema de permisses do linux. O sistema de


permisses permite ao administrador do sistema (root) definir o nvel de acesso ao
usurios, grupos e outros arquivos e diretrios alm de programas executveis.
As permisses de acesso protege o sistema de algumas invases e respectivos
programas no autorizados. Por exemplo, no linux, podemos impedir que algum
programa malicioso se instale na mquina, delete algum arquivo ou que seja
transferido para outras pessoas via rede, de modo a invadir o sistema.

25

Certificaes NET.BR www.certificacoes.net.br


3 NVEIS DE PERMISSO
O linux gerencia o sistema de privilgios em 3 tipos:
1. Privilgio do dono
2. Privilgio do Grupo
3. Privilgio de outros

Cada um destes tipos dividido em 3 nveis de permisses de acesso:

1. Permisso de leitura (r)


2. Permisso de escrita (w)
3. Permisso de execuo (x)

As definies de propriedade do usurio e do grupo fazem parte do inode e ambas so


atribudas quando um arquivo criado. Geralmente, o proprietrio o usurio que
criou o arquivo. O grupo do arquivo normalmente definido como padro do seu
criador. A propriedade de grupo adiciona flexibilidade em situaes nas quais uma
equipe compartilha arquivos. Os outros usurios so aqueles que no so membros
do grupo do arquivo e tambm no so os proprietrios. Para cada uma dessas trs
classes de usurios, o modo de acesso define trs tipos de permisses, que se aplicam
diferentemente para arquivos e diretrios. As permisses encontram-se listadas na
tabela abaixo:
Permisso

Abreviatura

Permisso de
arquivo

Permisso de
diretrio

Leitura

Examinar o
contedo do
arquivo

Listar o contedo
do diretrio

Escrita

Escrever no
Criar e remover
arquivo ou
arquivos no
modificar o arquivo diretrio

Execuo

Rodar o arquivo
como um
programa

Acessar o diretrio

26

Certificaes NET.BR www.certificacoes.net.br


Essas trs permisses se aplicam as trs classes diferentes de usurios: usurios, grupo
e outros. Cada uma tem permisso de leitura, escrita e execuo.
VISUALIZANDO PRIVILGIOS E PERMISSES
Exemplo:
ls -l /home/usuario
(Visualiza privilgios e permisses de arquivos)
ls -ld /home/usuario
(Visualiza privilgios e permisses de diretrios)

Ao executar o comando ls -l voc ter como retorno, algo semelhante a :


drwx------ ... 2 wester ............. 512 Jan ... 29 23:30 ..
Arquivos/
-rw-rw-r-- ... 1 wester ....... 280232 Dec .. 16 22:41...
notas.txt

O primeiro caractere das linhas acima indicam o tipo de arquivo:

Diretrio

Arquivo de bloco

Arquivo especial de caractere

Canal

Socket

Arquivo normal.

27

Certificaes NET.BR www.certificacoes.net.br


Repare agora que no restante da string ainda h 9 caracteres. Que so os 3 nveis de
permisses (Dono, grupo e outros). usando o exemplo da segunda linha, arquivo
(notas.txt):

rw-

Permisses do proprietrios

rw-

Permisso do grupo

r--

Permisso para outros

Tabela de permisses comuns:


Comando

Descrio

---

Nenhuma permisso

r--

Permisso de leitura

r-x

Leitura e execuo

rw-

Leitura e gravao

rwx

Leitura, gravao e execuo

ALTERANDO DIVERSAS PERMISSES DE UMA S VEZ


Para diretrio:
find /oracle -type d | xargs chmod 775

Para arquivos:
find /oracle -type f | xargs chmod 775

28

Certificaes NET.BR www.certificacoes.net.br


SISTEMAS DE ARQUIVOS

COMANDOS DE BUSCA
COMANDO WHICH
O comando which recebe como argumento o nome de um comando e trs como
resultado a localizao do disco deste comando. Ele especialmente til quando voc
estiver testando diversas verses de um comando e deseja ter certeza de que est
executando a verso correta.
Exemplo:
juliano@Tux4You:~$ which firefox
/usr/bin/firefox

COMANDO FIND
O comando find localiza a partir de um caminho ou diretrio recursivamente uma
expresso diretamente no sistema de arquivos.
Para localizar arquivos pelo nome, utilizamos a expresso -name:
find / -name bash
Para localizar arquivos pelo nome desconsiderando maisculas e minsculas,
utilizamos a expresso -iname:
find / -iname juliano
Para localizar os links simblicos de um arquivo, utilizamos a expresso -lname:
find / -lname firefox
Para localizar arquivos ou diretrios que foram alterados nos ltimos X dias, utilizamos
a expresso: -ctime X
find /home -ctime 30
Para localizar arquivos com pelo menos 60k, utilizamos a expresso -size nk:
find / -size 60k

29

Certificaes NET.BR www.certificacoes.net.br


COMANDO LOCATE
Antes de usarmos o comando locate temos que atualizar o banco de dados que o
mesmo utiliza para as pesquisas, o banco comando para isto o :
updatedb

Sua busca mais rpida que o find porm ele necessita que o banco de dados esteja
sempre atualizado.
locate passwd

COMANDO UPDATEDB
O comando updatedb atualiza a base de dados com o caminho e nome dos arquivos e
diretrios do sistema de arquivos.
A base de dados geralmente fica em /var/lib/slocate/slocate.db e executado no cron
(sistema de agendamento de tarefas).

COMANDO WHATIS
Procura no banco de dados whatis por uma palavra exata, exemplo:
whatis ls

COMANDO APROPOS
Procura no banco de dados whatis por partes de uma palavra.
apropos mkdir

30

Certificaes NET.BR www.certificacoes.net.br

FDISK E MKFS SISTEMA DE ARQUIVOS


SISTEMA DE ARQUIVOS
O sistema de arquivos do linux to robusto e flexvel que possibilita ao usurio criar e
manter arquivos em diferentes parties, diferentes discos e at em computadores
remotos.

NOMENCLATURA DE DISCOS NO LINUX


Por padro, os discos IDE so nomeados da seguinte forma no linux:
/dev/hda

Disco IDE conectado na interface primria Mestre

/dev/hdb

Disco IDE conectado na interface primria Escravo

/dev/hdc

Disco IDE conectado na interface secundria Mestre

/dev/hdd

Disco IDE conectado na interface secundria escravo

Podemos usar a mesma nomenclatura para discos do padro SCSI ou SATA, bastando
mudar de hda para sda. Exemplo:

/dev/sda

Disco SCSI conectado no primeiro canal

/dev/sdb

Disco SCSI conectado no segundo canal

/dev/sdc

Disco SCSI conectado no terceiro canal

O padro SCSI no tem a limitao de 4 discos como o IDE podendo chegar at pelo
menos 15 discos.

Cada disco pode ter de uma a dezesseis parties. No linux cada partio
representada por um nmero inteiro.

31

Certificaes NET.BR www.certificacoes.net.br

Exemplo:

A primeira partio de um disco IDE conectado na interface primria mestre vai ser
nomeada como /dev/hda1. Se neste disco existir uma segunda partio, o nome ser
/dev/hda2 e assim por diante.

PARTIES PRIMRIAS

Cada disco pode conter no mximo quatro parties primrias. Estas parties contm
necessariamente um sistema de arquivos e pelo menos uma deve ser criada.

As parties primrias so nomeadas:


/dev/hda1, /dev/hda2, /dev/hda3 e /dev/hda4

* Para que a carga do sistema operacional seja possvel, uma destas parties deve ser
marcada como ativa
PARTIES EXTENDIDAS
Cada disco pode conter no mximo quatro parties primrias. Estas parties contm
necessariamente um sistema de arquivos e pelo menos uma deve ser criada.

As parties primrias so nomeadas:


/dev/hda1, /dev/hda2, /dev/hda3 e /dev/hda4

* Para que a carga do sistema operacional seja possvel, uma destas parties deve ser
marcada como ativa

32

Certificaes NET.BR www.certificacoes.net.br

PARTIES LGICAS
As parties lgicas existem em conjunto com uma partio estendida e podemos ter
de uma a doze parties deste tipo. Elas so nomeadas partir do nmero cinco at
dezesseis.

Exemplo:

/dev/hda1 (Partio primria)


/dev/hda2 (Partio estendida)
/dev/hda5 (Partio lgica)
/dev/hda6 (Partio lgica)
()
/dev/hda16 (Partio lgica)

PARTIO SWAP
Este tipo de partio possibilita ao linux possuir uma memria virtual. Este tipo de
memria usado como arquivo de troca de dados entre a memria fsica e o disco.

CRIANDO PARTIES E SISTEMAS DE ARQUIVOS


O linux possui diversos aplicativos de particionamento de disco, alguns em modo
grfico e outros no; para os exames da Comptia e LPIC faz-se necessrio conhecer o
uso do fdisk.

COMANDO FDISK
O fdisk um utilitrio para criar, listar, alterar e apagar parties de disco. Este
utilitrio permite alm da criao de parties para o Linux a manipulao e criao de
parties para outros sistema operacionais.

33

Certificaes NET.BR www.certificacoes.net.br

Para iniciar o fdisk voc deve informar qual o dispositivo que deseja trabalhar,
exemplo:
fdisk /dev/hda

Neste exemplo o fdisk vai particionar o disco primrio mestre IDE.


Comandos frequentemente utilizados:
Sintaxe

Definio

Ativa ou desativa o flag bootable para uma partio primria

Apaga uma partio. Aps inserir esta opo voc dever informar
o nmero da partio a ser apagada.

Lista todos os tipos de parties possveis

Mostra uma pequena ajuda sobre estes comandos

Adiciona uma nova partio no disco.

Exibe a tabela de partio na forma que ela existe na memria.


Essa exibio ir diferir da tabela de partio real do disco, caso
haja modificaes que no tenham sido salvas.

Sai sem salvar as modificaes.

Muda o tipo de partio indicando qual o sistema de arquivos que


ela vai suportar. O sistema ext2 representado pelo nmero 83 e a
partio swap pelo nmero 82.

Gravar as alteraes efetuadas no disco

APAGANDO UMA PARTIO


fdisk /dev/sda
Comando (m para ajuda): p
Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total de 625142448
setores
Unidades = setores de 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

34

Certificaes NET.BR www.certificacoes.net.br


I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador do disco: 0x0003e877

Dispositivo Boot Incio Fim Blocos Id Sistema


/dev/sda1

2048

159261194

79629573+

83

Linux

/dev/sda2
Estendida

159262718

625141759

232939521

/dev/sda5
swap / Solaris

613126144

625141759

6007808

82

Linux

/dev/sda6

312117248

601106431

144494592

83

Linux

/dev/sda7
swap / Solaris

601108480

613119999

6005760

82

Linux

/dev/sda8

159262720

305799167

73268224

83

Linux

/dev/sda9
swap / Solaris

305801216

312111103

3154944

82

Linux

Visto, vamos deletar sda6, sda7 e sda8 usando o comando "d", desta maneira

Comando (m para ajuda): d


Nmero da partio (1-9): 6

Comando (m para ajuda): d


Nmero da partio (1-9): 7

Comando (m para ajuda): d


Nmero da partio (1-9): 8
Nmero da partio (1-9): 8

35

Certificaes NET.BR www.certificacoes.net.br

E gravar as alteraes usando o comando "w", assim:


Comando (m para ajuda): w
A tabela de parties foi alterada!

CRIANDO UMA NOVA PARTIO


Podemos criar uma nova partio de um tamanho especifico utilizando o comando
n, conforme abaixo:
Comando (m para ajuda): n
Comando - ao
l

lgica (5 ou superior)

partio primria (1-4)

l
Primeiro setor (305801216-625141759, padro 305801216):
Usando valor padro 305801216
Last setor, +setores or +size{K,M,G}
(305801216-312111103, padro 312111103):
Usando valor padro 312111103

No caso o comando perguntou se desejava criar uma partio lgica ou uma partio
primria, para o caso escolhi uma partio lgica teclando "l".

Logo o comando faz as perguntas que vo definir o tamanho e a localizao da


partio. Pergunta o cilindro de incio da partio e o cilindro em que ela vai acabar ou
o tamanho que ela ter, usando K para kilobytes, M para megabytes ou G para
gigabytes.

36

Certificaes NET.BR www.certificacoes.net.br


No caso simplesmente dei "enter" para usar os valores padro e todo o espao
disponvel em disco para a partio.

Lembre-se que a cada modificao necessrio gravar:


Comando (m para ajuda): w
A tabela de parties foi alterada!

Chamando ioctl() para reler tabela de parties.

WARNING: Re-reading the partition table failed with error 16:


Dispositivo ou recurso est ocupado.
The kernel still uses the old table. The new table will be used
at the next reboot or after you run partprobe(8) or kpartx(8)
Sincronizando discos.

COMANDO MKFS
O comando mkfs formata a partio criada pelo comando fdisk. O tipo de sistema de
arquivos definido pela opo -t, exemplo:
Para ext4:
mkfs.ext4

/dev/sda9

Para reiserfs:
mkfs.reiserfs /dev/sda9

Para ntfs:
mkfs.ntfs /dev/sda9

37

Certificaes NET.BR www.certificacoes.net.br

COMANDO MKSWAP
O comando mkswap prepara o dispositivo para ser usado como rea de memria
virtual (swap). Antes de formatar uma partio swap necessrio que ela seja do tipo
82 (Linux Swap). Exemplo:

mkswap /dev/hda6

Depois de formatar a partio necessrio ativ-la, para isto, fazemos o comando:


swapon.

MANTER A INTEGRIDADE DO SISTEMA DE ARQUIVOS

Com o tempo, os sistemas de arquivos ativos podem desenvolver problemas, tais


como:
1. Um sistema de arquivos fica com a sua capacidade lotada, fazendo com que
programas ou talvez o sistema inteiro falhe.
2. Um sistema de arquivos fica corrompido, talvez devido a uma queda de energia ou
queda do sistema.
3. Um sistema de arquivos fica sem inodes, significando que no podem ser criados
novos objetos do sistema de arquivos.
Monitorar cuidadosamente e verificar os sistemas de arquivos do linux regularmente
podem ajudar a prevenir e corrigir esses tipos de problemas.

MONITORAR O ESPAO LIVRE EM DISCO E OS INODES


Um sistema de arquivos de leitura/escrita no muito til se ele crescer at o ponto
em que no aceite mais arquivos novos. Isso poderia acontecer se o sistema de
arquivos tiver sua capacidade totalmente preenchida ou se ficar sem inodes.

38

Certificaes NET.BR www.certificacoes.net.br

Os inodes so as estruturas de dados, dentro do sistema de arquivos, que descrevem


os arquivos em disco. Todo sistema de arquivos contm um nmero finito de inodes,
definido quando o sistema criado. Este tambm o nmero mximo de arquivos que
o sistema poder acomodar. Pelo fato de os sistemas de arquivos serem criados com
um nmero enorme de inodes, voc provavelmente nunca chegar ao ponto de criar a
quantidade de arquivos necessria para esgotas os inodes. Entretanto, possvel ficar
sem inodes se uma partio contiver muitos arquivos pequenos.

importante evitar que a falta de espao e de inodes ocorra nas parties do sistema.
O comando df lhe fornece as informaes de que precisa sobre o status tanto na
utilizao do espao em disco quanto da utilizao dos inodes.

O COMANDO DF
Exibe informaes gerais sobre a utilizao do disco para sistemas de arquivos
montados em arquivo. Em geral arquivo um arquivo de dispositivo para uma
partio, como /dev/hda1. O arquivo pode tambm ser o ponto de montagem de
qualquer arquivo sob esse ponto de montagem. Se arquivo for omitido, so exibidas
informaes para sistemas de arquivos montados em todos os dispositivos de
/etc/fstab
Opes frequentemente utilizadas:
h
Exibe os resultados em um formato legvel, incluindo sufixos como M
(megabytes) e G (gigabytes).
-i
Exibe informaes sobre os inodes restantes, em vez das informaes
padres sobre o espao em disco.

Exemplo:
juliano@Tux4You:~$ df -h
Sist. Arq.

Tam. Usado Disp. Uso% Montado em

/dev/sda2

682G

63G

584G

none

4,0K

4,0K

0% /sys/fs/cgroup

udev

2,9G

4,0K

2,9G

1% /dev

10% /

39

Certificaes NET.BR www.certificacoes.net.br


tmpfs

589M

1,1M

588M

1% /run

none

5,0M

5,0M

0% /run/lock

none

2,9G

216K

2,9G

1% /run/shm

none

100M

60K

100M

1% /run/user

/dev/sda1

511M

3,4M

508M

1% /boot/efi

No exemplo acima, vemos o retorno de duas parties /dev/sda1 e /dev/sda2 alm de


sua utilizao, neste caso: (/dev/sda2 63G)

Para verificarmos a utilizao de inodes dos mesmos sistemas de arquivos, utilizamos o


comando df -i, exemplo:
juliano@Tux4You:~$ df -i
Sist. Arq.
/dev/sda2

Inodes IUsado

ILivr IUso% Montado em

45367296 320849 45046447

1% /

none

752942

752940

1% /sys/fs/cgroup

udev

750244

505

749739

1% /dev

tmpfs

752942

506

752436

1% /run

none

752942

752939

1% /run/lock

none

752942

752934

1% /run/shm

none

752942

31

752911

1% /run/user

- /boot/efi

/dev/sda1

COMANDO DU
Exibe informaes de utilizao de disco para diretrios. Se diretrios forem omitidos,
a busca feita no diretrio de trabalho atual.

Opes frequentemente usadas

40

Certificaes NET.BR www.certificacoes.net.br

-a

Mostra todos os arquivos, e no apenas os diretrios

-c

Produz um total geral para todos os itens listados

-h
Exibe resultados em um formato legvel, incluindo
sufixos como M (megabytes) e G (gigabytes).
-s
Exibe um resumo para cada um dos diretrios
especificados, em vez de totais para cada
subdiretrio encontrado recursivamente.
-S

Exclui subdiretrios de contagens e de totais,


limitando os totais aos diretrios.

Exemplo:
du -s /etc
Exibe a utilizao por arquivos em /etc, incluindo os subdiretrios dentro dele:
Para exibir a utilizao por arquivos no incluindo o subdiretrio, use:
du -Ss /etc
Exibir um resumo de todos os subdiretrios de /home, como sada legvel.
du -csh /home/*
VERIFICANDO E CONCERTANDO O SISTEMA DE ARQUIVOS
O comando fsck checa e corrige a existncia de erros no sistema de arquivos. Por
padro, o fsck assume o sistema de arquivos ext2 e aps fazer uma checagem no disco,
pergunta ao usurio se ele deseja fazer as correes necessrias.
SINTAXE

DESCRIO

-a

Roda verificao em todos os sistemas


de arquivos especificados em /etc/fstab.
Esta opo para uso no momento do
boot, antes dos sistemas de arquivos
serem montados

-N

No executa, mas mostra o que seria


feito.

41

Certificaes NET.BR www.certificacoes.net.br


-t tipo

Especifica o tipo de sistema de arquivos


que dever ser checado.

-b

Especifica qual superbloco o fsck ir


trabalhar

-c

Faz checagem de setores defeituosos


(bad blocks).

-f

Fora uma verificao , mesmo que o


sistema de arquivos parea estar ok.
Repara automaticamente o sistema
de arquivos.

-p
-y

Responde yes a todos os prompts


interativos, permitindo que o e2fsck
seja usado no interativamente.

Verificando um sistema de arquivos ext2 em /dev/hda5


fsck /dev/hda5
USURIOS E GRUPOS

Todo sistema de gerncia de usurio possui um id registrado no sistema. Com as


informaes de registro o Linux pode gerenciar o acesso aos usurios e as suas
permisses de acesso. Os administradores de sistema podem gerenciar e controlar
todo o acesso a grupos e usurios
GRUPO
Um grupo conjunto de usurios do sistema. Cada grupo tambm possui informaes
que identificam o usurio no sistema, contendo um nome e um nmero.
SOBRE O USURIO
O que compem um usurio:
UID
Reduo de User IDentification. Ele identifica o usurio no sistema junto com o login
para permitir-lhe o seu acesso
GID
Reduo de Group IDentification. o Nmero que identifica o grupo do usurio ao
qual ele esta inserido.
COMMENT

42

Certificaes NET.BR www.certificacoes.net.br


Descreve as caractersticas do usurio, geralmente o nome completo.
HOME DIRECTORY
Corresponde o diretrio do usurio quando ele acessa o sistema, onde seus arquivos
so armazenados.

SHELL
Corresponde ao shell padro do usurio quando acessa o sistema. Geralmente o Bash.

LOCA DAS INFORMAES


As informaes do usurio e senhas so armazenados nos arquivos
/etc/passwd e /etc/shadow, e as informaes sobre os grupos em /etc/group e
/etc/gshadow.
Nesse arquivo armazenado as informaes separadas por (:) da seguinte forma:
Nome usurio:senha:id usurio:id grupo:descrio:diretrio:shell
Exemplo:
x:1000:1000:Descrio do aluno1 ,,,: /home/aluno1 : /bin/bash
Faa o comando:
cat /etc/passwd
Para visualizar o arquivo com os usurios.
SOBRE O GRUPO
O que compem um grupo:

NAME
Nome do grupo

PASSWORD

43

Certificaes NET.BR www.certificacoes.net.br


Constitui a senha de gerenciamento do grupo, no havendo necessidade de se
preocupar com ela.

GID
Nmero de identificao do grupo de usurios
USER LIST
Corresponde a lista de usurios do grupo GID
GERENCIANDO USURIOS E GRUPOS

ADDUSER OU USERADD
Adiciona um grupo ou usurio no sistema.

ADDUSER (OPES) (USURIO)


-d (home)
Especifica o diretrio home do usurio
-u (nmero)
Especifica o UID do usurio

INFORMAES DO GRUPO
As informaes dos grupos so armazenados no arquivo
/etc/group
Nesse arquivo armazenado as informaes separadas por (:) da seguinte forma:
Grupo:senha:id grupo:descrio:lista de usurios

Exemplo:
Grupo:x:1000:usurio:1,usurio2

44

Certificaes NET.BR www.certificacoes.net.br

Faa um
cat /etc/group

Para visualizar o arquivo dos grupos.


DEFINIR UM PADRO NA CRIAO DO USURIO
/etc/default/useradd
Este arquivo define os valores padres ao criar usurios com o comando useradd,
basta voc remover os comentrios nas linhas que deseja ativar do arquivo. A seguir
uma explicao sobre as linhas.
SHELL=/bin/bash
Especifica o shell do usurio
GROUP=100
Especifica o GID do grupo do usurio recm criado
HOME=/home
Especifica o diretrio home do usurio
INACTIVE=-1
Especifica a quantidade de dias aps a expirao da senha a conta ser desativada.
EXPIRE=
Especifica a data que ser desativada a conta
SKEL=/etc/skel
SKEL especifica o diretrio que contm os arquivos esqueleto do usurio, em outras
palavras, arquivos assim como o .profile que ser copiado para o diretrio /home
criado ao usurio. Toda pasta e arquivo que voc colocar em /etc/skel ser copiada ao
diretrio home do novo usurio.
ADDUSER OU USERADD
Adiciona um grupo ou usurio no sistema.
adduser (opes) (usurio)

45

Certificaes NET.BR www.certificacoes.net.br


Opes mais utilizadas:
-d (home)
Especifica o diretrio home do usurio
-u (nmero)
Especifica o UID do usurio
-g (grupo)
Informa o GID do grupo do usurio
-s (Shell)
Informa o shell em /etc/shells do usurio
-e
Data de excluso da conta
(mm/dd/yy) do usurio

Exemplo:
adduser aluno
ou
useradd aluno -d /home/aluno -g grupo -s /bin/bash
passwd aluno
mkdir /home/aluno
chown -R aluno /home/aluno
MUDANDO A SENHA DO USURIO
passwd Muda a senha do usurio
passwd (usurio)
-x (dias)
Especifica o nmero de dias que a senha poder ser utilizada
-w

46

Certificaes NET.BR www.certificacoes.net.br


O usurio receber um alerta para mudar a senha antes de n dias.
-e
Especifica a data na qual a conta ser desabilitada.

GPASSWD
gpasswd Define senha para um grupo e realiza funes de administrao de usurios
e grupos.
gpasswd -a juliano audio
Adiciona o usurio juliano no grupo audio
gpass -d juliano audio
Exclui o usurio juliano do grupo udio
USERDEL
userdel Remove usurios do sistema, exemplo:
userdel juliano

Remove o usurio Juliano. Para remover o usurio e tambm seu diretrio utilize:
userdel -r juliano

INSTALAO DE PACOTES

PACOTES PELO CDIGO FONTE


Normalmente os pacotes com o cdigo fonte so empacotados e compactados nos
formatos .tar.gz ou tar.bz2. Este tipo de pacote pode ser utilizado em qualquer
distribuio de Gnu/Linux.
Basicamente fazemos 3 passos:
Descompactar :

47

Certificaes NET.BR www.certificacoes.net.br


tar -zxvf nomedopacote.tar.gz

(Para pacotes .tar.gz)

tar -jxvf nomedopacote.tar.bz2

(Para pacotes .tar.bz2)

Preparar para a instalao:


Configure um arquivo que prepara o linux para instalar o programa, verificando
dependncias entre outras coisas. Se encontrar problemas nesta etapa, verifique o
arquivo INSTALL ou README, j que cada pacote, possui suas particularidades de
instalao.
./configure
Preparar e instalar
Preparar e instalar:
make
make install
PACOTES DEB
O dpkg o comando bsico para lidar com pacotes Debian no sistema. Se voc tem
pacotes .deb, com o dpkg que voc instala ou analisa seu contedo. Mas este
programa tem apenas uma viso parcial do universo Debian: ele sabe o que est
instalado no sistema, e o que for dado na linha de comando, mas no sabe nada dos
outros pacotes disponveis. Assim, ele vai falhar se uma dependncia no for satisfeita.
Ferramentas como o apt-get, ao contrrio, criar uma lista de dependncias para
instalar tudo o mais automaticamente possvel.

Instalando pacotes
dpkg -i nomedopacote.deb

Remoo de pacotes
dpkg -r nomedopacote.deb

48

Certificaes NET.BR www.certificacoes.net.br

Arquivos de Log do dpkg


Dpkg mantm um log de todas as suas aes em /var/log/dpkg.log. Este log
extremamente detalhado, pois detalha todos os passos da manipulao de pacotes
pelo dpkg

PACOTES RPM
O Red Hat Package Manager RPM um sistema de gerenciamento de pacotes para
sistemas GNU/Linux baseados em Red Hat. Ele instala, atualiza, desinstala e verifica
softwares.
Uma vantagem que o RPM possui em relao ao DEB que possui ferramentas de
verificao criptogrfica com GPG e o Md5, alm de verificao de integridade dos
arquivos j instalados.

Verificar quais pacotes esto instalados no sistema


rpm -qa

Verificar se um pacote especfico est instalado:


rpm -q nomedopacote.rpm

Verificar o que ser instalado com um pacote especfico:


rpm -qp nomedopacote.rpm

Verificar se a instalao ir ocorrer corretamente:


rpm -ih test percent nomedopacote.rpm

As opes -h e percent servem para mostrar uma barra de progresso e a


porcentagem concluda.

49

Certificaes NET.BR www.certificacoes.net.br


Instalar um programa
rpm -ih percent nomedoprograma.deb

Verifique o que ser efetuado ao removermos um pacote:


rpm -e test nomedopacote

Removendo o pacote:
rpm -e nomedopacote.rpm

Para realizar uma atualizao de verso de um determinado programa, podemos usar:


rpm -Uh nomedopacote.rpm
Uma funcionalidade muito boa do RPM a capacidade de realizar verificaes de
integridade dos pacotes instalados. Periodicamente, voc pode verificar se ocorreu
alguma alterao no seu sistema sem voc saber ou se sua mquina foi invadida, podese tentar identificar o que foi mexido nela.
Verificar a integridade de todos os pacotes:
rpm -Va
COMPACTADORES

Compresso e empacotamento

A compresso e empacotamento de arquivos e diretrios muito importante em


qualquer sistema computacional. Ambos os procedimentos so necessrios desde o
ponto de vista de distribuio de softwares, de economia de banda e de espao de
armazenamento, e de backup de sistema.
O EMPACOTADOR CPIO
O comando cpio empacota arquivos/diretrios, suas principais opes so:
-i

Extrair Backup

-o

Criar backup

50

Certificaes NET.BR www.certificacoes.net.br


-t

Mostrar uma tabela com contedo do backup

-F

Essa opo especifica o arquivo de backup

-d

Cria diretrios se necessrio

-v

Mostrar o que est fazendo em detalhes

-u

Sobrescreve arquivos existentes.

Para empacotar o contedo do diretrio /etc com o cpio devemos fazer o


seguinte:
find /etc | cpio -ov > /backup/pacote.cpio

Para visualizar o seu contedo:


cpio -iv list < /backup/pacote.cpio

Restaure o backup do /etc


cpio -iv < /backup/pacote.cpio

Adicionando arquivos ao pacote.cpio j criado:


find /boot | cpio -ov -A -F /backup/pacote.cpio
O EMPACOTADOR TAR
O que os compactadores como gzip e bzip2 no conseguem fazer, o tar (Tape Archives)
faz. Ele um aplicativo capaz de armazenar vrios arquivos em um s. Porm ele no
compacta os arquivos armazenados.

Principais parmetros do TAR:


Sintaxe

Definio:

-c

Cria um novo arquivo tar

51

Certificaes NET.BR www.certificacoes.net.br


-p

Mantm as permisses originais do(s)


arquivos(s)

-r

Acrescenta arquivos a um arquivo tar

-t

Exibe o contedo de um arquivo tar

-v

Exibe detalhes da operao

-x

Extrai arquivos de um arquivo tar

-z

Comprime ou extrai arquivos tar


resultante com gzip

-j

Comprime ou extrai arquivos tar


resultante com o bzip2

-f

Especifica o arquivo tar a ser usado

-C

Troca de diretrio, para local de


armazenamento ou restaurao de
dados.

Vamos empacotar o diretrio /etc e /usr:


tar -cvf /backup/etc.tar /etc
tar -cvf /backup/usr.tar /usr

Verificar o tamanho do pacote usr.tar


du -sh /backup/usr.tar

Empacotando e compactando com o gzip


tar -zcvf /backup/usr.tar.gz /usr

EMPACOTANDO E COMPACTANDO COM BZIP2

52

Certificaes NET.BR www.certificacoes.net.br


tar -jcvf /backup/usr.tar.bz2 /usr
O bzip2 faz a melhor compactao, mas em compensao leva um tempo maior que o
gzip.

O COMANDO DD
O comando dd tem a capacidade de copiar bit a bit. Segue um exemplo de seu uso:
dd if=/dev/sda3 of=/dev/sda11
O comando acima efetuar uma clonagem da partio sda3 para a partio sda11.
CONFIGURAO BSICA DE REDE

A configurao bsica de um host (computador ou equipamento conectado a rede)


consiste em trs etapas:

Configurao do IP
Configurao do Gateway
Configurao dos servidores (DNS)

CONFIGURANDO O IP E A MSCARA
Alm da interface de lo-loopback, podemos configurar outras interfaces, basta que
elas estejam presentes fisicamente e sejam suportadas pelo kernel. Na maioria dos
casos, a interface mais comum a eth0 nmero zero por ser a primeira.
Para visualizar as informaes iniciais da rede, usamos o comando:
ifconfig
Com este comando possvel descobrir todas as interfaces presentes no sistema, mas
para ter certeza que voc est vendo at mesmo as interfaces inativas, use o
parmetro a
ifconfig a

Para atribuir um endereo de rede usamos a sintaxe:

53

Certificaes NET.BR www.certificacoes.net.br


ifconfig <interface> <ip>

Exemplo:
ifconfig eth0 192.168.1.16
Com este comando estamos atribuindo o endereo 192.168.1.16 para a interface eth0.
O comando ifconfig configura automaticamente a mscara de sub-rede.
CRIANDO UMA INTERFACE VIRTUAL
Caso voc queira participar de outra rede, utilizando uma nica placa de rede, crie
uma interface virtual:
Ifconfig eth0:0 192.154.1.16

Onde :0 o nome da placa de rede virtual.

CONFIGURANDO O GATEWAY
Para que nossos pacotes saibam para onde ir eles precisam conhecer o IP do
Gateway da rede. O papel do gateway simples: Ele funciona como uma sada para
todos os pacotes daquela rede, para outras redes.
Para configurar o gateway da nossa rede utilizamos o comando route com os
seguintes parmetros:
route add default gw IP
Exemplo:
route add default gw 192.168.1.1
Para verificar, use o comando:
route n
Para remover o gateway padro, usamos o comando:
route del default

CONFIGURANDO O DNS
54

Certificaes NET.BR www.certificacoes.net.br


O DNS tambm conhecido como servidor de nomes, tem como objetivo, transformar
nmeros IPs em endereos escritos de um modo humano. Exemplo:
127.217.28.227 = www.google.com.br
Voc deve colocar o seu servidor DNS no arquivo:
/etc/resolv.conf

CONFIGURAO ESTTICA DA REDE


Para tornar uma configurao de rede vlida aps o reboot do computador, editamos
o arquivo: /etc/network/interfaces, exemplo:

auto lo
iface lo inet loopback

auto etho
iface eth0 inet static
address 192.168.1.16
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1

REINICIANDO O SERVIO DE REDE


invoke-rc.d networking stop
invoque-rc.d networking start

CONFIGURAND HOSTNAME

55

Certificaes NET.BR www.certificacoes.net.br


Para definer um nome ao seu comptuador. Edite o arquivo /etc/hostname, basta
escrever o nome do computador, exemplo:
Servidor_debian

CONFIGURANDO OS HOSTS
Para configurar Atalhos para endereos locais da rede, editamos o arquivo:
/etc/hosts, deixando-o da seguinte forma:
192.168.1.25 notebook-keila
Agora, para executar por exemplo o comando ping no IP: 192.168.1.25 eu posso
fazer:
ping notebook-keila

SERVIDOR X

A INTERFACE GRFICA

A interface grfica mais utilizada em ambientes UNIX conhecida como X Window


System ou simplesmente X. Essa interface provida pelo pacote Xorg.

Site do xorg:
www.xorg.org
Arquivo de configurao do Xorg:
/etc/X11/xorg.conf

56

Certificaes NET.BR www.certificacoes.net.br


A configurao pode ser um pouco diferente da verso e da distribuio de linux, mas
na prtica envolve a criao do arquivo xorg.conf personalizado para seu sistema.
Algumas distros no usam mais o arquivo xorg.conf, pois o Sistema detecta
automaticamente os componentes do sistema e os configura durante a inicializao.
Para ajustes mais refinados necessrio criar este arquivo.
Criando o Xorg.conf no Fedora
Xorg:1 -configure

O arquivo ser criado no diretrio /root com o nome de xorg.conf.new. Copie-o para o
diretrio /etc/X11 e depois edite-o conforme sua necessidade.
cp xorg.conf.new /etc/X11/xorg.conf

No Debian
Voc pode parar o seu gerenciador de sesso, exemplo:
/etc/init.d/gdm3 stop

Caso esteja usando o gdm poderia ser gdm, kdm, xdm, lightdm etc...
Agora emitiremos o comando de gerao do Xorg.
Xorg -configure

No diretrio /root ele gera o arquivo xorg.conf.new, bastando voc copi-lo para
/etc/X11

cp xorg.conf.new /etc/X11/xorg.conf

57

Certificaes NET.BR www.certificacoes.net.br


CONSIDERAES FINAIS

Este contedo o resumo de alguns anos atuando como professor de cursos


introdutrios de administrao de sistema Linux. Esteja livre para copiar e utilizar este
material, meu nico pedido que deixa as referncias a este material.

Prof.Juliano Ramos | 2016 | certificacoe.net.br


Apostila do curso sysadmin Linux e Linux nvel II

Sem dvida ainda existe contedo para se adicionar neste material. Porm, com esta
base o usurio j pode atuar como administrador de sistemas Linux Jnior.

Se voc gostou deste material, voc vai amar o nosso curso!


Acesse agora mesmo:
http://www.certificacoes.net.br

Seu Feedback sobre este material muito bem-vindo.


profjulianoramos@gmail.com

Quem quiser ser lder deve ser primeiro servo. Se voc quiser liderar, deve
servir. Jesus Cristo.

58