Read in English - Leer en español
Powered by Google Translate

O Linux - parte 8: Gerenciamento de arquivos

Apresentação
Nesta parte, vamos aprender alguns comandos básicos do Unix.

Unix? Não é Linux, que estamos a estudar?
Sim, explico: A distribuição Debian, criada em 1993, deriva originalmente de sistemas operacionais similar ao Unix, como o Minix. Ele foi desenvolvido do zero sendo que por fora era igual ao Unix mas por dentro, completamente diferente. O uso do nome Unix é de senso genérico, então.

Aqui, iremos aprender com vamos utilizar os comandos para mover, copiar e excluir arquivos, criar diretórios e listar todos os dados disponíveis. Sempre fazendo uma analogia com o MS-DOS.

O comando ls
Para começar, vamos ver como funcina o comando ls. O ls seria o comando DIR do MS-DOS, onde ele lista os arquivos de pastas onde você está ou indica. No Linux, ele é bem mais aperfeiçoado, podendo-se listar duas ou mais pastas numa única linha de comando.

# ls [opções] [diretório1] [diretório2]

Onde...

Opções
-l : Lista somente diretórios, de forma detalhada
-a : Lista o conteúdo do diretório completo, com arquivos e diretórios
-A : Lista todos os diretórios, menos "." e ".."
-la : Lista os arquivos e diretórios de forma completa, desde tamanho a permissões


Diretórios
Você pode listar vários diretórios numa mesma linha de comando, bastando apontar onde, separando os diretórios com espaços.

Ex:
# ls -A /home /sbin
Lista o conteúdo das pastas /home e /sbin, sem os pontos

# ls -la /bin
Lista os arquivos do diretório /bin, detalhando cada arquivo

O comando mkdir
Este comando cria novos diretórios conforme sua necessidade, observando sempre, em que diretório você está no presente momento. O MD era utilizado no MS-DOS. Uma curiosidade é que nele, podemos criar vários diretórios ao mesmo tempo, inclusive em subpastas.

# mkdir [diretório1] [diretório2]

Ex:
# mkdir /home/nosf
Cria no diretório /home, uma subpasta com o nome nosf

# mkdir /home/joao /home/joao/jose
Cria em /home, um subdiretório chamado /joao e uma subpasta dentro de /joao chamada /jose

O comando cd
Este comando muda a pasta onde você está localizado. No MS-DOS, o comando era o mesmo.

# cd [diretório destino]

Ex:
# cd /home
Leva-o até o diretório /home

# cd /
Leva-o até o diretório raiz, onde encontram-se todas as principais pastas do sistema

O comando rmdir e rm
Existe uma grande diferença entre estes dois comandos, apesar de apagarem diretórios. É que o rmdir somente apaga diretórios vazios e o rm apaga tudo, tendo conteúdo ou não quando usada opções certas - cuidado para não errar. Mas o comando rmdir possue opções que permitem que ele apague diretórios vazios. Eles também permitem-nos apagar vários diretórios ao mesmo tempo. Usa-se rm para apagar arquivos, também.

Quando rmdir apagar diretórios...
# rmdir [opções] [diretório1] [diretório2]

Quando rm apagar arquivos...
# rm [opções] [arquivo1] [arquivo2]

Quando rm apagar diretórios...
# rm [opções] [diretório1] [diretório2]

Onde...

Opção rmdir:
--ignore-fail-on-non-empty : Remove até mesmo um diretório que não esteja vazio

Opção rm:
- r : apaga toda a arvore de diretórios abaixo dela

Ex:
# rmdir --ignore-fail-on-non-empty /home/joao/tulipas
Apaga o diretório /home/joao, mesmo que este não eseja vazio

# rmdir /home/mercedes/thunder /home/mercedes/flash /home/mercedes
Apagará os subdiretórios de mercedes (thunder e flash) primeiramente, apagando o diretório mercedes por último. Uma boa opção para apagar mercedes, sendo que o mesmo não está vazio.

# rm -r /home/mercedes
Apagará o diretório /home/mercedes e todos os seus subdiretórios

# rm /home/foto.jpg
Apagará o artuivo foto.jpg, dentro do diretório /home

O comando mv
Este comando move e renomeia arquivos e diretórios. Neste comando, temos de conhecer origem e destino, em se tratando diretórios. Origem, é o diretório onde o arquivo está e destino é o diretório onde o arquivo irá.

Quando for mover arquivos e diretórios...
# mv [ORIGEM: /diretório/nome do arquivo] [DESTINO: /diretório]

Quando for renomear arquivos e diretórios...
Usa-se da mesma forma desde que o nome não exista.

Ex:

Quando mover um diretório...
# mv /root/pasta1 /root/arquivos
O diretório pasta1 será movido para o diretório arquivos, ficando como estrutura /root/arquivos/pasta1

# mv /root/sound.mp3 /root/música
O arquivo sound.mp3 será movido para o diretório /root/música

Quando renomear...
# mv /root/movie.avi /root/filme.avi
O arquivo movie.avi será renomeado para filme.avi, dentro do diretório /root

# mv /root/pasta2 /root/diretório2
O diretório /root/pasta2 será renomeado para /root/diretório2, desde que este diretório não exista, caso contrário será movido.

O comando cp
Este comando copia arquivos e diretórios, usando o mesmo conceito do comando mv, com o conceito de ORIGEM e DESTINO.

# cp [ORIGEM: /diretório/nome do arquivo] [DESTINO: /diretório]

Ex:

Quando copiar diretórios...
# cp /root/pasta1 /root/arquivos1
O comando irá copiar o diretório pasta1 e todo o seu conteúdo para o diretório /root/arquivos1

Quando copiar arquivos...
# cp /root/texto1.doc /root/arquivos
O comando irá copiar o arquivo texto1.doc para a pasta /root/arquivos

Conclusão
Apesar de parecer difícil à primeira vista, os comandos obedecem uma estrutura bem parecida com as do MS-DOS, tendo única diferença as opções, onde usamos traço e usa-se logo após o comando ao vinvés de ser no fim, como nos sistemas Microsoft.

Recomendo que você, iniciante, treine os comando numa máquina virtual, com o Linux instalado nele. Sugiro o uso do VMWare.

Quando tiver alguma dúvida sobre como utilizar o comando, peça ajuda ao próprio Linux, com o comando man, da seguinte forma:

# man [nome do comando]

Para sair da exibição de texto, digite a letra q, ou mesmo CTRL+C, como já proposto em tópicos anteriores.

Cuidado para não apagar arquivos e pastas erradas, principalmente quando logado como Root, pois somente ele tem permissão de modificar a estrutura do sistema e de todos os usuários. Quando treinar, faça-o como usuário normal.

Para baixar o sistema em formato ISO, acesse...
http://www.debian.org/CD/netinst/

Depois grave no CD, utilizando o CDBurnerXP, que é gratuito...


Bom treino...
____________

Referências

Livro
FILHO, João Eriberto Mota; Sistema operacional GNU/Linux em redes TCP/IP; 13ª edição; 2006; Apostila da Escola Nacional de Governo.

Sites
http://focalinux.cipsga.org.br

http://debian.org

Nenhum comentário: