Operações Básicas de Arquivos no Linux

LinuxBeginner
Pratique Agora

Introdução

Bem-vindo ao seu primeiro laboratório de Linux! Esta introdução foi pensada para iniciantes absolutos que nunca utilizaram o Linux antes. O Linux é um sistema operacional gratuito e de código aberto que alimenta desde smartphones até supercomputadores. Diferente do Windows ou macOS, o Linux permite que os usuários interajam diretamente com o sistema por meio de uma interface de linha de comando, oferecendo mais controle e flexibilidade.

Neste laboratório, você aprenderá o básico do uso do Linux através de sua interface de linha de comando, chamada terminal. Não se preocupe se isso parecer intimidador – guiaremos você em cada etapa, explicando o que está fazendo e por que isso é importante.

Entendendo e Abrindo o Terminal

O terminal, também conhecido como linha de comando ou shell, é uma interface baseada em texto para interagir com seu computador. Em vez de clicar em ícones ou menus, você digita comandos para realizar ações como criar arquivos, navegar em diretórios ou executar programas.

Captura de tela da interface do terminal

Agora, vamos abrir o terminal:

  1. Procure por um ícone na sua área de trabalho rotulado como "Terminal" ou "XFCE Terminal". Ele deve se parecer com uma pequena tela preta.
  2. Clique duas vezes neste ícone para abrir o terminal.

A última linha nesta janela é chamada de "prompt". Ela geralmente termina com o símbolo $. É aqui que você digitará seus comandos.

Outro método para abrir o terminal no LabEx é selecionando a aba Terminal na barra de menu superior.

Aba Terminal no menu

Tanto o ícone do Terminal na Área de Trabalho quanto a aba Terminal acessam o mesmo ambiente de laboratório. Você pode escolher o método que preferir.

Assim como seu computador possui pastas e arquivos, o Linux organiza as informações de maneira semelhante. No Linux, chamamos as pastas de "diretórios". Vamos aprender como se movimentar por esses diretórios usando o terminal.

  1. Primeiro, vamos descobrir onde estamos. Digite o seguinte comando e pressione Enter:
pwd

pwd significa "print working directory" (imprimir diretório de trabalho). Ele informa em qual diretório você está atualmente.

Terminal mostrando o diretório atual

Você deverá ver algo como /home/labex/project. Esta é a sua localização atual no sistema de arquivos.

Dicas: Não serão adicionadas mais capturas de tela de operações posteriormente para evitar duplicação. Apenas siga as instruções para concluir o laboratório.

  1. Agora, vamos para o seu diretório pessoal (home). Digite:
cd ~

cd significa "change directory" (mudar diretório), e ~ é um atalho que sempre representa o seu diretório home.

Nota: Se você não conseguir digitar o símbolo ~ no terminal da Área de Trabalho devido a diferenças de layout de teclado em certos países, tente alternar para a aba Terminal independente no canto superior esquerdo da interface da VM.

  1. Vamos verificar nossa localização novamente:
pwd

Agora você deve ver /home/labex. Este é o seu diretório home!

  1. Para voltar ao diretório do projeto, digite:
cd project
  1. Agora, vamos ver o que há neste diretório. Digite:
ls

ls significa "list" (listar). Ele mostra todos os arquivos e diretórios na sua localização atual.

Lembre-se, no Linux:

  • / é a raiz do sistema de arquivos (como o C: no Windows)
  • Os diretórios são separados por / (não \ como no Windows)
  • Nomes de arquivos e diretórios diferenciam maiúsculas de minúsculas (ao contrário do Windows)

Criando Arquivos e Diretórios

Agora que sabemos como nos movimentar, vamos aprender a criar novos arquivos e diretórios.

Antes de prosseguir, certifique-se de estar no diretório /home/labex/project. Caso contrário, utilize o comando cd para navegar até o diretório correto.

  1. Primeiro, vamos criar um novo diretório chamado linux_practice:
mkdir linux_practice

mkdir significa "make directory" (criar diretório). Este comando cria uma nova pasta.

  1. Entre no novo diretório:
cd linux_practice
  1. Agora, vamos criar um arquivo vazio chamado hello.txt:
touch hello.txt

touch é um comando que cria um arquivo vazio se ele não existir, ou atualiza a data de modificação caso ele já exista.

  1. Vamos confirmar que nosso arquivo foi criado:
ls

Você deverá ver o hello.txt listado.

  1. Agora, vamos adicionar um texto ao nosso arquivo:
echo "Hello, Linux" > hello.txt

👆 Dicas LabEx: Clique em "Explain Code" no canto inferior direito do bloco de código para conversar com a IA Labby e obter esclarecimentos sobre o código.

echo funciona como um comando de impressão. O símbolo > diz ao Linux para colocar a saída em um arquivo em vez de exibi-la na tela.

  1. Para visualizar o conteúdo do nosso arquivo:
cat hello.txt

cat é uma abreviação de "concatenate" (concatenar), mas é frequentemente usado para exibir o conteúdo de arquivos.

Esses comandos demonstram como o Linux utiliza ferramentas pequenas e especializadas que podem ser combinadas para realizar tarefas complexas.

Usando Curingas

Curingas (wildcards) são caracteres especiais que ajudam você a trabalhar com vários arquivos de uma só vez. Eles funcionam como padrões de busca para nomes de arquivos. Vamos praticar o uso deles.

