COMMANDE SENS EXEMPLE & SYNTAXE
ls (list all Liste tous les fichiers et
directories)
répertoires à l'intérieur du
répertoire courant dans lequel
vous vous trouvez. Syntaxe:$ ls
ls -R Liste tous les fichiers et
répertoires à l'intérieur du
répertoire courant ainsi que tous
les fichiers et répertoires des
sous-répertoires. Syntaxe:$ ls -R
ls -a Répertorie tous les fichiers et
répertoires du répertoire actuel et
répertorie également les fichiers
cachés (tels que les fichiers
.git). Cependant, cette commande
ne liste pas les fichiers et
répertoires des sous-répertoires. Syntaxe:$ ls -a
ls -al Répertorie les fichiers et
répertoires du répertoire actuel
avec les détails tels que les
autorisations (lecture, écriture,
exécution), le propriétaire, la taille
du fichier/répertoire, etc. Syntaxe:$ ls -al
cd Cette commande est utilisée pour
se déplacer vers le répertoire
racine. Syntaxe:$ cd
cd ~ Même fonction que cd, c'est-à-
dire déplacer vers le répertoire
racine/home. Veuillez noter qu'il y
a un espace entre le cd et le
symbole tilde (~). Syntaxe:$ cd ~
cd .. Accéder au répertoire d'un niveau
supérieur. Syntaxe:$ cd ..
cd dirName Déplacer vers un répertoire
particulier à partir du répertoire Exemple : Dans la commande
courant. Notez que vous ne affichée à droite, nous passons
pouvez vous déplacer que vers le du répertoire racine au bureau.
bas du répertoire et non vers les
répertoires du niveau supérieur. Syntaxe:$ cd Desktop
mkdir Exemple : La commande
Cette commande crée un affichée à droite va créer un
répertoire. répertoire nommé « exampleDir
COMMANDE SENS EXEMPLE & SYNTAXE
» dans le répertoire courant
dans lequel nous nous
trouvons.
Syntaxe:$ mkdir exampleDir
cat > fileName Exemple : La commande
affichée à droite crée un
nouveau fichier dans le
répertoire courant et le nom du
fichier sera file1 avec une
Cette commande crée un fichier extension de '.txt'.
dans le répertoire courant. Syntaxe:$ cat > [Link]
cat fileName Exemple : La commande ci-
contre affiche le contenu du
Cette commande affiche le
fichier [Link]. "Bonjour!" est
contenu d'un fichier. Si un fichier
le contenu à l'intérieur.
n'est pas présent dans le
répertoire courant, il affiche un Syntaxe:$ cat [Link]
message indiquant qu'aucun Hello there!
fichier de ce type n'existe.
cat f1 f2 > f3 Exemple : La commande à
droite stocke le contenu joint
de fichier1 et fichier2 dans
fichier3. Le fichier 1 contient
"Bonjour !" et file2 a "Quoi de
neuf?" dans leur contenu. Nous
avons affiché le contenu du
fichier3.
Cette commande joint le contenu
de deux fichiers et le stocke dans Syntaxe:
le troisième fichier. Si le troisième
fichier n'existe pas, il est d'abord $ cat [Link] [Link] >
[Link]
créé, puis le contenu joint est $ cat [Link] Hello there!
stocké. What’s up?
rmdir dirName Exemple : La commande
remove directory pour
supprimer un répertoire
Cette commande est la nommé « exampleDir » est
commande de suppression de affichée à droite.
répertoire. Il supprime un
répertoire. Syntaxe:$ rmdir exampleDir
COMMANDE SENS EXEMPLE & SYNTAXE
mv fileName “new Exemple : La commande mv
file path”
déplace le fichier [Link] vers
Cette commande est la
le répertoire "Docs".
commande de déplacement de
fichier. Il déplace le fichier vers le Syntaxe:$ mv [Link]
nouveau chemin spécifié. “Docs/”
mv fileName Exemple : La commande à
newName
droite change le nom du
Cette commande change le nom
fichier fichier1 en fichier2.
du fichier à partir de l'ancien nom,
c'est-à-dire le nom du fichier au Syntaxe:$ mv [Link]
nouveau nom. [Link]
find <starting Cette commande est utilisée pour
position to
search> parcourir une hiérarchie de
<expression fichiers. Il est utilisé pour trouver
determining what
to find> des fichiers/répertoires et
<options> <what effectuer des opérations
to find>
dessus. Nous pouvons rechercher
par fichier, dossier, nom, date de
création, date de modification,
Exemple : la commande à
etc. Plusieurs options sont
droite permet de rechercher un
disponibles. Par exemple, exec
fichier portant le nom [Link]
recherche le fichier qui répond
dans le répertoire Docs.
aux critères et renvoie 0 comme
état de sortie pour une exécution Syntaxe:$ find ./Docs -name
réussie de la commande. [Link]
grep <options> La forme complète de cette
pattern fileName
commande est une recherche
globale d'expression régulière et
d'impression. Cette commande
recherche dans un fichier un
modèle particulier de caractères
et affiche toutes les lignes
contenant ce modèle. Le modèle
recherché est appelé une
expression régulière (regex). Il y a
Exemple : La commande pour
beaucoup d'<options>
compter le nombre de lignes
disponibles. Par exemple, c est
contenant "abc" dans le fichier
une option utilisée pour compter
[Link] est affichée à droite.
uniquement le nombre de lignes
dans le fichier qui correspond au Syntaxe:$ grep -c “abc”
modèle. [Link]
2. Commandes d'informations système
Voici quelques-unes des commandes d'informations système à usage général qu'il
est important de connaître et faciles à retenir.
COMMANDE SENS EXEMPLE & SYNTAXE
history Cette commande affiche la liste de
toutes les commandes saisies dans la
session de terminal en cours. Syntaxe:$ history
clear Efface le terminal, c'est-à-dire
qu'aucune commande précédente ne
sera visible à l'écran maintenant. Syntaxe:$ clear
hostname Affiche le nom de l'hôte du système. Syntaxe:$ hostname
hostid Affiche l'ID de l'hôte du système. Syntaxe:$ hostid
sudo Permet à un utilisateur normal
d'exécuter les programmes avec les
privilèges de sécurité d'un
superutilisateur ou root. Syntaxe:$ sudo
apt-get Cette commande est utilisée pour
installer et ajouter de nouveaux
packages. Syntaxe:$ apt-get
date Exemple : La commande et sa
sortie sont affichées à droite.
Syntaxe:$ date
Cette commande est utilisée pour Fri Feb 25 [Link] IST
afficher la date et l'heure actuelles. 2022
cal Exemple : La commande cal
et sa sortie sont affichées à
droite.
Affiche le calendrier du mois en cours. Syntaxe:$ cal
whoami Exemple : La commande est
saisie et affiche le nom
d'utilisateur avec lequel
l'utilisateur s'est connecté.
Cette commande affiche le nom avec Syntaxe:$ whoami Guneet
lequel vous êtes connecté. Malhotra
whereis Cette commande est utilisée pour
[options] Exemple : La commande pour
fileName trouver l'emplacement du fichier localiser la commande
source/binaire d'une commande et des apropos dans le système
sections de manuels pour un fichier Linux est donnée à droite.
spécifié dans le système Linux. Cette
COMMANDE SENS EXEMPLE & SYNTAXE
commande est similaire à la Syntaxe:$ whereis apropos
commande find mais cette commande
est plus rapide car elle produit des
résultats plus précis en prenant moins
de temps par rapport à la commande
find. Il y a encore un certain nombre
d'options disponibles.
3. Commandes d'autorisation de fichier
Il existe 3 types de personnes qui peuvent utiliser un fichier et chaque type a 3
types d'accès au fichier. C'est ce que montre le schéma ci-dessous :
Le diagramme montre qu'il existe 3 types de personnes accédant à un fichier et ce
sont :
1. Utilisateur (u)
2. Groupe (g)
3. Autres (o)
Aussi, l'accès que l'on veut donner à chacun d'eux est de trois types :
1. Lire (r)
2. Ecrire (w)
3. Exécuter (x)
Ainsi, chacun d'eux peut avoir 0 ou plus sur ces 3 autorisations. Comprenons
maintenant les commandes Linux qui nous aident à donner ces autorisations aux
fichiers.
Une chose importante à noter ici est qu'avant ces 9 emplacements de l'utilisateur,
du groupe et des autres (autorisations de lecture, d'écriture et d'exécution), il y a
aussi un autre emplacement. Cet emplacement est réservé aux fichiers spéciaux. Par
exemple, si vous avez quelque chose comme drwxr--r--, ici 'd' indique qu'il s'agit
d'un répertoire dont vous visualisez les permissions. De plus, rwx signifie que
l'utilisateur dispose des trois autorisations, tandis que r-- signifie que le groupe n'a
que l'autorisation de lecture et que les autorisations d'écriture et d'exécution ne
sont pas là avec le groupe. Il en est de même pour les autres (un autre r--).
• La commande chmod :
Avant de passer aux commandes d'autorisation de fichier Linux et de voir quelques
exemples, il est très important de comprendre d'abord cette commande chmod en
détail, car la compréhension complète de cette commande effacera tout le concept
des commandes d'autorisation de fichier. La commande chmod signifie "change-
mode", ce qui signifie qu'en utilisant cette commande, nous pouvons changer le
mode dans lequel un utilisateur peut accéder au fichier. Cette commande est
utilisée pour modifier les permissions du fichier. La syntaxe peut utiliser des
symboles (caractères) ou des nombres. Nous verrons cela en détail.
• Méthode symbolique pour accorder des autorisations :
Il s'agit de la première méthode de commande chmod à l'aide de laquelle nous
pouvons donner des autorisations. La syntaxe de base est la suivante :
chmod [ugoa…][-+=]perms…[,....] FICHIER….
Comprenons cette syntaxe en détail.
Le premier ensemble signifie le type de personne à qui donner accès. Ici:
1. u → représente l'utilisateur
2. g → signifie Groupe
3. o → représente les autres
4. a → représente tous les utilisateurs, c'est-à-dire qu'au lieu d'écrire ugo, nous
pouvons simplement écrire a.
Si le drapeau de l'utilisateur n'est pas inclus dans la commande, c'est-à-dire que
nous ne mentionnons pas pour quel type de personnes parmi u, g et o, modifions-
nous les autorisations pour, par défaut, il faut a, c'est-à-dire tous les utilisateurs.
Le deuxième ensemble est l'ensemble des opérateurs. Voyons ce qu'ils signifient.
1. - → supprime l'autorisation mentionnée
2. + → ajoute l'autorisation mentionnée
3. = → Remplace l'autorisation actuelle par l'autorisation mentionnée. SI aucune
autorisation n'est mentionnée après l'utilisation de l'opérateur =, toutes les
autorisations de la classe mentionnée sont supprimées.
Les perms signifient permission et ',' est utilisé pour séparer différentes
permissions. Voyons maintenant les commandes Linux utilisant la notation
symbolique de chmod.
COMMANDE SENS EXEMPLE & SYNTAXE
ls -l Exemple : les autorisations de fichier
fileName
ainsi que le propriétaire et d'autres
Cette commande est utilisée détails sont affichés pour le fichier
pour afficher les autorisations [Link] sur la droite.
de fichier avec le propriétaire
Syntaxe:$ ls -l [Link] -rw-r--r-
et d'autres détails du fichier - 1 Guneet Malhotra 197121 0 Feb
spécifié. 25 10:51 [Link]
r Exemple : La commande affichée à
droite ajoute l'autorisation de lecture à
la classe o (autre) pour le fichier
[Link].
Cette commande représente
l'autorisation de lecture. Syntaxe:$ chmod o+r [Link]
w Exemple : Cette commande ajoute
l'autorisation d'écriture pour un (tous),
c'est-à-dire un utilisateur, un groupe
et d'autres.
Cette commande représente
l'autorisation d'écriture. Syntaxe:$ chmod a+w [Link]
x Exemple : Cette commande ajoute
l'autorisation d'exécution pour
l'utilisateur.
Cette commande représente
l'autorisation d'exécution. Syntaxe:$ chmod u+x [Link]
• Méthode numérique pour accorder des autorisations de fichiers
Il existe des codes numériques pour chaque autorisation. Ils sont les suivants :
1. r (lire) = 4
2. w (écrire) = 2
3. x (exécuter) = 1
4. Aucune autorisation = 0
Le nombre d'autorisations d'une classe d'utilisateurs spécifique est représenté par la
somme des valeurs de toutes les autorisations. Par exemple, si l'utilisateur a des
autorisations de lecture et d'exécution, mais pas l'autorisation d'écriture, le nombre
d'autorisations pour l'utilisateur sera lu (4) + exécuter (1) = 5.
Par exemple, si nous devons écrire une commande pour fournir des autorisations de
lecture et d'écriture à l'utilisateur, au groupe et à d'autres, il peut y avoir plusieurs
façons de le faire. Voyons une voie symbolique :
• Voie symbolique
$ chmod ugo+rw [Link]
Nous pouvons écrire cela de manière numérique comme indiqué ci-dessous:
• Voie numérique
$ chmod 666 [Link]
Explication : Nous avons déjà étudié que si nous ne mentionnons pas u/g/o alors
par défaut les permissions s'appliquent à tous. De plus, lire + écrire = 4 + 2 = 6.
Nous avons écrit 6 trois fois en raison de l'application des autorisations à
l'utilisateur, au groupe et aux autres. Ainsi, les autorisations de lecture et d'écriture
sont appliquées à l'utilisateur, au groupe et aux autres (666) pour le fichier [Link].
Vous pouvez télécharger une version PDF de la feuille de triche des
commandes Linux.
Télécharger le PDF
4. Commandes d'informations sur le matériel
Voyons maintenant quelques-unes des commandes d'informations sur le matériel
qui nous donnent des informations sur le matériel que nous utilisons.
COMMANDE SENS EXEMPLE & SYNTAXE
cpu-info Cette commande est utilisée pour
afficher les informations sur votre
CPU. Notez que cette commande
n'est pas disponible par défaut. Il
peut être utilisé après l'installation
du package nécessaire en
utilisant sudo apt install cpuinfo . Syntaxe:$ cpu-info
free -h Cette commande permet d'afficher
la mémoire libre et utilisée. -h est Syntaxe:$ free -h
COMMANDE SENS EXEMPLE & SYNTAXE
utilisé pour convertir les
informations (à afficher) sous une
forme lisible par l'homme.
lsusb -tv Répertoriez tous les périphériques
USB connectés. Syntaxe:$ lsusb -tv
cat Donne des informations sur la
/proc/meminfo
mémoire comme total et occupé et
ainsi de suite. Syntaxe:$ cat /proc/meminfo
du Exemple : La commande
suivante donne la taille sous
Cette commande représente une forme lisible par l'homme
l'utilisation du disque et est utilisée pour le dossier Desktop.
pour estimer l'utilisation de l'espace
pour un fichier ou un répertoire. Syntaxe:$ du -h Desktop
5. Commandes de compression de fichiers et de répertoires
Les fichiers peuvent être compressés puis extraits pour économiser le
stockage. Nous voyons cela se produire plusieurs fois dans notre vie quotidienne
lorsque nous devons compresser un fichier pour l'envoyer ou nous devons extraire
un fichier téléchargé. Il existe plusieurs commandes pour la compression de fichiers
sous Linux indiquées ci-dessous :
COMMANDE SENS EXEMPLE & SYNTAXE
gzip fileName Exemple : La commande pour
Cette commande est compresser le fichier 1 à l'aide de la
utilisée pour compresser compression gzip s'affiche à droite.
un fichier avec la
compression gzip. Syntaxe:$ gzip file1
gunzip Cette commande est
[Link] Exemple : La commande pour
utilisée pour décompresser le fichier [Link] avec
décompresser un fichier la compression gz est affichée à droite.
qui a une compression
gzip. Syntaxe:$ gunzip [Link]
tar cf Exemple : la commande permettant de
[Link]
myDir créer une archive tar non compressée
Cette commande est pour le répertoire demoDir est affichée à
utilisée pour créer une droite.
archive tar non
compressée. Syntaxe:$ tar cf [Link] demoDir
COMMANDE SENS EXEMPLE & SYNTAXE
tar cfz Exemple : la commande permettant de
[Link]
myDir créer une archive tar gzip pour le
Cette commande est
répertoire demoDir s'affiche à droite.
utilisée pour créer une
archive tar avec Syntaxe:$ tar cfz [Link]
compression gzip. demoDir
tar xf file Exemple : La commande pour extraire le
Cette commande est contenu de l'archive tar demoFile est
utilisée pour extraire le affichée à droite.
contenu de tout type
d'archive tar. Syntaxe:$ tar xf demoFile
6. Commandes de variables d'environnement
COMMANDE SENS EXEMPLE & SYNTAXE
env Cette commande affiche
toutes les variables
d'environnement. Syntaxe:$ env
echo Exemple : La commande à droite
$Variable
affichera la variable d'environnement
INSTANCE.
Cette commande affiche la
variable d'environnement. Syntaxe:$ echo $INSTANCE=
unset Cette commande supprime
une variable. Syntaxe:$ unset
7. Commandes de gestion des utilisateurs
COMMANDE SENS EXEMPLE & SYNTAXE
sudo adduser Cette commande est
username
utilisée pour ajouter un
utilisateur. Syntaxe:$ sudo adduser username
sudo passwd -l Exemple : la commande permettant
‘username’
Cette commande est de modifier le mot de passe de
utilisée pour changer le l'utilisateur 1 s'affiche
mot de passe d'un
utilisateur. Syntaxe:$ sudo passwd -l 'user1'
sudo userdel -r Exemple : Commande pour
‘username’
supprimer l'utilisateur nouvellement
Cette commande est
créé1
utilisée pour supprimer un
utilisateur nouvellement Syntaxe: $ sudo userdel -r
créé. 'user1'
COMMANDE SENS EXEMPLE & SYNTAXE
sudo usermod -a - Exemple : la commande permettant
G GROUPNAME
USERNAME d'ajouter l'utilisateur 2 au groupe 1
Cette commande est
s'affiche.
utilisée pour ajouter un
utilisateur à un groupe Syntaxe: $ sudo usermod -a -G
particulier. group1 user2
Sudo deluser USER Exemple : La commande de
GROUPNAME suppression de l'utilisateur 1 du
groupe 1 s'affiche.
Cette commande est
utilisée pour supprimer un Syntaxe: $ sudo deluser user1
utilisateur d'un groupe. group1
finger Cette commande affiche
les informations de tous
les utilisateurs connectés. Syntaxe: $ finger
finger username Exemple : La commande pour
obtenir des informations sur
Cette commande donne l'utilisateur1 est affichée à droite.
des informations sur un
utilisateur particulier. Syntaxe: $ finger user1
8. Commandes de mise en réseau
COMMANDE SENS SYNTAXE
dir Cette commande permet d'afficher les fichiers du
répertoire courant d'un ordinateur distant. Syntaxe:$ dir
put file Cette commande est utilisée pour télécharger un Syntaxe:$ put
"fichier" de l'ordinateur local vers l'ordinateur distant. file
get file Ce fichier est utilisé pour télécharger le 'fichier' de la Syntaxe:$ get
télécommande vers l'ordinateur local. file
quit Syntaxe:$
Cette commande est utilisée pour se déconnecter. quit
9. Commandes de processus
COMMANDE SENS EXEMPLE & SYNTAXE
bg Exemple : Le processus avec l'id 1 est
envoyé en arrière-plan en fournissant
Cette commande est utilisée son id à bg.
pour envoyer un processus en
arrière-plan. Syntaxe:$ bg %1
COMMANDE SENS EXEMPLE & SYNTAXE
fg Exemple : Le processus avec l'id 1 est
mis au premier plan à l'aide de cette
Cette commande est utilisée commande.
pour exécuter un processus
arrêté en arrière-plan. Syntaxe:$ fg %1
top Cette commande est utilisée
pour obtenir les détails de
tous les processus actifs. Syntaxe:$ top
ps Cette commande est utilisée
pour donner le statut
d'exécution pour un
utilisateur. Syntaxe:$ ps
ps PID Exemple : Affiche l'état du processus
avec l'id 12230.
Cette commande donne l'état
d'un processus particulier. Syntaxe:$ ps 12230
pidof Cette commande est utilisée
pour donner l'ID de processus
d'un processus particulier. Syntaxe:$ pidof bash
Ressources utiles supplémentaires :
• QCM Linux avec réponses
• Entretien de script Shell
• Entretien Unix
QCM de commandes Linux
1.
Quelle commande sous Linux peut être utilisée pour créer un fichier ?
mkdir
toucher
chat > nom_fichier
B et C
2.
Quelle commande sous Linux est utilisée pour obtenir la date et l'heure actuelles ?
temps
Date
cal
Aucune de ces réponses
3.
Quelle commande sous Linux est utilisée pour effacer l'écran du terminal afin
qu'aucune commande précédente ne puisse être vue à l'écran.
CL
dégager
quitter
sortir
4.
Si nous voulons attribuer les autorisations de lecture et d'exécution à toutes les
classes, laquelle des commandes suivantes n'est PAS la bonne commande ?
chmod 666 nom_fichier
chmod ugo = rx nom_fichier
chmod a = rx nom_fichier
chmod 555 nom_fichier
5.
Laquelle des commandes suivantes est utilisée pour afficher tous les fichiers et
répertoires du répertoire courant avec les fichiers cachés ?
ls
ls -al
ls -a
ls -l
6.
Quelle commande Linux est utilisée pour afficher toutes les commandes
précédentes dans la session de terminal en cours ?
Afficher tout
Afficher l'historique
l'histoire
Afficher
sept.
Quelle commande sous Linux est utilisée pour obtenir les détails de tous les
processus actifs ?
ps
PID
ls
Haut
8.
Combien y a-t-il d'emplacements dans le diagramme des autorisations de fichiers (y
compris l'emplacement spécial) ?
9
dix
11
12
9.
Linux est meilleur que Windows principalement dans ses :
Commodité
Interface utilisateur graphique (GUI)
Débit
Tout
dix.
La commande : sudo adduser username, est un :
Commande de gestion des utilisateurs
Commande d'administration
Les deux, A et B
Ni A ni B