Systèmes d’Exploitation 1
C ommandes Linux
Commandes générales :
echo [texte] : écrire texte à la sortie standard (terminal)
date : afficher la date et l’heure actuels
+[format] : selon le format
cal [mois] [année] : afficher le calendrier du mois
sans opts/args : calendrier du mois actuel
dd : bloquer la ligne de commande (elle a une autre utilité qu’on n’étudie pas)
// Ctrl+C : arrêter la commande et débloquer le terminal
Affichage de contenu :
cat [fichier] : afficher le contenu du fichier
grep [chaîne] [fichier] : afficher les lignes contenant [chaîne] dans le fichier
-n : afficher les numéros des lignes
-c : afficher le nombre d’occurrences (sans afficher les lignes)
wc [fichier] : afficher le nombre de lignes, de mots et de bytes dans un fichier
-w : uniquement le nombre de mots
-l : uniquement le nombre de lignes
sort [fichier] : Trier les lignes du fichier et afficher le résultat
diff [fichier 1] [fichier 2] : comparer les 2 fichiers ligne par ligne
less ou more [fichier] : afficher le contenu du fichier écran par écran
// Entrée : Ligne suivante Espace : Écran suivant q : Quitter
head ou tail [fichier] : afficher le début ou la fin du fichier respectivement
-n : afficher n lignes
Edition de contenu :
cat [fichier 1] [fichier 2] : concaténer les deux fichiers
cat > [fichier] : stocker l’entrée du clavier dans le fichier
// en créant le fichier s’il n’existe pas
// Ctrl+D : terminer l’entrée du texte
gedit [fichier] : éditeur de texte graphique
sed -i "ni..." [fichier] : insérer ... à la ligne n du fichier
nano [fichier] : éditeur de texte intégré
1
Khalil Ouali - 2021
Systèmes d’Exploitation 1
Gestion de fichiers :
Navigation :
cd [chemin du dossier] : aller au dossier (le chemin peut être absolu ou relatif)
.. : revenir au dossier parent
sans opts/args : revenir au dossier personnel ~
Création :
touch [fichier] : créer un fichier
{ch1,ch2,...} : groupe de chaines, faire les combinaisons possibles
mkdir [dossier] : créer un dossier
-p : avec les parents nécessaires (pas d’erreur de parents introuvables)
ln [cible] [lien] : créer un lien symbolique (raccourci) au cible
Affichage :
ls : afficher le contenu du dossier courant
-l : sous forme de liste détaillée
-a : tout le contenu (même les fichiers/dossiers cachés)
-S : tri selon la taille
-t : tri selon la date de dernière modification
-R : aussi le contenu des sous-dossiers récursivement
*.[ext] : les fichiers d’extension [ext]
pwd : afficher le chemin absolu du répertoire courant
file [fichier] : décrire le fichier et son contenu
du [fichier/dossier] : afficher l’espace disque occupée par le fichier/dossier
df : afficher l’espace disque libre et occupé sur le système de fichiers
basename [chemin du fichier/dossier] : afficher le nom du fichier/dossier
dirname [chemin du fichier/dossier] : afficher le chemin du fichier/dossier
Modification :
mv [fichier/dossier] [nouveau nom] : modifier le nom d’un fichier/dossier
mv [fichier/dossier] [nouveau chemin] : déplacer le fichier/dossier au chemin
cp [fichier/dossier] [nouveau chemin] : copier le fichier/dossier au chemin
rm [fichier] : supprimer le fichier
-d : supprimer les dossiers vides
-f : forcer la suppression
-i : demander une confirmation
-R ou -r : supprimer tout un dossier et ses sous-fichiers récursivement
rmdir [dossier] : supprimer le dossier s’il est vide
2
Khalil Ouali - 2021
Systèmes d’Exploitation 1
Gestion de comptes :
chmod p±d [fichier/dossier] : ajouter(+) ou supprimer(-) un droit d’accès à p
p : u:user | g:group | o:others | a:all
d : r:read | w:write | x:execute
who : afficher les utilisateurs connectés actuellement
id [utilisateur] : afficher des informations concernant l’utilisateur
Maîtrise des commandes :
man [commande] : afficher des informations concernant une commande
-k : afficher les résultats de recherche d’une chaîne dans le manuel
-f : afficher un résumé concernant une commande
// q : quitter le manuel
[com] [TAB ↹] : compléter la commande automatiquement
[commande] --help : afficher l’aide concernant une commande
[commande] > [fichier] : stocker la sortie de la commande dans le fichier
[commande] >> [fichier] : ajouter la sortie de la commande à la fin du fichier
[commande] | [commande] : passer la sortie d’une commande comme entrée d’une autre
Utiles :
~ = Répertoire personnel ( /home/[nom] )
. = Répertoire courant ( pwd )
.. = Répertoire parent
/ = Répertoire racine
[regex] : expression régulière -> traiter plusieurs fichiers au même temps
// commandes possibles : ls | mv | rm | cp | ...
* : chaine quelconque (même vide "")
? : caractère quelconque (pas nul "")
3
Khalil Ouali - 2021