LFCA: Aprenda Comandos Básicos de Gerenciamento de Arquivos no Linux – Parte 2

Este artigo é parte 2 da série LFCA. Aqui nesta parte, vamos explicar sobre o sistema de arquivos do Linux e cobrir os comandos básicos de gerenciamento de arquivos, que são necessários para o exame de certificação LFCA.

Ao começar no Linux, você passará muito tempo interagindo com arquivos e diretórios. Diretórios também são conhecidos como pastas e são organizados em uma estrutura hierárquica.

No sistema operacional Linux, cada entidade é considerada um arquivo. Na verdade, há uma declaração popular nos círculos do Linux que diz: ‘Tudo é um arquivo no Linux‘. Isso é apenas uma simplificação exagerada e, na verdade, na maioria dos casos, os arquivos no Linux são arquivos especiais que incluem links simbólicos, arquivos de bloco, e assim por diante.

Visão geral do sistema de arquivos do Linux

Vamos dar um momento e ter uma visão geral dos principais tipos de arquivo:

1. Arquivos Regulares

Estes são os tipos de arquivo mais comuns. Arquivos regulares contêm texto legível por humanos, instruções de programa e caracteres ASCII.

Exemplos de arquivos regulares incluem:

  • Arquivos de texto simples, arquivos pdf
  • Arquivos multimídia como imagem, música e arquivos de vídeo
  • Arquivos binários
  • Arquivos compactados ou comprimidos

E muito mais.

2. Arquivos Especiais

Esses são arquivos que representam dispositivos físicos, como volumes montados, impressoras, unidades de CD e qualquer dispositivo de entrada e saída (I/O).

3. Diretórios

A directory is a special file type that stores both regular and special files in a hierarchical order starting from the root ( / ) directory. A directory is the equivalent of a folder in the Windows operating system. Directories are created using the mkdir command, short for making the directory, as we shall see later on in this tutorial.

A estrutura hierárquica do Linux começa a partir do diretório raiz e se ramifica para outros diretórios, conforme mostrado:

Linux Directory Structure

Vamos entender cada diretório e seu uso.

  • O diretório /root é o diretório inicial para o usuário root.
  • O diretório /dev contém arquivos de dispositivo, como /dev/sda.
  • Os arquivos de inicialização estática estão localizados no diretório /boot.
  • Aplicativos e utilitários de usuário são encontrados no diretório /usr.
  • O diretório /var contém arquivos de log de várias aplicações do sistema.
  • Todos os arquivos de configuração do sistema são armazenados no diretório /etc.
  • O diretório /home é onde estão localizadas as pastas de usuário. Estas incluem Desktop, Documents, Downloads, Music, Public e Videos.
  • Para pacotes de aplicativos adicionais, verifique-os no diretório /opt.
  • O diretório /media armazena arquivos para dispositivos removíveis, como unidades USB.
  • O diretório /mnt contém subdiretórios que funcionam como pontos de montagem temporários para montar dispositivos, como CD-ROMs.
  • O diretório /proc é um sistema de arquivos virtual que contém informações sobre os processos em execução no momento. É um sistema de arquivos peculiar que é criado durante a inicialização do sistema e destruído durante o desligamento.
  • O diretório /bin contém arquivos binários de comandos de usuário.
  • O diretório /lib armazena imagens de bibliotecas compartilhadas e módulos de kernel.

Comandos de Gerenciamento de Arquivos do Linux

Você passará muito tempo interagindo com o terminal, onde executará comandos. Executar comandos é a maneira mais preferida de interagir com um sistema Linux, pois oferece controle total sobre o sistema em comparação com o uso dos elementos de exibição gráfica.

Para esta lição, e as próximas lições, estaremos executando comandos no terminal. Estamos usando o sistema operacional Ubuntu e para abrir o terminal, use o atalho de teclado CTRL + ALT + T.

Vamos agora nos aprofundar nos comandos básicos de gerenciamento de arquivos que ajudarão você a criar e gerenciar seus arquivos no sistema.

