Este artigo é a Parte 2 da série LFCA, aqui nesta parte, vamos explicar sobre o sistema de arquivos 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, a maioria dos 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 Linux
Vamos dar uma olhada e ter uma visão geral dos principais tipos de arquivos:
1. Arquivos Regulares
Esses são os tipos de arquivos 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 imagens, músicas e arquivos de vídeo
- Arquivos binários
- Arquivos zipados 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 E/S (entrada e saída).
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:

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 dos usuários. 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. É um sistema de arquivos estranho 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 do kernel.
Comandos de Gerenciamento de Arquivos Linux
Você passará muito tempo interagindo com o terminal, onde estará executando 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, estaremos executando comandos no terminal. Estamos usando o Sistema Operacional Ubuntu e para iniciar o terminal, use o atalho de teclado CTRL + ALT + T
.
Agora, vamos explorar os 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 pelo diretório raiz mais alto ( / )
.
Para verificar o diretório de trabalho atual, basta invocar o comando pwd como mostrado.
$ pwd
O output mostra que estamos no nosso diretório inicial, o caminho absoluto ou completo sendo /home/tecmint.

2. Comando cd
Para mudar ou navegar em diretórios, use o comando cd que é abreviação de change directory.
Por exemplo, para navegar até o caminho do arquivo /var/log, execute o comando:
$ cd /var/log

Para subir um diretório, adicione dois pontos ou períodos no final.
$ cd ..
Para voltar ao diretório inicial, execute o comando cd sem argumentos.
$ cd

NOTA: Para navegar para um subdiretório ou diretório dentro do diretório atual, não use uma barra inclinada ( / )
, simplesmente digite o nome do diretório.
Por exemplo, para navegar até o diretório Downloads, execute:
$ cd Downloads

3. Comando ls
O comando ls é um comando usado para listar arquivos ou pastas existentes em um diretório. Por exemplo, para listar todos os conteúdos no diretório inicial, executaremos o comando.
$ ls
A partir do output, podemos ver que temos dois arquivos de texto e oito pastas que geralmente são criadas por padrão após instalar e fazer login no sistema.

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 para humanos.
$ ls -lh

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

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

5. Comando cat
Para visualizar o conteúdo de um arquivo, use o comando cat da seguinte forma:
$ cat filename

6. Comando mv
O comando mv é bastante versátil. Dependendo de como é usado, ele 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

Alternativamente, você pode mover um arquivo de uma localização diferente para o seu diretório atual usando a sintaxe mostrada. Observe o sinal de 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 .

Para renomear um arquivo, use a sintaxe mostrada. O comando remove o nome do arquivo original 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

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

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/

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 tutorials. Para copiar este diretório juntamente com seu conteúdo para o caminho Public/docs/, execute o comando:
$ cp -R tutorials Public/docs/

8. Comando mkdir
Você pode ter se perguntado como criamos o diretório tutorials. Bem, é bastante 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 projects conforme mostrado:
$ mkdir projects

Para criar um diretório dentro de outro diretório, use a flag -p
. O comando abaixo cria o diretório fundamentals dentro do diretório linux dentro do diretório pai, que é o diretório projects.
$ mkdir -p projects/linux/fundamentals

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

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

10. Comando rm
O comando rm (remove) é usado para deletar um arquivo. A sintaxe é bastante simples:
$ 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 um diretório vazio ou não vazio.
$ rm -R directory_name
Para excluir o diretório projects, execute o comando:
$ rm -R projects

11. Comandos de localização e busca
Às vezes, você pode querer buscar a localização de um arquivo específico. Você pode fazer isso facilmente usando os comandos find ou locate.
O comando find busca por um arquivo em uma localização específica e requer dois argumentos: o caminho de busca ou diretório e o arquivo a ser procurado.
A sintaxe é a seguinte
$ find /path/to/search -name filename
Por exemplo, para buscar por um arquivo chamado file1.txt no diretório home, execute:
$ find /home/tecmint -name file1.txt

O comando locate, assim como o comando find, desempenha o mesmo papel de busca de arquivos, mas requer apenas um argumento, como mostrado.
$ locate filename
Por exemplo;
$ locate file1.txt

O comando locate busca 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.
É isso! 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/