CyberSDF

Reprenez la main sur votre numérique

Commandes Linux de base : se repérer, créer et copier sans risque

Pour débuter avec les commandes Linux de base sans risque, travaillez dans un répertoire temporaire et entraînez-vous sur des fichiers factices. Commencez par pwd pour savoir où vous êtes, ls pour lister, cd pour changer de dossier, mkdir pour créer un répertoire, cp et mv pour copier et déplacer. Avant chaque option, lisez --help ou man. Si la cible n’est pas claire, arrêtez-vous et recommencez la vérification.

Ce guide propose un parcours court dans un dossier jetable. Pas de droits administrateur, pas d’installation, pas de fichier personnel, pas de suppression. Le terminal exécute exactement ce que vous lui donnez : la bonne habitude consiste à regarder où l’on est avant d’agir sur un fichier.

Comment préparer un espace d’essai avant d’utiliser les commandes ?

L’idée est simple : vos essais vivent dans un dossier fait pour eux. Si vous ratez un nom ou une commande, vous ne mélangez pas l’exercice avec vos documents.

Créez un répertoire temporaire dédié à l’exercice

Tapez ces deux lignes, l’une après l’autre :

mkdir -p /tmp/atelier-linux
cd /tmp/atelier-linux

La première demande la création du dossier d’exercice, sous /tmp/ qui se vide à chaque redémarrage. La seconde vous y place. Il est normal que ces commandes ne renvoient aucune phrase. Vérifiez le résultat juste après.

Vérifiez votre position avec pwd avant la première commande

Entrez :

pwd

La ligne obtenue doit correspondre à votre dossier d’exercice :

/tmp/atelier-linux

Lisez cette ligne avant chaque exercice qui touche un fichier. Ce n’est pas du cérémoniel : si le chemin n’est pas celui attendu, une commande correcte peut viser le mauvais endroit.

Décidez de ne pas poursuivre si vous n’êtes pas dans cet espace

Avant d’écrire quoi que ce soit, posez une question très concrète : le chemin affiché est-il bien /tmp/atelier-linux ? Si vous voyez votre dossier personnel, un dossier de projet ou un emplacement que vous ne reconnaissez pas, stoppez ici.

Ne transformez pas les exemples pour les appliquer « juste cette fois » à un répertoire de photos ou de travail. Revenez à l’étape précédente, ou fermez le terminal. Savoir s’arrêter est une compétence utile en ligne de commande Linux débutant.

Comment savoir où l’on se trouve et ce que contient le dossier ?

Le terminal travaille toujours depuis un dossier courant. Les commandes relatives s’appuient sur cet emplacement. Deux réflexes suffisent au début : afficher le chemin, puis afficher ce qu’il contient.

Listez le contenu avec ls avant de choisir une cible

Maintenant, entrez :

ls

Au départ, il est probable que rien ne s’affiche : le dossier est vide. C’est une information, pas une erreur. Quand il contiendra des fichiers, ls les affichera sur une ou plusieurs lignes. N’ajoutez pas d’options parce qu’un exemple trouvé ailleurs en contient. Ici, le but est de lire une liste courte.

Faites ls avant de recopier un nom. Vous évitez une faute de frappe et vous voyez les espaces éventuels.

Lisez la différence entre chemin absolu et chemin relatif

Un chemin part du début, comme /tmp/atelier-linux/note.txt : il est complet, lisible partout, et ne dépend pas de l’emplacement courant. Un chemin relatif part d’où vous êtes, comme ./note.txt : ./ signifie « ici même ». Le premier est rassurant quand la cible est sensible ; le second est plus court dans un exercice.

Comprenez ~, . et .. sans les confondre

Trois symboles reviennent souvent. ~ désigne votre répertoire personnel (équivalent à /home/votre-nom sur la plupart des distributions). . désigne le répertoire courant. .. désigne le répertoire parent, celui juste au-dessus. Ils servent surtout avec cd et ls. Pour ce parcours, restez sur des chemins explicites en partant de /tmp/atelier-linux.

Comment se déplacer dans l’arborescence sans se perdre ?

cd change le dossier courant. Dans le parcours, vous l’avez déjà utilisé avec un chemin complet. Il est utile de vérifier les trois symboles qu’on rencontre vite.

Changez de dossier avec cd puis vérifiez avec pwd

Entrez :

cd /tmp/atelier-linux
pwd

