Configuration initiale du réseau sous CentOS 7
Après l'installation d'une version minimale de CentOS 7, la première étape consiste souvent à configurer l'interface réseau pour permettre la connectivité. Les fichiers de configuration se situent dans le répertoire /etc/sysconfig/network-scripts/.
# Accéder au répertoire de configuration
cd /etc/sysconfig/network-scripts
# Modifier le fichier de l'interface (le nom peut varier, ex: ifcfg-ens33)
vi ifcfg-ens33
Dans ce fichier, assurez-vous que le paramètre ONBOOT est défini sur yes pour activer la carte au démarrage. Pour applqiuer les changements, redémarrez le service réseau :
systemctl restart network
Pour vérifier l'adresse IP attribuée et l'état de l'interface, utilisez la commande suivante :
ip addr show
Navigation et gestion du système de fichiers
La maîtrise de la navigation est fondamentale pour tout administrateur système.
Visualisation du contenu
ls -l: Affiche les détails des fichiers (droits, taille, propriétaire).ls -a: Liste tous les fichiers, y compris les fichiers cachés (commençant par un point).ls -lh: Affiche les tailles de fichiers dans un format lisible (Ko, Mo).
Déplacement dans l'arborescence
cd /var/log # Chemin absolu vers les journaux
cd .. # Remonter au parent
cd ~ # Retourner au répertoire personnel (home)
cd - # Retourner au répertoire précédent
Manipulation des fichiers et dossiers
Voici les commandes essentielles pour structurer votre environnement de travail.
Création et suppression
# Création d'un fichier vide
touch config_test.txt
# Création d'un dossier et de ses parents si nécessaire
mkdir -p /opt/app/data
# Suppression sécurisée (demande confirmation)
rm -i document.pdf
# Suppression récursive et forcée d'un dossier (à utiliser avec prudence)
rm -rf /tmp/ancien_projet
Copie et déplacement
# Copier un répertoire entier vers une destination
cp -r /source/dossier /destination/secours
# Renommer ou déplacer un fichier
mv ancien_nom.txt nouveau_nom.txt
Lecture et redirection de contenu
La commande cat permet d'afficher ou de fusionner des flux de texte.
# Afficher le contenu avec numérotation des lignes
cat -n script.sh
# Fusionner deux fichiers dans un nouveau
cat partie1.log partie2.log > system_complet.log
# Vider le contenu d'un fichier sans le supprimer
cat /dev/null > acces.log
Gestion des permissions
Le système Linux repose sur une gestion stricte des droits (Lecture=4, Écriture=2, Exécution=1).
# Accorder tous les droits au propriétaire, lecture/exécution aux autres
chmod 755 binaire_outil
# Donner tous les accès à tout le monde (déconseillé en production)
chmod 777 partage.txt
# Changer les droits de manière symbolique
chmod u+x script_auto.sh
Recherche et comparaison
Localisation de fichiers
# Chercher un fichier par nom dans tout le système
find / -name "vhost.conf"
# Trouver les fichiers de plus de 50 Mo dans /home
find /home -size +50M
# Rechercher et supprimer des fichiers temporaires .tmp
find . -name "*.tmp" -exec rm {} \;
Comparaison de documents
Pour identifier les différences entre deux versions d'un fichier de configuration :
# Comparaison ligne par ligne
diff config_prod.conf config_dev.conf
# Vérification rapide si les fichiers sont identiques
cmp fichier_a.bin fichier_b.bin
Utilitaires complémentaires
Quelques outils supplémentaires pour la gestion de paquets et l'organisation des données :
- Gestion de versions :
yum install gitpour installer l'outil de gestion de code. - Fusion de colonnes :
paste liste1.txt liste2.txtpermet de joindre des fichiers horizontalement. - Type de fichier :
file mon_archivepermet de connaître le format réel d'un fichier indépendamment de son extension.