Atajos de Bash útiles en la línea de comandos de Linux que debe conocer


En este artículo, compartiremos una serie de accesos directos de línea de comandos de Bash útiles para cualquier usuario de Linux. Estos accesos directos le permiten realizar de manera fácil y rápida, ciertas actividades, como acceder y ejecutar comandos ejecutados anteriormente, abrir un editor, editar/eliminar/cambiar texto en la línea de comandos, mover el cursor, controlar procesos, etc. en el comando línea.

A pesar de que este artículo beneficiará principalmente a los principiantes de Linux que se familiarizan con los conceptos básicos de la línea de comandos, aquellos con habilidades intermedias y usuarios avanzados también pueden encontrarlo de manera práctica. Agruparemos los atajos de teclado de bash según las categorías de la siguiente manera.

Lanzar un editor

Abra un terminal y presione Ctrl + X y Ctrl + E para abrir un editor ( nano editor ) con un búfer vacío. Bash intentará iniciar el editor definido por la variable de entorno .

Controlando la pantalla

Estos accesos directos se utilizan para controlar la salida de la pantalla del terminal:

  • Ctrl+L – clears the screen (same effect as the “clear” command).
  • Ctrl+S – pause all command output to the screen. If you have executed a command that produces verbose, long output, use this to pause the output scrolling down the screen.
  • Ctrl+Q – resume output to the screen after pausing it with Ctrl+S.

Mueve el cursor en la línea de comando

Los siguientes accesos directos se utilizan para mover el cursor dentro de la línea de comandos:

  • Ctrl+A or Home – moves the cursor to the start of a line.
  • Ctrl+E or End – moves the cursor to the end of the line.
  • Ctrl+B or Left Arrow – moves the cursor back one character at a time.
  • Ctrl+F or Right Arrow – moves the cursor forward one character at a time.
  • Ctrl + Left Arrow or Alt+B or Esc and then B – moves the cursor back one word at a time.
  • Ctrl + Right Arrow or Alt+C or Esc and then F – moves the cursor forward one word at a time.

Búsqueda a través de la historia de Bash

Los siguientes accesos directos se utilizan para buscar comandos en el historial de bash:

  • Up arrow key – retrieves the previous command. If you press it constantly, it takes you through multiple commands in history, so you can find the one you want. Use the Down arrow to move in the reverse direction through the history.
  • Ctrl+P and Ctrl+N – alternatives for the Up and Down arrow keys, respectively.
  • Ctrl+R – starts a reverse search, through the bash history, simply type characters that should be unique to the command you want to find in the history.
  • Ctrl+S – launches a forward search, through the bash history.
  • Ctrl+G – quits reverse or forward search, through the bash history.

Eliminar texto en la línea de comandos

Los siguientes accesos directos se utilizan para eliminar texto en la línea de comandos:

  • Ctrl+D or Delete – remove or deletes the character under the cursor.
  • Ctrl+K – removes all text from the cursor to the end of the line.
  • Ctrl+X and then Backspace – removes all the text from the cursor to the beginning of the line.

Transponer texto o cambiar caso en la línea de comandos

Estos accesos directos transpondrán o cambiarán el caso de letras o palabras en la línea de comando:

  • Ctrl+T – transposes the character before the cursor with the character under the cursor.
  • Esc and then T – transposes the two words immediately before (or under) the cursor.
  • Esc and then U – transforms the text from the cursor to the end of the word to uppercase.
  • Esc and then L – transforms the text from the cursor to the end of the word to lowercase.
  • Esc and then C – changes the letter under the cursor (or the first letter of the next word) to uppercase, leaving the rest of the word unchanged.

Trabajando con Procesos en Linux

Los siguientes accesos directos le ayudan a controlar los procesos de Linux en ejecución.

  • Ctrl+Z – suspend the current foreground process. This sends the SIGTSTP signal to the process. You can get the process back to the foreground later using the fg process_name (or %bgprocess_number like %1, %2 and so on) command.
  • Ctrl+C – interrupt the current foreground process, by sending the SIGINT signal to it. The default behavior is to terminate a process gracefully, but the process can either honor or ignore it.
  • Ctrl+D – exit the bash shell (same as running the exit command).

Obtenga más información sobre: ​​Todo lo que necesita saber sobre los procesos en Linux [Guía completa]

Comandos de Bash Bang (!)

En la parte final de este artículo, explicaremos algunas operaciones útiles de ! (bang):

  • !! – execute last command.
  • !top – execute the most recent command that starts with ‘top’ (e.g. !).
  • !top:p – displays the command that !top would run (also adds it as the latest command in the command history).
  • !$ – execute the last word of the previous command (same as Alt +., e.g. if last command is ‘cat tecmint.txt’, then !$ would try to run ‘tecmint.txt’).
  • !$:p – displays the word that !$ would execute.
  • !* – displays the last word of the previous command.
  • !*:p – displays the last word that !* would substitute.

Para más información, vea la página de manual de bash:

$ man bash 

¡Eso es todo por ahora! En este artículo, compartimos algunos atajos y operaciones de línea de comandos de Bash comunes y útiles. Utilice el formulario de comentarios a continuación para hacer adiciones o hacer preguntas.