Guide Unix / Linux - Résumé

Bienvenue, futurs programmeurs ! En tant qu'enseignant expérimenté en informatique, je suis ravi de vous guider à travers le monde fascinant de Unix et Linux. Ne vous inquiétez pas si vous êtes nouveau dans la programmation – nous allons commencer par les bases et progresser pas à pas. Commençons cette aventure passionnante ensemble !

Unix / Linux - Quick Guide

1. Qu'est-ce que Unix ?

Unix est un système d'exploitation développé dans les années 1960 et est devenu depuis la fondation de nombreux systèmes d'exploitation modernes, y compris Linux. Il est connu pour sa stabilité, sa flexibilité et son interface en ligne de commande puissante.

1.1 Architecture Unix

Unix suit une architecture en couches, composée de :

  1. Le noyau (coeur du système)
  2. Le shell (interface entre l'utilisateur et le noyau)
  3. Les utilitaires et les applications

Pensez à Unix comme à un gâteau en trois couches : le noyau est la base, le shell est la crème et les utilitaires sont les délicieuses garnitures !

2. Premiers pas avec Unix/Linux

2.1 L'interface en ligne de commande (CLI)

Les systèmes Unix/Linux utilisent principalement une interface en ligne de commande. Ne soyez pas intimidé – c'est comme apprendre une nouvelle langue, et bientôt vous serez bilingue !

Pour commencer, ouvrez votre terminal. Vous verrez quelque chose comme ceci :

username@hostname:~$

Ceci est votre invite de commande, en attente de vos instructions !

2.2 Commandes de base

Commençons par quelques commandes simples :

Commande Description Exemple
pwd Affiche le répertoire de travail pwd
ls Listes les fichiers et les répertoires ls
cd Change de répertoire cd Documents
mkdir Crée un répertoire mkdir MonDossier
touch Crée un fichier vide touch mon_fichier.txt

Essayons-les !

$ pwd
/home/username

$ ls
Documents  Téléchargements  Musique  Images

$ mkdir MonProjet

$ cd MonProjet

$ touch hello.txt

$ ls
hello.txt

Chaque commande fait un travail spécifique. pwd indique où vous êtes, ls liste ce qui vous entoure, mkdir crée un nouveau dossier, cd vous déplace vers un autre emplacement, et touch crée un nouveau fichier.

3. Gestion des fichiers

3.1 Création et édition de fichiers

Créons un fichier texte simple en utilisant l'éditeur nano :

$ nano hello.txt

Cela ouvre l'éditeur nano. Tapez du texte :

Bonjour, monde Unix !
Ceci est mon premier fichier.

Appuyez sur Ctrl+X, puis Y, puis Entrée pour enregistrer et quitter.

3.2 Affichage du contenu d'un fichier

Pour voir le contenu de votre fichier :

$ cat hello.txt
Bonjour, monde Unix !
Ceci est mon premier fichier.

La commande cat affiche tout le contenu du fichier.

3.3 Copie, déplacement et suppression de fichiers

Voici un tableau de référence rapide :

Commande Description Exemple
cp Copie des fichiers ou des répertoires cp hello.txt hello_copy.txt
mv Déplace ou renomme des fichiers mv hello.txt salutations.txt
rm Supprime des fichiers ou des répertoires rm hello_copy.txt

Essayons ces commandes :

$ cp hello.txt hello_backup.txt
$ ls
hello.txt  hello_backup.txt

$ mv hello.txt salutations.txt
$ ls
salutations.txt  hello_backup.txt

$ rm hello_backup.txt
$ ls
salutations.txt

Souvenez-vous, avec grand pouvoir vient grande responsabilité. Soyez prudent avec la commande rm – il n'y a pas de corbeille dans la ligne de commande !

4. Gestion des répertoires

4.1 Navigation dans les répertoires

Nous avons déjà vu cd pour changer de répertoire. Voici quelques astuces de navigation :

  • cd .. monte d'un répertoire
  • cd ~ vous emmène dans votre répertoire personnel
  • cd / va au répertoire racine
$ pwd
/home/username/monProjet

$ cd ..
$ pwd
/home/username

$ cd ~
$ pwd
/home/username

$ cd /
$ pwd
/

4.2 Création et suppression de répertoires

Nous avons vu mkdir pour créer des répertoires. Pour les supprimer, utilisez rmdir :

$ mkdir TestDir
$ ls
TestDir  MonProjet

$ rmdir TestDir
$ ls
MonProjet

Note : rmdir ne fonctionne que sur des répertoires vides. Pour les répertoires non vides, vous utiliseriez rm -r, mais soyez très prudent avec cette commande !

5. Permissions des fichiers

Les systèmes Unix/Linux ont un système de permissions robuste. Chaque fichier et répertoire a des permissions pour le propriétaire, le groupe et les autres.

5.1 Comprendre les permissions

Utilisez ls -l pour voir des informations détaillées sur les fichiers, y compris les permissions :

$ ls -l
-rw-rw-r-- 1 username username 35 Juin 15 10:30 salutations.txt

Les permissions sont représentées par -rw-rw-r-- :

  • Le premier caractère indique le type de fichier (- pour fichier régulier, d pour répertoire)
  • Les trois caractères suivants sont les permissions du propriétaire
  • Les trois caractères suivants sont les permissions du groupe
  • Les trois derniers caractères sont les permissions pour les autres

Chaque ensemble de trois caractères représente les permissions de lecture (r), d'écriture (w) et d'exécution (x).

5.2 Modification des permissions

Utilisez la commande chmod pour modifier les permissions :

$ chmod 644 salutations.txt
$ ls -l salutations.txt
-rw-r--r-- 1 username username 35 Juin 15 10:30 salutations.txt

Ici, 644 est une représentation octale :

  • 6 (110 en binaire) signifie lecture et écriture pour le propriétaire
  • 4 (100 en binaire) signifie lecture seule pour le groupe et les autres

Conclusion

Félicitations ! Vous avez fait vos premiers pas dans le monde de Unix/Linux. Nous avons couvert les bases de la navigation dans le système de fichiers, de la gestion des fichiers et des répertoires, et de la compréhension des permissions. Souvenez-vous, la pratique fait la perfection – plus vous utiliserez ces commandes, plus vous vous sentirez à l'aise.

Dans nos prochaines leçons, nous plongerons plus profondément dans des sujets plus avancés comme les scripts shell, la gestion des processus et les utilitaires de réseau. Jusqu'alors, continuez à explorer et n'ayez pas peur d'expérimenter dans votre terrain de jeu Unix/Linux !

Credits: Image by storyset