1. Comando pwd

pwd, abreviação de print working directory, é um comando que imprime o diretório de trabalho atual em ordem hierárquica, começando com o diretório raiz mais superior ( / ).

Para verificar seu diretório de trabalho atual, simplesmente invoque o comando pwd como mostrado.A saída mostra que estamos em nosso diretório pessoal, o caminho absoluto ou completo sendo /home/tecmint.

$ pwd

A saída mostra que estamos no nosso diretório doméstico, o caminho absoluto ou completo sendo /home/tecmint.

Print Current Working Directory
2. Comando cd

Para mudar ou navegar em diretórios, use o comando cd que é a abreviação de change directory.

Por exemplo, para navegar até o caminho do arquivo /var/log, execute o comando:

$ cd /var/log
Navigate Directories in Linux

Para ir para um diretório acima, adicione dois pontos ou períodos no final.

$ cd ..

Para voltar ao diretório doméstico, execute o comando cd sem argumentos.

$ cd 
cd Command Examples

NOTA: Para navegar em um subdiretório ou diretório dentro do seu diretório atual, não use uma barra inclinada para frente ( / ), simplesmente digite o nome do diretório.

Por exemplo, para navegar até o diretório Downloads, execute:

$ cd Downloads
Navigate to Downloads Directory
3. Comando ls

O comando ls é um comando usado para listar arquivos ou pastas existentes em um diretório. Por exemplo, para listar todo o conteúdo no diretório doméstico, executaremos o comando.

$ ls

A partir da saída, podemos ver que temos dois arquivos de texto e oito pastas que são geralmente criadas por padrão após a instalação e login no sistema.

List Files in Linux

Para listar mais informações, adicione a bandeira -lh conforme mostrado. A opção -l significa listagem longa e imprime informações adicionais como permissões de arquivo, usuário, grupo, tamanho do arquivo e data de criação. A bandeira -h imprime o tamanho do arquivo ou diretório em um formato legível por humanos.

$ ls -lh
Long List Files in Linux

Para listar arquivos ocultos, adicione a bandeira -a.

$ ls -la

Isso exibe arquivos ocultos que começam com um sinal de ponto (.) conforme mostrado.

.ssh
.config
.local
List Hidden Files in Linux
4. Comando touch

O comando touch é usado para criar arquivos simples em um sistema Linux. Para criar um arquivo, use a sintaxe:

$ touch filename

Por exemplo, para criar um arquivo file1.txt, execute o comando:

$ touch file1.txt

Para confirmar a criação do arquivo, invoque o comando ls.

$ ls
Create Empty File in Linux
5. Comando cat

Para visualizar o conteúdo de um arquivo, use o comando cat da seguinte forma:

$ cat filename
View Contents of Files
6. Comando mv

O comando mv é bastante versátil. Dependendo de como é usado, pode renomear um arquivo ou movê-lo de um local para outro.

Para mover o arquivo, use a sintaxe abaixo:

$ mv filename /path/to/destination/

Por exemplo, para mover um arquivo do diretório atual para o diretório Public/docs, execute o comando:

$ mv file1.txt Public/docs
Move Files in Linux

Alternativamente, você pode mover um arquivo de uma localização diferente para o seu diretório atual usando a sintaxe mostrada. Observe o ponto no final do comando. Isso implica essa localização.

$ mv /path/to/file .

Agora vamos fazer o oposto. Vamos copiar o arquivo do caminho Public/docs para o diretório atual, conforme mostrado.

$ mv Public/docs/file1.txt .
Move Files from Location in Linux

Para renomear um arquivo, use a sintaxe mostrada. O comando remove o nome original do arquivo e atribui o segundo argumento como o novo nome do arquivo.

$ mv filename1 filename2

Por exemplo, para renomear file1.txt para file2.txt, execute o comando:

$ mv file1.txt  file2.txt
Rename Files in Linux

