DEV Community

Cover image for Comandos esenciales para la terminal: Guía práctica para principiantes
BYXN
BYXN

Posted on • Originally published at bhyxen.substack.com

Comandos esenciales para la terminal: Guía práctica para principiantes

Introducción

La terminal puede parecer intimidante al principio, pero una vez que dominas algunos comandos básicos, se convierte en una poderosa herramienta que te permite controlar tu computadora de manera rápida y eficiente. Ya sea que estés trabajando en un proyecto de desarrollo, administrando archivos o simplemente explorando nuevas formas de interactuar con tu sistema operativo, aprender a usar la terminal es una habilidad valiosa. En esta guía, te mostraré los comandos esenciales que todo principiante debería conocer para empezar con el pie derecho.

El poder de la terminal en tus manos

¿Por qué aprender a usar la terminal?

La terminal es más que una simple ventana con texto; es una puerta de entrada a un control total sobre tu sistema operativo. Mientras que las interfaces gráficas de usuario (GUI) son amigables y visuales, pueden ser lentas y limitadas en comparación con lo que puedes hacer desde la terminal. Con comandos simples, puedes gestionar archivos, instalar software, supervisar procesos y mucho más, todo sin la necesidad de hacer clic en múltiples menús. Aprender a usar la terminal no solo te hará más eficiente, sino que también te dará una mejor comprensión de cómo funciona tu sistema.

6 comandos esenciales que debes conocer

pwd – Descubre dónde estás parado

Uno de los primeros comandos que aprenderás al usar la terminal es pwd, que significa "print working directory" o "imprimir el directorio de trabajo". Este comando es esencial porque te dice exactamente en qué parte del sistema de archivos te encuentras en ese momento.

pwd
Enter fullscreen mode Exit fullscreen mode

Cuando ingresas este comando, la terminal te mostrará la ruta completa desde la raíz del sistema hasta tu ubicación actual. Esto es especialmente útil cuando te encuentras trabajando en múltiples directorios y necesitas confirmar tu ubicación actual antes de ejecutar otros comandos.

cd – Muévete como pez en el agua

El comando cd, abreviatura de "change directory" o "cambiar directorio", es tu mejor amigo cuando se trata de navegar a través de los directorios en tu sistema de archivos.

cd nombre-del-directorio
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si estás en tu directorio de inicio y quieres ir a un directorio llamado "Documentos", simplemente escribes:

cd Documentos
Enter fullscreen mode Exit fullscreen mode

Este comando es extremadamente útil y versátil. Si necesitas regresar un nivel en la jerarquía de directorios, puedes usar cd .., y si deseas ir directamente al directorio de inicio, puedes usar cd ~.

ls – Echa un vistazo rápido a tus archivos

El comando ls, que significa "list" o "lista", te permite ver rápidamente qué archivos y directorios están presentes en tu ubicación actual.

ls
Enter fullscreen mode Exit fullscreen mode

Este comando es excelente para obtener una visión general de lo que tienes en el directorio en el que estás trabajando. Además, puedes agregar opciones para obtener más detalles, como ls -la, que muestra archivos ocultos y permisos de archivos.

cat – Lee y muestra el contenido de un archivo

El comando cat, abreviatura de "concatenate" o "concatenar", es utilizado principalmente para leer y mostrar el contenido de archivos en la terminal. Es una forma rápida de revisar lo que hay dentro de un archivo sin tener que abrir un editor de texto.

cat nombre-del-archivo.txt
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si tienes un archivo llamado "notas.txt", puedes ver su contenido escribiendo:

cat notas.txt
Enter fullscreen mode Exit fullscreen mode

Además de mostrar el contenido, cat puede ser utilizado para crear archivos o concatenar varios archivos en uno solo. Si necesitas crear un archivo nuevo y escribir algo en él directamente desde la terminal, puedes usar:

cat > nuevo-archivo.txt
Enter fullscreen mode Exit fullscreen mode

Luego, simplemente escribe el texto que desees y presiona Ctrl + D para guardar y salir.

mkdir – Crea nuevos espacios de trabajo

Cuando necesitas organizar tu trabajo, mkdir, que significa "make directory" o "hacer directorio", te permite crear nuevas carpetas o directorios fácilmente. Este comando es fundamental para mantener tus archivos organizados dentro de la terminal.

mkdir nombre-del-directorio
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si estás trabajando en un proyecto y necesitas un directorio para guardar documentos, puedes escribir:

mkdir Documentos
Enter fullscreen mode Exit fullscreen mode

Además, mkdir también permite crear estructuras de directorios complejas de una sola vez. Usando la opción -p, puedes crear varios directorios anidados de un tirón:

mkdir -p proyecto/codigo/src
Enter fullscreen mode Exit fullscreen mode

Este comando creará los directorios "proyecto", "codigo" y "src" en un solo paso, lo que te ahorra tiempo y mantiene todo bien organizado.

touch – Crea archivos con un solo toque

El comando touch es una herramienta simple, pero poderosa que te permite crear archivos vacíos rápidamente. Este comando es especialmente útil cuando necesitas preparar archivos para editar más tarde.

touch nombre-del-archivo.txt
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si estás planeando trabajar en un archivo llamado "esquema.md", puedes crearlo con:

touch esquema.md
Enter fullscreen mode Exit fullscreen mode

Además de crear nuevos archivos, touch también se puede utilizar para actualizar la fecha de modificación de un archivo existente sin alterar su contenido. Esto es útil si deseas marcar un archivo como actualizado sin hacer cambios reales en él.

Comandos adicionales para llevar tu experiencia al siguiente nivel

rm – Elimina lo innecesario (con cuidado)

El comando rm, que significa "remove" o "eliminar", es el encargado de borrar archivos y directorios. Aunque es una herramienta poderosa, también requiere precaución, ya que los archivos eliminados con rm no se envían a la papelera; se eliminan permanentemente.

rm nombre-del-archivo.txt
Enter fullscreen mode Exit fullscreen mode

Si deseas eliminar un archivo llamado "antiguo.txt", usarías:

rm antiguo.txt
Enter fullscreen mode Exit fullscreen mode

Es importante tener cuidado al usar este comando, especialmente cuando se usa con la opción -r para eliminar directorios y su contenido de forma recursiva:

rm -r nombre-del-directorio
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, para eliminar un directorio llamado "backup" y todo lo que contiene, ejecutarías:

rm -r backup
Enter fullscreen mode Exit fullscreen mode

Recuerda siempre revisar dos veces antes de ejecutar este comando, especialmente cuando estás trabajando con archivos importantes o directorios que contienen muchos archivos.

cp – Copia y lleva archivos a donde los necesites

El comando cp, que significa "copy" o "copiar", es esencial cuando necesitas duplicar archivos o directorios. Es muy útil para hacer copias de seguridad rápidas o para duplicar archivos antes de modificarlos.

cp archivo-original.txt copia-archivo.txt
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si tienes un archivo llamado "datos.txt" y quieres hacer una copia llamada "datos_backup.txt", usarías:

cp datos.txt datos_backup.txt
Enter fullscreen mode Exit fullscreen mode

Si necesitas copiar un directorio completo, puedes usar la opción -r (recursivo):

cp -r directorio-original directorio-copia
Enter fullscreen mode Exit fullscreen mode

Este comando copiará todo el contenido del directorio original al nuevo directorio, incluyendo archivos y subdirectorios, lo que lo hace ideal para realizar copias completas de proyectos o carpetas de trabajo.

mv – Mueve o renombra archivos como un profesional

El comando mv, que significa "move" o "mover", es una herramienta versátil que se utiliza tanto para mover archivos y directorios de un lugar a otro como para renombrarlos.

Para mover un archivo a otro directorio, simplemente usa:

mv archivo.txt /ruta/del/nuevo/directorio/
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si quieres mover "informe.docx" al directorio "Documentos", escribirías:

mv informe.docx Documentos/
Enter fullscreen mode Exit fullscreen mode

