Pesquisa de site

LFCA: Aprenda comandos básicos de gerenciamento de arquivos no Linux – Parte 2


Este artigo é a Parte 2 da série LFCA, aqui nesta parte explicaremos sobre o sistema de arquivos Linux e cobriremos os comandos básicos de gerenciamento de arquivos, que são necessários para o exame de certificação LFCA.

Ao começar a usar o Linux, você passará muito tempo interagindo com arquivos e diretórios. Os 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, existe uma declaração popular nos círculos Linux que diz: ‘Tudo é um arquivo no Linux’. Isso é apenas uma simplificação excessiva 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 reservar 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, instruções de programa e caracteres ASCII.

Exemplos de arquivos regulares incluem:

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

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 de E/S.

3. Diretórios

Um diretório é um tipo de arquivo especial que armazena arquivos regulares e especiais em uma ordem hierárquica começando no diretório raiz (/). Um diretório é equivalente a uma pasta no sistema operacional Windows. Os diretórios são criados usando o comando mkdir, abreviação para criar o diretório, como veremos mais adiante neste tutorial.

A estrutura hierárquica do Linux começa no 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 do usuário root.
  • O diretório /dev contém arquivos de dispositivos como /dev/sda.
  • Os arquivos de inicialização estáticos 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ários aplicativos do sistema.
  • Todos os arquivos de configuração do sistema são armazenados no diretório /etc.
  • O diretório /home é onde as pastas dos usuários estão localizadas. Isso inclui Desktop, Documentos, Downloads, Música, Público e Vídeos.
  • Para pacotes de aplicativos complementares, 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 atuam como pontos de montagem temporários para dispositivos de montagem 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 estranho que é criado na inicialização do sistema e destruído no desligamento.
  • O diretório /bin contém arquivos binários de comandos do usuário.
  • O diretório /lib armazena imagens de bibliotecas compartilhadas e módulos de kernel.

Comandos de gerenciamento de arquivos Linux

Você gastará muito tempo interagindo com o terminal onde executará comandos. A execução de comandos é a forma preferida de interagir com um sistema Linux, pois oferece controle total sobre o sistema em comparação ao uso de elementos de exibição gráfica.

Nesta lição e nas próximas, executaremos comandos no terminal. Estamos usando o Ubuntu OS e para iniciar o terminal, use o atalho de teclado CTRL + ALT + T.

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

1. Comando pwd

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

Para verificar seu diretório de trabalho atual, basta invocar o comando pwd conforme mostrado.

pwd

A saída mostra que estamos em nosso diretório inicial, sendo o caminho absoluto ou completo /home/tecmint.

2. Comando cd

Para alterar ou navegar nos diretórios, use o comando cd, que é a abreviação de alterar diretório.

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

cd /var/log

Para subir um diretório, acrescente dois pontos ou pontos no final.

cd ..

Para voltar ao diretório inicial, execute o comando cd sem nenhum argumento.

cd 

NOTA: Para navegar em um subdiretório ou diretório dentro de seu diretório atual, não use uma barra (/) 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 todo o conteúdo do diretório inicial, executaremos o comando.

ls

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

Para listar mais informações, acrescente o sinalizador -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. O sinalizador -h imprime o tamanho do arquivo ou diretório em um formato legível por humanos.

ls -lh

Para listar arquivos ocultos, acrescente o sinalizador -a.

ls -la

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

.ssh
.config
.local

4. toque em Comando

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 gato

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

cat filename

6. Comando mv

O comando mv é um comando 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 um local diferente para o diretório atual usando a sintaxe mostrada. Observe o sinal de ponto final no final do comando. Isto implica esta localização’.

mv /path/to/file .

Agora vamos fazer o inverso. Copiaremos 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 o local Public/docs e renomeá-lo como file2.txt execute o comando:

mv file1.txt Public/docs/file2.txt

7. Comando cp

O comando cp, abreviação de copy, copia um arquivo de um local de arquivo para outro. Ao contrário do comando move, o comando cp mantém o arquivo original em seu local 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 tutoriais. Para copiar este diretório junto com seu conteúdo para o caminho Public/docs/, execute o comando:

cp -R tutorials Public/docs/

8. Comando mkdir

Você deve estar se perguntando como criamos o diretório tutoriais. Bem, é muito 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 conforme mostrado:

mkdir projects

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

mkdir -p projects/linux/fundamentals

9. Comando rmdir

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

rmdir tutorials 

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

rmdir projects

10. Comando rm

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

rm filename

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

rm file1.txt

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

rm -R directory_name

Por exemplo, para excluir o diretório projetos, execute o comando:

rm -R projects

11. encontre e localize comandos

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

O comando find procura um arquivo em um local específico e usa dois argumentos: o caminho ou diretório de pesquisa e o arquivo a ser pesquisado.

A sintaxe é como mostrada

find /path/to/search -name filename

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

find /home/tecmint -name file1.txt

O comando locate, assim como o comando find, desempenha a mesma função de pesquisar arquivos, mas aceita apenas um argumento, conforme mostrado.

locate filename

Por exemplo;

locate file1.txt

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

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

É isso! Neste tópico, abordamos os comandos básicos de gerenciamento de arquivos que fornecerão o conhecimento necessário para criar e gerenciar arquivos e diretórios em um sistema Linux.