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.
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
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,