1  Principes de base du shell UNIX

1.1 Introduction

L’interpréteur de commandes UNIX est une interface de ligne de commande qui permet d’interagir avec le système d’exploitation, d’exécuter des commandes, de gérer des fichiers et d’effectuer diverses opérations sur le système (Bollinger 1999). L’interpréteur de commandes est un outil puissant pour les utilisateurs et les administrateurs, offrant une large gamme de commandes et d’utilitaires pour naviguer dans le système de fichiers, gérer les processus et automatiser les tâches.

Ce guide est une introduction aux commandes et concepts essentiels de l’interpréteur de commandes UNIX, destiné à fournir aux débutants les connaissances nécessaires pour commencer à naviguer et à manipuler le système de fichiers, à comprendre la structure des répertoires et à utiliser les commandes de base pour les opérations sur les fichiers et les répertoires.



1.2 Structure des répertoires sous Linux

  • /bin : Binaires (programmes) essentiels pour les commandes de l’utilisateur.
  • /dev : Fichiers de périphériques (par exemple, clés USB).
  • /etc : Fichiers de configuration du système.
  • /home : Répertoires personnels des utilisateurs.
  • /lib : Bibliothèques partagées essentielles et modules du noyau.
  • /media : Points de montage pour les médias amovibles (USB, CD).
  • /mnt : Points de montage temporaires pour les systèmes de fichiers.
  • /opt : Applications logicielles optionnelles/supplémentaires.
  • /proc : Système de fichiers virtuel fournissant des informations sur le système.
  • /root : Répertoire personnel de l’utilisateur root.
  • /sbin : Binaires essentiels du système.
  • /tmp : Fichiers temporaires, effacés au redémarrage.
  • /usr : Hiérarchie secondaire pour les données de l’utilisateur ; contient la plupart des programmes de l’utilisateur.
  • /var : Fichiers de données variables (journaux, bases de données).

1.3 Accès à l’interpréteur de commandes

  • Mac : Applications > Utilitaires > Terminal.
  • Windows : Utilisez WSL ou Git-bash ou PuTTY, un émulateur de terminal.

1.4 Commandes de base du shell

1.4.2 Visualisation et examen des fichiers

  • Afficher le contenu d’un fichier: cat myfile.txt.
  • Affichage paginé: less myfile.txt.
  • Afficher le début d’un fichier: head myfile.txt.
  • Afficher la fin d’un fichier: tail myfile.txt.
Note

Lors de l’utilisation de la commande less, les touches suivantes peuvent être utilisées pour la navigation:

  • Espace : Passe à la page suivante.
  • Enter : Défilement vers le bas de N lignes (la valeur par défaut est 1).
  • b : Retourne à la page précédente.
  • y : Défilement vers le haut de N lignes (la valeur par défaut est 1).
  • q : Quitte le mode d’affichage.

1.4.3 Manipulation des fichiers et des répertoires

  • Copier des fichiers: cp source.txt destination.txt.
  • Déplacer/renommer des fichiers: mv oldname.txt newname.txt.
  • Créer des répertoires: mkdir newdir.
  • Supprimer des fichiers: rm myfile.txt, directories: rm -r mydir.
  • Créer des fichiers vides ou mettre à jour les horodatages: touch newfile.txt.

1.4.4 Liens et recherche de fichiers

  • Créer un lien dur: ln source.txt link.txt.
  • Créer un lien symbolique: ln -s source.txt symlink.txt.
  • Rechercher des fichiers: find . -name "*.txt".

1.4.5 Taille des fichiers et des répertoires

  • Utilisation des fichiers/répertoires sur le disque: du -sh target.
  • Utilisation de l’espace disque: df -h.

1.4.6 Visualisation des pages de manuel

  • Accéder à la documentation des commandes: man command.

1.4.7 Raccourcis Shell et caractères génériques

  • Raccourci vers le répertoire d’origine: ~.
  • Répertoire courant: ., parent directory: ...
  • Caractère de remplacement pour les noms de fichiers correspondants : * (par exemple, *.txt pour tous les fichiers texte).

La maîtrise de l’interpréteur de commandes UNIX commence par ces concepts et commandes de base, qui ouvrent la voie à des tâches plus avancées d’interaction et de gestion du système.