- Dominar os comandos do CentOS pode ajudá-lo a gerenciar sistemas CentOS de maneira eficaz, realizar tarefas comuns e solucionar problemas.
- O gerenciamento de processos é otimizado por meio de comandos como ps e top, que ajudam a monitorar e solucionar problemas de desempenho do sistema em tempo real.
- Cada comando é descrito com explicações claras, facilitando a compreensão de sua finalidade e uso.
O CentOS, uma popular distribuição Linux desenvolvida pela comunidade, passou por uma mudança significativa quando o Projeto CentOS descontinuou o CentOS Linux em favor do CentOS Stream. Essa transição deixou muitos usuários e organizações em busca de uma alternativa confiável. O AlmaLinux e o Rocky Linux surgiram como opções líderes, oferecendo compatibilidade perfeita com o CentOS e garantindo suporte e segurança de longo prazo para ambientes corporativos.
Para administradores e profissionais de TI que trabalham com o CentOS ou suas versões sucessoras, um conhecimento sólido dos comandos essenciais é fundamental para um gerenciamento eficaz. Esta folha de referência tem como objetivo fornecer uma visão geral dos comandos mais utilizados no CentOS, ajudando você a gerenciar seus sistemas com eficiência, realizar tarefas comuns e solucionar problemas.
Quer você esteja usando o CentOS, o AlmaLinux ou o Rocky Linux, esses comandos constituirão a base das suas tarefas de administração de sistemas.
Comandos básicos de administração de sistemas no CentOS
yum: Gerenciamento de pacotes
O yum é o gerenciador de pacotes do CentOS e do RHEL, que ajuda a instalar, atualizar e remover pacotes. No entanto, o AlmaLinux e o Rocky Linux utilizam o dnf (Dandified Yum) como gerenciador de pacotes padrão. O dnf é o sucessor do yum e possui a mesma sintaxe que ele.
Para instalar um pacote em sistemas CentOS, você pode executar:
# yum install nome_do_pacote
Para remover um pacote, você pode usar:
# yum remove nome_do_pacote
systemctl: Gerenciamento de serviços
systemctl é o gerenciador de serviços que controla a inicialização, a parada e a reinicialização dos serviços do sistema. Ele oferece uma interface unificada para o gerenciamento de vários processos do sistema.
Para iniciar um serviço, você pode usar:
# systemctl start nome_do_serviço
Para interromper o serviço, você pode usar:
# systemctl stop nome_do_serviço
Você também pode configurar o serviço para iniciar na inicialização do sistema:
# systemctl enable nome_do_serviço
Para verificar o status do serviço, você pode usar:
# systemctl status nome_do_serviço
firewall-cmd: Gerenciamento do firewall
Outro comando popular do CentOS é firewall-cmd, uma ferramenta de linha de comando para configurar o firewall. Ela permite que você defina regras para o tráfego de rede de entrada e saída, protegendo seu sistema contra acessos não autorizados.
Para exibir o status do firewall, execute o comando:
firewall-cmd –state
Resultado:
correndo
Para permitir o tráfego em uma porta específica, você pode executar o seguinte comando.
firewall-cmd –permanent –add-port=número_da_porta/tcp
useradd, userdel, usermod: Gerenciamento de usuários
O comando `useradd` cria novas contas de usuário, especificando o nome de login, a senha e outros atributos. O comando `usermod` modifica contas de usuário existentes, alterando o nome de login, a senha ou as associações a grupos. O comando `userdel` exclui contas de usuário, removendo opcionalmente o diretório pessoal.
Se você estiver gerenciando um firewall do CentOS 7 juntamente com contas de usuário, lembre-se de que as regras do firewall também podem controlar o acesso a serviços associados a contas de usuário específicas, uma medida útil quando se busca proteger sistemas CentOS 7.
Para adicionar um novo usuário ao sistema, você pode usar o comando:
# useradd nome_de_usuário
Para remover um usuário do sistema, você pode executar o comando.
# userdel nome_de_usuário
Para alterar o nome de login de uma conta de usuário, você pode usar o comando `usermod` com a opção `-l`.
# usermod -l nome_de_usuário
passwd: Alterar senhas
O comando `passwd` é usado para alterar a senha de uma conta de usuário específica. Ele solicita que o usuário digite sua senha atual e defina uma nova senha. No entanto, com acesso de root, é possível definir diretamente uma nova senha.
pwd nome de usuário
selinux: Linux com Segurança Aprimorada
O selinux é um módulo de segurança que oferece controle de acesso obrigatório (MAC) para o CentOS. Ele restringe o acesso dos processos aos recursos do sistema, aumentando a segurança e impedindo o acesso não autorizado.
Exibe o status atual do SELinux.
sestatus
scp – Cópia segura de arquivos
O scp transfere arquivos com segurança entre sistemas remotos via SSH, preservando os atributos dos arquivos e garantindo a transmissão criptografada dos dados. Com uma sintaxe como scp arquivo usuário@host:/destino, os administradores podem copiar arquivos rapidamente entre servidores. É amplamente utilizado para backups, migrações e transferência de dados entre sistemas, tornando-se essencial para o gerenciamento remoto de arquivos.
Sintaxe: scp [origem] [destino]
Para copiar um único arquivo para um servidor remoto, você pode executar:
scp file.txt [email protected]:/home/user
Este comando copia o arquivo chamado “file.txt” para o diretório “/home/user” no servidor remoto “192.168.1.10”.
Para copiar um diretório de forma recursiva, você pode usar o parâmetro -r.
scp -r /local/dir user@remote:/remote/dir
Este comando copia todos os arquivos e subdiretórios presentes no diretório local para o diretório remoto de destino.
Comandos do CentOS para gerenciamento de processos
topo: Monitoramento do sistema em tempo real
O `top` fornece informações em tempo real sobre os processos do sistema, o uso da CPU, o consumo de memória e muito mais. Ele é atualizado continuamente e permite que os usuários monitorem quais processos consomem mais recursos. Os administradores de sistema utilizam o `top` para acompanhar o desempenho do sistema e solucionar gargalos de desempenho. Classificar os processos por uso de memória ou da CPU é fundamental para identificar processos que consomem muitos recursos.
Sintaxe: top
Exemplo: Início da página
topo
ps: Monitoramento de processos
O comando `ps` fornece um panorama dos processos em execução em um sistema. Com o comando `ps -ef`, os usuários podem visualizar informações detalhadas, como IDs de processos, informações do usuário e uso da CPU. Ele é frequentemente utilizado para identificar e rastrear processos específicos, localizar processos órfãos ou “zumbis” ou monitorar processos pertencentes a usuários específicos. É fundamental para o gerenciamento e a análise das cargas de trabalho do sistema.
Sintaxe: ps [opções]
O comando a seguir exibe todos os processos do sistema.
ps -ef
Resultado:
Para exibir os processos de um usuário específico, você pode usar:
ps -u root
Este comando mostra os processos em execução como root.
kill: Encerrar processos
O comando `kill` é usado para encerrar processos por meio do envio de sinais. É comumente utilizado com o parâmetro `-9`, que encerra à força processos que não respondem. Ao utilizar o ID do processo (PID), os administradores podem interromper um processo específico sem afetar os demais. O comando é essencial quando os processos travam ou consomem recursos em excesso, garantindo a estabilidade do sistema ao remover tarefas problemáticas.
Sintaxe: kill [sinal] [PID]
Para encerrar de forma controlada um processo com o ID “1234”, você pode usar:
matar 1234
Para encerrar à força um processo específico, você pode usar:
kill -9 1234
Comandos adicionais do CentOS
df: Uso do disco
O comando `df` exibe informações sobre o uso do disco nos sistemas de arquivos montados. O uso do `df -h` mostra uma saída legível para o usuário, fornecendo detalhes como espaço total, usado e disponível. É útil para monitorar a disponibilidade de armazenamento e identificar rapidamente os sistemas de arquivos que estão ficando sem espaço. Esse comando é essencial para gerenciar o armazenamento do sistema e evitar que o espaço em disco se esgote.
Sintaxe: df [opções]
Para verificar o uso do disco em um formato de fácil compreensão, você pode usar este comando:
df -h
Para exibir os tipos de sistema de arquivos, você pode usar:
df -T
crontab: Programar tarefas
O crontab permite que os usuários agendem tarefas recorrentes, automatizando atividades repetitivas como backups, atualizações ou limpeza de logs. No CentOS, os administradores utilizam o centos crontab para editar arquivos do crontab com o comando crontab -e, definindo tarefas que são executadas em intervalos específicos, como diariamente, semanalmente ou mensalmente. Ele é amplamente utilizado para atividades de manutenção, possibilitando um gerenciamento eficiente do sistema sem intervenção manual.
Sintaxe: crontab -e
Exemplo:
Edite o crontab para agendar uma tarefa:
crontab -e
Listar tarefas agendadas:
crontab -l
tar – Compactar e descompactar arquivos
O tar é usado para criar e extrair arquivos compactados (tarballs). Com o comando `tar -cvf`, os administradores podem agrupar vários arquivos ou diretórios em um único arquivo compactado, enquanto o comando `tar -xvf` os extrai. Ele é amplamente utilizado para criar backups, transferir grandes conjuntos de arquivos ou preservar estruturas de diretórios. É uma ferramenta fundamental para o gerenciamento de arquivos e o arquivamento de dados no CentOS.
Sintaxe: tar [opções] [nome_do_arquivo] [arquivos]
Exemplo:
Criar um arquivo:
tar -cvf backup.tar /var/www
Extrair um arquivo compactado:
tar -xvf backup.tar
grep – Pesquisa de texto
O grep procura padrões em arquivos, o que o torna indispensável para a análise de logs ou arquivos de configuração. Com o comando grep ‘padrão’ arquivo.txt, os usuários podem filtrar a saída para exibir apenas as linhas que contenham uma sequência de caracteres específica. Ele suporta expressões regulares e pesquisa recursiva, o que o torna altamente versátil. Os administradores utilizam o grep para solucionar problemas, procurando erros ou palavras-chave específicas nos logs.
Sintaxe: grep [padrão] [arquivo]
Exemplo:
Pesquisar uma palavra-chave em um arquivo:
grep ‘error’ /var/log/messages
Pesquisar recursivamente nos diretórios:
grep -r ‘palavra-chave’ /etc
Outros comandos úteis do CentOS
Gerenciamento de arquivos
cp, mv: Cópia e movimentação de arquivos
- O comando `cp` copia arquivos e diretórios de um local para outro.
- O comando `mv` move arquivos e diretórios, renomeando-os, se necessário.
rm: Exclusão de arquivos
- O comando rm exclui arquivos e diretórios. Tenha cuidado ao usar esse comando, pois os arquivos excluídos não podem ser recuperados.
find: Pesquisa de arquivos
- O comando `find` procura arquivos e diretórios com base em vários critérios, como nome, tamanho, data de modificação e localização.
Considerações finais
Esta folha de referência oferece uma visão geral dos comandos essenciais do CentOS, frequentemente utilizados na administração de sistemas. Compreender esses comandos e seu uso adequado aumentará sua capacidade de gerenciar com eficiência ambientes CentOS, AlmaLinux e Rocky Linux.
Isso é só o começo! Para obter informações detalhadas sobre esses comandos e opções adicionais, acesse estas páginas de manual.
À medida que você continua a utilizar o CentOS em sua empresa, considere estender seu ciclo de vida com Suporte de Ciclo de Vida Estendido da TuxCare. É importante compreender as implicações do fim da vida útil em comparação com o fim do suporte, já que a TuxCare fornece patches e atualizações críticas mesmo após o término do suporte oficial. A TuxCare oferece patches de segurança de nível de fornecedor para o CentOS 6, CentOS 7e CentOS 8, garantindo que seus sistemas permaneçam seguros e atualizados mesmo após o fim do ciclo de vida.
Manter um ambiente Linux seguro e atualizado é fundamental, especialmente quando o suporte oficial chega ao fim. Ao utilizar o ELS da TuxCare, os administradores de sistema podem continuar a operar sistemas Linux legados com segurança, sem se preocuparem com vulnerabilidades. Esse serviço garante que os sistemas permaneçam em conformidade e seguros, reduzindo a necessidade de migrações imediatas e, ao mesmo tempo, proporcionando tempo suficiente para planejar atualizações futuras.
Outras distribuições Linux em fim de vida útil oferecidas pela TuxCare são: CentOS Stream 8, Oracle Linux 6, Oracle Linux 7, Ubuntu 16.04e Ubuntu 18.04.
Envie suas dúvidas aos nossos especialistas em segurança do Linux para saber mais sobre as ofertas de suporte de ciclo de vida estendido e como elas podem ajudar sua organização.

