Navegação no Sistema de Arquivos

LinuxBeginner
Pratique Agora

Introdução

Bem-vindo ao mundo da linha de comando do Linux! Uma habilidade fundamental para qualquer usuário Linux é navegar e manipular o sistema de arquivos. No Linux, tudo é tratado como um arquivo, e entender como interagir com arquivos e diretórios é crucial.

Neste laboratório (lab), você terá experiência prática com os comandos essenciais para gerenciamento do sistema de arquivos. Você aprenderá a:

  • Listar arquivos e diretórios com ls.
  • Criar novos diretórios com mkdir.
  • Copiar arquivos com cp.
  • Mover arquivos e diretórios com mv.
  • Remover arquivos e diretórios com rm.

Ao final deste laboratório, você se sentirá confortável realizando operações básicas de arquivos a partir do terminal.

Listar Arquivos com o Comando ls -la ~

Nesta etapa, você aprenderá a listar o conteúdo de um diretório usando o comando ls. Este é um dos comandos mais frequentemente utilizados no Linux.

O comando ls, abreviação de "list" (listar), exibe informações sobre arquivos e diretórios. Nós o utilizaremos com duas opções comuns:

  • -l: Esta opção ativa o formato de "listagem longa" (long listing), que mostra informações detalhadas como permissões, proprietário, tamanho e data de modificação.
  • -a: Esta opção significa "all" (todos) e instrui o ls a incluir arquivos ocultos (arquivos cujos nomes começam com um ponto .).

O símbolo ~ é um atalho que representa seu diretório home (pessoal). Agora, vamos listar todo o conteúdo do seu diretório home em formato de listagem longa. Execute o seguinte comando no seu terminal:

ls -la ~

Você verá uma saída semelhante a esta. O conteúdo exato pode variar, mas você deverá ver o conteúdo do diretório home do seu usuário labex.

total 12
drwxr-x--- 1 labex labex 4096 Oct 26 10:10 .
drwxr-xr-x 1 root root 4096 Oct 26 10:10 ..
-rw------- 1 labex labex 0 Oct 26 10:10 .zsh_history

Esta saída mostra as permissões, o proprietário (labex), o grupo (labex), o tamanho, a data de modificação e o nome de cada item dentro do seu diretório home.

Criar Diretório com o Comando mkdir ~/testdir

Nesta etapa, você criará um novo diretório. O comando para isso é mkdir, que significa "make directory" (criar diretório).

Você precisa fornecer o caminho e o nome do diretório que deseja criar. Criaremos um diretório chamado testdir dentro do seu diretório home.

Execute o seguinte comando:

mkdir ~/testdir

O comando não produzirá nenhuma saída se for bem-sucedido. Para verificar se o diretório foi criado, você pode usar o comando ls novamente.

ls ~

Você deverá ver seu novo diretório testdir listado na saída.

testdir

Copiar Arquivo com cp /etc/hosts ~/testdir/

Nesta etapa, você aprenderá a copiar arquivos usando o comando cp. O comando cp requer pelo menos dois argumentos: uma origem (source) e um destino (destination).

A sintaxe é cp [arquivo_origem] [caminho_destino].

Copiaremos o arquivo /etc/hosts, um arquivo de sistema que mapeia nomes de host para endereços IP, para o diretório testdir que você criou na etapa anterior.

Execute o seguinte comando:

cp /etc/hosts ~/testdir/

Novamente, um comando cp bem-sucedido não produz nenhuma saída. Para confirmar que o arquivo foi copiado, liste o conteúdo do diretório ~/testdir.

ls ~/testdir

Você deverá ver o arquivo hosts dentro do diretório.

hosts

Mover Diretório com mv ~/testdir /tmp/

Nesta etapa, você moverá o diretório testdir para um local diferente. O comando mv, abreviação de "move" (mover), é usado para este propósito. Ele pode mover tanto arquivos quanto diretórios. O comando mv também é usado para renomear arquivos e diretórios.

A sintaxe é mv [origem] [destino].

Moveremos o diretório inteiro testdir do seu diretório home para o diretório /tmp, que é um local padrão para arquivos temporários.

Execute o seguinte comando:

mv ~/testdir /tmp/

Para verificar a movimentação, você pode checar duas coisas. Primeiro, verifique se testdir não está mais no seu diretório home:

ls ~

A saída não deve mais listar testdir.

Em seguida, verifique se testdir agora existe em /tmp:

ls /tmp

Você deverá ver testdir na lista de saída.

testdir
...

Remover Arquivos com rm -rf /tmp/testdir

Nesta etapa final, você aprenderá a remover arquivos e diretórios usando o comando rm, que significa "remove" (remover).

Aviso: O comando rm é poderoso e exclui arquivos permanentemente. Quando usado com as opções -rf, ele pode excluir estruturas de diretórios inteiras sem qualquer confirmação. Sempre verifique duas vezes o caminho fornecido ao rm -rf antes de executá-lo.

As opções que usaremos são:

  • -r (ou -R): "recursivo" (recursive), que é necessário para remover um diretório e seu conteúdo.
  • -f: "forçar" (force), que ignora arquivos e argumentos inexistentes e nunca solicita confirmação.

Agora, vamos limpar removendo o diretório testdir de /tmp.

rm -rf /tmp/testdir

Para verificar se o diretório foi removido, liste novamente o conteúdo do diretório /tmp.

ls /tmp

Você notará que testdir não está mais na lista.

Resumo

Parabéns! Você concluiu com sucesso este lab sobre navegação básica no sistema de arquivos no Linux.

Você aprendeu e praticou os cinco comandos mais fundamentais para gerenciar arquivos e diretórios:

  • ls: Para listar o conteúdo de um diretório.
  • mkdir: Para criar novos diretórios.
  • cp: Para copiar arquivos.
  • mv: Para mover ou renomear arquivos e diretórios.
  • rm: Para remover arquivos e diretórios.

Dominar esses comandos é o primeiro passo para se tornar proficiente com a linha de comando do Linux. Encorajamos você a continuar explorando e praticando esses comandos para aumentar sua confiança.