ls
| Retrouvez en vidéo l’introduction à Linux et ses commandes, ainsi que des exercices pour vous entraîner ! |
Sous Linux, une commande est un programme que l’on exécute en saisissant son nom dans le terminal. Chaque commande peut prendre des paramètres et des options pour modifier son comportement.
La syntaxe générale d’une commande Linux est :
commande [options] [arguments]
La commande ls permet d’afficher le contenu d’un répertoire.
Exemple simple :
ls
Cette commande affiche simplement la liste des fichiers du répertoire courant.
Les options permettent de modifier le comportement d’une commande. Elles commencent généralement par un tiret (-) pour les options courtes à une lettre ou deux tirets (--) pour les options longues.
-)Les options courtes ou "raccourcies" se placent derrière un seul tiret - suivie d’une ou plusieurs caractères où chaque charactère a une signification propre. Elle permette d’écrire plus rapidement dans la vie de tous les jours, lors de sessions intéractive (pas en script) dans le terminal.
Par exemple, pour afficher les détails sur chaque fichier, on utilise l’option -l (long listing) :
ls -l
Pour afficher tous les fichiers, même cachés, on utilise l’option -a (all) :
ls -a
On peut combiner plusieurs options :
ls -la
ou
ls -l -a
ou
ls -a -l
L’ordre n’a pas d’importance
--)Certaines commandes offrent des options longues, précédées de deux tirets (--). Dans ce cas, le mot entier qui suit les deux tiret donne la signification de l’option. Ces options longues sont souvent plus lisibles et faciles à retenir que les options courtes. Elles sont à privilégier dans les scripts afin de pouvoir être relues par des personnes moins habituée.
Si l’option requirt une valeur, la syntaxe est la suivante :
commande --option=valeur
Par exemple, l’option -a de la commande ls peut aussi s’écrire sous forme longue comme --all :
ls --all
L’option longue équivalente à -l est --format=long :
ls --format=long
Les options longues améliorent la lisibilité des scripts et facilitent la compréhension immédiate des commandes utilisées.
Les arguments précisent les éléments sur lesquels la commande doit agir.
Par exemple, pour afficher le contenu du répertoire /home/denise/documents, on écrit :
ls -l /home/denise/documents
PATHSous Linux, la variable PATH indique les répertoires dans lesquels le système cherche un programme lorsque vous tapez une commande dans le terminal.
Pour afficher le contenu de votre variable PATH, utilisez la commande :
echo $PATH
(Ici le $devant PATH indique qu’il s’agit du nom de la variable dont le nom est PATHet non pas le mot PATH.
Le résultat sera une liste de répertoires séparés par deux-points (:), par exemple :
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Cela signifie que Linux recherche vos commandes d’abord dans /usr/local/bin. Si la commande commande n’est pas trouvée alors la recherche continue dans /usr/bin, etc.
PATH ?Lorsque vous tapez une commande, par exemple :
nano fichier.txt
le système vérifie chaque répertoire listé dans le PATH (dans l’ordre) pour trouver le programme nommé nano. Dès qu’il trouve ce programme, il l’exécute.
Si le programme n’est pas trouvé, vous verrez l’erreur :
commande introuvable
PATHParfois, vous voulez ajouter un répertoire à votre PATH, par exemple /home/denise/bin.
Modification temporaire (uniquement valable pour la session courante) :
export PATH=$PATH:/home/alice/bin
Modification permanente (valable à chaque ouverture de session), éditez votre fichier ~/.bashrc :
Ouvrez le fichier ~/.bashrc avec un éditeur comme nano :
nano ~/.bashrc
Ajoutez cette ligne à la fin :
export PATH=$PATH:/home/alice/bin
Appliquez les changements immédiatement :
source ~/.bashrc
Sous Linux, vous pouvez exécuter des programmes (binaires) ou des scripts directement depuis le terminal.
Un script est un fichier texte contenant des commandes Linux. Exemple simple (script.sh) :
#!/bin/bash echo "Bonjour, ceci est mon script."
Pour exécuter ce script :
Rendre le script exécutable :
chmod +x script.sh
Exécuter le script :
./script.sh
Résultat :
Bonjour, ceci est mon script.
Si votre script se trouve dans un répertoire inclus dans votre PATHet qu’il est éxécutable, vous pouvez simplement exécuter :
script.sh
Un binaire est un programme compilé, par exemple mon_programme.
Pour l’exécuter :
./mon_programme
Si vous voyez cette erreur :
Permission non accordée
alors donnez-lui les droits d’exécution :
chmod +x mon_programme
Puis exécutez à nouveau :
./mon_programme
./ est-il nécessaire ?Lorsque vous exécutez un fichier depuis votre répertoire courant (.), Linux n’autorise pas de l’exécuter directement sans préciser . devant le nom, car le répertoire courant n’est généralement pas inclus dans la variable PATH pour des raisons de sécurité.
Exemple incorrect :
mon_programme
Exemple correct :
./mon_programme
Si vous souhaitez pouvoir exécuter un programme sans le ./, placez-le dans un répertoire inclus dans votre PATH, par exemple /home/denise/bin, ou ajoutez ce répertoire à votre PATH comme expliqué précédemment.
Une commande Linux est composée du nom d’un programme, d’options, et d’arguments.
La variable PATH indique les répertoires où Linux cherche les commandes.
Vous pouvez ajouter un répertoire à votre PATH temporairement ou de manière permanente.
Pour exécuter un script ou un programme binaire, vous devez parfois spécifier son chemin complet ou utiliser ./ s’il est dans le répertoire courant.