GNU Midnight Commander(mc起動に使用するコマンド、旧バージョンではmouseless commander [ 5 ]としても知られる)は、無料のクロスプラットフォームの正統派ファイルマネージャです。[ 6 ] 1994年にMiguel de Icazaによって、当時人気だったNorton Commanderのクローンとして開発が開始されました。[ 2 ]
GNU Midnight Commander はGNU プロジェクトの一部であり、 GNU General Public Licenseの条件に基づいてライセンスされています。[ 7 ]

Midnight Commander は、テキストユーザーインターフェースを備えたコンソールアプリケーションです。メインインターフェースは、ファイルシステムを表示する 2 つのパネルで構成されています。ファイルの選択は矢印キーで行い、Insert キーはファイルの選択に使用し、ファンクションキーはファイルの名前変更、編集、コピーなどの操作を実行します。Midnight Commander の後のバージョンでは、マウスのサポートも追加されています。これらのバージョンは、マウスレポートをサポートするGPMおよびXターミナルエミュレータ( GNOME Terminalやxtermなど)を認識します。X ターミナル内で実行されている場合、これらのバージョンは、ターミナルエミュレータで許可されている場合、Midnight Commander が実行されているウィンドウの名前を更新できます。
Midnight Commander の機能には、 RPMパッケージ ファイルの内容を表示する機能、一般的なアーカイブ フォーマットを単なる別のディレクトリのように扱う機能、FTPまたはFISHクライアントとして機能する機能が含まれます。Midnight Commander には、mcedit というエディタも含まれておりmcedit、スタンドアロン プログラムとして、またはキーを使用して Midnight Commander から実行できますF4。mcedit の機能には、多くの言語の構文ハイライト、マクロ、コード スニペット、外部ツールとの簡単な統合、自動インデント、マウス サポート、クリップボード、 ASCIIモードと16 進数モードの両方で作業する機能が含まれます。ユーザーは、mcedit を任意のエディタに置き換えることもできますOptions> Menu> Configuration> [Don't] Use Internal Edit。
Midnight Commanderは、一度に1つのファイルしか名前変更できない他の多くのファイルマネージャーとは異なり、ファイルのグループ名を変更できます。これは、例えば新しい命名規則に準拠させるなど、多数のファイルを操作する場合に便利です。Midnight Commanderは、ファイル名を変更すると同時に、ファイルを別のディレクトリに移動することもできます。ワイルドカード文字を使用して、元のファイル名と変更後のファイル名を指定できます。これにより、便利なユーザーインターフェースで、正規表現の強力な機能をファイル名変更に利用できます。さらに、ユーザーは「シェルパターン」または「グロブFile」(ワイルドカードの自動グループ化)を使用するかどうかを選択できます。これらの機能はすべて、メニューの「>」を選択することで利用できますRename/Move。(「>」を押すと、ワイルドカードの使用方法の例を含む、オプションの簡単な説明が表示されます。)F1
Midnight Commanderは、NcursesやS-Langなどの汎用性の高いテキストインターフェースをベースとしており、通常のコンソール、Xターミナル内、SSH接続、RS-232インターフェース(組み込み機器用)、およびあらゆる種類のリモートシェル上で動作することができます。
2009年にMidnight Commanderの開発版にUnicode用のUTF-8ロケールのネイティブサポートが追加されました。バージョン4.7.0以降、mcはUnicodeをサポートしています。[ 8 ]