Midnight Commander

, par MiKaël Navarro

Midnight Commander (en abrégé MC) est avant tout un gestionnaire de fichiers, en mode texte et plein écran, très pratique.

À ce titre, il permet de se déplacer dans l’arborescence des fichiers et de saisir toutes les commandes habituelles dans un terminal ! (cd, ls, cp, rm, mais aussi chmod, chown, ln,… et plus encore : tar, unzip, gzip,..).

MC c’est aussi un éditeur et visualiseur de fichiers. Tout en étant relativement simple d’utilisation et convivial, il est vraiment complet. Avec cet outil, on obtient, par exemple, la mise en évidence syntaxique des langages de programmation (par exemple le HTML ou les scripts shell).

Il comporte deux panneaux de navigation, un à gauche et l’autre à droite, qui affichent les fichiers présents dans un répertoire donné (par rapport à leur emplacement sur le disque).

En haut de son écran d’accueil, MC affiche une barre de menus déroulants et en bas de l’écran, une barre d’aide comportant les numéros des touches des raccourcis (touche F) de commandes.

Ainsi par exemple, affiché au bas de l’écran, “1 Aide” donne l’indication que l’appui sur la touche F1 permet d’accéder à l’aide en ligne.

Les touches de fonction qui peuvent être utilisées sont inscrites en bas de l’écran.

Toujours en bas de l’écran, mais au-dessus de la barre d’aide, MC offre aussi le mode console permettant à l’utilisateur d’exécuter des commandes comme dans un terminal.

Commandes de base

  • Passage d’un panneau à un autre : Tab
  • Sélection d’un répertoire :
    • Clic sur un répertoire + Enter
    • Via la ligne de commande : cd /chemin/du/répertoire
    • via le raccourci : Alt - C qui a l’avantage de listes répertoires et fichiers du répertoire sélectionné
  • Pour lire un fichier :
    • Clic sur le fichier puis F3
    • F3 pour fermer et revenir à la liste
  • Idem, avec F4, pour modifier/éditer le texte (par défaut c’est nano ou vim qui est utilisé)
  • Pour sélectionner/désélectionner (Tagge/dé-Tagge) fichiers/répertoires : Clic + Insert
  • Sélectionner l’ensemble des fichiers du répertoire courant, sans sélectionner les répertoires : *
    • Si des fichiers avaient été sélectionnés individuellement, c’est le complément de ce groupe de fichiers qui sera alors sélectionné.
    • Sélectionnez plusieurs fichiers, et utilisez * pour sélectionner le complément
    • Testez en appuyant plusieurs fois sur *
  • Copier un fichier : F5
    • L’action de copie nécessite de jouer avec les panneaux droite et gauche : se placer d’un côté dans le répertoire de destination, et de l’autre, sur le fichier ou le répertoire à copier.
    • En appuyant sur la touche F5 une boîte de dialogue copie s’ouvre : on peut alors modifier le nom du fichier ou du répertoire à copier…
  • Idem, avec F6, pour déplacer (couper-coller) fichiers/répertoires
  • Accès à l’historique : Clic sur [^] situé en haut et à droite des panneaux
    • ou Alt + P / Alt + N
  • Créer un répertoire : F7
  • Supprimer fichiers/répertoire : F8
  • Accès au menu : F9 (offre plein d’autres commandes)
  • Quitter : F10

Autres raccourcis

  • Actions diverses sur les fichiers/ répertoires :
    • Chmod : Ctrl + X puis C
    • Chown : Ctrl + X puis O
    • Créer un lien symbolique : Ctrl + X puis S
    • Éditer un lien symbolique : Ctrl + X puis Ctrl + S
  • Menu utilisateur : F2 ouvre un menu d’actions courantes
    • Ex. @ pour lancer une commande sur le fichier sélectionné
    • Ex. y/b pour compresser/décompresser (gzip/bzip2) le ficher courant
    • Ex. x extrait le contenu du tar sélectionné
  • Recherche de fichier :
    • Ctrl + S puis Alt + S pour naviguer dans les occurrences
    • Alt + ? ouvre une boîte de dialogue…
  • Afficher/cacher les fichiers cachés : Alt + . (dot)
  • Rafraîchissement du panneau : Ctrl + R

Astuces

  • Auto-complétion (maigre sous MC) :
    • Pour écrire dans la ligne de commande le fichier/répertoire sélectionné : Ctrl + Enter ; pour le chemin complet : Ctrl + Shift + Enter
    • Historique de la ligne de commande : Alt + H
    • Pour une complétion performante : Ctrl + O ouvrira un shell bash ou zsh … (idem pour revenir)
  • Connexion SSH :
    • Menu Gauche/Droite, sélectionner Lien Shell : Entrer user@ip
  • Connexion FTP :
    • Menu Gauche/Droite, sélectionner Lien FTP : Entrer user@serveur
  • Visualiser le contenu des fichiers .iso, .tar, .tgz, .deb,…
    • Si vous avez installé le paquetage genisoimage sur votre système (de même que pour les fichiers zip, tar,…), il vous suffira de faire Enter sur le fichier le contenu dans un système de fichiers virtuel.