Vous êtes sur la page 1sur 14

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 > file1.txt
cat fileName Exemple : La commande ci-
contre affiche le contenu du
Cette commande affiche le
fichier file1.txt. "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 file1.txt
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 file1.txt file2.txt >
file3.txt
créé, puis le contenu joint est $ cat file3.txt 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 file1.txt vers
Cette commande est la
le répertoire "Docs".
commande de déplacement de
fichier. Il déplace le fichier vers le Syntaxe:$ mv file1.txt
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 file1.txt
nouveau nom. file2.txt
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 file1.txt
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. file1.txt
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
file1.txt est affichée à droite.
uniquement le nombre de lignes
dans le fichier qui correspond au Syntaxe:$ grep -c “abc”
modèle. file1.txt
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 14:58:08 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 file1.txt sur la droite.
de fichier avec le propriétaire
Syntaxe:$ ls -l file1.txt -rw-r--r-
et d'autres détails du fichier - 1 Guneet Malhotra 197121 0 Feb
spécifié. 25 10:51 file1.txt
r Exemple : La commande affichée à
droite ajoute l'autorisation de lecture à
la classe o (autre) pour le fichier
file1.txt.
Cette commande représente
l'autorisation de lecture. Syntaxe:$ chmod o+r file1.txt
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 file1.txt
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 file1.txt
• 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 file1.txt

Nous pouvons écrire cela de manière numérique comme indiqué ci-dessous:

• Voie numérique

$ chmod 666 file1.txt

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 file1.txt.

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
fileName.gz Exemple : La commande pour
utilisée pour décompresser le fichier fileDemo.gz avec
décompresser un fichier la compression gz est affichée à droite.
qui a une compression
gzip. Syntaxe:$ gunzip fileDemo.gz
tar cf Exemple : la commande permettant de
myDir.tar
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 demoDir.tar demoDir
COMMANDE SENS EXEMPLE & SYNTAXE
tar cfz Exemple : la commande permettant de
myDir.tar
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 demoDir.tar
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

Vous aimerez peut-être aussi