Cinco maneras diferentes de Ejecutar Comandos en Linux

La línea de comandos de Linux es muy versátil y podemos ejecutar comandos de diferentes maneras según las necesidades que tengamos en cada momento. Es muy sencillo:

  • Comando & –> Ejecuta un comando en background. Es decir, el comando se está ejecutando en segundo plano y nos devuelve el prompt del sistema para que podamos ejecutar otros comandos mientras tanto. Recomiendo ejecutar este comando con «nohup comando &» para que permanezca su ejecución, incluso, si salimos de la sesión.
  • Comando1; Comando2; ComandoN –> Ejecutamos diferentes comandos en paralelo en una sola línea de comandos.
  • Comando1 | Comando2 –> El segundo comando recoge los datos de la salida del primero. Es muy útil para utilizar filtros. Por ejemplo, «ls -la |grep david», nos mostraría en pantalla todos los ficheros que contengan la palabra «david». A esto se le llama «tubería» o «pipe» en inglés.
  • Comando1 `Comando2` –> La salida del segundo comando sirve como parámetro del primero.
  • Comando1 && Comando2 –> El segundo comando se ejecutará si el primero ha finalizado correctamente.

Modificar la salida estándar de un comando

El resultado de un comando se muestra por su salida estándar por defecto. Por ejemplo, el comando «ls» muestra en pantalla su resultado, pero es posible que nos interesa modificar la salida estándar por una personalizada como, podría ser, guardar el resultado en un fichero.

  • Redireccionamiento de entrada: Obtenemos la información desde un archivo.

mail < fichero.txt

Entendemos que «fichero.txt» contiene la información del correo electrónico que queremos enviar.

  • Redireccionamiento de salida: Enviamos la información de un comando una salida diferente de la estándar, tal y como comentába al principio de esta sección.

ls -la > fichero.txt

El resultado del comando «ls -la» se guarda en el fichero «fichero.txt».

Si ponemos dos flechas «ls -la >> fichero.txt», el resultado se guarda al final del contenido actual. Se añade.

¿Cómo limpiar la línea de comandos de Linux?

Podemos limpiar la línea de comandos o prompt de Linux con el comando clear.

Linux Clear
Linux Cleared

Combinaciones de teclas de la línea de comandos de Linux

Movimiento del cursor

ctrl+a = Vamos al principio de la línea
ctrl+e = Vamos al final de la línea
ctrl+p = muestra el comando anterior
ctrl+n = muestra el siguiente comando
ctrl+f = nos movemos con el cursor al siguiente carácter
ctrl+b = vamos al caracter anterior
Alt+b = Nos desplazamos a la palabra anterior
Alt+f = Nos movemos a la palabra siguiente

Edición

Ctrl+l = Limpia la pantalla como el comando clear
Ctrl+u = Elimina la linea hasta antes de la posición actual del cursor
Alt+Del = Elimina la palabra que está detrás del cursor
Alt+d = Elimina la palabra que está después del cursor
Ctrl+d = Elimina el caracter que está en la posición actual del cursor
Ctrl+h = Elimina el carácter que anterior al cursor como la tecla backspace
Ctrl+y = Pega el texto copiado en el portapapeles
Alt+u = Convierte en mayúsculas todos los caracteres desde la posición del cursor hasta el final de la palabra actual
Alt+l = Igual que el anterior pero convierte a minúsculas
Alt+c = Convierte a mayúsculas todos los caracteres desde la posición del cursor y mueve el cursor al final de la línea
Alt+r = Cancela todos los cambios realizados
TAB = Completa nombres de archivos o directorios

Histórico de comandos

Ctrl+r = Llama al último comando cuyo nombre coincide con los caracteres que estamos escribiendo
Ctrl+p = Comando anterior guardado en el histórico
Ctrl+n = Siguiente comando almacenado en el histórico
!! = Repite el último comando ejecutado
!abc = Ejecuta el último comando que empieza por abc
!abc:p = Muestra en pantalla el último comando que empieza por abd
!$ Last argument of previous command
ALT + . Last argument of previous command
!* All arguments of previous command
^abc­^­def Run previous command, replacing abc with def

Control sobre los procesos en ejecución

Ctrl+C = Interrumpe el proceso actual enviando una señal de kill (SIGINT)
Ctrl+s = Para de imprimir en pantalla el resultado del comando. Muy útil para aquellos comandos que imprimen muchísimo contenido en pantalla
Ctrl+q = Vuelve a permitir imprimir el contenido en pantalla del proceso que estamos ejecutando
Ctrl+Z = Envía la señal SIGTSTP al proceso que estamos ejecutando para pausarlo. Para volver a él más tarde ejecutaremos el comando «fg nombre del proceso» (foreground)

Te puede interesar

COMPÁRTEME

Deja un comentario