Linux est un système d'exploitation open source qui a été initialement développé comme une alternative gratuite aux systèmes propriétaires basés sur UNIX. Linux est connu pour sa stabilité, sa sécurité, sa flexibilité et son évolutivité, ce qui en fait un choix idéal pour les pratiques DevOps.
Commandes Linux que chaque ingénieur DevOps devrait connaître en tant qu'ingénieur DevOps, maîtriser certaines commandes Linux est essentielle pour une administration système, une automatisation et un dépannage efficaces. Voici quelques commandes Linux cruciales que chaque ingénieur DevOps devrait connaître:
1. Gestion des fichiers et des répertoires
ls - Liste des fichiers et des répertoires.
cd - Modifiez le répertoire actuel.
pwd - Imprimez le répertoire de travail actuel.
mkdir - Créez un nouveau répertoire.
rm - Supprimer les fichiers et les répertoires.
cp - Copier les fichiers et les répertoires.
mv - Déplacer ou renommer les fichiers et répertoires.
find - Recherchez des fichiers et des répertoires.
chmod - Modifier les autorisations de fichiers.
chown - Modifier la propriété des fichiers.
chgrp - Modifier la propriété du groupe de fichiers.
2. Manipulation du texte et visualisation
cat - Concaténer et afficher le contenu des fichiers.
grep - Recherchez des modèles dans les fichiers.
head - Affichez le début d'un fichier.
tail - Affichez la fin d'un fichier.
less - afficher le contenu des fichiers de manière interactive.
sed - Éditeur de flux pour la manipulation du texte.
awk - Traitement de texte et outil d'extraction des données.
3. Gestion des processus et du système
ps - Afficher les processus en cours.
top - Surveiller les ressources et les processus système en temps réel.
kill - terminer les processus.
systemctl - Gérer les services système.
service - Services du système de contrôle (Distributions Linux plus anciennes).
df - Afficher l'utilisation de l'espace disque.
du - Estimer le fichier et l'utilisation du disque du répertoire.
free - Afficher l'utilisation de la mémoire du système.
uptime - Afficher les moyennes de disponibilité du système et de chargement.
4. Réseautage
ping - Envoyer des demandes ICMP Echo à un hôte.
curl or wget - Téléchargez des fichiers sur le Web.
ssh - Connectez-vous en toute sécurité aux systèmes distants.
scp - Copiez en toute sécurité des fichiers entre les systèmes.
netstat - Statistiques du réseau et connexions.
ifconfig or ip - Configuration de l'interface réseau.
iptables or ufw - Configuration du pare-feu.
5. Gestion des emballages
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - Commandes de gestion des packages pour l'installation, la mise à jour et la suppression des logiciels.
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - Commandes de gestion des packages pour interroger les informations sur les packages et gérer les packages individuels.
6. Compression et archivage
tar - Créer et extraire les archives TAR.
gzip, gunzip, bzip2, unzip - Files compresser et décompresser.
zip - Créer et extraire des archives ZIP.