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 !
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 :
- Le noyau (coeur du système)
- Le shell (interface entre l'utilisateur et le noyau)
- 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