Escolar Documentos
Profissional Documentos
Cultura Documentos
br
SUMRIO
CONTATOS:
E-mail / Hangout : profjulianoramos@gmail.com Skype: profjulianoramos
Facebook: https://www.facebook.com/julianotux
Twitter: https://twitter.com/profjulianoramo
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.
Termina
\t
Exibe a hora
\h
Exibe o hostname
\s
Exibe o shell
\u
\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.
10
O shell mantm um histrico dos ltimos comandos digitados pelo usurio, podendo
ser visualizado pelo caractere (!) ponto de exclamao, de 4 formas diferentes:
!!
!n
!string
!-n
HISTORY
Explicao
-r
-w
Reescreve o arquivo:
/home/usuario/.bash_history
-c
11
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
-t
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
13
Diretrio
Descrio
/bin
/boot
/dev
/etc
/home
Diretrio do usurio
/lib
/mnt
/media
/opt
Armazenar arquivos de aplicativos. Normalmente eles criam subdiretrios, exemplo: /proc/java ou /proc/libreoffice
/proc
/root
/sbin
/tmp
Arquivos temporrios
/srv
/usr
/usr/bin
/var
/var/spool
Spool para tarefas em espera de execuo (Ex: Filas de impresso e emails ainda no lidos).
/var/mail
/var/tmp
Arquivos temporrios.
/var/run
/var/lock
/var/log
14
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
-p
-R
-a
-f
-i
-v
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
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.
-R
Exemplos:
rm texto.txt
Remove o arquivo texto.txt.
16
COMANDO MKDIR
O comando mkdir utilizado para criar um diretrio. Voc precisa ter permisso de
escrita no diretrio para executar o mkdir.
-m
Exemplo:
mkdir -p correios/sedex
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
-m
-t
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
1 R$ 2,00 Reais
2 R$ 4,00 Reais
3 R$ 5,00 Reais
18
COMANDO NL
O comando nl utilizado para numerar as linhas de um arquivo.
As opes mais comuns do comando, so:
-i num
-v 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
-s
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
-l numero
Especifica o nmero de caracteres de largura de
pgina. O padro 66 caracteres.
-o numero
esquerda.
Exemplo:
pr -l 70 -o 3 fruta.txt
20
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
-f
Exemplo:
tail -n 50 /var/log/meulog
tail -f /var/log/meulog
21
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
EDITOR NANO
Comando
Explicao
ctrl+g
Exibe a ajuda
ctrl+b
ctrl+n
ctrl+f
ctrl+p
ctrl+d
Recorta o caractere
ctrl+k
Recorta a linha
ctrl+c
ctrl+A
ctrl+E
ctrl+j
ctrl+V
ctrl+y
ctrl+u
ctrl+w
ctrl+t
Verifica ortogrfia
ctrl+r
Abre um arquivo
ctrl+o
ctrl+x
Sai
EDITOR MCEDIT
Comando
Explicao
F1
Exibe a ajuda
F2
F3
F4
Substitui texto
F5
F6
F7
Procure texto
F8
23
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)
:q! (Enter)
:wq (Enter)
:w (Enter)
:w arquivo1 (Enter)
:e arquivo1 (Enter)
Abre o arquivo1
:r arquivo1 (Enter)
:u (Enter)
:d ou dd (Enter)
:yy
:p
:dd
Cola o texto
:i
24
Explicao
:s/velho/novo
% s/velho/novo/g
Explicao
:set aw
:set nu
:set ff
:set et
Explicao
Selecione, u
Converte p/ minscula
Selecione, U
Converte p/ maiscula
25
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
Diretrio
Arquivo de bloco
Canal
Socket
Arquivo normal.
27
rw-
Permisses do proprietrios
rw-
Permisso do grupo
r--
Descrio
---
Nenhuma permisso
r--
Permisso de leitura
r-x
Leitura e execuo
rw-
Leitura e gravao
rwx
Para arquivos:
find /oracle -type f | xargs chmod 775
28
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
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
/dev/hdb
/dev/hdc
/dev/hdd
Podemos usar a mesma nomenclatura para discos do padro SCSI ou SATA, bastando
mudar de hda para sda. Exemplo:
/dev/sda
/dev/sdb
/dev/sdc
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
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.
* 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.
* Para que a carga do sistema operacional seja possvel, uma destas parties deve ser
marcada como ativa
32
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:
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.
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
Para iniciar o fdisk voc deve informar qual o dispositivo que deseja trabalhar,
exemplo:
fdisk /dev/hda
Definio
Apaga uma partio. Aps inserir esta opo voc dever informar
o nmero da partio a ser apagada.
34
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
35
lgica (5 ou superior)
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".
36
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
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
38
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.
/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
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
Inodes IUsado
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.
40
-a
-c
-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
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
-N
41
-b
-c
-f
-p
-y
42
SHELL
Corresponde ao shell padro do usurio quando acessa o sistema. Geralmente o Bash.
NAME
Nome do grupo
PASSWORD
43
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.
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
Faa um
cat /etc/group
45
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
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
47
Instalando pacotes
dpkg -i nomedopacote.deb
Remoo de pacotes
dpkg -r nomedopacote.deb
48
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.
49
Removendo o pacote:
rpm -e nomedopacote.rpm
Compresso e empacotamento
Extrair Backup
-o
Criar backup
50
-F
-d
-v
-u
Definio:
-c
51
-r
-t
-v
-x
-z
-j
-f
-C
52
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
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
53
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
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
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
CONFIGURAND HOSTNAME
55
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
Site do xorg:
www.xorg.org
Arquivo de configurao do Xorg:
/etc/X11/xorg.conf
56
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
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.
Quem quiser ser lder deve ser primeiro servo. Se voc quiser liderar, deve
servir. Jesus Cristo.
58