Pesquisa de site

Aprenda a linha de comando de gerenciamento de arquivos necessária para RHCSA


3.0 Introdução ao sistema de arquivos Red Hat Linux Key

Bem-vindo de volta, nesta série 'Guia de preparação para o exame RHCSA', dois artigos são publicados, esta é a terceira parte da série em continuação. Nos dois artigos anteriores, entendemos os fundamentos do Red Hat Enterprise Linux, incluindo instalação, sistema registro na rede Red Hat, então aprendemos alguns comandos básicos do Linux, o que é bash, o que é terminal Linux. Vamos em frente, pois sabemos que tudo no Linux é um arquivo, todas as configurações, softwares de drivers etc. tudo é armazenado no Linux como arquivo de texto editável, portanto para governar o Sistema Linux é necessário que o usuário ou administrador do Linux Para entender os arquivos principais que atuam como esqueleto do sistema, cada arquivo ou diretório na arquitetura Linux é designado para desempenhar uma função única e importante. Esses arquivos/diretórios são chamados de arquivos/diretórios padrão do sistema. Qualquer defeito nesses arquivos de configuração ou algum acesso não autorizado aos arquivos pode causar sérios danos ao sistema, alguns arquivos e diretórios importantes são comuns a todas as distribuições Linux.

3.1 Compreendendo a hierarquia do sistema de arquivos Linux

A barra é conhecida como o diretório raiz, o restante dos arquivos e diretórios reside na raiz (/). É como a raiz de uma árvore, onde o restante dos arquivos/diretórios são como ramificações dessa raiz. É importante observar que não há necessidade de memorizar todos os diretórios, você só precisa entender apenas alguns diretórios que são importantes do ponto de vista da preparação para o exame RHCSA.

cd /
ls

Vamos discutir cada sistema de arquivos passo a passo

  1. /boot:/boot é uma partição separada dedicada no disco rígido. Ele armazena o kernel do Linux e arquivos relacionados, initramfs e grub (carregador de boot). Depois que o processo do BIOS é transferido para /boot para inicializar o sistema, ele contém opções de configuração do kernel. Config-x-x-x É um arquivo de texto que contém opções de configuração do kernel, dê uma olhada nesse arquivo. Dê o comando ‘uname -r’:

Veja a entrada, ela exibirá a versão do kernel instalada. Tem a mesma extensão do arquivo config-x.x.x. Initramfs Ele fornece unidades apropriadas para localizar o sistema raiz. Se você renomear ou remover esse arquivo, seu sistema terá uma falha de inicialização, portanto, nunca provoque arquivos /boot. VM Linux É o próprio kernel. Resumindo, /boot contém todos os arquivos necessários para o processo de inicialização.

2. /usr: diretório pode ser chamado de diretório de software, pois inclui todos os softwares instalados, bibliotecas compartilhadas, comandos de usuário, diretórios que estão em /usr são os seguintes:

2.1 /usr/local- O software personalizado localmente fica neste diretório.

2.2 /usr/bin- Todos os scripts de comando residem nesse diretório.

2.3 /usr/local – Todos os comandos relacionados à Administração disponíveis neste diretório.

3. /etc- Todos os arquivos de configuração são armazenados em /etc/, todos os servidores ou serviços que você irá configurar têm seus arquivos de configuração editáveis armazenados em /etc.

4. /home- Este é o diretório onde o usuário armazena todos os seus dados e arquivos de configuração. Cada usuário tem seu subdiretório separado em /home.

5. /tmp- Este diretório também é conhecido como diretório temporário, onde todos os dados temporários são armazenados e podem ser acessados igualmente por usuários root e comuns.

6. /var- contém arquivos que podem mudar de tamanho dinamicamente, como arquivos de log, spool ou arquivos de e-mail.

7. /dev- contém arquivos exigidos pelo sistema para interagir com o hardware. Esses diretórios são obrigatórios para inicializar o sistema.

8. /proc- Este sistema de arquivos fornece acesso ao kernel, CPU e informações relacionadas à memória que podem ser recuperadas desse diretório.

9. /media- Por padrão, os dispositivos ópticos ou USB são montados nesse diretório.

10. /lib, /lib64- Bibliotecas compartilhadas que são utilizadas em /boot, /sbin e bin.

3.2 Tarefas essenciais de gerenciamento de arquivos Linux

3.2.1 Caminhos absolutos e caminhos relativos

Por padrão , um login de usuário em seu diretório inicial, quando um usuário precisa gerenciar determinado arquivo ou diretório xyz em todo o sistema, é necessário definir o caminho desse diretório xyz. Agora, o caminho deste diretório específico pode ser definido por dois métodos, a primeira opção é que o usuário comece a definir o endereço do diretório xyz Começando no local mais alto, ou seja, da barra e desça passo a passo até o local desejado de xyz, que é conhecido como caminho absoluto, o caminho absoluto sempre começará com/(barra). Vamos supor que estamos logados como usuário usuário1 e queremos ir para o diretório usuário2, que é o diretório inicial de outro usuário, dê uma olhada no diagrama abaixo.

