Les tous premiers systèmes d’exploitation étaient dépourvus d’interface graphique, toutes les interactions entre le « système d’exploitation et l’ utilisateur » se faisaient par l’intermédiaire de « lignes de commandes » (suites de caractères saisies par l’utilisateur) :
Les interfaces graphiques se sont généralisées au cours des années 80 : lancer un logiciel ne se fait plus en tapant une commande mais en cliquant sur une icône avec une souris :
Aujourd’hui, même si les interfaces graphiques modernes permettent d’effectuer la plupart des opérations, il est important de connaître quelques-unes de ces lignes de commandes. Pour saisir des lignes de commandes, nous allons utiliser une console ou terminal.
Ouvrez un terminal et vous devez obtenir quelque chose qui ressemble à cela :
avec :
- howtogeek qui est le nom d’utilisateur
- ubuntu qui est le nom attribué à l’ordinateur
Dans cette étape n°3, nous allons effectuer des manipulations sur des fichiers ou des dossier sans utiliser l’interface graphique mais en n’utilisant que des lignes de commande tapées dans un terminal. A quoi ça sert? ce n’est dans un premier temps pas très utile pour vous de manipuler des fichiers en ligne de commande mais l’objectif est de vous familiariser avec cette nouvelle façon d’interagir avec votre ordinateur : une bonne maîtrise des commandes vous permet de faire exactement ce que vous souhaitez, soit en terme d’installation de logiciels, création de scripts pour effectuer une tâche, gérer un réseau, dépanner localement ou à distance, et bien d’autres choses encore!
Sachez dans un premier temps que dans les systèmes de type « UNIX » (par exemple GNU/Linux ou macOS), nous avons un système de fichier en arborescence :
Dans cette illustration, chaque rectangle est un répertoire. Pour l’instant, il est bon de savoir que :
- La racine de l’arbre est
/
- Le répertoire personnel est
/home
: c’est ce répertoire qui contient toutes vos données (l’utilisateur s’appelle Linux1) et vos paramètres personnalisés du système d’exploitation (dans des répertoires « cachés » mais bien présents dans/home)
- Nous n’allons pas nous préoccuper des autres répertoires.
- Ouvrez un terminal
- Entrer la commande
ls
. Cette commande permet de lister des fichiers et dossiers présents dans le répertoire courant. Au fait, dans quel répertoire êtes vous à l’ouverture d’un terminal? - Pour changer de répertoire on utilise la commande
cd
comme change directory. Pour aller dans le répertoire « Documents » on fera :
user@computer$ cd Documents - Pour revenir au répertoire parent (remonter d’un répertoire) :
user@computer$ cd ..
- Pour créer un répertoire on a la commande mkdir ou make directory :
Créez un répertoireuser@computer$ mkdir nom_repertoire
Etape3
dans le répertoireDocuments
puis créez un répertoireRep
dans le répertoireEtape3
- Pour revenir dans votre répertoire personnel :
user@computer$ cd
- Pour aller dans le répertoire
Etape3
en une seule commande :user@computer$ cd Documents/Etape3
- Au fait où suis-je dans tous ces répertoires?
user@computer$ pwd
- Pour passer du dossier
Etape3
au dossierEtape2
on peut revenir au dossier parent aveccd ..
puis ouvrir le dossier aveccd Etape2
mais on peut aussi le faire en une seule commande :user@computer$ cd ../Etape2
- Dans ce répertoire
Etape2
, on peut créer un fichier avec la commande touch :user@computer$ touch fichier1
- Créez un fichier nommé
fichier2
dans le répertoireEtape3
- Vous pouvez accéder/modifier le contenu d’un fichier avec la commande nano :
Ouvrez leuser@computer$ nano nom_du_fichier
fichier1
du répertoireEtape2
et saisissez un poème que vous connaissez par coeur (ou le texte d’une chanson) puis enregistrer le fichier. - Il est possible, sans l’ouvrir, de visualiser le contenu d’un fichier avec la commande cat :
Visualisez le contenu duuser@computer$ cat nom_du_fichier
fichier1
sans l’ouvrir. - Pour copier un fichier on utilise la commande cp :
Copiez votre poeme dans un fichier nommé poeme.txtuser@computer$ cp nom_du_fichier_à_copier copie_du_fichier
- Il est également possible de déplacer un fichier avec la commande mv comme « move »:
Essayez de déplacer votre poème dansuser@computer$ mv nom_du_fichier_à_déplacer destination
/Documents
- Cette commande mv permet également de renommer un fichier. Placez vous dans le répertoire où se situe le fichier à renommer puis :
Essayez de renommer le fichier poeme.txt en poesie.txtuser@computer$ mv nom_de_départ nom_final
- Une commande importante est la commande symbolisée par | : elle permet à une commande de prendre comme argument la sortie d’une autre commande. Par exemple, pour afficher dans l’ordre alphabétique les premières lettres de chacune des phrases de votre poème on saisira :
Ainsi, la commande « sort » qui permet de ranger par ordre alphabétique prend comme argument le texte du poeme.txt. Saisissez cette commande, visualisez le résultat puis essayez avec sort -ruser@computer$ cat poeme.txt | sort
- Bon, c’est bien beau mais il faudrait faire un peu de ménage. Pour supprimer un fichier on a la commande rm comme remove :
Supprimez leuser@computer$ rm nom_du_fichier
fichier2
- Pour supprimer un dossier, on a la commande rmdir comme remove directory, mais vous avez dû vous en douter 🙂 :
Supprimez le répertoireuser@computer$ rmdir nom_du_repertoire
Rep
Et si vous avez fini, un petit jeu !