sebb.info
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix.



Manejar la línea de comandos de Linux.


  Un unixero necesita conocimientos máximos acerca del manejo de la línea de comandos, ya que es el interfaz de todos los días, el sitio donde se hace una mayor parte del trabajo. Cuando se teclean muchos comandos largos, sobre todo si se usan tuberías (pipes), hacen falta unas bases para desenvolverse. Hay comandos con tuberías larguísimas, del tipo:
~ x=`lynx --source -accept_all_cookies http://www.sebb.info/ip.php | grep "IP: " \
             | sed -e 's/<[^>]*>//g' -e 's/IP: //g'` ; echo -e "Las fotos del viaje están en el ftp \
             del servidor de casa. \n Ésta es la IP: $x:21 .\n\n Besos. 8^* " | mail -s "Las fotos" \
             querid@mia.com
  En un ejemplo como el anterior, no es fácil moverse desde el principio hasta el final o cambiar algo en medio del comando; y ¡existen comandos mucho mas largos! Así que están a disposición los numerosos recursos que nos ofrece Bash. Lo más sencillo es como de costumbre acudir al manual con:
~ man bash
   Se busca el apartado de Readline con:
/readline (Estando dentro del man)
  Se usa la tecla "n" ("next") para llegar a la ocurrencia siguiente.

  Pero claro, man bash viene por defecto en Inglés, es larguísimo, está muy resumido y su lectura no es de lo más llevadero. Así que doy aquí las pulsaciones más usuales, con una pequeña descripción en Español:

> Desplazarse.

Ctrl + A Ir al principio de la línea. (Tecla Inicio)
Ctrl + E Ir al final de la línea. (Tecla Fin)
Ctrl + F Ir al caracter siguiente. (Flecha derecha)
Ctrl + B Ir al caracter anterior. (Flecha izquierda)
Alt + F Ir a la palabra siguiente.
Alt + B Ir a la palabra anterior.
Ctrl + L Limpia la pantalla, dejando la línea de comando actual arriba.


> Modificar el texto.

Alt + U Pasa a maysculas la palabra que sigue al cursor.
Alt + L Pasa a minsculas la palabra que sigue al cursor.
Alt + T Cambia el orden de las palabras ubicadas de cada lado del cursor.


> Cortar y pegar.

Ctrl + U Corta el texto desde el cursor hasta el principio de la línea.
Ctrl + K Corta el texto desde el cursor hasta el final de la línea.
Ctrl + W Corta la palabra anterior al cursor. (Alt + Retroceso)
Alt + D Corta la palabra siguiente al cursor.
Ctrl + Y Pega la ltima cadena cortada.
Alt + Y Rota el bfer y pega la selección. Solo se usa después de Ctrl + Y.


> Control de la consola.

Ctrl + S Detiene la salida de texto por pantalla.
Ctrl + Q Vuelve a activar la salida de texto por pantalla.
Ctrl + D Sale de la consola.
May + Ret Pág Enseña el texto que ha desfilado por la consola ("Scroll").





  Solo se comenta aquí la parte más importante de cada definición, hay que referirse al manual de Bash para más detalles. Existen otros muchos comandos, solo presento los que me parecen más tiles.

  En el manual, la tecla "Control" se define por "C" y la tecla "Alt" por "M". Escribo la letra asociada a cada comando en maysculas "Ctrl + A" con el objeto de facilitar la consulta. Se expresan habitualmente en minsculas, así el comando "C-a" del manual corresponde aquí a "Ctrl + A".

> Consola loca.
  Cuando corremos ciertos programas, la consola parece errar y perder el norte, no responde o no se ve lo que se escribe. Pasa por ejemplo si usamos "cat" para ver el contenido de un archivo binario o con ciertos programas que modifican la pantalla. Para recuperar la consola, basta con darle una vez a la tecla enter y escribir "reset", y otra vez enter. Con eso no se reinicia el ordenador, sino la salida de la consola, consiguiendo por lo general devolver el control de la consola al usuario ya consolado.




Primera publicación: 16 de Enero del 2006. Última actualización: 24 de Mayo del 2006
El HTML40 cumple con las normas W3   La hoja de estilo CSS cumple con las normas W3