Le second pwd confirme que vous y êtes. Il est normal que la commande n’affiche rien quand elle réussit. Ce silence n’est pas une erreur ; il signale juste que le changement a eu lieu. Une commande qui échoue, elle, écrit un message.

Revenez au répertoire parent avec cd ..

Entrez :

cd ..
pwd

La sortie doit montrer /tmp. .. désigne le dossier juste au-dessus. Pour revenir dans l’espace d’exercice, reprenez :

cd atelier-linux
pwd

N’enchaînez pas plus d’un niveau dans le parcours : il est plus sûr de vérifier à chaque étape.

Retournez à votre répertoire personnel avec cd ~

cd ~ ramène dans votre dossier personnel. C’est un raccourci utile pour quitter l’exercice. Pour ce guide, ne l’utilisez pas comme destination de travail : vous y retrouveriez vos vrais fichiers.

Arrêtez-vous si la cible de cd n’est pas claire

Si vous hésitez sur le nom du dossier, ne tapez pas au hasard. Faites ls d’abord pour voir ce qui existe, puis pwd pour confirmer où vous êtes. Une cible approximative et une commande bien formée restent une mauvaise combinaison.

Comment créer un répertoire pour travailler ?

mkdir crée un répertoire. Une seule commande, deux usages : préparer un sous-dossier à l’intérieur de l’espace d’exercice, ou ranger des fichiers par thème.

Créez un répertoire avec mkdir

Entrez :

mkdir exercice-1

Pas de retour, comme pour cd. La création est silencieuse.

Nommez vos répertoires d’exercice pour les reconnaître

Choisissez un nom explicite : atelier-linux, exercice-cp. Évitez les noms génériques comme test, tmp, dossier. Quand vous reviendrez plus tard, vous saurez à quoi sert le répertoire sans l’ouvrir.

Vérifiez la création avec ls

Entrez :

ls

Le nouveau répertoire doit apparaître dans la liste. S’il n’y est pas, deux causes courantes : faute de frappe dans mkdir, ou exécution dans un autre dossier que /tmp/atelier-linux. Le réflexe reste pwd puis ls, pas une relance à l’aveugle.

Comment copier et déplacer un fichier sans risque ?

Copier et déplacer sont deux opérations distinctes. La première duplique ; la seconde change l’emplacement et peut écraser silencieusement une cible existante.

Copiez un fichier factice avec cp

Créez d’abord un fichier factice, puis dupliquez-le :

printf 'Bonjour atelier\n' > note.txt
cp note.txt note-copie.txt

La première ligne écrit un contenu simple ; la seconde duplique le fichier. cp n’efface pas la source. C’est l’intérêt par rapport à un déplacement.

Vérifiez la copie avec ls puis en lisant le contenu

Entrez :

ls
cat note-copie.txt

La liste doit montrer les deux fichiers, et la lecture doit afficher le contenu d’origine. Si la copie est vide ou absente, refaites pwd pour confirmer votre emplacement, puis ls pour voir ce qui existe vraiment.

Déplacez ou renommez avec mv

mv fait deux choses : déplacer un fichier vers un autre dossier, ou le renommer. Par exemple :

mv note.txt archive.txt

Le fichier change de nom, sans duplication. Attention : si la cible existe déjà, mv l’écrase sans avertir dans la plupart des cas.

Vérifiez l’absence d’écrasement involontaire

Avant tout mv, faites ls pour vérifier que la cible n’existe pas. Si vous voyez archive.txt dans la liste, ne lancez pas mv note.txt archive.txt sans avoir sauvegardé ailleurs ou renommé autrement. C’est l’un des pièges classiques de la ligne de commande Linux pour un débutant.

Comment gérer un nom de fichier avec espaces ?

Le shell découpe les commandes sur les espaces. Un nom comme fiche avec espace.txt devient trois arguments s’il n’est pas protégé. D’où l’usage des guillemets.

Créez un nom avec espace encadré de guillemets

printf 'espaces\n' > "fiche avec espace.txt"
ls

Le nom avec espace apparaît dans la liste, intact. Les guillemets préservent l’ensemble comme un seul argument.

Lisez-le en conservant les guillemets

cat "fiche avec espace.txt"

Même raisonnement : sans guillemets, le shell verrait quatre mots et chercherait un fichier fiche qu’il ne trouve probablement pas.

Reconnaissez l’erreur si vous oubliez les guillemets

Si vous tapez cat fiche avec espace.txt sans guillemets, le shell cherche un fichier nommé fiche et signale une erreur sur les arguments suivants. La correction tient en une paire de guillemets, pas en une nouvelle commande.

