Résumé des Commandes de Base du Terminal Linux
Commandes de Base du Terminal Linux
1. mkdir : Créer un nouveau répertoire
• Syntaxe : mkdir [options] nom du répertoire
• Exemple : mkdir /home/user/projects/new project
• Options :
– -p : Crée les répertoires nécessaires dans le chemin s’ils n’existent pas.
2. cd : Changer de répertoire
• Usage :
– Aller au répertoire parent : cd ..
– Aller au répertoire personnel : cd ~ ou cd
– Retourner au répertoire précédent : cd -
– Navigation avec des chemins relatifs : cd dossier/sous dossier ou ~/dossier/sous dossier
3. pwd : Afficher le répertoire courant
• Syntaxe : pwd
4. ls : Lister le contenu d’un répertoire
• Syntaxe : ls [options] [répertoire]
• Options :
– -l : Format long.
– -i : Affiche les inodes.
– -d : Affiche les noms des répertoires.
– -a : Affiche tous les fichiers, y compris les fichiers cachés.
– -lh : Affichage en format lisible (Ko, Mo).
– -R : Affichage récursif.
– -lt : Tri par date de modification (les fichiers les plus récents en premier).
5. rm : Supprimer des fichiers ou des répertoires
• Syntaxe : rm [options] fichier
• Options :
– -i : Confirmation avant suppression.
– -r ou -R : Supprime un répertoire et son contenu récursivement.
– -f : Force la suppression sans confirmation.
1
6. cp : Copier un fichier ou un répertoire
• Syntaxe : cp [options] source destination
• Options :
– -i : Demande confirmation avant d’écraser un fichier.
– -r : Copie récursive d’un répertoire et de ses sous-répertoires.
7. mv : Déplacer ou renommer un fichier
• Syntaxe : mv [options] source destination
• Options :
– -f : Force l’opération sans confirmation.
– -i : Demande confirmation pour chaque fichier/dossier.
8. cat : Afficher, combiner et créer des fichiers texte
• Syntaxe : cat [options] fichier
• Usage :
– Afficher le contenu : cat [Link]
– Combiner deux fichiers : cat [Link] [Link] > fichier [Link]
– Ajouter le contenu d’un fichier à un autre : cat fichier [Link] >> fichier [Link]
– Créer un fichier : cat > [Link]
– Afficher avec numéros de ligne : cat -n [Link]
9. more et less : Affichage page par page
• Syntaxe :
– more fichier
– less fichier
• Navigation :
– Espace : Page suivante
– b : Page précédente
– q : Quitter
10. head et tail : Afficher le début ou la fin d’un fichier
• Syntaxe :
– head -n fichier : Affiche les n premières lignes.
– tail -n fichier : Affiche les n dernières lignes.
11. touch : Créer des fichiers vides ou mettre à jour la date de modification
• Syntaxe : touch nom du fichier
12. vi : Éditeur de texte en mode console
• Syntaxe : vi nom du fichier
• Commandes :
– i : Insérer du texte.
– ESC + :q! : Quitter sans enregistrer.
– ESC + :wq : Quitter en enregistrant.
2
13. nano : Éditeur de texte simple et intuitif pour le terminal
• Syntaxe : nano <nom du fichier>
• Quitter : Tapez Ctrl + X, puis Y pour enregistrer ou N pour ne pas enregistrer.
14. cmp : Comparer deux fichiers et retourner un code
• Syntaxe : cmp f1 f2
• Afficher le code de retour : echo $?
• Options :
– -l : Affiche tous les détails.
15. diff : Comparer deux fichiers texte ligne par ligne
• Syntaxe : diff [options] <fichier1> <fichier2>
• Options :
– -c : Affiche des informations supplémentaires.
– -u : Mode unifié des différences.
– -i : Ignore la casse.
– -r : Compare les répertoires.
16. wc : Compter les caractères, mots, et lignes
• Syntaxe : wc [options] [fichiers]
• Options :
– -c : Nombre de caractères.
– -l : Nombre de lignes.
– -w : Nombre de mots.
– -m : Compte de caractères (support UTF-8).
17. grep : Recherche un motif spécifique dans un fichier ou un flux de texte
• Syntaxe : grep [options] motif [fichier(s)]
• Options :
– -A n : Affiche n lignes après la correspondance.
– -B n : Affiche n lignes avant la correspondance.
– -C : Affiche deux lignes avant et après.
– -i : Ignore la casse.
– -v : Inverse la recherche.
– -n : Affiche les numéros de ligne.
– -c : Nombre de correspondances.
– -w : Mots entiers seulement.
– -q : Mode silencieux.
3
18. cut : Extrait des parties spécifiques de chaque ligne d’un fichier texte
• Syntaxe : cut [options] <fichier>
• Options :
– -f : Spécifie le champ ou colonne.
– -d : Délimiteur de champ (tabulation par défaut).
– -s : Ignore les lignes sans délimiteur.
– -c : Caractères spécifiques par position.
19. sort : Trie les lignes d’un fichier ou sortie
• Syntaxe : sort [options] <fichier>
• Options :
– -r : Tri inverse.
– -n : Tri numérique.
– -k x : Tri à partir du champ x.
– -k x,y : Tri des champs de x à y.
– -t : Délimiteur pour le tri par colonne.
– -u : Supprime les doublons.
– -o : Spécifie un fichier de sortie.
20. paste : Combine les lignes de plusieurs fichiers
• Syntaxe : paste [options] <fichier1> <fichier2> ...
• Options :
– -d "délimiteur" : Délimiteur personnalisé.
– -s : Combine toutes les lignes en une seule.
21. find : Recherche de fichiers et répertoires selon des critères
• Syntaxe : find <chemin> [options] <critère> <action>
• Chemin : . pour le répertoire courant.
• Critères :
– -name : Par nom.
– -iname : Nom (insensible à la casse).
– -type : Par type (fichier f, répertoire d).
– -user : Par utilisateur.
22. tar : Manipule les archives (créer, extraire, lister)
• Syntaxe : tar [options] <archive> <fichiers/répertoires>
• Options :
– -c : Créer une archive.
– -t : Lister le contenu.
– -x : Extraire le contenu.
– -v : Mode verbeux.
– -f : Nom de l’archive.
– -z : Compression gzip.
4
23. Gérer l’espace disque
• Commandes :
– gzip : Compresse des fichiers.
– gunzip : Décompresse des fichiers.
– df : Affiche l’occupation des disques.
– quota -v : Affiche les quotas de l’utilisateur.
Répertoires, Utilisateurs et Groupes
1. Listage des utilisateurs
• Commande : cat /etc/passwd
• Description : Permet de lister tous les utilisateurs du système.
2. Création et gestion des utilisateurs
• useradd : Crée un utilisateur avec des paramètres de base, sans répertoire personnel ni configura-
tion spécifique.
– Syntaxe : sudo useradd <options> nom utilisateur
– Options :
∗ -m : Crée un répertoire personnel pour l’utilisateur.
∗ -d <chemin> : Spécifie un chemin alternatif pour le répertoire personnel.
∗ -g <groupe> : Définit le groupe principal de l’utilisateur.
∗ -G <groupesSupplémentaires> : Définit des groupes supplémentaires pour l’utilisateur.
• adduser : Commande plus interactive et conviviale pour ajouter des utilisateurs.
• passwd : Définir ou changer le mot de passe d’un utilisateur.
– Syntaxe : passwd [options] <nom utilisateur>
• userdel : Supprimer un utilisateur du système.
– Syntaxe : sudo userdel [options] <nom utilisateur>
– Options :
∗ -r : Supprime le répertoire personnel et les fichiers de l’utilisateur.
∗ -f : Force la suppression même si l’utilisateur est connecté.
• usermod : Modifier un utilisateur existant.
– Options :
∗ -d <nouveau repertoire> : Change le répertoire personnel.
∗ -m : Déplace les contenus de l’ancien répertoire vers le nouveau.
∗ -u <nouvel ID> : Change l’ID utilisateur.
∗ -aG <groupes> : Ajoute l’utilisateur à des groupes supplémentaires.
3. Commandes de groupe
• Créer un groupe : sudo addgroup <nom du groupe>
• groupmod : Modifier un groupe existant.
– Options :
∗ -n <nouveau nom> : Change le nom du groupe.
∗ -g <nouveau GID> : Change l’ID de groupe (GID).
• Supprimer un groupe : sudo groupdel <nom du groupe>
5
Permissions sous Linux
Permissions sous Linux
Les permissions sous Linux déterminent qui peut lire, écrire ou exécuter des fichiers et des répertoires.
1 Types de Permissions
• r (read) : permet de visualiser le contenu d’un fichier ou de lister le contenu d’un répertoire.
• w (write) : permet de modifier le contenu d’un fichier ou de créer/supprimer des fichiers dans un
répertoire.
• x (execute) : permet d’exécuter un fichier comme un programme ou un script. Pour les répertoires,
cette permission autorise l’accès au contenu.
2 Affichage des Permissions
Pour afficher les permissions, on utilise la commande ls -l, qui produit un affichage de type -rwxr-xr{.
Explication de l’affichage
• Premier caractère : indique le type de fichier (- pour un fichier, d pour un répertoire).
• Trois premiers caractères (rwx) : permissions pour le propriétaire du fichier (utilisateur).
• Trois caractères suivants (r-x) : permissions pour le groupe.
• Trois derniers caractères (r–) : permissions pour les autres utilisateurs.
3 Modification des Permissions (chmod)
La commande chmod permet de modifier les permissions.
3.1 Mode Symbolique
Le mode symbolique permet de spécifier les modifications de permissions pour :
• u (user) : utilisateur
• g (group) : groupe
• o (others) : autres
• a (all) : tous les utilisateurs
Les opérations sont définies par :
• + : ajouter une permission
• - : supprimer une permission
• = : définir une permission précise
Exemples :
1
• chmod u+x [Link] : ajoute la permission d’exécution pour l’utilisateur sur [Link].
• chmod o-rw [Link] : retire les permissions de lecture et d’écriture pour les autres utilisateurs
sur [Link].
• chmod u+rw,g+rx,o-rwx [Link] : ajoute les permissions de lecture et d’écriture à l’utilisateur,
les permissions de lecture et d’exécution au groupe, et retire toutes les permissions aux autres.
Options :
• -R : appliquer les modifications de manière récursive.
• -f : supprimer les messages d’erreur.
• -v : afficher les informations d’exécution.
3.2 Mode Numérique
Les permissions sont représentées par des nombres :
• 4 = read (r)
• 2 = write (w)
• 1 = execute (x)
• 0 : absence de permissions
Les permissions peuvent être combinées, par exemple :
• 7 pour rwx
• 6 pour rw-
• 5 pour r-x
Les permissions sont représentées par trois chiffres. Exemple : 755 pour rwx r-x r-x.
Pour changer les permissions :
chmod 755 file
4 Utilisation de stat pour des Informations Détaillées
La commande stat [Link] fournit des informations détaillées sur un fichier.
5 Umask
umask définit les permissions par défaut pour les nouveaux fichiers et répertoires. Elle soustrait des
permissions par rapport aux valeurs par défaut du système (666 pour les fichiers, 777 pour les répertoires).
• Voir la valeur actuelle de umask : umask
• Modifier la valeur de umask : umask <valeur>
Problématique : Sous Linux, le propriétaire d’un fichier ou d’un répertoire est le créateur. Si ce
propriétaire appartient à un groupe Linux, les autres membres du groupe héritent des mêmes autorisa-
tions.
6 Commandes chown et chgrp
• Changer le propriétaire d’un fichier : sudo chown nouveau propriétaire fichier
• Changer le groupe : sudo chgrp nouveau groupe fichier