Linux es un sistema operativo increíblemente poderoso y flexible, pero debido a su vasta cantidad de herramientas y características, a menudo es posible que muchos usuarios no conozcan ciertos trucos o características ocultas. Hoy, vamos a explorar algunos de esos "secretos ocultos" que pueden mejorar tu experiencia con Linux, ya sea que seas un principiante o un veterano del sistema. Estos consejos cubren desde funciones del terminal hasta herramientas poco conocidas que pueden hacer tu vida mucho más fácil.
A veces, tu sistema Linux puede fallar al arrancar o tener problemas con el sistema de archivos. En estos casos, el modo de usuario único (Single-User Mode) es un salvavidas. Para acceder a este modo y reparar el sistema sin la interferencia de otros procesos, sigue estos pasos:
linux
y añade al final de la misma single
o 1
.Ctrl + X
para iniciar el sistema en modo de usuario único, que solo iniciará los servicios esenciales, permitiéndote reparar el sistema.Este modo es ideal para tareas como reparar un sistema de archivos dañado o realizar cambios en la configuración sin la intervención de otros procesos.
Secretos Ocultos de Linux: Trucos y Funciones Menos Conocidas
Linux es un sistema operativo increíblemente poderoso y flexible, pero debido a su vasta cantidad de herramientas y características, a menudo es posible que muchos usuarios no conozcan ciertos trucos o características ocultas. Hoy, vamos a explorar algunos de esos "secretos ocultos" que pueden mejorar tu experiencia con Linux, ya sea que seas un principiante o un veterano del sistema. Estos consejos cubren desde funciones del terminal hasta herramientas poco conocidas que pueden hacer tu vida mucho más fácil.
A veces, tu sistema Linux puede fallar al arrancar o tener problemas con el sistema de archivos. En estos casos, el modo de usuario único (Single-User Mode) es un salvavidas. Para acceder a este modo y reparar el sistema sin la interferencia de otros procesos, sigue estos pasos:
linux
y añade al final de la misma single
o 1
.Ctrl + X
para iniciar el sistema en modo de usuario único, que solo iniciará los servicios esenciales, permitiéndote reparar el sistema.Este modo es ideal para tareas como reparar un sistema de archivos dañado o realizar cambios en la configuración sin la intervención de otros procesos.
El comando history
te permite ver el historial de comandos ejecutados en la terminal, pero por defecto no muestra las fechas y horas exactas de ejecución. Para activarlo, agrega las siguientes líneas al archivo ~/.bashrc
:
export HISTTIMEFORMAT="%F %T "
Después de hacer esto, recarga el archivo ~/.bashrc
:
source ~/.bashrc
Ahora, cuando uses el comando history
, verás las marcas de tiempo de cada comando ejecutado.
rsync
para Copias de Seguridad IncrementalesAunque muchas personas conocen rsync
para transferir archivos, pocos saben que puedes usarlo para hacer copias de seguridad incrementales, lo que significa que solo se copiarán los archivos que han cambiado desde la última copia. Aquí tienes un ejemplo de cómo hacerlo:
rsync -av --delete /ruta/origen/ /ruta/destino/
El flag --delete
asegura que los archivos eliminados en la fuente también se eliminen en el destino, manteniendo ambos directorios sincronizados.
locate
y updatedb
A menudo utilizamos el comando find
para buscar archivos en Linux, pero hay una alternativa mucho más rápida: locate
. Este comando utiliza una base de datos indexada de los archivos del sistema, lo que lo hace mucho más rápido que find
.
Primero, asegúrate de que la base de datos esté actualizada: sudo updatedb
Luego, usa locate
para encontrar un archivo rápidamente: locate archivo.txt La base de datos se actualiza regularmente por cron, pero siempre puedes actualizarla manualmente con updatedb
.
Linux es muy versátil cuando se trata de redirigir la salida de comandos. Algunos de los trucos más útiles incluyen:
Redirigir múltiples salidas a un solo archivo:
comando1 > archivo.txt
comando2 >> archivo.txt
Capturar tanto la salida estándar como los errores:
comando &> archivo.txt
Dividir la salida en múltiples archivos:
comando | tee archivo1.txt archivo2.txt
Estas redirecciones te permitirán tener un control total sobre la salida de los comandos y manejar múltiples archivos de manera eficiente.
tldr
para Obtener Resúmenes de ComandosSi alguna vez te has sentido abrumado por las páginas de manual (man
), puedes usar la herramienta tldr
, que proporciona resúmenes más accesibles y ejemplos prácticos de comandos comunes.+
Instálala con: sudo apt install tldr
Usa tldr
para obtener un resumen rápido de un comando: tldr comando
Este comando mostrará ejemplos prácticos y explicaciones más comprensibles que las páginas man
tradicionales.
PS1
Una de las maneras más fáciles de hacer tu terminal más útil y atractiva es personalizando tu prompt (PS1
). Puedes mostrar información útil como el nombre de usuario, el host, el directorio actual, el estado de Git, entre otros.
Ejemplo de una configuración de PS1
en tu ~/.bashrc
:
PS1='[\u@\h \w]\$ '
Esto cambiará tu prompt para mostrar tu usuario, nombre del host y directorio actual. Existen muchas otras personalizaciones avanzadas, como mostrar el estado del repositorio de Git, el número de trabajos en segundo plano, etc.
fsck
El comando fsck
es fundamental cuando se tienen problemas con el sistema de archivos. Puedes usarlo para verificar y reparar un sistema de archivos dañado. Para utilizarlo:
Asegúrate de que el sistema no esté montado.
Ejecuta fsck
sobre la partición que deseas verificar:
sudo fsck /dev/sdX
Donde /dev/sdX
es la partición que quieres comprobar (por ejemplo, /dev/sda1
).
htop
y iotop
Aunque top
es la herramienta tradicional para ver los procesos en ejecución, htop
es una alternativa mucho más visual y flexible. Proporciona una interfaz interactiva que te permite navegar entre los procesos y ordenarlos según diferentes criterios.
Puedes instalar htop
con:
sudo apt install htop
Para monitorizar el uso de disco, iotop
es excelente, ya que te permite ver qué procesos están generando la mayor cantidad de actividad en el disco. Instálalo con:
sudo apt install iotop
Si tu sistema se queda sin memoria, puede usar el espacio de swap como memoria adicional. Sin embargo, por defecto, algunos sistemas pueden no usar el swap hasta que sea absolutamente necesario. Puedes cambiar el comportamiento de uso de la swap ajustando el valor de vm.swappiness
:
Ver el valor actual de swappiness
:
cat /proc/sys/vm/swappiness
Cambiar el valor temporalmente (por ejemplo, a 10):
sudo sysctl vm.swappiness=10
Para hacerlo permanente, agrega la línea al archivo /etc/sysctl.conf
:
vm.swappiness=10
xclip
para Copiar y Pegar en la Terminal¿Sabías que puedes copiar y pegar texto directamente desde la terminal a tu portapapeles usando xclip
?
Copiar texto al portapapeles:
echo "Texto para copiar" | xclip -selection clipboard
Pegar texto del portapapeles:
xclip -selection clipboard -o
Esto es útil para interactuar con otros programas desde la terminal o para copiar resultados de comandos sin tener que usar el mouse.
watch
para Monitorear la Salida de un Comando en Tiempo RealA veces necesitas ejecutar un comando repetidamente para ver cómo cambia su salida con el tiempo. Puedes usar el comando watch
para ejecutar un comando cada pocos segundos.
Por ejemplo, para ver la salida de df
cada 2 segundos:
watch -n 2 df -h
Esto es útil para monitorear el uso de disco, los procesos en ejecución, la memoria, etc.
journalctl
En lugar de revisar los archivos de log uno por uno, puedes usar journalctl
para ver los registros del sistema en tiempo real.
journalctl -f
Esto mostrará los logs a medida que se generan, similar al comando tail -f
. Puedes usar filtros para buscar mensajes específicos o ver logs de un servicio particular:
journalctl -u nombre_del_servicio
Linux es un sistema extremadamente flexible y personalizable, con una multitud de comandos, herramientas y trucos que pueden hacer que tu experiencia de usuario sea mucho más eficiente. Algunos de estos "secretos ocultos" pueden ayudarte a solucionar problemas rápidamente, gestionar tu sistema de manera más efectiva y hacer tu trabajo más productivo. Experimenta con estas herramientas y, quién sabe, ¡podrías descubrir otros secretos ocultos