Além disso, você pode mover e renomear o arquivo ao mesmo tempo especificando a pasta de destino e um nome de arquivo diferente.

Por exemplo, para mover file1.txt para a localização Public/docs e renomeá-lo para file2.txt, execute o comando:

$ mv file1.txt Public/docs/file2.txt
Move and Rename Files in Linux
7. Comando cp

O comando cp, abreviação de copiar, copia um arquivo de uma localização de arquivo para outra. Ao contrário do comando de mover, o comando cp mantém o arquivo original em sua localização atual e faz uma cópia duplicada em um diretório diferente.

A sintaxe para copiar um arquivo é mostrada abaixo.

$ cp /file/path /destination/path

Por exemplo, para copiar o arquivo file1.txt do diretório atual para o diretório Public/docs/, emita o comando:

$ cp file1.txt  Public/docs/
Copy Files in Linux

Para copiar um diretório, use a opção -R para copiar recursivamente o diretório incluindo todo o seu conteúdo. Criamos outro diretório chamado tutoriais. Para copiar este diretório juntamente com seu conteúdo para o caminho Public/docs/, execute o comando:

$ cp -R tutorials Public/docs/
Copy Directory in Linux
8. Comando mkdir

Você pode ter se perguntado como criamos o diretório tutoriais. Bem, é bem simples. Para criar um novo diretório, use o comando mkdir ( make directory) da seguinte forma:

$ mkdir directory_name

Vamos criar outro diretório chamado projetos como mostrado:

$ mkdir projects
Create Directory in Linux

Para criar um diretório dentro de outro diretório, use a flag -p. O comando abaixo cria o diretório fundamentos dentro do diretório linux dentro do diretório pai que é o diretório projetos.

$ mkdir -p projects/linux/fundamentals
Create Directory in Linux
9. Comando rmdir

O comando rmdir deleta um diretório vazio. Por exemplo, para deletar ou remover o diretório tutoriais, execute o comando:

$ rmdir tutorials 
Delete Empty Directory in Linux

Se você tentar remover um diretório não vazio, receberá uma mensagem de erro como mostrado.

$ rmdir projects
Delete Directory in Linux
10. Comando rm

O comando rm (remove) é usado para deletar um arquivo. A sintaxe é bastante direta:

$ rm filename

Por exemplo, para deletar o arquivo file1.txt, execute o comando:

$ rm file1.txt

Além disso, você pode remover ou deletar um diretório recursivamente usando a opção -R. Isso pode ser tanto um diretório vazio quanto um diretório não vazio.

$ rm -R directory_name

Para excluir o diretório projects, execute o comando:

$ rm -R projects
Delete Directory Recursively in Linux
11. Comandos find e locate

Às vezes, você pode querer pesquisar a localização de um arquivo específico. Você pode fazer isso facilmente usando os comandos find ou locate.

O comando find procura por um arquivo em uma localização específica e leva dois argumentos: o caminho de pesquisa ou diretório e o arquivo a ser pesquisado.

A sintaxe é como mostrado

$ find /path/to/search -name filename

Por exemplo, para pesquisar um arquivo chamado file1.txt no diretório home, execute:

$ find /home/tecmint -name file1.txt
Search Files in Linux

O comando locate, assim como o comando find, desempenha o mesmo papel de busca de arquivos, mas leva apenas um argumento como mostrado.

$ locate filename

Por exemplo;

$ locate file1.txt
Locate Files in Linux

O comando locate pesquisa usando um banco de dados de todos os possíveis arquivos e diretórios no sistema.

NOTA: O comando locate é muito mais rápido que o comando find. No entanto, o comando find é muito mais poderoso e funciona em situações em que o locate não produz os resultados desejados.

Pronto! Neste tópico, cobrimos os comandos básicos de gerenciamento de arquivos que lhe darão o conhecimento necessário para criar e gerenciar arquivos e diretórios em um sistema Linux.

Source:
https://www.tecmint.com/linux-file-management-commands/