Que signifie « fichier ou dossier introuvable » ?

Cette erreur arrive à tout le monde. Mieux vaut la provoquer une fois dans l’espace d’exercice pour la reconnaître ensuite.

Provoquez un cas négatif sur un nom fictif

Entrez :

cat fichier_qui_n_existe_pas.txt

La commande affiche un message du type :

cat: fichier_qui_n_existe_pas.txt: No such file or directory

Le shell n’a rien détruit : il a juste essayé de lire un fichier absent.

Lisez le message et le code de retour plutôt que de relancer au hasard

Le message indique le nom cherché et la cause probable. Le code de retour, accessible avec echo $? juste après une commande qui échoue, vaut 1 dans ce cas. Une commande qui réussit renvoie 0. Ce chiffre distingue une absence normale de sortie (succès silencieux de cd, par exemple) d’une vraie erreur.

Revenez à pwd et ls pour corriger la cause

Ne relancez pas au hasard. Vérifiez votre emplacement (pwd), listez le dossier (ls), puis comparez l’orthographe tapée à l’orthographe affichée. La cause est presque toujours là.

Comment obtenir l’aide d’une commande avant d’ajouter une option ?

Ajouter une option sans la comprendre est l’une des premières sources d’erreur. Deux réflexes existent.

Commencez par --help pour vérifier l’usage d’une commande

pwd --help

Les premières lignes affichent la syntaxe et les options principales. C’est rapide, sans pagination.

Utilisez man si la page de manuel est disponible

man ls

La page man détaille synopsis, description et options. Quittez avec la touche q. Sur certaines installations, man peut être absent ; dans ce cas, restez sur --help.

Sachez que cd n’a pas de page man dédiée

cd est une commande intégrée du shell, pas un programme externe. man cd affiche « No manual entry for cd » sur la plupart des distributions. Pour son aide, il faut passer par help cd ou par la section « SHELL BUILTINS » de man bash. C’est un cas particulier, pas un dysfonctionnement.

Refusez une commande copiée que vous ne pouvez pas expliquer

Si vous ne pouvez pas dire ce que fait chaque mot d’une commande trouvée ailleurs, ne la lancez pas. Les forums regorgent d’exemples copiés-collés qui finissent par effacer le mauvais fichier. La vérification par --help ou man prend dix secondes.

Quelles opérations faut-il laisser de côté quand on débute ?

Trois familles d’opérations méritent un parcours séparé et ne sont pas illustrées ici.

Pourquoi rm, > et | restent hors du parcours nominal

rm supprime des fichiers sans confirmation par défaut. La redirection > écrase le contenu d’un fichier existant si la cible existe. Le pipe | relie deux commandes et transforme la sortie. Ces mécanismes sont utiles, mais chacun demande son propre repère avant d’être pratiqué sur des fichiers qui comptent.

Où aller ensuite pour un parcours plus large ?

Pour un tour d’horizon plus large du terminal (pipes, redirections, permissions de base), consultez la section Linux et terminal de CyberSDF ou, pour démarrer par un parcours guidé, le guide de survie en ligne de commande.

Questions fréquentes avant de continuer

Quelle différence entre terminal, console et shell ?

Le terminal est la fenêtre dans laquelle vous tapez. La console est un concept voisin, souvent employé pour l’écran physique d’une machine. Le shell est le programme qui interprète vos commandes ; Bash est le shell le plus répandu sur Linux. Dans un parcours pour débutant, retenir « terminal = fenêtre, Bash = interprète par défaut » suffit.

Pourquoi une commande peut-elle ne rien afficher ?

Deux raisons. Soit la commande réussit et n’a rien à dire (cd, mkdir en cas de succès). Soit elle échoue et le message d’erreur est passé ailleurs. Pour distinguer, vérifiez le code de retour avec echo $? : 0 signifie succès, non nul signifie échec.

Comment savoir si je peux quitter l’exercice ?

Vous pouvez fermer le terminal à tout moment. Les fichiers créés vivent dans /tmp/atelier-linux, qui se vide au redémarrage. Si vous voulez nettoyer vous-même, supprimez le dossier avec rm -rf /tmp/atelier-linux une fois revenu dans votre répertoire personnel et après un dernier ls pour confirmer son contenu. Cette commande n’est volontairement pas exécutée dans le parcours ci-dessus : elle reste à votre main, une fois la lecture terminée.