Además, mv también se utiliza para renombrar archivos:

mv nombre-antiguo.txt nombre-nuevo.txt
Enter fullscreen mode Exit fullscreen mode

Esto es útil cuando decides cambiar el nombre de un archivo por algo más descriptivo o relevante para el trabajo que estás haciendo.

man – Tu guía de referencia en la terminal

El comando man, abreviatura de "manual", es como tener un libro de referencia integrado directamente en la terminal. Cuando te encuentras con un comando nuevo y no estás seguro de cómo usarlo, man te proporcionará toda la información que necesitas.

man nombre-del-comando
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si quieres saber más sobre el comando ls, solo necesitas escribir:

man ls
Enter fullscreen mode Exit fullscreen mode

Este comando abrirá una página de manual que describe el propósito de ls, sus opciones y ejemplos de uso. Es una herramienta imprescindible para aprender a usar comandos de manera efectiva y entender sus opciones avanzadas.

grep – Encuentra la aguja en el pajar

El comando grep, que significa "global regular expression print", es una herramienta poderosa para buscar texto dentro de archivos. Si alguna vez necesitas encontrar una línea específica en un archivo largo o buscar un término en múltiples archivos, grep es tu mejor aliado.

grep "texto-a-buscar" archivo.txt
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si estás buscando la palabra "error" en un archivo de registro llamado "log.txt", puedes usar:

grep "error" log.txt
Enter fullscreen mode Exit fullscreen mode

Además, grep tiene muchas opciones que te permiten buscar de manera más precisa. Puedes usar la opción -r para buscar de forma recursiva en todos los archivos dentro de un directorio:

grep -r "texto-a-buscar" /ruta/del/directorio/
Enter fullscreen mode Exit fullscreen mode

Esto buscará el texto en todos los archivos dentro del directorio especificado, lo que es increíblemente útil cuando no sabes exactamente dónde se encuentra la información que necesitas.

chmod – Controla quién puede hacer qué

El comando chmod, abreviatura de "change mode", te permite cambiar los permisos de los archivos y directorios en tu sistema. Es fundamental para administrar la seguridad y el acceso a tus archivos, especialmente cuando trabajas en un entorno compartido o en servidores.

chmod opciones archivo.txt
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, para dar permisos de lectura, escritura y ejecución a un archivo para el propietario, y solo permisos de lectura para otros, puedes usar:

chmod 744 archivo.txt
Enter fullscreen mode Exit fullscreen mode

Aquí, el número 744 es una representación de los permisos en formato octal, donde el primer dígito representa los permisos del propietario, el segundo dígito representa los permisos del grupo, y el tercer dígito representa los permisos de otros usuarios.

Entender cómo funciona chmod te da un control fino sobre quién puede acceder y modificar tus archivos, lo cual es crucial para la seguridad de tu sistema.

find – Busca archivos y directorios con precisión

El comando find es una herramienta extremadamente poderosa para buscar archivos y directorios en tu sistema basándote en una variedad de criterios como el nombre, la fecha de modificación, el tamaño, entre otros.

find /ruta/de/busqueda -name "nombre-del-archivo"
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si deseas buscar un archivo llamado "notas.txt" en tu directorio de inicio, utilizarías:

find ~/ -name "notas.txt"
Enter fullscreen mode Exit fullscreen mode

Además, find permite buscar archivos basados en el tiempo de modificación con la opción -mtime, en el tamaño del archivo con la opción -size, e incluso ejecutar comandos sobre los archivos encontrados utilizando -exec. Aquí un ejemplo de búsqueda de archivos modificados en los últimos 7 días:

find /ruta/de/busqueda -mtime -7
Enter fullscreen mode Exit fullscreen mode

Este comando es ideal cuando no recuerdas exactamente dónde se encuentra un archivo o cuando necesitas realizar búsquedas complejas en múltiples directorios.

sudo – Desata todo el poder de tu terminal

