O Linux é um sistema operacional de código aberto que foi desenvolvido inicialmente como uma alternativa gratuita aos sistemas proprietários baseados em UNIX. O Linux é conhecido por sua estabilidade, segurança, flexibilidade e escalabilidade, tornando -a uma escolha ideal para as práticas do DevOps.
Os comandos do Linux que todo engenheiro do DevOps deve conhecer como engenheiro do DevOps, dominar certos comandos do Linux é essencial para a administração, automação e solução de problemas eficientes do sistema. Aqui estão alguns comandos cruciais do Linux que todo engenheiro de DevOps deve saber:
1. Gerenciamento de arquivo e diretório
ls - Liste arquivos e diretórios.
cd - Altere o diretório atual.
pwd - Imprima o diretório de trabalho atual.
mkdir - Crie um novo diretório.
rm - Remova arquivos e diretórios.
cp - Copiar arquivos e diretórios.
mv - Mova ou renomeie arquivos e diretórios.
find - pesquise arquivos e diretórios.
chmod - Alterar permissões de arquivo.
chown - Altere a propriedade do arquivo.
chgrp - Alterar a propriedade do grupo de arquivos.
2. Manipulação e visualização de texto
cat - Concatenar e exibir conteúdo de arquivo.
grep - Pesquise padrões em arquivos.
head - Exiba o início de um arquivo.
tail - Exiba o final de um arquivo.
less - visualize o conteúdo do arquivo interativamente.
sed - Editor de fluxo para manipulação de texto.
awk - Processamento de texto e ferramenta de extração de dados.
3. Gerenciamento de processo e sistema
ps - Exibir processos de execução.
top - Monitore os recursos e processos do sistema em tempo real.
kill - encerrar processos.
systemctl - Gerenciar serviços do sistema.
service - Control System Services (distribuições mais antigas do Linux).
df - Exiba o uso do espaço em disco.
du - Estime o uso do arquivo e do diretório.
free - Exibir uso da memória do sistema.
uptime - Mostrar tempo de atividade e médias de carga do sistema.
4. Networking
ping - Envie solicitações de eco do ICMP para um host.
curl or wget - baixe arquivos da web.
ssh - conecte -se com segurança aos sistemas remotos.
scp - Copie com segurança os arquivos entre os sistemas.
netstat - Estatísticas e conexões de rede.
Configuração da interface de rede ifconfig or ip .
iptables or ufw - Configuração do firewall.
5. Gerenciamento de pacotes
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - Comandos de gerenciamento de pacotes para instalação, atualização e remoção de pacotes de software.
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - Comandos de gerenciamento de pacotes para consultar informações do pacote e gerenciar pacotes individuais.
6. Compressão e arquivamento
tar - crie e extraia arquivos alcatrão.
gzip, gunzip, bzip2, unzip e descompactar arquivos.
zip - Crie e extraem arquivos de zip.