sábado, 15 de agosto de 2009

Aprendendo comandos do GNU/LINUX

Objetivos
  • Criar e remover arquivos
  • Criar e remover diretórios
  • Criar links

Introdução

Comandos são intruções passadas ao computador para executar uma determinada tarefa. O shell é o responsavel pela interação entre o usuário e o sistema operacional, interpretando os comandos. È no shell que os comandos são executados.


Criação de links

Quando falamos de links, é muito importante entendermos o que é um inode. Inode é a identificação de qualquer objeto presente no sistema. dentro de um inone fica informações como permissões, data de modificação, alteração de permissões, entre outros dados importantes. Algumas informações sobre o inode de um arquivo podem ser encontradas através da execução do comando stat.

Links são pseudo arquivos que apontam para um arquivo ou diretório verdadeiro. Existem dois tipos de links, os links simbólicos e os hard links.

  • links simbólicos - São pseudo arquivos simplesmente apontam para ou outro arquivo no file system do sistema.
  • hard links - São pseudo arquivos que apontam diretamente para o inode corresponde em disco daquele arquivo.




Explorando o sistema


Veremos agora os comandos básicos para a navegação do sistema.

1- Listar o contéudo do dirétorio / :

# ls /

2- Listar o contéudo do diretório /root em formato longo:

# ls - l /root/

3 - Listar somente o diretório /boot em formando longo?

# ls -ld /boot/

4 - Listar todos os arquivos do dirétorio /root, inclusive os ocultos:

# ls -a /root

5 - Listar o contéudo do diretório /boot de forma recursiva:

# ls -R /boot/

6 - Criar o dirétorio estudo dentro do diretório /tmp:

# mkdir /tmp/estudo

7 - Criar a seguinte estrutura de diretório: /backup/2009/agosto

# mkdir - p /backup/2009/agosto

8 - Remover o diretório /tmp/estudo utilizando o comando rmdir :

# rmdir /tmp/estudo

9- Cria os arquivos estudo.txt e alunos.txt dentro de /backup/2009/agosto.

# touch /backup/2009/agosto/estudo.txt
#touch /backup/2009/agosto/alunos.txt

10 - Entre no diretório /backup/2009/agosto/ e copie o arquivo estudo.txt para a aula.txt:

# cd /backup/2009/agosto
# cp estudo.txt aula.txt

11 - copie o diretório /backup/2009/agosto para /backup/2009/dezembro?

# cp -R /backup/2009/agosto /backup/2009/dezembro

12 - Remova o arquivo estudo.txt do diretório /backup/2009/agosto?

#cd /backup/2009/agosto
#rm estudo.txt

13 - Renomeie o arquivo aluno.txt do diretório /backup/2009/agosto:

# cd /backup/2009/agosto

# mv alunos.txt teste.txt

14 - Mova o diretório /backup/2009/agosto para /backup/2009/abril:

mv /backup/2009/agosto /backup/2009/dezembro

15 - Crie um link simbolico para o diretório /back no diretório pessoal do usuário aluno chamado restore

ln -s /backup /home/aluno/restore

16 - Compare os diretorios /backup e /home/aluno/restore com o comando stat:

stat /backup
stat /home/aluno/restore

17 - Crie também um link simbólico para o arquivo /backup/2009/agosto/estudo.txt no diretório pessoal do usuário aluno chamado fev-estudo.txt

ln -s /backup/2009/agosto/estudo.txt /home/aluno/fev-estudo.txt


18 - Remova a estrutura de diretório /backup:

# rm -r /backup


Exercicio teórico

1- Explique com suas palavras o que é um inode?
R: google.com

2 - Qual é o comando completo a ser executado para criarmos a estrutura de diretórios /stone/blue/gol ?

3 - Qual a função do comando rmdir?

4 - Porque não devemos executar o comando rm com as flags -r e -f?

5 - Qual é a opção do comando cp que copiaria arquivos de um diretório de forma recursiva?

6 - Qual a função do comando mv?

7 - Qual a função do comando ln?

8 - Vocé é um estágiario muito organizado. Ao checar os arquivos do servidor, percebe que alguns arquivos de configuração e arquivos de log estão espalhados no diretório /root. Quais deveriam ser os diretórios corretos para armazenar esse tipo de arquivos?


DICAS LPI: O comando ls e seus diversos parâmetros são importantes para um bom aproveitamento nas provas.

Todos os comandos basicos são de essenciais. O manual de todos esses comandos é uma leitura recomendada, bem como saber diversos parâmetros dos mesmos.

Entender o funcionamento dos links e saber diferencia-los é muito importante.



0 comentários:

Postar um comentário