Descubre trucos esenciales para la terminal de Linux que simplifican tareas tediosas y corrigen errores, optimizando tu experiencia y ahorrando tiempo. ¡Transforma tu flujo de trabajo hoy!
Al utilizar la terminal de Linux, a menudo cometemos errores. En otras ocasiones, las tareas parecen simplemente tediosas. Afortunadamente, hay muchos trucos de terminal que nos ayudan a corregir esos errores y realizar las tareas tediosas fácilmente. Exploremos algunos de esos trucos en esta guía.
13 Ejecutar el Comando Anterior Con sudo
Todos hemos estado allí. Escribes un comando, presionas Enter y obtienes un mensaje de “Permiso denegado”. Te das cuenta de que olvidaste anteponerlo con sudo. En lugar de volver a escribir todo, puedes usar un truco muy útil:
sudo !!
Esto le dice a la terminal que vuelva a ejecutar tu último comando, pero esta vez, con sudo. El símbolo !! es parte de la expansión del historial de Bash. Se expande a todo el comando anterior. Así que, si tu último comando fue apt update, escribir !!
ejecutaría efectivamente apt update. Y sudo !! se convierte en:
sudo apt update
Es un gran ahorro de tiempo, especialmente cuando estás inmerso en un flujo de trabajo y olvidas elevar privilegios.
12 Ejecutar Comandos Sin Dejar Rastro
¿Alguna vez has ejecutado un comando que preferirías no tener registrado en tu historial? Tal vez estés utilizando un token secreto, experimentando con un comando arriesgado, o simplemente probando algo de lo que no estás seguro. En Bash, hay una forma sorprendentemente simple de mantener un comando fuera de tu historial. Simplemente comiénzalo con un espacio.
Aquí tienes un ejemplo de mi historial de comandos.
Ahora, después de ejecutar un comando que comienza con un espacio, no se añadirá al historial.
Como puedes ver, ese último comando echo no se encuentra. Este truco se basa en una función de Bash llamada HISTCONTROL. Por defecto, muchos sistemas tienen HISTCONTROL configurado como ignorespace o ignoreboth. Estas configuraciones indican a Bash que ignore los comandos que comienzan con un espacio al escribir el historial.
11 Usar el Argumento Del Comando Anterior
¿Alguna vez has escrito un nombre de archivo largo y luego necesitaste usarlo de nuevo en el siguiente comando? En lugar de copiar y pegar (o volver a escribir), simplemente presiona Alt+punto (.) y se insertará el último argumento del comando anterior justo donde está tu cursor. Funciona en la mayoría de los shells de Bash y es especialmente útil para comandos que trabajan repetidamente en el mismo archivo o directorio.
Por ejemplo, podrías emitir este comando:
mkdir really_long_directory_name_with_underscores
Luego podrías escribir cd y presionar Alt+. para cambiar de directorio al que acabas de crear.
Otra situación común en la que puedes usar esto es cuando extraes un archivo comprimido y deseas eliminarlo. Si ejecutaste este comando:
tar -xvf archive_name.tar.gz
Solo tendrías que escribir rm y presionar Alt+. para eliminar el archivo comprimido. Puedes presionar este atajo múltiples veces para recorrer los argumentos anteriores de los comandos anteriores.
10 Reemplazar Una Palabra Con Otra En El Comando Anterior
Todos escribimos rápido y a veces cometemos errores. Tal vez estés utilizando el nombre de archivo incorrecto, el nombre del servidor, o hayas escrito mal una bandera. En lugar de reescribir todo el comando, Bash te ofrece una herramienta rápida de corrección, el símbolo del caret (^):
^wrong^right
Esto reemplaza la primera aparición de "wrong" en tu comando anterior con "right", y ejecuta el comando actualizado de inmediato. Supongamos que querías hacer ping a google.com, pero escribiste ping goggle.com por error. Simplemente haz:
^goggle^google
Bash ejecutará:
ping google.com
Esto puede ser útil cuando tienes un error tipográfico rápido que corregir, y ocurrió solo una vez.
9 Intercambiar Los Caracteres Antes Y Después Del Cursor
Si eres un escritor rápido, probablemente hayas aporreado las teclas equivocadas y escrito algo como:
sl
Cuando realmente querías escribir:
ls
Sí, ese es un error tipográfico tan común que hay literalmente una herramienta de broma en la línea de comandos llamada sl que muestra un tren atravesando tu pantalla.
Pero en lugar de presionar retroceso, reescribir, o alcanzar las teclas de flecha, hay una solución más rápida. Simplemente presiona Ctrl+T. Esto intercambia los dos caracteres justo alrededor de tu cursor. Supongamos que escribiste:
grpe file.txt
Te referías a grep. Simplemente coloca el cursor sobre la p, presiona Ctrl+T, y se convierte en:
grep file.txt
Es un pequeño truco que parece menor hasta que lo comprendes.
usándolo 20 veces al día.
8 Usando Alias
Seamos realistas. Algunos comandos de Linux son simplemente largos. Y cuando los ejecutas con frecuencia, te irrita tener que escribir las mismas banderas o rutas completas. Sin mencionar que es propenso a errores. Ahí es donde entran los alias. Te permiten crear tus propios atajos de comandos, usando nombres simples para comandos más complejos o de uso frecuente.
Crear un alias es tan sencillo como:
alias shortname='comando real aquí'
Supongamos que siempre estás ejecutando:
ls -lah --color=auto
Puedes crear rápidamente un alias así:
alias ll='ls -lah --color=auto'
Ahora puedes simplemente ejecutar ll
en el terminal para realizar todo el proceso. Ten en cuenta que esto solo será válido para la sesión actual del terminal. Si deseas crear un alias permanente, tendrás que agregarlo al archivo ~/.bashrc y recargarlo.
7 Formatea Tu Salida en Columnas
En Linux, a menudo necesitamos trabajar con datos en la línea de comandos. A veces, la salida puede ser bastante desordenada. Afortunadamente, tenemos el comando column. Este puede transformar ese caos en tablas de datos limpias y legibles. El comando column formatea texto en columnas ordenadas, alineando todo adecuadamente en función de los espacios en blanco o un delimitador personalizado. Es perfecto cuando trabajas con datos como listas, CSV, datos separados por dos puntos, etc.
Veamos un ejemplo común. Normalmente podemos listar los procesos en Linux con:
ps aux
Puedes formatearlo aún más usando el comando column:
ps aux | head -10 | column -t
Esto le dice a column que cree una tabla con columnas alineadas. Al usar este comando, es mejor tener una entrada predecible. Si tus datos son muy inconsistentes, la salida podría verse un poco desprolija. Además, si tu delimitador aparece en los valores, puede afectar el formato.
6 Ejecutando Múltiples Comandos Consecutivamente
A veces quieres ejecutar varios comandos uno tras otro. En lugar de escribirlos uno a la vez y esperar, puedes encadenarlos en una sola línea. Luego, controlas si se ejecutan incondicionalmente o solo si el anterior tiene éxito.
El punto y coma (;) te permite encadenar comandos para que se ejecuten uno tras otro, independientemente del éxito o fracaso.
echo "Actualizando..." ; sudo apt update ; echo "¡Listo!"
En este ejemplo, incluso si apt update falla, el echo "¡Listo!" final aún se ejecuta.
El operador &&, por otro lado, asegura que cada comando solo se ejecute si el anterior tiene éxito. Esta es una forma más inteligente de encadenar comandos.
sudo apt update && sudo apt upgrade
El comando después de && solo se ejecutará si el comando anterior se ejecuta con éxito. Lo opuesto de && es el operador || (dos barras verticales). Cuando se combinan dos comandos usando este símbolo, el comando a la derecha se ejecutará solo si el comando a la izquierda falla. Usar && y || te ayuda a depurar problemas con tus scripts de Bash.
5 Usando Huella Dactilar en Lugar de una Contraseña
¿Escribiendo tu contraseña cada vez que ejecutas sudo o desbloqueas tu pantalla? Es seguro, pero después de hacerlo múltiples veces, se siente tedioso. Si tu portátil tiene un lector de huellas dactilares, puedes usarlo para autenticarte en lugar de escribir tu contraseña.
Estos pasos están destinados a Ubuntu y derivados. Los pasos pueden variar para otras distribuciones.
Primero, instala los paquetes necesarios:
sudo apt install fprintd libpam-fprintd
Después de eso, ejecuta este comando para escanear tu huella dactilar:
fprintd-enroll
Luego abre el archivo de configuración de PAM para sudo:
sudo nano /etc/pam.d/sudo
Agrega esta línea en la parte superior:
auth sufficient pam_fprintd.so
Ejecuta un comando con sudo para probar la huella dactilar. El sistema te pedirá que escanees tu huella en lugar de pedir una contraseña.
4 Regresar al Directorio Anterior en el Que Estabas
A menudo me encuentro saltando entre dos directorios. Es molesto escribir la ruta completa repetidamente. Así que este pequeño truco fue una salvación para mí:
cd -
Este comando te lleva al directorio de trabajo anterior, como un botón de retroceso en tu sistema de archivos de Linux. Supongamos que comienzas en:
/home/user/projects/website
Luego, vas a "~/Downloads." Ahora, si ejecutas el cd -, volverás instantáneamente a "/home/user/projects/website." Y si ejecutas cd - de nuevo, volverás a "~/Downloads."
Preguntas comunes de nuestros lectores
¿Cuáles son 15 comandos de Linux que te facilitarán la vida?
- cd: Cambia el directorio de trabajo actual. Por ejemplo,
cd /ruta/del/directorio
. - ls: Lista el contenido de un directorio. Opciones útiles incluyen
ls -l
(detallado) yls -a
(incluye archivos ocultos). - cp: Copia archivos o directorios. Ejemplo:
cp archivo.txt /ruta/destino/
. - mv: Mueve o renombra archivos y directorios. Uso:
mv archivo.txt nuevo_nombre.txt
. - mkdir: Crea un nuevo directorio. Ejemplo:
mkdir nombre_directorio
. - rmdir: Elimina un directorio vacío. Uso simple:
rmdir nombre_directorio
. - sudo: Ejecuta un comando con privilegios de superusuario. Ejemplo:
sudo apt update
. - chmod: Cambia los permisos de archivos o directorios. Ejemplo:
chmod 755 archivo.sh
. - rm: Elimina archivos o directorios. Para eliminar de forma recursiva, usa
rm -r directorio
. - touch: Crea un nuevo archivo vacío o actualiza la fecha de acceso de un archivo. Ejemplo:
touch archivo.txt
. - cat: Muestra el contenido de un archivo o concatena archivos. Uso:
cat archivo.txt
. - grep: Busca texto en archivos. Ejemplo:
grep 'término' archivo.txt
. - find: Busca archivos y directorios basados en condiciones. Ejemplo:
find /ruta -name 'archivo*.txt'
. - tar: Compacta y descompacta archivos. Uso:
tar -czf archivo.tar.gz directorio
para comprimir. - man: Muestra el manual de cualquier comando, por ejemplo,
man ls
para obtener información detallada sobrels
. Estos comandos son esenciales y te harán más eficiente al trabajar en entornos Linux.
¿Qué hace el comando time en Linux?
El comando time en Linux permite medir el tiempo que tarda en ejecutarse un comando, así como el uso de recursos del sistema durante su ejecución. Esto es útil para optimizar procesos y analizar el rendimiento. A continuación, se detallan sus principales funciones:
- - Tiempo de ejecución: Proporciona el tiempo total que el comando ha tardado en ejecutarse, desglosado en:
- Tiempo real: El tiempo transcurrido desde el inicio hasta la finalización.
- Tiempo de usuario: El tiempo que la CPU ha dedicado a ejecutar el código del usuario.
- Tiempo de sistema: El tiempo que la CPU ha dedicado a las operaciones del sistema.
- Uso de recursos: Muestra información sobre:
- Consumo de CPU
- Uso de memoria
- Otros recursos utilizados durante la ejecución Por ejemplo, si se quiere medir el tiempo que tarda en crearse un archivo llamado
test_file
, escribir el comando sería tan sencillo como: bash time touch test_file Esto devolverá un resumen del tiempo y los recursos utilizados en el proceso.
¿Qué hace el comando chsh en Linux?
El comando chsh en Linux se utiliza para cambiar el shell de inicio de sesión de un usuario. Aquí te explico sus funciones clave:
- - Modifica el shell predeterminado: Permite establecer qué programa se ejecuta al iniciar sesión.
- Personalización: Los usuarios pueden elegir entre varios shells disponibles, como bash, zsh o fish.
- Uso sencillo: Generalmente se ejecuta con el formato
chsh -s /ruta/al/nuevo/shell
. Para aplicar el cambio, es posible que se necesite cerrar sesión y volver a iniciar para que tenga efecto.
¿Qué comandos básicos se utilizan en la terminal de Linux?
En la terminal de Linux, existen varios comandos básicos que son fundamentales para interactuar con el sistema. Aquí tienes una lista de los más comunes:
- - man: Muestra las páginas de manual de otros comandos o programas, ofreciendo información detallada sobre su uso.
- ls: Lista el contenido del directorio actual, mostrando archivos y carpetas.
- cd: Cambia el directorio de trabajo actual a otro especificado.
- mkdir: Crea un nuevo directorio.
- rmdir: Elimina un directorio vacío.
- passwd: Permite cambiar la contraseña de un usuario.
- rm: Elimina archivos o directorios; cuidado, ya que no se puede deshacer esta acción.
- more: Permite visualizar el contenido de un archivo de texto de forma paginada, facilitando la lectura. Estos comandos son esenciales para navegar y manipular el sistema de archivos en Linux, y un conocimiento básico de ellos es fundamental para usuarios nuevos y avanzados por igual.
Si deseas encontrar artículos similares a 13 trucos de terminal de Linux que te ahorrarán tiempo y que deberías estar utilizando, te sugerimos revisar la categoría Linux.
- 13 Ejecutar el Comando Anterior Con sudo
- 12 Ejecutar Comandos Sin Dejar Rastro
- 11 Usar el Argumento Del Comando Anterior
- 10 Reemplazar Una Palabra Con Otra En El Comando Anterior
- 9 Intercambiar Los Caracteres Antes Y Después Del Cursor
- 8 Usando Alias
- 7 Formatea Tu Salida en Columnas
- 6 Ejecutando Múltiples Comandos Consecutivamente
- 5 Usando Huella Dactilar en Lugar de una Contraseña
- 4 Regresar al Directorio Anterior en el Que Estabas
- Preguntas comunes de nuestros lectores
Deja una respuesta