Vous êtes sur la page 1sur 31

Chapitre 04

Introduction à la ligne de
commande

1
Schéma d’exploitation de la machine

 shell : interpréteur de commandes , envoie des appels au


noyau en fonction des requêtes des utilisateurs
 noyau : dédiée à la gestion des composants matériels ,

Utilisateurs

Shell

Noyau

Matériel

2
Le Shell
Le shell désigne un interpréteur de lignes de commandes pouvant
accéder aux services et interagir avec le noyau d'un système
d'exploitation. Dans le cas d'Ubuntu, un shell interagit avec le
noyau Linux. Il peut prendre deux formes distinctes :
 Interface en ligne de commande (C.L.I)
 une interface graphique pour l’utilisateur (GUI, pour Graphical
User Interface).

C.L.I G.U.I
3
GNOME

 GNOME (GNU Network Object Model Environment) est un


environnement graphique pour plates-formes GNU/Linux et
Unix.
 Est un plugin pour le gestionnaire de fenêtre,
 GNOME, KDE et Xfce sont les environnements de bureau les
plus populaires pour Linux
 Permettant l'affichage et la gestion graphique des fenêtres, du
bureau, des espaces de travail (bureaux virtuels),
 Projet démarré en 1997, il est un ensemble d’outils permettant
d’exploiter graphiquement l’ordinateur : gestionnaire de
fichiers, utilitaires, logithèque, clients mail, navigateur web,
logiciels divers, etc.

4
C’est quoi une commande

Une commande est une instruction qu'un utilisateur envoie au


système d'exploitation de son ordinateur pour lui faire exécuter
une tâche. Il peut s'agir de :
 manipuler des fichiers,
 accéder à des répertoires,
 modifier des droits d'accès,
 Lancer un programme,
 etc.
Les commandes peuvent être déclenchées soit indirectement
par le biais d'outils graphiques (outils de l'environnement) soit
directement par le biais de lignes de commandes saisies sur
un terminal ou une console .

5
L'interpréteur de lignes de commandes

 Le rôle de l'interpréteur de lignes de commandes est de traiter


une commande, comprendre son contenu et exécuter la tâche
associée.
 Le shell est intimement lié avec la notion de terminal, qui est
une interface en mode texte dans lequel des lignes de
commandes peuvent être saisies.
 Une fois une ligne de commande écrite dans un terminal,
celui-ci l'envoie à l'interpréteur de lignes de commandes, qui
la décortique et l'exécute.
 La plupart des commandes de la console de Linux sont des «
copies » d'Unix
 Les commandes sont courtes et abrégée…

6
Quel Shell ?

 Le shell affiche un «prompt» et attend les commandes de


l’utilisateur,
 Il en existe plusieurs shell, avec des fonctionnalités et des
interfaces différentes les uns des autres,
 sh : Bourne Shell (shell standard)
 ksh : Korn Shell
 csh : C Shell
 bash : GNU (Bourne Again Shell)
 Pour savoir quel shell est utilisé, tapez (echo $SHELL):
 La liste des shells autorisés : /etc/shells
Comment ouvrir le terminal

Il existe 4 façons d'ouvrir un terminal sur Ubuntu :


1. Via le raccourci clavier Ctrl+Alt+T
2. Alt + F2, pour ouvrir la fenêtre Lancer une commande, puis
saisir «gnome-terminal»
3. Depuis le menu contextuel du bureau (click droit sur le
bureau), et choisir « ouvrir dans un terminal »
4. Depuis la liste des applications, Tout en bas à gauche de
l'écran (le "dash") , puis dans le moteur de recherche, on saisi
terminal.

8
L'invite de commandes

C'est un message qui nous invite à rentrer une commande :


L'utilisateur est orienté directement sur le répertoire personnel
/home/Utilisateur/

9
L'invite de commandes

 mehdi : ce premier élément est le pseudonyme corresponds au


courant compte utilisateur,
 @ : ce symbole n'indique rien de particulier, signifie « chez ».
 mehdi-VirtualBox : c'est le nom de l'ordinateur sur lequel on est
on train de travailler. C’est possible attribuer n'importe quel nom
lors de l'installation.
 : c'est un séparateur
 ~ : signifie qu’on est dans un dossier personnel,

10
L'invite de commandes

$ : il indique le niveau d'autorisation sur la machine. Il peut


prendre deux formes différentes :
 $ : signifie qu’il s’agit d’un compte utilisateur « normal »,
