1. Introduction
Ce cours a pour objectif de vous familiariser avec l’utilisation de Linux, en explorant les concepts de base, la navigation dans les fichiers, la gestion des permissions et des processus, ainsi que l’utilisation de l’aide et des redirections. Que vous soyez un débutant ou que vous ayez déjà quelques notions, ce cours vous guidera à travers les commandes essentielles pour prendre en main un système Linux.
2. Historique et présentation de Linux
Linux est un système d’exploitation open source fondé sur le noyau Linux, créé en 1991 par Linus Torvalds. Il s’agit d’une famille de systèmes de type Unix qui se distingue par son ouverture et la possibilité de le personnaliser en fonction des besoins. Les distributions les plus courantes incluent Ubuntu, Debian, RedHat, CentOS, et bien d’autres, chacune ayant ses spécificités.
3. Débuter avec les commandes de base
A. Commandes de connexion et d’états de système
Se connecter en tant que root :
su -
Changer de mot de passe :
passwd [login]
pour changer le mot de passe de l’utilisateur courant.Afficher la date et l’heure :
date
Redémarrer ou éteindre la machine : Utilisez
reboot
oushutdown
.
B. Autocomplétion et rappel de commandes
Le shell permet l’autocomplétion avec la touche TAB et le rappel des commandes avec les touches flèches ↑ et ↓. Les commandes telles que history
permettent d’afficher l’historique des commandes précédentes.
4. Navigation et manipulation des fichiers
A. Naviguer dans les répertoires
Afficher le répertoire courant :
pwd
Changer de répertoire :
cd [chemin]
pour naviguer dans le système de fichiers, en utilisant des chemins absolus ou relatifs.Lister le contenu d’un répertoire :
ls -l
pour obtenir des détails sur les fichiers.
B. Manipuler les fichiers
Créer un répertoire :
mkdir [nom_répertoire]
Supprimer un fichier :
rm [nom_fichier]
Copier un fichier :
cp [fichier_source] [fichier_cible]
Déplacer ou renommer un fichier :
mv [fichier_source] [fichier_cible]
5. Utilisation de l’aide
Linux offre plusieurs moyens d’obtenir de l’aide sur les commandes :
Option –help :
commande --help
fournit une aide rapide.Pages de manuel :
man [commande]
affiche le manuel de la commande.
6. Gestion des permissions
Les permissions d’un fichier ou d’un répertoire se lisent en trois groupes (utilisateur, groupe, autres) et chaque groupe possède des droits de lecture (r), d’écriture (w), et d’exécution (x).
Changer les permissions :
chmod [qui][opération][quoi] [nom_fichier]
. Par exemple,chmod u+rwx fichier.txt
donne tous les droits à l’utilisateur.Changer le propriétaire d’un fichier :
chown [nouveau_propriétaire] [nom_fichier]
.
7. Gestion des processus
Linux permet de lancer et de contrôler plusieurs processus simultanément.
Lister les processus actifs :
ps -aux
Arrêter un processus :
kill [PID]
permet d’arrêter un processus identifié par son PID.Afficher les processus en temps réel :
top
fournit une vue dynamique des processus.
8. Redirections et pipes
Les redirections permettent de contrôler l’entrée et la sortie des commandes.
Redirection de sortie :
commande > fichier
enregistre la sortie de la commande dans un fichier.Pipelines :
commande1 | commande2
redirige la sortie decommande1
comme entrée decommande2
.
9. Conclusion
Ce cours couvre les bases de l’utilisation de Linux, incluant la navigation dans les répertoires, la gestion des fichiers, des processus, et des permissions. Maîtriser ces commandes est essentiel pour être à l’aise avec Linux, que ce soit dans un environnement personnel ou professionnel.