Apuntes mientras aprendo sobre software y computadoras.

Linux

Trucos y atajos para usar en Linux

Este es un apunte con atajos de teclado para utilizar en el sistema Linux. Muchos de ellos son atajos que uso regularmente en mi computadora con Ubuntu y Linux Mint.

Algunos de estos trucos se enfocan en la terminal de comandos, y otros pueden hacer más fácil el trabajo en el escritorio.

Espero que estos mismos trucos también sirvan para ayudarte en el uso diario que le das a tu equipo.

Contenidos ocultar

Cómo acortar la forma en que escribimos el camino a un directorio

La virguilla o tilde es un signo ortográfico. Se escribe “~” y aparece por ejemplo en la parte superior de la letra ñ.

Este signo corresponde al código ASCII 126. Y en informática tiene varios usos.

Me sirve por ejemplo como una forma más rápida de señalar el camino a un directorio.

En un ejemplo, digamos que tengo que escribir:

/home/archivos/carpeta

Puedo resumirlo como:

~/carpeta/

Mismo resultado, menor posibilidad de error al escribir menos palabras.

Agregar “sudo” al último comando ejecutado

Digamos que me interesa volver a repetir el último comando que ejecuté en la terminal. Por ejemplo, antes escribí:

apt upgrade

Al apretar “enter” me doy cuenta que no funciona. Y es que olvidé escribir sudo antes del comando, para darme permiso de ejecución.

En lugar de volver a poner todo de nuevo, escribo:

sudo !!

¿El resultado? El agregar “!!” repite el último comando. Para el ejemplo, esto quiere decir que usar los dos signos de admiración consecutivos es lo mismo que volver a escribir:

sudo apt upgrade.

Cómo eliminar el contenido de un archivo desde la terminal

Digamos que tengo un archivo de texto y quiero borrar su contenido. Eso sin eliminar el documento completo, claro.

Simplemente utilizo el comando “>” seguido del nombre del archivo. Ejemplo, me interesa borrar el texto dentro del documento “midiario”:

> midiario

Y listo, eso consigue borrar el texto que el archivo contenía sin tener que abrirlo y sin necesidad de eliminar el documento en el que se encontraba.

Cómo volver al directorio home usando el comando cd

Otro truco muy sencillo. Usualmente utilizo el comando cd (change directory) para moverme entre directorios. ¿Pero qué ocurre al escribirlo sin asignarle ningun camino?

Digamos que estoy trabajando en

/home/gustavo/archivos/carpeta

Ahora escribo:

cd

Y me lleva a mi directorio personal.

/home/gustavo

Cómo escribir un comando en la terminal sin guardarlo en el historial

Lo primero que tengo que recordar es que puedo conocer el historial de los comandos ejecutados en la terminal utilizando el comando “history”.

Por ejemplo si quiero conocer los últimos cinco comandos ejecutados escribo:

history 5

Pero digamos que quiero escribir un comando sin que el mismo se guarde en el historial.

Lo más sencillo que puedo hacer es escribir el comando dejando un espacio libre adelante.

Simplemente dejando un espacio libre frente al comando evito que el mismo se guarde en el historial.

Esto último ocurre porque hay una variable del entorno llamada “histcontrol” que regula la forma en que el historial de comando es guardado.

Puedo revisar esto con el comando:

echo $HISTCONTROL

Si me da por resultado “ignorespace” o “ignoreboth”, quiere decir que va a ignorar del historial el comando que tenga un espacio por delante.

Por otra parte “ignoreboth” significa “ignorar ambos”. Esto quiere decir que tambien ignora los comandos que se utilizan multiples veces seguidas de ser almacenados en el historial.

Por ejemplo si ejecuto “pwd” muchas veces, el historial lo va a mostrar una sola vez.

Reiniciar el sistema con el comando init

El comando init viene de la palabra en ingles initialize, o digamos… inicializar.

Puedo usarlo para reiniciar el sistema inmediatamente, y también para apagar la computadora.

Ejemplo, para reiniciar el sistema utilizo:

init 6

Y para apagar el sistema:

Init 0  

Otros comando que también sirves para reiniciar el equipo inmediatamente son:

reboot
shutdown -r now

Es posible leer más sobre ese comando en este otro apunte.

Averiguar en qué directorio estamos con pwd

¿Cómo puedo saber en que directorio se encuentra trabajando la terminal? Para saber esto utilizo el comando pwd.