O diretório pai superior é/sob o qual existe o diretório inicial e mais abaixo deste diretório inicial existe o diretório user2 que está acima do destino final. Vamos digitar este caminho passo a passo:

cd /home/user2

Vamos supor outro cenário para entender o caminho relativo. Discutimos como passamos de cima para baixo no cenário de caminho absoluto. No entanto, ao navegar do seu local atual diretamente para o destino xyz, você segue o caminho relativo. O caminho relativo nunca começará com barra(/) em nenhuma circunstância. Considere o diagrama abaixo:

Vamos passar do diretório user1 para o diretório user2, podemos ver que tanto o usuário1 quanto o usuário2 estão no diretório /home, para mudar de usuário1 para usuário2, passar de usuário1 para /home (um passo acima), agora passar de /home para usuário2 (um passo para baixo). Para mover um passo acima da localização atual, use o seguinte comando.

$cd ../user2

Suponha que o usuário esteja em seu diretório inicial (/home/user1) após o comando acima você irá mover um passo acima (/home), agora você pode ir para o usuário2 que está em /home (/home/user2).

3.2.2 Gerenciando arquivos com o uso de ferramentas de linha de comando

Nesta seção de gerenciamento de arquivos, discutiremos como criar diretórios e arquivos, como removê-los, como movê-los de um lugar para outro e como renomear ou copiar qualquer arquivo ou diretório.

  1. mkdir – crie um diretório.

Sintex:       $mkdir

mkdir example

Comando ls do usuário para dar uma olhada

Para criar diretórios junto com o diretório pai.

mkdir -p rajneesh/um1 rajneesh/um2 rajneesh/um3

A opção -p criará o diretório pai primeiro, neste diretório pai todos os três diretórios (um1, um2, um3) serão criados, um total de 4 diretórios serão criados.

2. rmdir- para remover um diretório.

Síntese:  $rmdir

Mas, é importante observar que com rmdir você pode remover apenas diretórios vazios. Vamos tentar remover todo o diretório ‘rajneesh’ que possui os subdiretórios um2 e um3.

Sintex: $cp arquivo1 arquivo2

No exemplo abaixo, criamos dois arquivos diferentes com conteúdos diferentes, depois copiamos o arquivo 1 para o arquivo 2 e vemos o conteúdo do arquivo 2.

Você também pode copiar um diretório para outro se o diretório não estiver vazio, use a opção ‘-r’, vamos supor o seguinte exemplo, crie os diretórios raj e ra1, crie um arquivo em raj, agora copie o diretório raj para raj1,

mkdir raj raj1

cd raj

touch file1

cd ..

cp -r raj raj1

Dê uma olhada no diretório raj1, o conteúdo de raj está presente em raj1.

5. mv- Para mover uma fonte (arquivo ou diretório) para algum destino.

sintex: $mv  destino de origem

A diferença entre copiar e mover é que quando você copia algo a fonte original permanecerá lá, mas quando você move algo, a fonte original será removida automaticamente. No exemplo abaixo você pode notar que apenas o diretório de destino está presente após o comando mv.

6. touch: usado para criar arquivos vazios.

Sintex: $touch arquivo1 arquivo2

Crie vários arquivos

touch file1 file2 file3 file4

Ou você pode criar arquivos em massa, colocar um intervalo entre chaves espaçadas por .., fechar as chaves e adicionar o tipo de extensão de arquivo conforme mostrado abaixo.

touch {1..100}.txt

3.3 Conclusão

Este foi o terceiro capítulo da série de preparação do RHCSA, ao final deste capítulo o usuário será capaz de entender o caminho relativo e o caminho absoluto, alguns diretórios-chave importantes e sua função, um usuário pode remover, mover ou criar arquivos e diretórios. É recomendado que o usuário pratique todos os comandos mencionados, utilize manuais de ajuda disponíveis na internet. Embora estejamos tentando incluir o máximo da parte obrigatória necessária para a preparação do RHCSA, mas ainda assim poucas coisas serão ignoradas, você pode informar nesse caso.

3.4 Prática DIY para Exame RHCSA

Com base neste capítulo, espera-se que o usuário execute as seguintes práticas:

  1. Crie dois nomes exemplo1 e exemplo2, crate cert1 em exemplo1, e cert2 em exemplo2, além disso, crie o diretóriotest1 em cert2. Agora vá para o diretório de teste usando um caminho absoluto e, em seguida, vá para o exemplo1 do teste usando um caminho relativo.

3. Remova todo o diretório e subdiretórios example2 com um único comando.

3.5 Coisas que incluiremos no próximo tutorial do RHCSA

No próximo capítulo, entenderemos o uso de “globbing de arquivos” ou “comandos globais”, obtendo ajuda para usar páginas de manual, comandos de ajuda e compreensão detalhada da edição de arquivos de texto com o editor vim, redirecionamento de arquivos etc.  Divirta-se!!

Artigos relacionados: