En Windows, la ventana del explorador es una herramienta increíblemente útil. Te permite visualizar tus archivos, navegar por ellos, abrir archivos zip, ejecutar comandos desde el menú contextual y más. La ventana del explorador está tan arraigada en Windows que algunas personas se sienten perdidas si no tienen una ventana del explorador para visualizar el sistema de archivos. En Linux (OpenSUSE), no solo tienes un programa explorador: ¡también tienes uno integrado en la línea de comandos, llamado Midnight Commander! ¡Vamos a profundizar y descubrir cómo usar Midnight Commander en Linux!
Esta es la Parte III en la serie de publicaciones del blog: Un chico de Windows en un mundo de Linux. ¡Asegúrate de revisar las Partes I y II!
Usando Midnight Commander en el Terminal de Linux
Si leíste la Parte I de esta serie, parte de ese proceso fue instalar mc, un programa llamado Gnu Midnight Commander.

Midnight Commander no parece mucho en la superficie. De hecho, parece que salió directamente de los años 1990. A pesar de eso, es una herramienta increíblemente poderosa y útil. De hecho, Midnight Commander en Linux es una de las herramientas más útiles que encontrarás en una línea de comandos. Es una de las pocas herramientas que deberías siempre incluir en tus servidores Linux.
Puede notar más carpetas y archivos listados en su directorio personal en comparación con ver archivos a través de la interfaz gráfica de usuario. Está viendo esto porque Midnight Commander muestra archivos ocultos por defecto. Los archivos y carpetas ocultos en Linux son simplemente archivos/carpetas que comienzan con un punto (.).
La característica realmente genial de midnight commander se puede ver a continuación:
¡Soporta el uso de un ratón! Dentro de una interfaz de línea de comandos. Eso es asombroso. Puedes ver eso a continuación.
Si inicialmente no tienes soporte para ratón, puede que necesites reiniciar primero.

¿¡Qué tan increíble es eso?! Esto lo eleva de ser una herramienta útil a ser una herramienta invaluable para navegar por la línea de comandos.
También tiene un montón de otras utilidades útiles ocultas bajo la superficie. A pesar del aspecto retro, es una herramienta extremadamente poderosa para navegar por Linux en la línea de comandos.
Midnight Commander, al igual que otras herramientas de interfaz de usuario de texto (TUI), se centra en el teclado. Puedes hacer lo esencial con un ratón, pero vale la pena aprender algunos de los atajos de teclado más útiles con el tiempo. Puedes buscar artículos que cubran algunas de sus características más avanzadas, así como atajos de teclado.
Puedes encontrar la lista completa de atajos aquí (en el estilo típico de midnight commander de los años 1990). Puedes encontrar los atajos de teclado del editor de texto integrado aquí.
Usando el Editor de Texto
Otra característica ampliamente utilizada en Linux (pero desconocida en Windows) es el editor de texto de línea de comandos. Se asume en Linux que si necesitas editar un archivo de texto, lo vas a hacer de forma remota: sobre la línea de comandos (por supuesto).
Existen docenas de editores de texto diseñados para funcionar completamente dentro de la línea de comandos. La buena noticia es que Midnight Commander tiene un editor de texto integrado, con conocimiento de sintaxis.
Como ejemplo, edita un archivo de texto; toma el archivo de texto vconsole.conf, por ejemplo. Veamos si puedes navegar hasta él y cambiarlo para usar el teclado británico. Para hacerlo:
- Abre una terminal en tu máquina OpenSUSE Linux o haz clic en el menú Inicio.
- Abre Midnight Commander escribiendo mc.
- En Midnight Commander, navega fuera de tu carpeta de inicio haciendo clic en .. (que representa la carpeta principal) dos veces, lo que debería dejarte en la carpeta raíz.
- Navega hasta la carpeta /etc y haz clic en el archivo vconsole.conf.
- Haz clic en Editar para abrir el editor de texto.
- Cambia el valor de KEYMAP a gb.
- Haz clic en Guardar o presiona F2 para guardar el archivo. No podrás guardarlo. Consulta la siguiente sección para aprender cómo manejar esto.
Puedes ver una representación visual de estos pasos a continuación.

