Structure de l'invite de commande Linux
L'interface de ligne de commande (CLI) sous Linux fournit des informations contextuelles immédiates via l'invite de commande. Voici sa décomposition standard :
[admin@serveur-web /var/www]#
admin : Représente l'utilisateur actuellement authentifié.
@ : Symbole de séparation.
serveur-web : Nom d'hôte (hostname) de la machine.
/var/www : Répertoire de travail actuel. Le symbole "~" indique le répertoire personnel (home).
# : Indicateur de privilèges. "#" pour l'administrateur (root), "$" pour un utilisateur standard.
Gestion de l'alimentation et redémarrage
L'administration d'un système Linux nécessite la maîtrise des procédures d'arrêt et de redémarrage sécurisées pour maintenir l'intégrité des données.
# Arrêt du système
shutdown -h now # Arrêt immédiat
shutdown -h +15 # Planification de l'arrêt dans 15 minutes
poweroff # Commande directe pour couper l'alimentation
init 0 # Passage au niveau d'exécution 0 (arrêt)
# Redémarrage du système
reboot # Redémarrage immédiat
shutdown -r +5 # Redémarrage programmé dans 5 minutes
init 6 # Passage au niveau d'exécution 6 (redémarrage)
# Annulation d'une action planifiée
shutdown -c # Annule un arrêt ou un redémarrage en attente
Organisation de l'arborescence Linux
Contrairement à Windows qui utilise des lecteurs (C:, D:), Linux organise l'intégralité de ses fichiers dans une structure hiérarchique unique débutant par la racine /. Tout élément du système est accessible via un chemin absolu (partant de /) ou un chemin relatif (partant du répertoire courant).
Navigation et gestion des répertoires
1. Identification du répertoire actuel : pwd
La cmomande pwd (Print Working Directory) affiche le chemin absolu vers le dossier où vous vous trouvez.
[user@debian ~]$ pwd
/home/user
2. Changement de répertoire : cd
La commande cd (Change Directory) permet de naviguer dans l'arborescence.
cd /etc/nginx/sites-available/ # Navigation via chemin absolu
cd .. # Remonter au répertoire parent
cd - # Retourner au répertoire précédent
cd ~ # Revenir au répertoire personnel (Home)
cd # Raccourci vers le répertoire personnel
3. Lister le contenu d'un répertoire : ls
La commande ls permet de visualiser les fichiers et dossiers.
ls -l # Affichage détaillé (droits, taille, date)
ls -a # Affichage incluant les fichiers cachés (commençant par un point)
ls -lh # Affichage détaillé avec des tailles lisibles par l'homme (KB, MB)
# Exemple de vérification de fichiers spécifiques
ls -l /etc/fstab /etc/hosts
Manipulation des fichiers et dossiers
1. Création de fichiers : touch
La commande touch est principalement utilisée pour créer des fichiers vides ou mettre à jour l'horodatage d'un fichier existant.
touch config.php # Création d'un fichier unique
touch note1.txt note2.txt # Création multiple simultanée
touch /tmp/log_temp.log # Création dans un répertoire spécifique
2. Création de répertoires : mkdir
La commande mkdir (Make Directory) génère de nouveaux dossiers dans le système de fichiers.
mkdir scripts # Création d'un dossier simple
mkdir -p data/backup/2023 # Création récursive (crée les dossiers parents si nécessaires)
mkdir projet_a projet_b # Création de plusieurs dossiers