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
Nenhum comentário:
Postar um comentário