Aller au contenu principal

Invite de commandes - Linux

1. Accès rapide

Dans les systèmes d'exploitation de type Unix, l'invite de commandes s'appelle le Shell, Bash ou Terminal.

Pour accéder rapidement au terminal sous Ubuntu, il faut faire CTRL + ALT + T.

L'invite de commandes Linux est sensible à la casse. Il faut respecter les majuscules et minuscules pour les commandes et les chemins.

2. Dossier de travail

Sous Linux, le terminal débute comme ceci.

fsthilaire@PcDemo1R1:/var$ 

La partie avant le @ est le nom de l'utilisateur connecté à la session du terminal.

La partie après le @ est le nom de l'ordinateur.

La partie après le **: ** est le dossier de travail.

La partie après le $ est la zone des commandes.

Dans l'exemple ci-dessus :

  • Nom de l'utilisateur : fsthilaire
  • Nom de l'ordinateur : PcDemon1R1
  • Dossier de travail : /var

3. Dossier du profil de l'utilisateur - ~

Le dossier du profil utilisateur est le dossier qui contient l'environnement de l'utilisateur.

Sous Linux, le symbole tilde ~ représente le dossier du profil utilisateur.

fsthilaire@PcDemo1R1:~$ 

Pour connaitre le nom chemin réel du profil utilisateur, il faut inscrire la commande pwd lorsque le dossier de travail est ~. Cette commande est pour Path Workinf Directory.

fsthilaire@PcDemo1R1:~$ pwd
/home/fsthilaire
fsthilaire@PcDemo1R1:~$

Le dossier /home/fsthilaire est l'équivalent sous Windows de C:\Users\fsthilaire.

4. Affichage du contenu d'un dossier - ls

Pour afficher le contenu du dossier, il faut utiliser la commande ls.

Ubuntu utilise un code de couleur pour différencier les éléments.

  • Bleu : Dossier
  • Blanc : Fichier
  • Vert : Fichier exécutable

5. Liste des commandes

Le fonctionnement des commandes est très similaire à Windows.

DescriptionLinuxWindows
Obtenir de l'aideman commandehelp commande
Changer de dossiercd dossiercd dossier
Lister le contenu d'un dossierlsdir
Créer dossiermkdir dossiermd dossier
Supprimer fichierrm fichierdel fichier
Supprimer un dossierrm dossier –rrd dossier
Copier fichiercp fichier_source fichier_destinationcopy fichier_source fichier_destination
Copier dossiercp dossier_source dossier_destination –rxcopy /E dossier_source dossier_destination
Déplacer fichiermv fichier_source fichier_destinationmove fichier_source fichier_destination
Déplacer un dossiermv dossier_source dossier_destinationmove dossier_source dossier_destination
Renommer un fichier ou dossiermv nom_original nouveau_nomren nom_original nouveau_nom
Afficher une variableecho variableecho variable
Effacer le terminalclearcls
Afficher le contenu d’un fichiercat fichiertype fichier
Modifier le contenu d’un fichiernano fichiernotepad fichier
Trouver des fichiers ou dossiers
avec métacaractères
find -name métacaractèredir /s métacaractère
Quitter le terminalexitexit

Le site https://ss64.com/bash recueille beaucoup d’information sur les commandes.

6. Commande sudo

Contrairement à Windows, l'invite de commandes ne peut pas s'exécuter en mode normal ou en mode administrateur sous Linux.

Sous Linux, le terminal est toujours en mode normal. Par contre, si l'utilisateur doit exécuter une commande en tant qu'administrateur, il faut utiliser la commande préfixe sudo.

Le terminal demandera le mot de passe de l'utilisateur pour confirmer que l'utilisateur en cours à le droit de l'exécuter en administrateur.

fsthilaire@PcDemo1R1:/media$ mkdir /media/hd_sdb1

7. Option de la commande ls

Dossier uniquement

ls -d */

Afficher (droit, propriétaire, groupe, taille, date création) verticalement

ls -al

8. Variables d'environnement

Sous Linux, les variables d’environnement commencent par $. Exemple $HOME

Sous Windows, les variables sont entre %. Exemple %userprofile%

La commande printenv permet d’afficher la liste des variables d’environnement et leur contenu.

La commande echo permet d’afficher le contenu d’une seule variable. echo $HOME

Voici une liste de variables environnements qui sont utiles.

DescriptionLinuxWindows
Dossier profil utilisateur$HOME%USERPROFILE%
Utilisateur en cours$LOGNAME%USERNAME%
Dossiers contenant des exécutables accessibles de partout$PATH%PATH%
Afficher le contenu de toutes les variablesprintenvset