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.

Ejecutar el último comando que usamos con !!

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 borras 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:

init 6 | reinicia el sistema.

Init 0 | apaga el sistema.

Otro comando que sirve para reiniciar el equipo inmediatamente es:

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 el mejor truco. Como dicen, lo mejor para el final.

¿Te preguntaste alguna vez porque 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. Entre estos trucos para la terminal de Linux, creo que este es el que de más ayuda me resultó.

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

Este comando sirve para conocer cual 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 que directorios se encuentra un paquete?

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

En español “where is” viene a ser “donde se encuentra”. Por ejemplo, si quiero conocer donde esta localizado el paquete gimp (de tenerlo instalado) hago:

whereis gimp

¿Cómo conocer una lista de los últimos comando utilizados?

Para conocer los últimos comandos que usamos tenemos el atajo:

history

¿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

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 de como lo veas.

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.

¿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.

Nunca vi eso aclarado antes… tal vez parezca obvio, pero que puedo hacer, intento cubrir todo el problema. El signo +, a menos que aclare lo contrario, no es parte del atajo y no tiene que ser presionado.

No pueden decir que no intento cubrir incluso las partes más fundamentales del problema.

¿Cómo abrir un documento sin usar el ratón?

La combinación es Ctrl + o en el teclado.

Este atajo ahorra realmente muchos movimientos con el puntero. Digamos que selecciono un documento dentro de una carpeta. Con la combinación Ctrl + o puedo abrirlo sin hacer clic con el mouse.

Similar a presionar Enter, pero más elegante.

¿Como cerrar un documento abierto usando solo el teclado?

Las teclas a presionar son Ctrl + w en este caso.

Pensemos que por ejemplo tengo abierto un documento de LibreOffice o de algún otro software. Quiero cerrar ese archivo, pero quiero también que el programa siga abierto. En ese caso, la combinación Ctrl + w es la adecuada.

Algo a recordar, este atajo también sirve en los navegadores. Si tengo varias pestañas abiertas, este truco cierra la pestaña actual.

¿Cómo cerrar un programa desde el teclado?

Lo que necesito es presionarCtrl + q para este resultado.

Al contrario del atajo anterior, este otro cierra el programa completamente.

¿Cómo copiar elementos? Ctrl + c

El atajo de Ctrl +c tal vez es el atajo más utilizado de la historia. Y posiblemente el más conocido, es lo primero que se aprende.

Lo que hace es copiar al portapapeles la selección que hagamos, sirve para textos, archivos, carpetas, fotos y similares.

¿Cómo pegar los elementos copiados? Ctrl + v

¿El segundo atajo más conocido? Pega aquello que exista copiado en el portapapeles en una nueva locación (o en la misma, reemplazando las copias anteriores).

¿Cómo seleccionar todos los elementos? Ctrl + a

Esta combinación selecciona todo lo que hay en pantalla. Desde los archivos de una carpeta hasta el texto de un sitio web.

¿Cómo crear un nuevo documentos usando un atajo? Ctrl + n

La combinación Ctrl + n hace este trabajo.

Esta combinació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.

Pero por ejemplo, si lo abrimos en el escritorio o 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.

¿Cual es el atajo para guardar un documento? Ctrl + s

El atajo guarda el documento en el que estamos trabajando. Si el documento no tiene nombre, antes nos pide que agreguemos uno.

Este es otro atajo clásico, es de vital importancia usarlo de tanto en tanto, solo por las dudas. Complemente bien a la opción de guardado automáticos.

¿Cómo guardar el documento actual con un nuevo nombre?

El atajo esShift + Ctrl + s para esta situación.

Si, otra vez estoy guardando un documento. Pero esta vez el programa va a pedirme que utilice otro nombre, efectivamente creando un documento “alternativo” al que utilizaba el nombre anterior.

¿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 documente 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 abirtos.

¿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? Ctrl + h

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.

Otros 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 (del mismo modo que shift ^ en vi).

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 de a 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.

Autocompletar | Shift

Mi atajo favorito, el de auto completar.

Alcanza con que escribas las primeras letras del comando que vas a utilizar, y que luego presiones la tecla Shift en el teclado.

Linux va a completar automáticamente el comando por vos.

De existir varias opciones que comienzan de la misma forma, la terminal te va a dar todas las posibles variables del comando que buscabas.

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

Ctrl + d La combinación cierra la consola.

Otros atajos de teclado

No todos los atajos del teclado son iguales en todas las versiones de GNU/Linux. O eso creo.

Para poder verlos más en profundidad, 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 de de 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