El comando sudo, que significa "superuser do", es uno de los comandos más poderosos en la terminal. Este comando te permite ejecutar operaciones con privilegios de superusuario, lo que es necesario para realizar cambios importantes en el sistema.

sudo nombre-del-comando
Enter fullscreen mode Exit fullscreen mode

Por ejemplo, si necesitas instalar un programa usando un gestor de paquetes, podrías usar:

sudo apt-get install nombre-del-paquete
Enter fullscreen mode Exit fullscreen mode

Dado que sudo te da acceso de superusuario, es fundamental usarlo con precaución. Ejecutar comandos con sudo puede alterar profundamente el sistema, así que siempre verifica dos veces lo que estás a punto de hacer.

ps – Monitorea los procesos en ejecución

El comando ps, que significa "process status", es una herramienta útil para ver qué procesos están actualmente en ejecución en tu sistema. Esto es especialmente útil cuando necesitas saber qué está consumiendo recursos o si un proceso específico está corriendo.

ps aux
Enter fullscreen mode Exit fullscreen mode

El comando anterior muestra una lista detallada de todos los procesos que están corriendo, junto con información útil como el ID del proceso (PID), el usuario que lo está ejecutando, y cuánta memoria y CPU está usando.

Si estás buscando un proceso específico, puedes combinar ps con grep para filtrar los resultados:

ps aux | grep nombre-del-proceso
Enter fullscreen mode Exit fullscreen mode

Este comando te mostrará solo los procesos que coinciden con el nombre que has especificado, facilitando la identificación y el manejo de procesos.

exit – Termina tu sesión en la terminal

Finalmente, el comando exit es la forma más simple de cerrar una sesión de terminal. Este comando es especialmente útil cuando has terminado de trabajar en la terminal y quieres salir de manera segura.

exit
Enter fullscreen mode Exit fullscreen mode

Si estás conectado a un servidor remoto o trabajando en una sesión de terminal múltiple, exit cerrará la sesión actual. Es una buena práctica usar exit cuando has terminado para asegurarte de que no dejas sesiones abiertas innecesariamente.

Conclusión

Dominar estos comandos esenciales te permitirá trabajar de manera más eficiente y efectiva en la terminal. Desde navegar por el sistema de archivos hasta gestionar permisos y procesos, estos comandos te proporcionan el control total de tu entorno de trabajo.

Ya sea que seas un principiante o un usuario avanzado, familiarizarte con estos comandos te ayudará a ahorrar tiempo y a evitar errores. Así que, la próxima vez que te encuentres en la terminal, no dudes en poner en práctica estos comandos y explorar sus muchas opciones.

FAQs

  • ¿Es peligroso usar el comando sudo?
    Sí, sudo te da acceso de superusuario, lo que significa que puedes hacer cambios significativos en el sistema. Usa sudo con precaución y asegúrate de entender lo que estás haciendo.

  • ¿Qué diferencia hay entre cp y mv?
    cp copia archivos o directorios, mientras que mv los mueve o renombra. cp deja el archivo original intacto, mientras que mv lo transfiere al nuevo destino.

  • ¿Cómo puedo evitar eliminar archivos accidentalmente con rm?
    Puedes usar la opción -i con rm, lo que te pedirá confirmación antes de eliminar cada archivo:

        rm -i archivo.txt
    
  • ¿Qué puedo hacer si un archivo tiene permisos restringidos?
    Puedes usar chmod para cambiar los permisos del archivo si tienes los derechos necesarios o usar sudo chmod para hacerlo con privilegios de superusuario.

  • ¿Cómo puedo encontrar un archivo específico usando la terminal?
    Usa el comando find, que es excelente para buscar archivos en un directorio específico:

        find /ruta/del/directorio -name "nombre-del-archivo"
    

Déjame saber, ¿ya conocías estos comandos y cuál es tu favorito?

La libreta de BYXN 😎 | Substack

¡Mi libreta de apuntes pública! 💻🤓🚀. Click to read La libreta de BYXN 😎, a Substack publication. Launched 14 days ago.

favicon bhyxen.substack.com

Imagen de freepik

Top comments (0)