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

Colega se quiser pode utilizar este modelo de script de backup abaixo:

# Script de backup Diario

LOG="/opt/backup/logs/`date +%D | tr / -`.log"

dia=`date +%u`
week=`date +%a`

for lang in `cat /etc/environment`; do export $LANG; done

/bin/touch $LOG

echo "Backup iniciado em: `date`" >> $LOG


echo "" >> $LOG

echo "Removendo arquivos de log antigos..." >> $LOG


echo "" >> $LOG
find /opt/backup/logs -type f -name "*gz" -ctime +3 -exec rm -rf {} \;
echo "" >> $LOG

echo "Atualizando backup diario do diretorio /home:" >> $LOG


# Script de backup Diario

LOG="/opt/backup/logs/`date +%D | tr / -`.log"

dia=`date +%u`
week=`date +%a`

for lang in `cat /etc/environment`; do export $LANG; done

/bin/touch $LOG

echo "Backup iniciado em: `date`" >> $LOG


echo "" >> $LOG

echo "Removendo arquivos de log antigos..." >> $LOG


echo "" >> $LOG
find /opt/backup/logs -type f -name "*gz" -ctime +3 -exec rm -rf {} \;
echo "" >> $LOG

echo "Atualizando backup diario do diretorio /home:" >> $LOG


