Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.
O Exercício de fixação desta aula, pode ser acessado no seguinte link:
http://www.dailson.com.br/2012/03/exercicio-da-aula-2-de-linux.html
Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html
Listar
diretórios (pastas) e arquivos
Use os
comandos: ls ou dir ou vdir
#
ls
#
dir
#
vdir
#
ls -l (lista os detalhes)
#
ls -a (exibe arquivos e diretórios ocultos)
#
ls -la (ocultos + detalhes)
Árvore de
Diretórios
Conceitos:
~ =
diretório home
/ = raiz
. =
diretório atual
.. =
diretório anterior
../.. = dois diretórios anteriores (e assim por diante)
Exibir o
diretório atual (também chamado de diretório de trabalho)
#
pwd
Para Acessar
diretórios
#
cd / (acessa a raiz do disco)
#
cd /etc (vai para o diretório /etc)
#
cd /tmp (vai para o diretório /tmp)
#
cd /usr/local/share/docs (vai para o diretório /usr/local/share/docs)
#
cd .. (volta um nível)
#
cd ../.. (volta dois níveis)
#
cd ou cd ~ (vou para o meu diretório home)
#
cd - (vai para o último diretório de trabalho)
Criar
diretórios (pasta)
Use da
seguinte forma: mkdir nome-do-diretório
Exemplo:
#
mkdir vazio
Criar
diretórios com dependencia
#
mkdir -p numeros/1/2/3/4/5/6
O Resultado:
Apagar
diretórios vazios
Use da
seguinte forma: rmdir nome-do-diretorio
Exemplo:
#
rmdir vazio
Renomear
diretórios
Use da
seguinte forma: mv nomeatual novonome
Exemplo:
#
mv numeros letras
Mover
diretórios
Use da
seguinte forma: mv nomeatual novodestino
Exemplo:
#
mv letras /tmp (move o diretório letras para dentro do diretório /tmp)
#
mv /tmp/letras . (move o diretório letras que estava dentro de /tmp para o
diretório atual)
Copiar
Diretórios
Use da
seguinte forma: cp -Rv nome-diretorio-origem destino
Dica:
A opção -R
indica Recursividade, ou seja, copiar diretórios e seus subdiretórios e
arquivos.
A opção -v
indica que exiba detalhes (Verbose em inglês)
Exemplo:
#
cp -Rv /root /tmp (copia o diretório /root para dentro do diretório /tmp)
#
cp -Rv /etc /tmp (copia o diretório /etc para dentro do diretório /tmp)
#
cp -Rv /root/backup / (Copia o diretório backup que está dentro de /root para a
raiz do disco)
#
cp -Rv /usr/local/share/docs . (Copia o diretório docs que está dentro de
/usr/local/share para o diretório que estou no momento)
O caracter .
(ponto) quer dizer para o local que estou
Copiar
Diretórios Renomeando o destino.
Use da
seguinte forma: cp diretorio-origem diretorio-destino/novo-nome
Exemplo:
#
cp -Rv /root /tmp/root-renomeado (copia o diretório /root para dentro do
diretório /tmp com o nome de root-renomeado)
#
cp -Rv /etc /tmp/etc-novo (copia o diretório /etc para dentro do diretório /tmp
com o nome de etc-novo)
#
cp -Rv /root/backup /backup2 (Copia o diretório backup que está dentro de /root
para a raiz do disco com o nome de backup2)
#
cp -Rv /usr/local/share/docs ./documentos (Copia o diretório docs que está
dentro de /usr/local/share para o diretório que estou no momento com o nome de
documentos)
Apagar
diretórios com conteúdo
Use da seguinte
forma: rm -Rvf nome-do-diretorio
A opção -f
quer dizer forçar, ou seja, exclui sem perguntas
#
rm -Rvf numeros (apaga o diretório numeros)
#
rm -Rvf /numeros (apaga o diretório numeros que está na raiz)
#
rm -Rvf ../numeros (apaga o diretório numeros que está na no diretório
anterior)
#
rm -Rvf ../../numeros (apaga o diretório numeros que está dois diretórios
anteriores)
#
rm -Rvf /tmp/backup (apaga o diretório backup que está dentro do diretório /tmp)
Observação:
Existem duas
formas possíveis de criar diretório com espaço:
1 - Usando
aspas
# mkdir
"Arquivos de Programas"
2 -
Utilizando a barra invertida para fazer o "escape" do caracter
espaço:
# mkdir
Arquivos\ de\ Programas
Da mesma
forma que foram criados, podem ser apagados ou movidos com os devidos comandos.
rmdir
"Arquivos de Programas"
# rmdir
Arquivos\ de\ Programas
Exibindo o
tamanho de um diretório
Use da
seguinte forma: du diretório
Exemplo:
#
du /etc (Mostra o tamanho individual de cada arquivo em bytes)
#
du -s /etc (Mostra a soma em bytes)
#
du -sh /etc (Mostra o tamanho total em MB)