Explora la terminal de Linux, una herramienta poderosa y ágil para realizar tareas y manejo de archivos, esencial para quienes desean profundizar en el mundo del desarrollo y TI.
Ya sea que tengas curiosidad o necesites realizar alguna tarea, si estás en Linux, tarde o temprano tendrás que lidiar con la terminal. No es tan aterrador. Aquí te mostramos cómo empezar en la línea de comandos de Linux.
¿Por qué la terminal de Linux?
Aunque los sistemas Linux modernos tienen interfaces gráficas que pueden competir con Windows y macOS, gran parte del trabajo útil se sigue realizando a través de la terminal.
La razón principal para usar la terminal es que a menudo es más rápida que abrir un programa gráfico por separado. Los programas basados en terminal suelen ser menos exigentes con tu máquina, especialmente si realizas operaciones intensivas como procesamiento de video e imágenes con FFmpeg e ImageMagick. Podrías iniciar un editor de imágenes o videos completo, pero, ¿para qué molestarse si solo querías hacer algunos redimensionamientos o conversiones rápidas?
Puedes combinarlos fácilmente en tuberías, lo que demostraré más adelante, alimentando la salida de un comando en la entrada de otro.
Si te tomas en serio aprender sobre Linux, especialmente si consideras una carrera en desarrollo de software o TI, aprender la línea de comandos de Linux es imprescindible. Muchas herramientas importantes, como las herramientas de programación, operan únicamente desde la línea de comandos.
Otra ventaja de los programas de línea de comandos de Linux es que pueden ejecutarse en diferentes sistemas sin modificaciones. Esto se debe a que el texto es un estilo de interfaz maduro. Los programas basados en texto pueden ejecutarse en cualquier cosa, desde las estaciones de trabajo más potentes hasta los teléfonos inteligentes.
Los beneficios del entorno de línea de comandos de Linux están disponibles en sistemas que no son Linux. macOS tiene su propia aplicación de terminal con utilidades de FreeBSD, otro sistema de código abierto. Hay algunas diferencias sutiles entre las utilidades que encontrarías en un sistema Linux y macOS, pero son lo suficientemente cercanas como para que puedas seguir la mayoría de los tutoriales destinados a Linux en macOS, incluido en HTG.
También puedes aprovechar la línea de comandos de Linux en Windows con el Subsistema de Windows para Linux. Si nunca has usado Linux antes, puedes instalarlo y probar un poco de lo que puedes hacer en la línea de comandos.
Otra razón para aprender la terminal es que puede ser más rápida que usar la GUI para algunas tareas. Si necesitas trabajar en muchos archivos, puedes usar caracteres comodín para especificar un rango de archivos en lugar de escribir o hacer clic uno por uno.
Comandos básicos: pwd, ls, cd, cat, less, rm
Para comenzar a usar la terminal de Linux, busca un programa en el menú de escritorio que diga "terminal" o "consola". Cuando la abras, verás un aviso esperando tu entrada.
Comenzarás en el "directorio personal". Aquí es donde residirán los archivos que crees. Linux organiza los archivos de manera diferente a los sistemas Windows. No hay tal cosa como una letra de unidad. Todos los directorios se ramifican desde el "directorio raíz", o un solo carácter / (barra inclinada), como las ramas de un tronco de árbol.
Para ver en qué directorio te encuentras, escribe "pwd". Este comando significa "Imprimir directorio de trabajo". El directorio en el que te encuentras se conoce como "directorio de trabajo" en Linux.
En este ejemplo, después de escribir pwd, revela mi directorio de trabajo como /home/ddelony en este sistema.
Dependiendo de cómo esté configurado tu shell, o el intérprete de comandos, podría mostrar el directorio de trabajo actual en el aviso. Esto te ahorrará mucho escribir "pwd". En este caso, el directorio personal se muestra como un carácter ~ (tilde). Este es un atajo común en Linux y otros sistemas similares a Unix.
Para ver los archivos en un directorio, utiliza el comando ls. Para ver los archivos en el directorio de trabajo:
ls
Y para ver los archivos en el directorio /etc:
ls /etcPor defecto, ls te mostrará un conjunto limitado de archivos. No mostrará ningún archivo que comience con un "." (punto). Estos son archivos de configuración comunes en los directorios personales. Estos archivos también se conocen como "dotfiles" o "archivos ocultos", ya que no aparecen en los comandos ls a menos que se lo pidas. Para verlos, utiliza la opción -a.
ls -aTambién puedes ver información sobre la propiedad y los permisos de los archivos utilizando la opción -l:
ls -lPuedes combinar opciones. Por ejemplo, para ver información de operación de propiedad/permisos de todos los archivos, incluyendo archivos ocultos, en el directorio actual:
ls -la.Las opciones son comunes en los programas de línea de comandos de Linux, y comienzan con un carácter "-" (guion) o dos guiones (--), dependiendo del programa.
Para cambiar a otro directorio, usa el comando cd.
Para ir al directorio /usr/bin, donde se guardan muchos comandos ejecutables, utiliza este comando:
cd /usr/binEste es un ejemplo de una ruta absoluta, ya que comienza desde el directorio raíz. También puedes cambiar de directorio utilizando rutas relativas, o rutas que son relativas a tu directorio de trabajo actual.
Puedes arrastrar archivos desde un gestor de archivos gráfico, y la terminal a menudo completará automáticamente la ruta, lo cual puede ser conveniente para rutas y nombres de archivos largos.
Por ejemplo, para ir a un subdirectorio llamado "pictures" en tu directorio personal, simplemente escribe esto:
cd pictures
Para subir un directorio, escribe ".." como la ruta para cd:
cd ..Si deseas subir un nivel y luego a otro subdirectorio, escribe esto:
cd ../foo"Foo" representaría cualquier nombre de subdirectorio.
Para volver a tu directorio personal, puedes escribir simplemente "cd" por sí solo.
No solo puedes navegar por el directorio, también puedes ver qué hay en estos archivos. El propósito de almacenar archivos en una máquina es poder recuperarlos, después de todo.
Un comando para mostrar archivos de texto es el comando cat. Esto significa "concatenar", que es solo un término elegante para "poner un montón de cosas juntas". Lo que cat une son las líneas de un archivo y las imprime en tu terminal. Este es un programa muy antiguo que data de los días en que las terminales usaban resmas de papel en lugar de pantallas.
Para imprimir un archivo en la pantalla, usa cat seguido de la ruta. Por ejemplo, para el programa de Python "¡Hola, mundo!" que tengo en mi directorio personal:
cat hello.pyTambién puedes imprimir diferentes archivos:
cat foo bar bazSi intentas cat en archivos "binarios" como programas, obtendrás una larga cadena de caracteres sin sentido. Esto se ve raro, pero es inofensivo.
Quizás hayas notado si has probado cat en archivos de prueba largos que la salida pasa muy rápido. Puede ser difícil navegar desplazándose hacia atrás en la terminal. Si el archivo es lo suficientemente grande, puede que ni siquiera puedas volver al principio.
El programa less es útil para mostrar archivos grandes. more es un programa paginador que muestra archivos por pantalla. Esto hace que sea fácil ir y volver a través de un documento.
Para mostrar un archivo, usa una ruta tal como lo harías con cat.
less /foo/barPuedes "hojear" un archivo usando la barra espaciadora para avanzar y la tecla b para retroceder. También puedes usar las teclas Page Up y Page Down. También puedes buscar hacia adelante y hacia atrás un patrón específico usando el "/" (barra diagonal) para buscar hacia adelante y "?" (signo de interrogación) para ir hacia atrás. Presiona la tecla n para ir a la siguiente coincidencia.
Puedes salir de more presionando q.
less se ejecutará por defecto cuando uses el comando man para buscar documentación.
Para deshacerte de un archivo, usa el comando rm:
rm fileEliminar un archivo en la terminal es permanente. No podrás recuperar tus archivos si se eliminan de esta manera.
Cómo detener un programa en la terminal de Linux
A veces, una operación tomará más tiempo del que esperas. Para detenerla, puedes enviar la señal Ctrl+C. Esto detendrá el programa y te devolverá el control de la terminal. En un programa interactivo como more o un editor, puedes usar la función de salir. Presionar "q" funcionará en muchos de ellos. Si estás en Vim, presiona Esc, luego escribe ":q!" para salir sin guardar.
Puedes poner un programa en modo de fondo añadiendo un "&" (ampersand) para recuperar el control del shell mientras se ejecuta.
Redireccionamiento y pipelines en la terminal
Los programas clásicos de terminal de Linux te permiten redireccionar entradas y salidas.
Puedes redireccionar la salida a un archivo utilizando el ">" (signo mayor que). Para redirigir un listado de directorio a un archivo de texto:
ls > my_filesPara tomar la entrada de un archivo en lugar del teclado, puedes usar el "
cat <filePuedes enviar la salida de un programa a la entrada de otro utilizando el carácter "|" . Esto se conoce como un pipeline.
cat files | lsUn buen ejemplo es utilizar grep para buscar patrones del comando ps. Aquí puedo buscar el patrón "sh" al listar todos los procesos para todos los usuarios:
ps aux | grep 'sh'La línea de comandos de Linux: No solo para Linux
No es necesario ejecutar un sistema Linux completo para aprovechar estos comandos. Si estás utilizando Windows, puedes instalar el Subsistema de Windows para Linux (WSL) para comenzar a ejecutar comandos de Linux. Si estás en macOS, puedes usar la aplicación Terminal. Los comandos están basados en FreeBSD, pero en la práctica, son casi idénticos a los comandos de Linux.
Unificando todo: Ejemplos de ImageMagick y FFmpeg
Una razón por la cual muchas personas comienzan con la terminal de Linux es para utilizar ImageMagick y FFmpeg. Estas son herramientas populares para convertir archivos de imagen y video. Una razón por la que podrías querer hacer esto es para hacerlos más pequeños, como al enviarlos a otra persona o simplemente para ocupar menos espacio en tu máquina.
Por ejemplo, para cambiar el tamaño de una imagen llamada old_image.jpg en un 25% y guardarla en un archivo llamado new_image.jpg
magick resize 25% old_image.jpg new_image.jpgO supongamos que deseas convertir un archivo de video con FFmpeg de MP4 a AVI:
ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi
Este artículo solo está raspando la superficie de lo que es posible en la línea de comandos de Linux. Puede parecer abrumador si nunca has utilizado una interfaz de línea de comandos antes, pero te sorprenderás de lo que podrás hacer si sigues utilizando la terminal de Linux.
Si deseas encontrar artículos similares a La terminal de Linux para principiantes, te sugerimos revisar la categoría Linux.

Deja una respuesta