En inglés este comando significa print name of current/working directory, lo que en castellano se traduce por “mostrar nombre del directorio actual/ directorio de trabajo”.

pwd
/home/gus

Auto completar comandos

Este tiene que ser uno de los mejores truco.

¿Te preguntaste alguna vez por qué algunas personas parecen escribir comandos a la velocidad de la luz?

El secreto esta en escribir el principio del comando que queremos, y luego presionamos la tecla TAB.

El comando se va a auto completar. Si hay varias opciones posibles, va a mostrarte todas las opciones del comando.

Increíblemente útil. Y lo mejor es que este truco también va a servir en muchos otros programas para escribir código.

¿Cómo conocer la versión de un paquete instalado?

Este comando sirve para conocer cuál es la versión de algún paquete que tenemos instalado:

apt-cache policy nombre

Donde “nombre” es el, si, el nombre del paquete. Por ejemplo, para conocer los detalles de la versión de gimp en mi equipo:

apt-cache policy gimp

¿Cómo saber en qué directorios se encuentra un paquete?

Puedo conocer las carpetas en las que encontrar un paquete con el comando whereis.

En español “where is” viene a ser “dónde se encuentra”. Por ejemplo, si quiero conocer la localización del paquete gimp (de tenerlo instalado) hago:

whereis gimp

¿Cómo remover la clave sudo recién introducida?

Digamos que ejecutamos un comando acompañado de sudo, para tener mayores permisos de ejecución. Esos permisos se mantienen durante un tiempo (15 minutos a menos que sea modificado).

Pero queremos revocar inmediatamente esa credencial, por motivos de seguridad.

En ese caso utilizamos la opción -k, de ese modo:

sudo -k

¿Cómo movernos rápido por un archivo de texto?

Si quiero mover el cursor dentro de un documento de texto presiono la flechita del teclado hacia la izquierda o la derecha, y me muevo de una letra por vez.

En cambio si mantengo presionado “Ctrl” en el teclado y luego presiono la flecha direccional, voy a notar que me muevo de una palabra por vez.

Al ir saltando palabra por palabra en lugar de letra por letra puedo cruzar las diferentes oraciones en el texto a toda velocidad. Y este truco sirve creo yo en cualquier programa de texto

Atajos del teclado para Linux

Los atajos del teclado dependen del lenguaje en el que se encuentre configurado tu sistema operativo. También del idioma establecido para sus distintos programas.

En mi caso, el sistema se encuentra configurado en inglés. Lo hago porque me parece más practico, aprendo otro idioma mientras uso la computadora.

Pero en resumen, diferentes atajos para diferentes idiomas.

Por ejemplo, en inglés el atajo para guardar un documento es “Ctrl + s” y la “s” esta en lugar de “save” por la palabra guardar en ese idioma. Por otra parte, en el idioma español el mismo atajo es “Ctrl + g” y la “g” esta en lugar de la palabra “guardar”.

Siendo esto de este modo,los siguientes atajos pueden o no serte de utilidad… depende del idioma en el que se encuentra configurado tu sistema.

Cómo modificar los atajos del teclado

Antes de continuar, es posible ver y modificar los diferentes atajos del teclado.

Esto se puede hacer si seguimos el camino del menú:

System Settings > Keyboard > Shortcuts

O también puede ser:

Configuración > Combinaciones de teclas

Tal vez el menú cambie entre distintas distribuciones de Linux, por lo que la mejor guía general es buscar cualquier tipo de “opciones del sistema”.

Pero en resumen, las combinaciones del teclado pueden ser personalizadas. Se pueden alterar para que resulten más cómodas según tu criterio.

Y lo mismo ocurre dentro de los diferente programas que usamos. Nunca está de más revisar la configuración de cada software para aprender qué atajos podemos utilizar, atajos que son específicos de ese programa.

¿Cuál es la tecla Super?

Seguramente en algún momento (aquí o en otro lugar) vas a leer la referencia a la tecla Super.

Si te preguntás cual es esa tecla en el teclado, se trata de la que tiene el “logo de Windows” dibujado.

Eso es todo, esa es la tecla Super.

Lista de atajos para el escritorio:

Todas estas son combinaciones de teclas.

Para aclarar la convención, cuando uso el signo “+” este aparece solo para mostrar que teclas presionar juntas al mismo tiempo.

Y solamente para empezar, saquemos del medio algunos de los atajos más comunes:

Ctrl + oAbrir el archivo seleccionado.
Ctrl + wCierra un documento abierto.
Ctrl + qCierra el programa abierto.
Ctrl + cCopia al portapapales los elementos seleccionados.
Ctrl + xCorta los elementos seleccionados.
Ctrl + vPega los elementos del cortapapeles.
Ctrl + aSelecciona todos los elementos de la pantalla.
Ctrl + nCrea un nuevo documento.
Ctrl + sGuardar el archivo actual con el mismo nombre.
Shift + Ctrl + sGuardar el documento actual con un nuevo nombre

La combinación “Ctrl + o” puedo abrir un archivo sin necesidad de hacer doble clic con el mouse. Es similar a presionar Enter, pero más elegante.

El atajo “Ctrl + w” cierra un documento abierto. Algo a recordar, este atajo también sirve en los navegadores. Si tengo varias pestañas abiertas, este truco cierra la pestaña actual.

La combinación “Ctrl + n” tiene distintos efectos, dependiendo de donde se use. Si la utilizamos dentro de un programa, por ejemplo LibreOffice, efectivamente se crea un nuevo documento. Y si lo usamos en una carpeta, nos abre otra nueva instancia gráfica de esa carpeta. Si no se entiende bien lo que digo… intentalo para entender lo que ocurre.

¿Cuál es el atajo para imprimir un documento?

El atajo Ctrl + p es el que abre las opciones de impresión.

Es un truco útil incluso si no tengo una impresora, porque puedo usarlo por ejemplo para encontrar la opción print to file para crear un archivo en base al documento.

Por ejemplo, puedo usarlo para crear un archivo PDF en base a un documento de Libreoffice.

¿Cómo alternar entre los distintos programas abiertos? Alt + tab

La combinación de Alt + tab es una forma rápida de alternar entre los programas, carpetas y documentos abiertos.

¿Cuál es el atajo para tomar una captura de pantalla? Impr

La tecla Impr permite tomar una “fotografía” de lo que aparece en el monitor.

¿Cómo imitar el botón derecho del ratón en el teclado? Ctrl + F10

El atajo del teclado Ctrl + F10 es el equivalente a presionar el botón derecho del mouse.

Por lo general se usa para abrir un menú contextual con variadas opciones.

¿Cuál es el atajo para ver los archivos ocultos en una carpeta?

Con la combinación Ctrl + h puedo mostrar (y también ocultar) los archivos que se encuentran ocultos en una carpeta.

Muchos de esos archivos vienen ocultos por una elección del sistema, para no modificarlos por error.

¿Cuál es el atajo para cerrar la ventana actual? Alt + F4

La combinación Alt + F4 del teclado cierra la ventana o programa en ejecución.

Otro de los atajos que utilizo todo el tiempo. Después de usarlo tantas veces se transforma en parte de tu naturaleza.

¿Cómo saltar entre los espacios de trabajo? Alt + F1

En tu sistema GNU/Linux es posible alternar entre varios espacios de trabajo y esta combinación permite alternar rápidamente entre los mismos. .

¿Cómo abrir el menú de ejecución desde el teclado? Alt + F2

Otro muy buen atajo, si puedo decirlo. La combinación Alt + F2 abre el menú “ejecutar”.

Es posible escribir aquí el nombre de un programa para abrirlo y activarlo inmediatamente.

Un muy buen consejo para tener en cuenta, al escribir “/” en este menú (una barra diagonal solamente) se puede acceder a la carpeta de raíz automáticamente.

¿Cómo abrir una nueva pestaña en el navegador desde el teclado? Ctrl + t

La combinación Ctrl + t transforma el uso de un navegador en algo más llevadero.

Creo que funciona en cualquier navegador (Brave, Firefox…) y hace lo que promete, abrir una nueva pestaña.

¿Cómo bloquear la pantalla desde el teclado? Ctrl + Alt + l

Presionar el atajo Ctrl + Alt + l activa inmediatamente el guarda pantallas, que nos recibe pidiendo la contraseña para volver a entrar. Ideal por motivos de seguridad… o para ocultar rápido lo que estamos viendo en el monitor.

En otros sistemas puede ser que la combinación sea: Super + l

¿Cuál es el atajo para cambiar el nombre de un documento? F2

Digamos que selecciono un documento en una carpeta. Y quiero modificar su nombre.

Por lo general podría presionar el botón derecho del mouse, luego seleccionar la opción Rename (renombrar) y luego cambiar el nombre.

