Na hora de gerenciar sistemas operacionais Linux é ideal deixar claro que sendo sistemas open source temos a possibilidade de fazer centenas de alterações neles de forma simples e assim aumentar os níveis de eficiência, aparência e desenvolvimento dos mesmos.
Hoje veremos como modificar os níveis de execução, tão conhecidos como alvos, no Systemd e modificar a forma como vemos o conteúdo de nossos diretórios usando Exa.
1. O que são níveis de execução no Linux e tipos de alvos e níveis de execução no Systemd
O Systemd foi desenvolvido como um sistema init moderno para ambientes Linux, que é um gerenciador de sistema e serviço compatível com o sistema SysV init tradicional e scripts de init LSB. Em sistemas semelhantes ao Unix, como o Linux, o estado operacional atual do sistema operacional é conhecido como nível de execução ou níveis de execução, que têm a tarefa de definir quais serviços do sistema estão em execução.
Em sistemas init populares como o SysV init, os níveis de execução são identificados por números, mas nos níveis de execução do systemd são chamados de destinos. Os destinos no Systemd são representados por unidades de destino cujo único propósito é agrupar outras unidades do systemd por meio de uma cadeia de dependências.Essas unidades de destino usam o sufixo .target.
Existem alguns tipos de níveis de execução no Systemd que possuem tarefas específicas, são eles:
Nível de execução 0Inclui as unidades runlevel0.target, poweroff.target e sua função é desligar e ligar o sistema.
Executar nível 1Ele entende as unidades runlevel1.target, rescue.target e sua função é definir um shell de resgate.
Executar nível 2Ele entende as unidades runlevel2.target, multi-user.target e sua função é estabelecer um ambiente multiusuário não gráfico.
Executar nível 3Ele compreende as unidades runlevel3.target, multi-user.target e sua função é estabelecer um ambiente multiusuário não gráfico.
Executar nível 4Compreende as unidades runlevel4.target, multi-user.target e sua função é estabelecer um ambiente multiusuário não gráfico.
Executar nível 5Inclui as unidades runlevel5.target, graphical.target e sua função é estabelecer um ambiente gráfico multiusuário.
Executar nível 6Ele entende as unidades runlevel6.target, reboot.target e sua função é desligar e reinicializar o sistema.
EmergênciaEle entende a unidade de destino de emergência e sua função é recuperar o sistema.
2. Ver o alvo atual e o nível de execução no Systemd
Quando efetuamos login no sistema, por padrão o target default.target é ativado, cuja função é ativar serviços e outras unidades executando-os através de dependências.
Para ver o destino padrão, executaremos a seguinte linha:
systemctl get-defaultO resultado será o seguinte:
Se quisermos definir o destino padrão, executaremos a seguinte linha:
systemctl set-default multi-user.target
3. Alterar o nível de destino (nível de execução) no Systemd
Esta tarefa pode ser executada mesmo com o sistema em uso e para fazer a mudança podemos executar o seguinte:
Se quisermos mudar para o nível 3, vamos executar o seguinte:
systemctl isolate multi-user.targetSe quisermos mudar para o nível 5, vamos executar o seguinte:
systemctl isolate graphical.target
Desta forma, temos a possibilidade de ver e modificar os destinos do Systemd em ambientes Linux.
4. Como usar Exa no Linux
Normalmente, a maioria de nós usa o comando ls para visualizar o conteúdo de um diretório específico:
Podemos ver que ls exibe as informações atuais e, usando alguns parâmetros, podemos obter resultados muito mais detalhados.
Mas como novas aplicações são desenvolvidas cujo objetivo é obter a melhor experiência para o usuário final, hoje temos uma opção chamada exa para obter os resultados de ls de uma forma muito mais dinâmica. O Exa foi escrito na linguagem de programação Rust e vem com vários recursos adicionais que não estão disponíveis no conhecido comando ls.
É importante observar que as opções são semelhantes, mas não exatamente iguais às do comando ls.
Recursos ExaAlgumas das características mais marcantes do exa são:
- Rápido e portátil
- Faz uso de cores para diferenciar categorias
- Exibe os atributos estendidos de um arquivo
- Suporte Git
- Permite consultar arquivos em paralelo
Passo 1
Ao baixar o Exa, seus arquivos ficarão armazenados no diretório / usr / local / bin, mas antes será necessário que tenhamos a última versão da linguagem Rust para o funcionamento ideal do Exa, para isso executaremos o seguinte linha para baixar Rust:
curl https://sh.rustup.rs -sSf | sh
Vamos inserir o número 1 para prosseguir com a instalação do Rust. Em seguida, executaremos a seguinte linha para fazer o download do Exa:
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
Passo 2
Prosseguimos com a sua extração:
descompacte exa-linux-x86_64-0.7.0.zipE finalmente vamos executar os seguintes comandos:
sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa
etapa 3
No caso de desejar instalar o exa a partir do recurso, será necessário executar os seguintes comandos:
Instalando as ferramentas de desenvolvimento
sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum instale libgit2 cmake (CentOS / RHEL) sudo dnf instale libgit2 cmake (Fedora)Passo 4
Uma vez que exa está instalado, podemos executá-lo usando qualquer um dos seguintes comandos:
exa exa -l exa -bghHliS
Podemos ver as várias opções ao gerenciar nossas distros Linux, uma vez que temos alternativas de gerenciamento ou suporte para elas.