Antes de prosseguir, certifique-se de estar no diretório /home/labex/project/linux_practice. Caso contrário, utilize o comando cd para navegar até o diretório correto.

  1. Primeiro, vamos criar mais alguns arquivos:
touch file1.txt file2.txt file3.txt

Isso cria três novos arquivos vazios com um único comando!

  1. Agora, vamos listar todos os arquivos que terminam com .txt:
ls *.txt

O * é um curinga que corresponde a qualquer número de caracteres. Portanto, *.txt significa "qualquer nome de arquivo que termine com .txt".

  1. Também podemos criar arquivos numerados usando um intervalo:
touch note_{1..5}.txt

Isso cria note_1.txt, note_2.txt, note_3.txt, note_4.txt e note_5.txt de uma só vez!

  1. Vamos listar os arquivos que começam com "note":
ls note*

Isso deve mostrar todos os cinco arquivos "note" que acabamos de criar.

Curingas são ferramentas poderosas para trabalhar com grupos de arquivos. Os curingas mais comuns são:

  • *: Corresponde a qualquer número de caracteres
  • ?: Corresponde a um único caractere qualquer
  • [abc]: Corresponde a qualquer um dos caracteres listados entre os colchetes

Operações Básicas de Arquivos

Agora que temos alguns arquivos para trabalhar, vamos aprender como copiá-los, movê-los e excluí-los.

Antes de prosseguir, certifique-se de estar no diretório /home/labex/project/linux_practice. Caso contrário, utilize o comando cd para navegar até o diretório correto.

  1. Vamos copiar o hello.txt para um novo arquivo chamado hello_copy.txt:
cp hello.txt hello_copy.txt

cp significa "copy" (copiar). O primeiro argumento é o arquivo de origem, o segundo é o destino.

  1. Agora, vamos mover o hello_copy.txt para o diretório pai:
mv hello_copy.txt ..

mv significa "move" (mover). O .. representa o diretório pai (um nível acima).

  1. Vamos remover o file1.txt:
rm file1.txt

rm significa "remove" (remover). Tenha cuidado com este comando – no Linux, arquivos excluídos não vão para uma Lixeira!

  1. Liste o conteúdo do diretório atual para ver as mudanças:
ls
  1. Agora, liste o conteúdo do diretório pai para ver o arquivo movido:
ls ..

Esses comandos – cp, mv e rm – são alguns dos mais frequentemente utilizados nas operações diárias do Linux.

Usando Atalhos de Linha de Comando

O Linux oferece diversos atalhos úteis para tornar sua experiência na linha de comando mais eficiente. Vamos testar alguns deles:

  1. Use a tecla de seta para cima (↑) para recuperar o último comando que você digitou. Tente pressioná-la agora – você verá seu último comando aparecer!

  2. Use o preenchimento com Tab:
    Digite cat h e pressione a tecla Tab. O sistema deve completar automaticamente para cat hello.txt.
    Este recurso economiza muita digitação e ajuda a evitar erros de ortografia.

  3. Use Ctrl+C para interromper um comando em execução:
    Digite o seguinte comando e pressione Enter:

    tail -f /dev/null

    Este comando ficará aguardando entrada indefinidamente. Agora pressione Ctrl+C para pará-lo. Isso é útil quando um comando está demorando muito ou quando você deseja interromper uma saída contínua.

  4. Use Ctrl+L para limpar a tela:
    Seu terminal pode estar ficando bagunçado. Pressione Ctrl+L para limpá-lo e ter uma visão limpa novamente.

Esses atalhos tornarão sua experiência no Linux muito mais fluida à medida que você ganhar proficiência.

Obtendo Ajuda

Uma das melhores características do Linux é seu extenso sistema de ajuda integrado. Vamos aprender como usá-lo:

  1. Para obter um resumo rápido de um comando e suas opções, use a opção --help. Tente com o ls:
ls --help

Isso exibe uma breve descrição do ls e suas opções mais comuns.

  1. Para informações mais detalhadas, use o comando man (abreviação de "manual"):
man ls

Isso abre a página completa do manual do ls. Use as teclas de seta para rolar e pressione 'q' para sair.

  1. Vamos tentar obter ajuda para outro comando, como o cp:
man cp

As páginas man são guias abrangentes para quase todos os comandos no Linux. Sempre que você não tiver certeza de como usar um comando ou quais opções estão disponíveis, as páginas man são seu melhor recurso.

Resumo

Parabéns! Você concluiu sua primeira introdução ao Linux. Vamos recapitular o que você aprendeu:

  1. Você utilizou o terminal, a poderosa interface baseada em texto para interagir com o Linux.
  2. Você navegou pelo sistema de arquivos usando comandos como cd, pwd e ls.
  3. Você criou arquivos e diretórios com touch e mkdir.
  4. Você utilizou curingas para trabalhar com múltiplos arquivos simultaneamente.
  5. Você realizou operações básicas de arquivos, como copiar, mover e excluir.
  6. Você aprendeu atalhos de linha de comando úteis para aumentar sua eficiência.
  7. Você acessou o sistema de ajuda integrado do Linux usando --help e man.

Essas habilidades formam a base para trabalhar com sistemas Linux. À medida que você continuar sua jornada, construirá sobre esses fundamentos para se tornar proficiente na administração e uso do Linux.

Lembre-se, sentir-se confortável com o Linux exige prática. Não tenha medo de experimentar e explorar mais o seu ambiente Linux. Se cometer um erro, encare como uma oportunidade de aprendizado! Continue explorando e logo você estará navegando no Linux com total confiança.