La terminal Linux no es sólo para el mantenimiento de servidores, administradores de sistemas o encargo de archivos. Es un entorno poderoso y versátil donde puedes ser productivo, creativo e incluso divertirte. Exploremos siete cosas interesantes y avíos que puedes hacer ahora mismo y que revelan un banda completamente nuevo de tu terminal.
1. Producir números aleatorios en la terminal
A veces necesitas un número azaroso, como una contraseña, un conjunto de datos de muestra o tal vez para tomar una osadía rápida. Podrías desplegar un navegador web y despabilarse un productor de números aleatorios, pero si estás en Linux, ¿por qué dejarlo cuando ya tienes una posibilidad integrada?
La terminal Linux tiene algunas formas integradas de suscitar números aleatorios, y mi protegido personal es usar el $RANDOM
variable. Es una función interna de Bash que proporciona un número sereno diferente entre 0 y 32767 cada vez que la llamas. Es increíblemente simple, simplemente escribe esto y presiona Enter:
echo $RANDOM

¡Eso es todo! Aparece un número azaroso. Hazlo de nuevo y obtendrás otro. Pero ¿qué pasa si necesitas un número internamente de un rango específico, digamos entre 1 y 100? Para obtener esto, puedes usar un poco de matemáticas con el cirujano de módulo (%
) para restringir la salida:
echo $((RANDOM % 100 + 1))

Aquí, el cirujano de módulo (%
) mantiene las cosas internamente del rango deseado y juntar 1 garantiza que no obtenga cero.
Alternativamente, si desea tener más control y desea obtener varios números aleatorios a la vez, puede usar el shuf
dominio:
shuf -i 1-1000 -n 5

Esto le da cinco números aleatorios entre 1 y 1000.
¿Qué pasa si necesitas poco criptográficamente seguro? Para esas situaciones, recurra a /dev/urandom
. Aquí hay un comando para suscitar una cautiverio aleatoria perfecta para contraseñas:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

Esta canalización filtra datos aleatorios para incluir solo caracteres alfanuméricos, toma los primeros 16 y le brinda un candidato de contraseña sólido. Asimismo puedes combinarlo con otros comandos para obtener exactamente lo que necesitas.
2. Traduce cualquier texto al instante
Si necesita una traducción rápida, en punto de activar Google Translate en su navegador, puede soportar el poder de la traducción directamente a su terminal. Mi aparejo de remisión para esto es Translate Shell, un traductor de rasgo de comandos que utiliza motores como Google, Bing y Yandex.
Primero, probablemente necesitarás instalarlo. En sistemas basados en Debian/Ubuntu, puedes obtenerlo con:
sudo apt install translate-shell
Para otras distribuciones, consulte su administrador de paquetes, generalmente está ahí como trans
. Una vez instalado, comienza la diversión. Por ejemplo, para traducir Hola mundo al gachupin, escriba:
trans :es "Hello, world"

Si no está seguro de con qué idioma está tratando, simplemente omita el código del idioma fuente, Translate Shell es lo suficientemente inteligente como para resolverlo. Sin retención, puede utilizar la notación de dos puntos para especificar los idiomas de origen y de destino, como por ejemplo:
trans en:es "How are you?"

Si no desea detalles adicionales encima de la traducción, utilice el -b
opción en el comando precursor así:
trans -b en:es "How are you?"

Incluso puedes traducir archivos completos. Por ejemplo, si tienes algún archivo de configuración con comentarios escritos en tudesco, en punto de copiar y pegar cada rasgo, simplemente ejecuta esto:
trans :en config.conf
Traduce todo allí mismo, en tu terminal.
Translate Shell asimismo ofrece más que traducciones básicas, como el modo de shell interactivo (trans -shell
), donde puedes traducir continuamente y utilizarlo de forma interactiva:
trans -shell
Adicionalmente, asimismo puede utilizar la funcionalidad de texto a voz y el modo de diccionario, que proporcionan traducciones habladas y definiciones detalladas.
3. Producir códigos QR directamente en la terminal
Los códigos QR son una forma conveniente de compartir URL, credenciales de Wi-Fi o cualquier fragmento de texto. ¿Pero sabías que puedes crear tu propio código QR sin tener que salir de la terminal Linux? Con una aparejo como qrencode, puedes crear códigos QR en segundos.
Primero, instale qrencode usando su administrador de distribución predeterminado. En sistemas Debian o Ubuntu, ejecute:
sudo apt install qrencode
Creemos un código QR para la página de inicio de Google que se muestra directamente en su terminal:
qrencode -t ansiutf8 'https://www.google.com'

Instantáneamente aparecerá en tu terminal un código QR formado por caracteres de texto. Si necesita un archivo de imagen actual, tal vez para un sitio web o una presentación, utilice el -o
(salida) bandera:
qrencode -o mywebsite.png 'https://www.google.com'
Esto creará un archivo PNG en su directorio coetáneo.
Adicionalmente de los enlaces, asimismo puedes codificar texto, contactos o incluso direcciones de Bitcoin. Por ejemplo, puedes codificar las credenciales de Wi-Fi con esto:
qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"
qrencode asimismo ofrece opciones de personalización, como cambiar el tamaño con -s 10
para píxeles más grandes, ajuste el nivel de corrección de errores con -l
para una mejor resiliencia y establecer el ganancia aproximadamente de su código con -m
.
4. Convierta archivos a cualquier formato desde la terminal
El terminal es una potencia absoluta cuando se tráfico de conversión de archivos, manejando todo, desde imágenes y documentos hasta archivos de audio y video. Las herramientas de Linux como FFmpeg, ImageMagick y Pandoc pueden manejar casi cualquier cosa que les arrojes.
Por ejemplo, Pandoc es el conversor de documentos definitivo. Puede deletrear docenas de formatos y escribir en docenas más. Puede instalarlo usando su administrador de paquetes de distribución predeterminado, como en Debian o Ubuntu, ejecute:
sudo apt install pandoc
Ahora, digamos que ha escrito un hermoso documento en Markdown y necesita enviarlo como un documento de Word. Puedes convertirlo con:
pandoc MyReport.md -o MyReport.docx
Para imágenes, el comando de conversión de ImageMagick es su cortaplumas suiza. Puede instalar ImageMagick con su administrador de paquetes y usarlo para convertir, optimizar o cambiar el tamaño de imágenes.
Por ejemplo, para convertir imágenes JPG a PNG con ImageMagick, use esto:
convert input.jpg output.png
De guisa similar, para cambiar el tamaño de una imagen, use:
convert input.png -resize 50% small.png
Finalmente, para archivos multimedia, FFmpeg reina. Convertir formatos de vídeo, extraer audio o incluso crear GIF, todo es posible. Por ejemplo, para extraer audio de un vídeo, utilice:
ffmpeg -i video.mp4 audio.mp3
La aparejo es tan poderosa que la mayoría de los convertidores en rasgo usan FFmpeg internamente.
5. Programar recordatorios y notificaciones
Su terminal Linux puede interpretar como su asistente personal programando recordatorios y notificaciones ajustado cuando los necesite. Por ejemplo, el at
El comando le permite programar recordatorios únicos para un momento específico en el futuro. Ayer de usarlo, es posible que deba instalarlo y habilitarlo con los siguientes comandos:
sudo apt install at
sudo systemctl enable --now atd
Una vez hecho esto, puedes configurar un recordatorio como este:
echo 'notify-send "Stretch" "Take a quick 5-minute stretch!"' | at now + 5 minutes

En exactamente cinco minutos, aparecerá una notificación en el escritorio. Aquí, notify-send
crea la notificación mientras la software. Asimismo puede configurar recordatorios para horas específicas, como mañana a las 10:00 a. m. o al mediodía del 4 de julio.

Para recordatorios recurrentes, puede utilizar cron
en cambio. Abre tu crontab con crontab -e
y agrega una rasgo como esta:
0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"
Esto mostrará una notificación todos los días laborables a las 9:00 a. m. Los cinco campos de la sintaxis cron representan el minuto, la hora, el día, el mes y el día de la semana.
Si solo necesita un recordatorio rápido y único sin usar at
o cron
puedes usar un truco simple con el sleep
dominio:
(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &
Nota: Tenga en cuenta que notificar-enviar funciona a través del sistema de notificación de su escritorio, por lo que si no está en una sesión gráfica, es posible que deba configurar la variable DISPLAY o utilizar otros métodos como correo electrónico, SMS o registro.
6. Pinta previa de archivos Markdown en la terminal
Si trabaja con documentación, archivos README o notas, probablemente se haya antitético con Markdown. Puede obtener una pinta previa de cómo se ve directamente en la terminal utilizando varias herramientas de rasgo de comandos de Linux sin desplegar un navegador o una aplicación separada.
Brillo es una aparejo fantástica que representa archivos Markdown con el formato adecuado, incluidas tablas, bloques de código e incluso poco de estilo.
Por lo militar, puede obtener la última traducción de su página de GitHub o instalarla a través del administrador de paquetes Snap:
sudo snap install glow
Una vez instalado, usarlo es sencillo. Simplemente apúntelo a un archivo Markdown:
glow README.md
En punto de una tapia de texto plano con asteriscos y símbolos de almohadilla, obtienes un documento bellamente formateado.
7. Aprender y compartir sesiones de terminal para tutoriales
A veces necesitamos esculpir sesiones de terminal por diversos motivos, como demostrar comandos o procedimientos complejos a amigos o colegas. En cualquier caso, Linux proporciona múltiples herramientas para esculpir sus sesiones de terminal y compartirlas fácilmente.
Asciinema es posiblemente la mejor aparejo para esculpir sesiones de terminal. A diferencia de la simple disco de pantalla, captura el texto actual y los datos de tiempo, lo que da como resultado repeticiones nítidas y de adhesión calidad que se pueden integrar fácilmente en páginas web.
La instalación es sencilla en la mayoría de las distribuciones. En Debian/Ubuntu, utilice:
sudo apt install asciinema
En Fedora/CentOS, use:
sudo dnf install asciinema
Luego de la instalación, iniciar una disco es tan dócil como:
asciinema rec mysession.cast
Cuando hayas terminado, simplemente escribe exit
o presione Control + D. Luego podrá reproducir la disco localmente:
asciinema play mysession.cast
Asimismo puedes subir tu sesión al servidor de Asciinema directamente desde tu terminal:
asciinema upload mysession.cast
Esto le brinda una URL que puede compartir con cualquier persona, quien luego podrá ver su sesión de terminal en su navegador con perfecta claridad. Adicionalmente, si desea convertir su terminal en una página web que se puede compartir, pruebe la aparejo de rasgo de comandos ttyd.
Pensamientos finales
Al incorporar tareas como traducción, conversión de archivos e incluso procreación de códigos QR a la rasgo de comandos, comienza a utilizar el terminal en todo su potencial. Adicionalmente, si desea algunas herramientas GUI que puedan reemplazar los comandos de su terminal, consulte esta maestro.