No sólo de la línea de órdenes vive la consola: Midnight Commander
El Midnight Commander (normalmente conocido como mc, de hecho es así como se le
invoca en la línea de órdenes de la consola) es un gestor de ficheros para
sistemas tipo Unix entre los que se encuentra, como ya sabemos, el GNULinux,
y es, por tanto, un clon libre del Norton Commander, de hecho dicen que es el
Norton Comander de GNULinux.... he de reconocer que yo en dos jamás lo usé
ya que en la época me la refanfinflaba lo de los menús y prefería hacerlo todo a
base de línea de texto en el terminal ¿cómo cambian las cosas! ahora si
nos quitan el menú o la ventana de diálogo lo pasaríamos realmente mal aunque en
verdad tardemos dos veces más en hacer las cosas.... todo sea por la sencillez.
MC es una aplicación modo texto. El interface principal consiste en dos paneles
que muestran el sistema de ficheros. Incluye, entre muchas posibilidades,
un editor interno con sintaxis resaltada, visualización del contenido de
paquetes, conexión a servidores FTP, etc...
Llegados aquí podría surgir la cuestión: ¿si existe un gestor de ficheros con
muchas utilidades por qué no hemos comenzado por ahí en lugar de liarnos con
tanta orden enrevesada? La respuesta es simple: es mucho más rápido y eficaz
controlar el funcionamiento del sistema con una orden que navegar menús,
listas y tabuladores buscando una orden, si bien es cierto que el mc posee una
buena colección de teclas rápidas; pero, aunque parezca lo contrario, es
mucho más eficaz y rápido para un ciego operar el sistema con una orden que
buscarlo en un entorno de este tipo. Además tenemos el consabido problema
de la respuesta del lector de pantallas yasr y los menús y listas, es decir, que
repite dos veces cada elemento, da el nombre del que sale y luego el del
que entra, con lo que mientras no nos acostumbremos podemos liarnos un poco. Me
da la sensación que esto es debido a una mala gestión de las librerías
ncurses por parte de los lectores de pantallas. Esperemos que en un futuro, si
siguen desarrollando yasr, consigan el modo de evitar este problema tan
incómodo. Pese a todo esto voy a dar una panorámica general de este gestor por
si a alguien le resulta interesante o útil.
Empezando: dónde está y cómo se invoca.
Hasta donde yo conozco, las distribuciones generalistas no traen por omisión
instalado el Midnight Commander , por lo que conectaremos el equipo a la red
si no está y escribiremos desde el root la consabida línea de órdenes:
apt-get install mc
Tras un breve momento el programa quedará instalado y configurado correctamente
en nuestra máquina, con lo que para invocarlo simplemente escribiremos la
orden mc desde cualquiera de nuestros usuarios de trabajo. Recuerda trabajar,
siempre que te sea posible, desde cualquier otro usuario diferente al root,
ganarás en seguridad y evitarás accidentes.
Funcionamiento básico.
MC se encarga de todas las operaciones con archivos mediante menús y teclas
rápidas requiriendo de un mínimo esfuerzo por parte del usuario. En cuanto se
abre, el cursor se colocará en el panel izquierdo y con flechas arriba o abajo
podremos ir explorando el contenido de la pantalla. Dependiendo del usuario
que estemos ejecutando y de sus permisos podremos acceder a unos u otros
directorios. También será posible configurar el panel derecho para que en él se
muestren datos tales como la información referente a los archivos: permisos,
tamaño, etc.
MC consta de un menú principal, los dos paneles de los que ya hablamos donde se
muestran los archivos y un shell inferior. Cada panel representa un directorio
con el nombre de los archivos que contiene, su tamaño
y su última fecha de modificación. Oprimiendo la tecla tab podemos cambiarnos de
un panel a otro. Si queremos entrar en uno de los directorios mostrados
en uno de los paneles es tan sencillo como posicionarse sobre él y pulsar la
tecla enter, si lo que queremos es salir de un directorio hemos de posicionarnos
sobre el directorio cuyo nombre es .. (dos puntos) en la parte superior del
panel y presionar un enter allí.
Con la pulsación de la tecla F9 activaremos el menú principal del gestor, que
contiene todos los submenús de manejo del programa. existe un submenú llamado
Izquierdo y otro submenú llamado Derecho, correspondiente a cada uno de los
paneles del MC desde los que se controlan. En la parte inferior del MC podremos
ver los hints o consejos (cuya desafortunada traducción es
ayuditas) éstos son los consejos para el uso de MC (yasr, cada vez que abramos
mc nos va a leer una de estas ayuditas), más abajo tendremos el shell interno
del MC desde el cual podremos escribir los comandos que queramos como hacíamos
en la shell normal tal como venimos de hacer en todas estas entregas pasadas.
Por último,
en la parte más baja de la pantalla, tendremos una especie de línea de estado en
la que podemos ver la lista de las teclas de función del F1 (Ayuda) al
F10 (Salir). Para tener acceso a los comandos tecleados en
el shell de MC se pueden usar las teclas ALT+P y ALT+h. Para salir de MC pulsa
F10, el sistema te preguntará si estás seguro, con lo que pulsando s saldremos
a la consola y si pulsamos n regresaremos a mc. Y, Lógicamente, si pulsas F1
saldrá por pantalla una ayuda que podrás y deberás leer. La tecla escape pulsada
sola desactiva o cancela las pantallas, ventanas de diálogo y menús.
Al revisar los menús de MC veremos a menudo la tecla de función M-? (que activa
la búsqueda), la M se refiere a meta, una tecla que prácticamente ningún
teclado de pc incluirá. Lo más probable es que en tu caso, la tecla meta sea
AltGr de modo que M-? es shift + AltGr + ? .
Ten en cuenta también cuando recorras los menús que la traducción no está
completamente hecha y a menudo vas a encontrarte con algunos elementos que
todavía
están en inglés.
El más importante de los submenús es Archivo, con él podemos llevar a cabo las
acciones más comunes que se hacen con los archivos como son copiar, mover,
renombrar, borrar, reasignar permisos, cambiar propietario, crear directorios,
comprimir, etcétera. Ten, como siempre, presente que las posibilidades de
estas acciones van a depender de los permisos y capacidades asignadas al usuario
que se esté ejecutando en ese momento. Para accederlo pulsa F9 y desplázate
con la flecha a archivo, luego con flecha abajo podrás ir probando todas las
opciones de las que consta.
Pidiendo ayuda.
Es muy importante que sepas dónde buscar más información, ya que en estos
apuntes solamente damos una breve pasada por el manejo del programa.
Un primer modo de pedir ayuda es, desde dentro del propio gestor pulsar F1.
Aparecerá una pantalla principal con los diferentes elementos de los que consta.
El uso principal se puede hacer simplemente pulsando las flechas, pero dispones
en la misma ayuda de un apartado que te explicará fácilmente su manejo.
Con flechas arriba y abajo puedes ir recorriendo el menú de opciones. Cuando
llegues al elemento de tu elección, pulsando flecha derecha entrarás en él;
si tiene otros elementos los recorrerás igualmente con las flechas, si no, el
lector pasará a leer la pantalla. Para regresar al menú tras la lectura
solamente has de pulsar flecha izquierda y seguir luego explorando los demás
elementos del mismo modo. Asimismo, dentro de un tema, avpag y repag avanzan
y retroceden páginas de lectura e inicio y fin van a la primera o a la última
página de lectura. Pulsando dos veces escape regresaremos al interface principal
del gestor del MC.
Puedes también buscar más ayuda en las manpages pulsando desde la consola la
orden man mc.
Configurando MC
Desde F9->Opciones->Configuración, podemos configurar las opciones de
MC. En particular debemos seleccionar que muestre los archivos ocultos y que
siempre haga una pausa después de ejecutar cada orden.
En F9->Opciones->Confirmación podemos desactivar la molesta opción de confirmar
la salida, (¡pero no es nada conveniente que se desactive la opción de confirmar
eliminación¡) puesto que ello podría dar lugar a un borrado accidental de un
fichero y, si estamos utilizando el usuario root podría provocar una devacle
en el sistema, es por ello por lo que yo, particularmente desaconsejo . el uso
de gestores de archivos de cualquier tipo en los administradores, puesto
que es más fácil cometer errores graves utilizando listas, menús e iconos, que
escribiendo líneas de órdenes.
Otras utilidades de mc.
Una de las características más interesantes de MC es el manejo del Virtual Fyle
system. Este sistema nos permite ver dentro de un archivo comprimido como
si fuese un directorio, sin necesidad de descomprimirlo. Con el VFS podemos ver
archivos tar, tgz, tar.bz2, gzip, zip además de los paquetes rpm de RedHat
y los paquetes deb de debian. Para ver el contenido de un archivo ZIP o GZIP
solamente hemos de posicionarnos sobre él y pulsar la tecla enter. Si lo que
quisiéramos hacer es descomprimir un archivo o todo el paquete podemos copiarlo
a un directorio para sacarlo de manera permanente.
MC también es un excelente cliente de ftp, para conectarnos a un equipo remoto
seleccionaremos panel Izquierdo o Derecho y luego Conexión por ftp..., el
formato es
usuario@servidor.com:
Para cerrar la conexión por FTP teclearemos cd en el shell de MC y presionaremos
enter. Si utilizas a menudo esa conexión FTP puedes guardarla en disco
desde F9->Utilidades->Favoritos..
que son los bookmarks de MC a semejanza de los que seguro ya conoces de
cualquier navegador de internet.
Editar desde el gestor de archivos.
MC incluye un sencillo y eficaz editor interno con el cual se editarán todos los
archivos de texto que podrás utilizar en lugar de vi o nano, pero también
se podrá configurar para que pueda utilizarlos como su editor por omisión. Para
editar un archivo de texto, es tan sencillo como colocarse sobre él y presionar
la tecla F4.
El editor interno sigue un esquema de cortar-y-pegar muy interesante y fácil de
usar. Llevamos el cursor a una zona determinada del texto de nuestra elección
y con F3 marcamos el comienzo de una selección, luego movemos el cursor a la
zona donde deseemos finalizar el bloque y un segundo F3 marcará el fin. Esto
resaltará el área elegida. A continuación moveremos el cursor a cualquier otro
lugar al que queramos. Si pulsamos F6 el área seleccionada se colocará donde
está el cursor. Presionando F5 el
área se copiará insertándose en dicha posición. Presionando la tecla F2
guardaremos el archivo en disco. Con F10 se saldrá del editor. Por último, para
el desplazamiento del cursor utilizaremos las teclas habituales en todos los
editores modernos.
También es posible arrancar el editor iniciándolo directamente junto con un
archivo que queramos editar. Su línea de órdenes puede ser una de las dos
siguientes:
mc -e NombreArchivo
mcedit NombreArchivo
Donde NombreArchivo es el nombre que queremos dar al archivo si éste no existe o
el que tiene un archivo preexistente.
Si bien el editor de mc no es un editor multiventana, se podrían usar múltiples
consolas Linux para lograr el mismo efecto. Para copiar texto entre las
diferentes ventanas, debes utilizar las teclas Alt+teclas de función para
alternar entre las consolas virtuales y utilizar la tecla f9 para ir a la barra
de menú y, desde allí ir a "Archivo->Insertar archivo" o "Archivo->Copiar a
archivo" para mover una porción de un archivo en otro archivo.
Por último, con MC también es posible editar un archivo remoto FTP con el editor
del mismo modo que si éste fuese cualquier fichero local en nuestra propia
máquina.
Resumen de teclas rápidas.
Las siguientes son algunas teclas esenciales para este gestor de archivos, no
obstante, existen muchas otras. Asimismo, aunque para nosotros no sea demasiado
útil, al menos que alguna persona con resto visual esté siguiendo estas notas,
Con el demonio gpm ejecutándose es posible también usar el ratón.
F1: Despliega el Menú de ayuda.
F3: Activa el Visor de archivos interno.
F4: Ejecuta el Editor interno.
F5: Copiar archivos.
F6: Mover archivos.
F7: crear carpeta.
F8: Borrar archivos.
F9: Activa el menú principal desplegable.
F10: Sale del Midnight Commander.
Tab: Se mueve entre los dos paneles del gestor.
Insert: Marcar para operaciones con múltiples archivos.
Supr: Eliminar archivo (hay que ser precabido con esta orden para evitar borrar
inadecuadamente)
Teclas de desplazamiento: Permiten el movimiento por los paneles del gestor y
por sus menús y submenús.
Cualquier comando cd cambiará el directorio mostrado en los paneles.
Ctrl-Enter o Alt-Intro copiará el nombre de un archivo en la línea de comandos.
Utiliza este atajo con los comandos cp o mv.
Alt-Tab cumple la misma función que la tecla TAB en el shell, es decir, completa
el comando o ruta tras haber escrito sus primeras letras.
Se puede especificar el directorio inicial para ambas ventanas ingresándolos
como argumentos del MC; por ejemplo, mc /etc /root.
Esc + número == Fn (es decir, Esc + `1' = F1, etc.; Esc + `0' = F10)
Tecla Esc == tecla Alt(= Meta, M- ); es decir, escribe Esc + `c' para Alt-c
Bueno, por esta ocasión es todo. Espero que este gestor de archivos pueda servir
como facilitador de sus tareas en linux a alguien, aunque como dije más
arriba, no lo considero substitutivo de las líneas de órdenes.
VOLVER A LA PORTADA DE LOS APUNTES