avec des droits limités (il ne peut pas modifier les fichiers
système les plus importants);
 # : signifie qu’il s’agit d’un mode superutilisateur,
(l'utilisateur root), il a le droit de tout faire sur sa
machine (même de la détruire !).

11
Catégories des commandes

1. Commandes simples :
 date
 ls
 pwd
2. Commandes avec paramètres courts (options)
 Les paramètres les plus courants sont constitués d'une
seule lettre précédée d'un tiret. Par exemple: La
commande ls, avec l’option « -l » (pour version longue)
plus d’informations sont affichées,
 Si on doit donner plusieurs paramètres, on peut faire
comme ceci :
 commande -d -a -U -h
Ou, plus court :
 commande -daUh
12
Catégories des commandes
Exemple :
Les principales options de la commande « ls » sont :
 -l : format détaillé
 -a : liste aussi les fichiers qui commencent par « . »
 -d : si l’argument est un répertoire, la commande liste
seulement son nom et pas les fichiers qu’il contient,
 -t : affiche en triant par date de dernière modification
 -g : affiche les informations sur le groupe
Catégories des commandes

3. Les paramètres longs (plusieurs lettres)


 Les paramètres constitués de plusieurs lettres sont précédés
de deux tirets, comme ceci :
commande --parametre
 il faudra ajouter un espace entre chacun d'eux :
commande --parametre1 --parametre2
 On peut aussi combiner les paramètres longs et les paramètres
courts dans une commande :
commande -daUh --autreparametre
 Il y a parfois deux écritures possibles pour un paramètre de
commande : une version courte et une version longue.

14
Exemples de commandes
Les valeurs des paramètres
Certains paramètres nécessitent de les complétiez avec une
valeur.
 Avec un paramètre court :
commande -p 14
 Si c'est un paramètre long :
commande --parametre=14
 Le résultat sera le même, il est juste plus lisible mais aussi plus
long à écrire.
Astuces
 En pressant deux fois la touche [Tab] après avoir entré le début
d'une commande, vous pouvez afficher toutes les commandes
disponibles commençant par les lettres.

15
L'historique des commandes

 En Appuyant sur la flèche directionnelle Haut, la dernière


commande tapée s’affiche.
 En Appuyant de nouveau sur la flèche directionnelle Haut,
vous verrez l'avant-dernière commande, puis l'avant-avant-
dernière, etc.
 Il existe la commande history qui rappelle l'historique des
commandes :
 Ctrl + R : rechercher une commande tapée avec quelques
lettres

16
Raccourcis clavier pratiques

 Ctrl + L : efface le contenu de la console. La commande, clear,


qui fait exactement la même chose.
 Ctrl + D : envoie le message EOF (fin de fichier) à la console. Si
vous tapez ce raccourci dans une ligne de commande vide (c'est-
à-dire sans avoir écrit un début de commande au préalable), cela
fermera la console en cours. La commande exit qui a le même
effet.
 Shift + PgUp : permet de « remonter » dans les messages
envoyés par la console. En mode graphique, la molette de la
souris accomplit aussi très bien cette action.
 Shift + PgDown : pareil, mais pour redescendre.
 Pour plus de détail sur une commande :
man commande
commande --help
17
Raccourcis clavier pratiques

Les raccourcis suivants sont utiles lorsqu’on est en train d'écrire


une longue commande :
 Ctrl + A : ramène le curseur au début de la commande. La
touche Origine a le même effet,
 Ctrl + E : ramène le curseur à la fin de la ligne de commandes.
La touche Fin a le même effet,
 Ctrl + U : supprime tout ce qui se trouve à gauche du curseur,
 Ctrl + K : supprime tout ce qui se trouve à droite du curseur,
 Ctrl + W : supprime le premier mot situé à gauche du curseur,
 Ctrl + Y : si un texte est supprimé avec une des
commandes Ctrl + U, Ctrl + K ou Ctrl + W, alors le
raccourci Ctrl + Y « collera » le texte que vous venez de
supprimer.

18
Commandes de manipulation des répertoires et des fichiers

Il existe deux grands types de fichiers sous Linux :


 Les fichiers classiques : ça comprend les fichiers texte
(.txt,.doc,.odt…), les sons (.wav,.mp3,.ogg), mais aussi les
programmes … etc.
 Les fichiers spéciaux : certains autres fichiers sont spéciaux car
ils représentent quelque chose. Par exemple, le lecteur CD est
un fichier pour Linux (Pour linux tout est un fichier).
Le root « / » est un gros dossier de base qui contient tous les
autres dossiers et fichiers

19
Manipulation des dossiers et des fichiers

Description Commande
Se déplacer dans un autre répertoire cd
remonter vers le dossier parent, cd ..
afficher l'arborescence d'un dossier et de ses sous
tree
dossiers.
Indiquer l'espace occupé par les systèmes de fichiers df
Évaluer l'espace disque occupé par des fichiers du
Déterminer le type d'un fichier file
Informations détaillées sur un fichier stat
Lister les fichiers et dossiers présents dans un répertoire ls
Afficher le chemin vers le répertoire de travail courant pwd
20
Attributs de fichiers
Une habitude : [Tab]

 Une astuce consiste à presser la touche [Tab] une fois pour que
le terminal complète automatiquement le nom du répertoire,
si celui-ci existe.
 Pour se rendre dans le dossier /Documents d'un utilisateur,
$ cd /h [Tab]
$ cd /home/U [Tab]
$ cd /home/Utilisateur/ [Tab]
$ cd /home/Utilisateur/D [Tab]
$ cd /home/Utilisateur/Documents/
 Ou, Pour afficher les différents dossiers
$ cd [Tab] [Tab]

22
Manipulation des dossiers et des fichiers

Description Commande

Copie cp

Déplacement ou renommer (couper /coller) mv

Suppression rm
créer un ou plusieurs dossier. L'option « -p »
permet de créer toute l'arborescence de mkdir
dossier,
Suppression d’un dossier rmdir
touch
créer un fichier vide dans le répertoire courant

23
Manipulation des dossiers et des fichiers

Description Commande
Recherche du texte dans un fichier
Exemple : grep 'text' foo.txt
grep
Recherche l'occurence 'text' dans le fichier
foo.txt.
Éditer les fichiers textuels nano

lire le contenu d'un fichier texte cat

24
Pour créer un dossier dont le nom contient
des espaces, il faut « échapper » ceux-ci de la
manière suivante : « Nom\ Du\ Dossier ».

25
Archives & Compression

Description Commande
Archiver/désarchiver des répertoires et des fichiers
avec l'extension « .tar ». tar
Exemple : $ tar -cvf archive.tar ./ficher1
Extraire des fichiers d'une archive ZIP unzip
Compresser/décompresser des fichiers avec
gzip
l'extension .gz
Compresser/décompresser avec p7zip (.zip, .7z,…) 7z

26
Manipulation entant que « root »

 Parfois, il est nécessaire de modifier des fichiers système


(configuration du matériel, paramétrage de l'affichage, etc.), ou
d'exécuter des commandes qui nécessitent des permissions
plus élevées que celles de votre compte utilisateur basique.
 On est besoin d'être « root » pour faire des modifications
particulière sur la configuration du système,
 Pour se connecter en tant que « root », la commande «sudo -i»
demande la connexion de l'utilisateur « root ». Cette connexion
est validée lorsque le mot de passe « root » sera entré.
 Le terminal change le « $ » par un « # » pour informer que les
commandes seront entrées en tant que « root ».
 Pour sortir du mode root on tape « exit »
 Pour exécuter une seul commande en tant que root, il faut
juste précéder la commande par « sudo »,
27
Recherche

Description Commande

Rechercher des fichiers find

Faire des recherches plein texte grep

Lister les fichiers à partir d'une base de données locate

Compter les lignes, mots,… d'un fichier wc

28
Organisation des utilisateurs sous Linux
 Linux est un système multi-utilisateurs. Cela signifie que
plusieurs personnes peuvent travailler simultanément,
 Il existe un ensemble de règles qui disent qui a le droit de faire
quoi.

29
Gérer les utilisateurs

Description Commande

Créer un nouveau compte d'utilisateur adduser

Ajouter un nouvel utilisateur useradd

Supprimer un compte d'utilisateur deluser

Supprimer un utilisateur du système userdel

Exécuter des commandes en tant qu'un autre utilisateur sudo

Modifier le mot de passe d'un utilisateur passwd

30
Gérer les groupes

Description Commande

Créer un nouveau groupe d'utilisateurs addgroup

Supprimer un groupe d'utilisateurs delgroup


Afficher les groupes auxquels appartient un
groups
utilisateur
Modifier le groupe d'appartenance d'un utilisateur usermod

31

Vous aimerez peut-être aussi