echo "" >> $LOG
# Aqui vc muda para o diretrio que vc quer fazer o backup
cd /
tar -zcvf /backup/bkp_home_$week.tar /home/* >> $LOG
echo >> $LOG

Obs: No esquea de criar os diretrios e arquivos utilizados pelas variaveis;

Abraos espero ter ajudado


Backups com tar e cpio
A maioria dos programas de backup so na verdade front
ends para dois comandos muito versteis, o tar e o cpio. Veja
sua sintaxe e parmetros e passe a us-los na administrao
de sua rede

O comando tar pode ser considerado o comando mais


utilizado para realizar backups no sistema Linux. Com o tar
podemos criar um backup geral, seletivo, incremental e at
mesmo diferencial, que podem ser feitos em unidade de fita
magntica, disquete e em arquivos.

Um backup simples com tar pode ser assim:

# tar -cf backup.tar /etc/*

Esse comando realiza a cpia do diretrio /etc inteiro no


arquivo backup.tar no diretrio corrente. O parmetro c
especificado no comando diz para o tar criar um novo arquivo
de backup e o parmetro f diz que a sada dever ser
redirecionada para um arquivo. Nesse caso especificamos o
backup.tar o mesmo que:

# tar -c /etc/* >backup.tar

Para extrairmos o contedo desse backup muito simples,


basta substituir o parmetro c pelo parmetro x.

# tar -xf backup.tar

O nico detalhe que no deve ser esquecido que o restore


acima feito no path relativo, ou seja, se esse comando for
executado no diretrio home do usurio, o tar ir restaurar o
backup a partir dele e ento ser criado um diretrio etc e
dentro desse diretrio o seu contedo. O correto seria
restaurar esse backup estando no raiz / porque o diretrio
/etc se encontra a partir dele. Podemos restaurar tambm
somente alguns arquivos especificando-os na frente do
comando:

# tar -xf backup.tar etc/passwd etc/shadow

Se voc quiser listar o contedo desse backup, utilize o


parmetro t no lugar do x.
# tar -tf backup.tar

Tambm pode ser especificada uma lista de arquivos na


frente do comando:

# tar -tf backup.tar etc/passwd etc/shadow

Backups em fitas magnticas podem ser facilmente realizados


especificando o caminho do device correspondente. Para fazer
o backup acima em uma unidade DAT SCSI fica assim:

# tar -cf /dev/st0 /etc*

Backups em disquete tambm so possveis, s substituir o


caminho do device de /dev/st0 para /dev/fd0H1440.

# tar -cf /dev/fdH1440 /etc*

Mas provavelmente seu backup do diretrio /etc no caber


em um nico disquete, ento podemos criar backup
multivolume, para isso basta adicionarmos o parmetro -M na
frente do tar.

# tar -M -cf /dev/fdH1440 /etc*

Quando cada disquete ocupar sua capacidade total o comando


tar ir solicitar que voc troque o disquete.

Podemos tambm criar nossos backups compactando-os, e


dispomos para isso de trs tipos de compactao:

I Compacta utilizando o bzip2


z Compacta utilizando o gzip
Z Compacta utilizando o compress

# tar -cfz backup.tgz /etc*

Esse comando cria um arquivo backup.tgz com o contedo do


/etc inteiro e compactado. Um pequeno detalhe que no
podemos ter backups multivolumes compactados. O restore
desse backup deve ser feito da mesma maneira que vimos
anteriormente, mas devemos acrescentar o parmetro z:

# tar -xfz backup.tgz


Podemos adicionar arquivos em nosso backup. Para proceder
assim basta substituir o parmetro c pelo parmetro r.

tar -rf backup.tar /usr/local/etc*

Esse comando ir acrescentar o contedo do /usr/local/etc no


arquivo backup.tar, e se o arquivo backup.tar no existir, ele
tambm ir criar como o parmetro -c o faz. Esse comando
associado ao comando find pode nos propiciar um backup
seletivo. Veja um exemplo:

# find -name *.c -exec tar -rf backup.tar {} \;

O find ir procurar todos os arquivos que terminarem com .c


e executar o tar para acrescentar no arquivo backup.tar.

Lembre-se, se voc executar esse comando diversas vezes


sem remover o arquivo backup.tar, estar sempre
incrementando-o.

Podemos usufruir todos os recursos do find para efetuarmos o


backup com tar, como no caso de fazer um backup de todos
os arquivos criados por um determinado usurio:

# find -user edison -exec tar -rf backup.tar {} \;

Uma boa maneira tambm seria criar uma lista de arquivos a


ser agrupados e depois criar um tar lendo-a. A vantagem
que o tar ser executado uma nica vez. Veja o exemplo:

# find /etc -name \* >lista.txt


# tar -T lista.txt -cf backup.tar

Podemos tambm verificar se existe diferena entre o arquivo


tar e o arquivo que est no sistema.

# tar -df backup.tar etc/passwd


etc/passwd: Data/hora de Modificao diferente
etc/passwd: Tamanho diferente

Um outro comando bastante usado para fazer cpias o cpio.


Admito que esse bem mais usado pelos usurios de Unix
mais antigos. Apesar de a sintaxe do cpio ser diferente da do
tar, o resultado exatamente o mesmo, isto , agrupar
vrios arquivos em um nico. Podemos at gerar um cpio no
formato tar. O cpio recebe uma lista de arquivos a ser
agrupados e essa lista pode ser um arquivo ou o resultado de
uma procura do find. Exemplo com uma lista em arquivos:

# cat lista.txt
exemplo/arquivo1.txt
exemplo/arquivo2.txt
exemplo/arquivo3.txt
exemplo/arquivo4.txt
#cpio -o <lista.txt > cpio.bin

O comando acima criou um arquivo binrio (cpio.bin) com o


contedo de cada arquivo que estava na lista. Esse comando
poderia ser executado com o find:

# find exemplo -name arquivo* |cpio -o >cpio.bin

Backup para mdia magntica tambm possvel desviando a


sada para o device. Exemplo de desviando para um disquete:

# find exemplo -name arquivo* |cpio -o >/dev/fd0

Backups compactados tambm so possveis com o cpio,


basta desviar a sada do cpio para um programa de
compactao como, por exemplo, o zip:

# find exemplo -name arquivo* |cpio -o| zip


>cpio.zip

Desagrupar arquivos com cpio to simples como agrup-los.


Basta substituir o parmetro -o pelo -i. Exemplo:

# cpio -i < cpio.bin

Para desagrupar arquivos compactados devemos


descompactar antes, desta forma:

# unzip cpio.zip |cpio -i

Para listar o contedo de um arquivo cpio basta usar o


atributo -t:

# cpio -t <cpio.bin
Como foi dito, podemos criar arquivos cpio com formato tar, e
para isso devemos acrescentar o parmetro -H tar no
comando. Tente fazer isto:

# cpio -o -H tar <lista.txt >cpio.tar


# tar -xvf cpio.tar
No GNU/Linux existem vrios mtodos e aplicaes que podem nos ajudar com esta tarefa,
incluindo o mais popular de todos: o GParted.

Porm, ele pode ser um pouco pesado para uma tarefa simples, como formatar um disco USB.
O mtodo que vamos usar pode ser aplicado em qualquer distribuio Linux, porque ele usa o
pacote mkfs, que presente em todas as distribuies.

A primeira coisa a fazer para comear a formatao identificar onde est localizado o
dispositivo USB, executando o comando df no terminal. Isto ir mostrar uma sada como esta:

Filesystem 1K-blocks Used Available Use% Mounted on


rootfs 3096336 2019704 1045180 66% /
devtmpfs 1404264 0 1404264 0% /dev
/dev/sdb1 1411772 30804 1380968 3% /run/initramfs/live
/dev/mapper/live-rw 3096336 2019704 1045180 66% /
/dev/sdb1 2010264 1112100 898164 56% /mnt/live
/dev/sdc1 690850 690850 0 100% /media/vinicius
Neste caso, quero formatar o pendrive vinicius que est localizado em /dev/sdc1 (esta
localizao varia dependendo do seu sistema). Antes de iniciar o processo de formatao,
devemos desmontar o dispositivo USB. Para isso, e para as etapas seguintes, precisaremos de
permisses de administrador, usando o sudo ou acessando como root.

Para desmontar o disposotivo USB use o seguinte comando:

umount /dev/sdc1

Para iniciar o processo de formatao do dispositivo USB como um sistema de arquivos FAT32,
execute o seguinte comando no Terminal:

mkfs.vfat -n data /dev/sdc1

Onde vfat formato que nosso disco ter ,-n dados o nome ou o rtulo dado ao
dispositivo e, /dev/sdc1 a localizao do mesmo que havamos discutido. Os formatos que
podemos usar no mkfs so os seguintes

mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.msdos mkfs.vfat

mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.ntfs mkfs.xfs

No final, podemos remontar a memria USB executando o seguinte comando no Terminal:

mount -a

Pronto, agora seu dispositivo est formatado e pronto para uso!


Bem vindo(a) aos Comandos Linux!

Comandos Linux um pequeno website com um conjunto de


comandos Linux para uso no dia a dia, sempre que nos esquecemos de algum em
particular. Sempre que se quiserem lembrar de um comando, visitem-nos e
coloquem-nos nos favoritos (Pressionando as teclas Ctrl + D ao mesmo tempo).

Comandos de Controlo e Acesso


exit Terminar a sesso, ou seja, a shell (mais ajuda
digitando man sh ou man csh)
logout Deslogar, ou seja, terminar a sesso actual, mas
apenas na C shell e na bash shell
passwd Mudar a password do nosso utilizador
rlogin Logar de forma segura noutro sistema Unix/Linux
ssh Sesso segura, vem de secure shell, e permite-
nos logar num servidor atravs do protocolo ssh
slogin Verso segura do rlogin
yppasswd Mudar a password do nosso utilizador nas pginas
amarelas (yellow pages)
Comandos de Comunicaes
mail Enviar e receber emails
mesg Permitir ou negar mensagens de terminal e
pedidos de conversao (talk requests)
pine Outra forma de enviar e receber emails, uma
ferramenta rpida e prtica
talk Falar com outros utilizadores que estejam logados
no momento
write Escrever para outros utilizadores que estejam
logados no momento
Comandos de Ajuda e Documentao
apropos Localiza comandos por pesquisa de palavra-chave
find Localizar ficheiros, como por exemplo: find . -
name *.txt -print, para pesquisa de ficheiros de
texto por entre os ficheiros da directoria actual
info Lana o explorador de informaes
man Manual muito completo, pesquisa informao
acerca de todos os comandos que necessitemos
de saber, como por exemplo man find
whatis Descreve o que um determinado comando
whereis Localizar a pgina de ajuda (man page), cdigo
fonte, ou ficheiros binrios, de um determinado
programa
Comandos de Edio de Texto
emacs Editor de texto screen-oriented
pico Editor de texto screen-oriented, tambm chamado
de nano
sed Editor de texto stream-oriented
vi Editor de texto full-screen
vim Editor de texto full-screen melhorado (vi
improved)
Comandos de Gesto de Ficheiros e Directorias
cd Mudar de directoria actual, como por exemplo cd
directoria, cd .., cd /
chmod Mudar a proteco de um ficheiro ou directoria,
como por exemplo chmod 777, parecido com
oattrib do MS-DOS
chown Mudar o dono ou grupo de um ficheiro ou
directoria, vem de change owner
chgrp Mudar o grupo de um ficheiro ou directoria
cmp Compara dois ficheiros
comm Selecciona ou rejeita linhas comuns a dois
ficheiros seleccionados
cp Copia ficheiros, como o copy do MS-DOS
crypt Encripta ou Desencripta ficheiros (apenas CCWF)
diff Compara o contedo de dois ficheiros ASCII
file Determina o tipo de ficheiro
grep Procura um ficheiro por um padro, sendo um
filtro muito til e usado, por exemplo um cat a.txt
| grep ola ir mostrar-nos apenas as linhas do
ficheiro a.txt que contenham a palavra ola
gzip Comprime ou expande ficheiros
ln Cria um link a um ficheiro
ls Lista o contedo de uma directoria, semelhante ao
comando dir no MS-DOS
lsof Lista os ficheiros abertos, vem de list open files
mkdir Cria uma directoria, vem de make directory
mv Move ou renomeia ficheiros ou directorias
pwd Mostra-nos o caminho por inteiro da directoria em
que nos encontramos em dado momento, ou seja
apathname
quota Mostra-nos o uso do disco e os limites
rm Apaga ficheiros, vem de remove, e semelhante
ao comando del no MS-DOS, preciso ter cuidado
com o comando rm * pois apaga tudo sem
confirmao por defeito
rmdir Apaga directorias, vem de remove directory
stat Mostra o estado de um ficheiro, til para saber por
exemplo a hora e data do ltimo acesso ao
mesmo
sync Faz um flush aos buffers do sistema de ficheiros,
sincroniza os dados no disco com a memria, ou
seja escreve todos os dados presentes
nos buffersda memria para o disco
sort Ordena, une ou compara texto, podendo ser
usado para extrair informaes dos ficheiros de
texto ou mesmo para ordenar dados de outros
comandos como por exemplo listar ficheiros
ordenados pelo nome
tar Cria ou extrai arquivos, muito usado como
programa de backup ou compresso de ficheiros
tee Copia o input para um standard output e outros
ficheiros
tr Traduz caracteres
umask Muda as proteces de ficheiros por defeito
uncompress Restaura um ficheiro comprimido
uniq Reporta ou apaga linhas repetidas num ficheiro
wc Conta linhas, palavras e mesmo caracteres num
ficheiro
Exibio ou Impresso de Ficheiros
cat Mostra o contedo de um ficheiro, como o
comando type do MD-DOS, e muito usado
tambm para concatenar ficheiros, como por
exemplo fazendo cat a.txt b.txt > c.txt para
juntar o ficheiro a.txt e b.txt num nico de nome
c.txt
fold Encurta, ou seja, faz um fold das linhas longas
para caberem no dispositivo de output
head Mostra as primeiras linhas de um ficheiro, como
por exemplo com head -10 a.txt, ou usado como
filtro para mostrar apenas os
primeiros x resultados de outro comando
lpq Examina a spooling queue da impressora
lpr Imprime um ficheiro
lprm Remove jobs da spooling queue da impressora
more Mostra o contedo de um ficheiro, mas apenas um
ecr de cada vez, ou mesmo output de outros
comandos, como por exemplo ls | more
less Funciona como o more, mas com menos features,
menos caractersticas e potenciais usos
page Funciona de forma parecida com o comando more,
mas exibe os ecrs de forma invertida ao
comandomore
pr Pagina um ficheiro para posterior impresso
tail Funciona de forma inversa ao comando head,
mostra-nos as ltimas linhas de um ficheiro ou
mesmo do output de outro comando, quando
usado como filtro
zcat Mostra-nos um ficheiro comprimido
xv Serve para exibir, imprimir ou mesmo manipular
imagens
gv Exibe ficheiros ps e pdf
xpdf Exibe ficheiros pdf, usa o gv
Comandos de Transferncia de Ficheiros
ftp Vem de file transfer protocol, e permite-nos,
usando o protocolo de transferncia de
ficheirosftp, transferir ficheiros entre
vrios hosts de uma rede, como aceder a um
servidor de ftp para enviar ou puxar ficheiros
rsync Sincroniza de forma rpida e flexvel dados entre
dois computadores
scp Verso segura do rcp
Comandos de Notcias ou Rede
netstat Mostra o estado da rede
rsh Corre umam shell em outros sistemas UNIX
ssh Verso segura do rsh
nmap Poderoso port-scan, para visualizarmos portas
abertas num dado host
ifconfig Visualizar os ips da nossa mquina, entre outras
funes relacionadas com ips
ping Pingar um determinado host, ou seja, enviar
pacotes icmp para um determinado host e medir
tempos de resposta, entre outras coisas
Comandos de Controlo de Processos
kill Mata um processo, como por exemplo kill -kill
100ou kill -9 100 ou kill -9 %1
bg Coloca um processo suspenso em background
fg Ao contrrio do comando bg, o fg traz de volta um
processo ao foreground
jobs Permite-nos visualizar jobs em execuo, quando
corremos uma aplicao em background,
poderemos ver esse job com este comando, e
termina-lo com um comando kill -9 %1, se for
o jobnmero 1, por exemplo
top Lista os processos que mais cpu usam, til para
verificar que processos esto a provocar um uso
excessivo de memria, e quanta percentagem
decpu cada um usa em dado momento
^y Suspende o processo no prximo pedido de input
^z Suspende o processo actual
Comandos de Informao de Estado
clock Define a hora do processador
date Exibe a data e hora
df Exibe um resumo do espao livre em disco
du Exibe um resumo do uso do espao em disco
env Exibe as variveis de ambiente
finger Pesquisa informaes de utilizadores
history Lista os ltimos comandos usados, muito til para
lembrar tambm de que comandos foram usados
para fazer determinada aco no passado ou o
que foi feito em dada altura
last Indica o ltimo login de utilizadores
lpq Examina a spool queue
manpath Mostra a path de procura para as pginas do
comando man
printenv Imprime as variveis de ambiente
ps Lista a lista de processos em execuo, til para
saber o pid de um processo para o mandar abaixo
com o comando kill, entre outras coisas
pwd Mostra-nos o caminho por inteiro da directoria em
que nos encontramos em dado momento, ou seja
apathname
set Define variveis da sesso, ou seja, da shell, na C
shell, na bash ou na ksh
spend Lista os custos ACITS UNIX at data
time Mede o tempo de execuo de programas
uptime Diz-nos h quanto tempo o sistema est
funcional, quando foi ligado e o seu uptime
w Mostra-nos quem est no sistema ou que
comando cada job est a executar
who Mostra-nos quem est logado no sistema
whois Servio de directrio de domnios da Internet,
permite-nos saber informaes sobre
determinados domnios na Internet, quando um
domnio foi registado, quando expira, etc
whoami Diz-nos quem o dono da shell
Comandos de Processamento de Texto
abiword Processador de Texto Open Source
addbib Cria ou modifica bases de dados bibliogrficas
col Reverte o filtro a line feeds
diction Identifica sentenas com palavras
diffmk Marca diferenas entre ficheiros
dvips Converte ficheiros TeX DVI em ficheiros PostScript
explain Explica frases encontradas pelo programa diction
grap Preprocessador pic para desenhar grficos, usado
em tarefas elementares de anlises de dados
hyphen Encontra palavras com hfenes
ispell Verifica a ortografia de forma interactiva
latex Formata texto em LaTeX, que baseado no TeX
pdfelatex Para documentos LaTeX em formato pdf
latex2html Converter LaTeX para html
lookbib Encontra referncias bibliogrficas
macref Cria uma referncia cruzada listando ficheiros de
macros nroff/troff
ndx Cria uma pgina de indexao para um
documento
neqn Formata matemticas com nroff
nroff Formata texto para exibio simples
pic Produz simples imagens para troff input
psdit Filtra um output troff para a Apple LaserWriter
ptx Cria uma indexao permutada mas no em CCWF
refer Insere referncias de bases de dados
bibliogrficas
roffbib Faz o run off de uma base de dados bibliogrfica
sortbib Ordena uma base de dados bibliogrfica
spell Encontra erros de ortografia
style Analisa as caractersticas superficiais de um
documento
tbl Formata tabelas para nroff/troff
tex Formata texto
tpic Converte ficheiros pic source em comandos TeX
wget Permite-nos fazer o download completo de
pginas web, com todos os ficheiros, de forma
fcil e no interactiva, sem exigir por isso
presena do utilizador, respeitando tambm o
ficheirorobots.txt
Web
html2ps Conversor de html para ps
latex2html Conversor de LaTeX para html
lynx Navegador web baseado em modo de texto, ou
seja, um web browser que nos permite abrir
todo o tipo de pginas visualizando apenas os
textos elinks, no vendo assim as imagens, e
sendo por isso bastante rpido, mas requere
prtica para ser manuseado
netscape Navegador web da Netscape
sitecopy Aplicao que nos permite manter facil e
remotamente web sites
weblint Verificador de sintaxes e de estilos html

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