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.