Puedo ahorrar los dos primeros pasos simplemente seleccionando el documento y presionando la tecla F2.

Atajos de teclado para la terminal de Linux

¿Cómo moverme por la linea de comando?

Ctrl + b mueve el cursor un espacio hacia la izquierda.

Ctrl + f mueve el cursor un espacio hacia la izquierda.

Ctrl + a lleva el cursor al principio (a la izquierda) de la linea.

Ctrl + e lleva el cursor al final (a la derecha) de la linea.


¿Cómo borrar dentro de la terminal?

Ctrl + h hace que el cursor borre una letra a la vez.

Ctrl + w borra la palabra detrás del cursor.

Ctrl + u borra desde el cursor hasta el principio de la linea de texto.

Ctrl + k borra desde la posición del cursor hasta el final del comando.

Ctrl + y pega el texto que acabamos de borrar.

Puedo navegar por mi historial de comandos, los comandos que ya utilicé en la terminal, viéndolos uno a uno.

Para hacerlo voy a presionar Ctrl + p y cada vez que lo haga se me va a mostrar “último comando ejecutado”. Alternativamente, presionar la flecha hacia arriba en el teclado tiene la misma función.

Si en la búsqueda me paso de largo, puedo presionar Ctrl + n, lo que me “mueve hacia adelante” en el historial de comandos. Su equivalente es presionar la flecha hacia abajo en el teclado.

Búsqueda en reversa | Ctrl + r

Digamos que escribí un comando hace un tiempo, pero olvidé su forma exacta. Y me gustaría volver a utilizarlo.

Buscarlo hacia atrás presionando Ctrl+p no es del todo buena idea, porque lo utilicé hace mucho y puede llevarme mucho tiempo encontrarlo.

Para resolver esto existe la “búsqueda en reversa” que activo presionando el combo Ctrl + r en la terminal. Eso me va a dar la opción de hacer una búsqueda entre los comandos que ya escribí.

Entonces funciona así:

1- presiono Ctrl +r

2- escribo el comienzo del comando que estoy buscando.

3- Presiono alternativamente Ctrl +r hasta que encuentro el comando específico.

4- una vez que lo encuentro, presiono la flecha izquierda o la derecha en el teclado para salir de la búsqueda en reversa.

5- Modifico el comando encontrado o lo ejecuto directamente.

La búsqueda en reversa no solo me permite buscar y reutilizar comandos, también puedo modificarlos para darles una nueva vida.

Despejar de comandos la terminal

Ctrl + l “limpia” la pantalla de texto (consigo el mismo efecto escribiendo el comando clear).

Hacer esto no borra el historial, solamente despeja la pantalla.

Detener el comando activo

Ctrl + c termina el comando en curso.

Cambiar entre terminales de consola

Ctrl + Alt + F1 (F2)(F3)(F4)(F5)(F6)

Presionar el combo Ctrl +Alt + alguna de las teclas entre F1 y F6 nos mueve entre las diferentes terminales virtuales.

¿Cómo volver a la terminal gráfica?

Para escapar de esas extrañas terminales de consola virtual y volver al GUI del escritorio puedo usar el atajo:

Ctrl + Alt + F7 (F8)

Algunas veces es F7, pero en otras distribuciones puede ser F8.

También es posible salir manteniendo presionado Alt y luego presionando la flechilla de la izquierda varias veces hasta que regrese el escritorio. Efectivamente al hacer estoy estoy “alternando” entre las terminales virtuales hasta dar una vuelta completa.

Enviar un proceso al Background

Ctrl + z Esta combinación mueve un proceso de la consola (por ejemplo un programa que ejecutamos desde allí) a un segundo plano.

Finalizar la sesión en la terminal

La combinación “Ctrl + d” cierra la consola.

Otros atajos de teclado

Para poder conocer con mayor profundidad los atajos del teclado, puedo encontrar una lista de los atajos en mi sistema siguiendo un camino como los siguientes (o similares, siempre buscando las opciones del sistema).

Opciones del sistema > preferencias > teclado > atajos del teclado
System settings > preferences > keyboard > shortcuts

Conclusión:

Hay muchos trucos para la terminal y el entorno del sistema operativo Linux. Algunos atajos se vuelven de uso habitual, pero otros los olvidamos enseguida.

¿Conocés algún truco o atajo que te gustaría compartir? Me gustaría leer tu comentario.

O enviame algún correo electrónico utilizando el formulario de contacto, para poder leer tus ideas.

Recursos:

Leave a Reply