Midnight Commander ofrece muchas otras características que solo se ven en editores más avanzados como la sustitución de texto con regex o cambiar la codificación de archivos. Sin embargo, en su núcleo, los conceptos básicos funcionan igual que el Bloc de notas de Windows.
Configuración de temas y modo sudo
Si terminas editando o cambiando archivos protegidos, necesitas ejecutar el editor de texto como administrador o lo que Linux llama sudo.
Uso de Sudo en Midnight Commander
En la última sección, editaste un archivo ubicado en /etc/vconsole.conf. Si hubieras intentado guardar ese archivo después de editarlo, en realidad descubrirías que no puedes: está protegido. Si realmente quisieras cambiar ese archivo, necesitarías derechos de sudo
.
Aunque puedes modificar cualquier archivo en tu sistema con derechos de sudo, eso no significa que debas hacerlo. Todas las acciones que realices como sudo
se realizan como el usuario root. ¿Por qué es esto un problema? Hay dos razones principales:
- Crear una carpeta en Midnight Commander mientras se ejecuta como
sudo
significa que la carpeta pertenece al usuario root. Eso generalmente es un problema si estás trabajando dentro de tu directorio de inicio. - Ejecutar
sudo mc
es peligroso ya que puedes renderizar tu sistema inoperable fácilmente al editar o eliminar archivos que no quieres, sin necesidad de confirmación.
Sin embargo, si aún debes ejecutar Midnight Commander con sudo, al menos debes crear un tema separado que indique claramente que estás ejecutando Midnight Commander como sudo aplicando un tema.
Cambiando entre Midnight Commander y la Línea de Comando
Tan útil como es Midnight Commander, no va a replicar todo lo que necesitas hacer en la línea de comandos. La buena noticia es que no tienes que abrir una instancia de CLI separada. En su lugar, aún tienes acceso completo a la línea de comandos en una pequeña “ventana” en la parte inferior como se ve a continuación.

A medida que navegas por el sistema de archivos en los paneles de ventana anteriores, notarás que el directorio de trabajo para la línea de comandos sigue. Esta sincronización de navegación de directorio de trabajo de CLI/ficheros facilita el movimiento rápido hacia adelante y hacia atrás entre el explorador de sistema de archivos y la línea de comandos.
Si una línea de la ventana de línea de comandos de Midnight Commander no es suficiente, puedes cambiar entre el modo de línea de comandos completo y Midnight Commander usando el atajo de teclado control+o. Este escenario te permite usar Midnight Commander para visualizar dónde estás y aún aprovechar la línea de comandos.
Configuración de Skins de Midnight Commander
Midnight Commander tiene varios skins (temas) que te permiten cambiar los colores de esta herramienta. Tienes muchas opciones diferentes pero en este caso, te gustaría establecer un skin con apariencia aterradora solo cuando tengas que ejecutar Midnight Commander como sudo.
Para establecer un tema al ejecutar Midnight Commander como sudo:
- Abre el terminal de KDE (Konsole) desde el menú de inicio.
- Ejecuta
sudo mc
para abrir Midnight Commander con derechos de sudo. - Haz clic en Opciones —> Apariencia.
- Haz clic en Por defecto y selecciona Seasons-Autumn16M (o tu elección de aspecto aterradora preferida). Verás que la apariencia cambia inmediatamente.
- Haz clic en Aceptar para confirmar el cambio.
- Ahora, sale de Midnight Commander haciendo clic en la ventana de línea de comandos en la parte inferior y escribiendo exit.
Puedes ver una representación visual de estos pasos a continuación.

Ahora, cuando abras midnight commander como administrador, es realmente obvio que estás trabajando como un administrador. Mientras estés en este modo, puedes editar archivos protegidos o ejecutar comandos administrativos sin problemas.
También puedes cambiar tu tema no-
sudo
para que sea un poco más moderno si prefieres. Nice-dark, en lugar del predeterminado, es una buena elección.
Cambiando Permisos de Archivos con Midnight Commander
Vamos a ver otro caso de uso; cambiar los permisos de archivo. Vamos a demostrar esto con un ejemplo.
Tal vez tengas una carpeta llamada owned-by-root en la carpeta Documentos de tu usuario.
Si ya has seguido en Parte II de esta serie, ya deberías tener esta carpeta.
En Parte II, cambiaste los permisos de la carpeta al valor numérico 700
. Este valor representa que el propietario tiene permisos de lectura/escritura/ejecución, pero nadie más. Vamos a demostrar cómo cambiar eso usando Midnight Commander.
- Abre midnight commander escribiendo
mc
en la terminal. - Navega hasta la carpeta owned-by-root en la carpeta Documentos.
- Ve a Archivo y haz clic en Chmod.
- Marca las opciones de lectura por grupo, escritura por grupo y ejecución/búsqueda por grupo y haz clic en OK.
Puedes ver una representación visual de estos pasos a continuación.

Una vez completados los pasos anteriores, la carpeta owned-by-root ahora tiene los permisos equivalentes a 770
(lectura/escritura/ejecución para propietario y grupo, pero no para otros).
Source:
https://adamtheautomator.com/midnight-commander-linux/