CORE Code School

Terminal Cheatsheet

8 minutos

La terminal es una interfaz de línea de comandos que nos permite interactuar con el sistema operativo de forma directa y eficiente. A través de comandos específicos, podemos gestionar archivos, directorios, procesos, usuarios y permisos, así como configurar redes y conectividad. Hoy, aprenderemos una lista de comandos útiles para aprender a usar la terminal.

📂 Gestión de archivos y directorios

La gestión de archivos y directorios es una parte fundamental de la administración de sistemas en la terminal. A través de una serie de comandos, podemos realizar diversas operaciones para crear, mover, copiar, renombrar y eliminar archivos y directorios en nuestro sistema.

Crear una carpeta

Si estamos organizando nuestros archivos y deseamos crear una carpeta para almacenar archivos, podemos utilizar este comando.

bash
mkdir <nuevo_directorio>

Cambiar de carpeta

El comando cd se utiliza para cambiar de directorio y acceder a una ubicación específica en el sistema de archivos. Supongamos que tenemos situados en un directorio cualquiera, y queremos acceder a uno distinto, para esto, utilizaremos este comando para navegar hasta esa ubicación.

bash
cd <directorio_destino>

Listar archivos y directorios

El comando ls se utiliza para listar los archivos y directorios en la ubicación actual. Si estamos trabajando en un proyecto y queremos verificar qué archivos y subdirectorios hay en la carpeta actual antes de realizar alguna operación:

bash
ls

Mover o renombrar un archivo

El comando mv se utiliza para mover o renombrar archivos y directorios. Si tenemos un archivo llamado "informe.txt" en la carpeta actual y deseamos moverlo un nuevo destino, podemos utilizar este comando para realizar la operación.

bash
mv informe.txt <destino>

Copiar un archivo:

El comando cp muy parecido al mv, sin embargo, este solo copia un archivo, no lo mueve ni renombra.

bash
cp nuevo_archivo.txt copias/

Eliminar un archivo

El comando rm se usa para eliminar archivos y directorios. Si deseamos eliminar un archivo llamado "documento_viejo.txt" que ya no necesitamos en nuestra carpeta actual. Con este comando lo eliminamos de manera permanente.

bash
rm documento_viejo.txt

Eliminar una carpeta y todo su contenido

El comando rm -rf es para eliminar de forma recursiva y forzada una carpeta y todo su contenido, incluyendo archivos y subdirectorios.

bash
rm -rf directorio_a_eliminar

⚠️ NOTA: Tanto rm, como rm -rf eliminan permanentemente sin confirmación, tampoco irán a la papelera de reciclaje, por lo tanto hay que usarlos con cuidado.

⚙️ Gestión de procesos

Ver los procesos en ejecución:

El comando ps muestra una lista de los procesos que se están ejecutando en el sistema actualmente. Proporciona información como el ID del proceso (PID), estado del proceso, consumo de recursos y más.

Este comando es de gran ayuda para obtener una visión general de los procesos en ejecución en tu sistema.

bash
ps

Ver procesos por recursos

El comando top muestra una lista de los procesos en ejecución en tiempo real, ordenados por su uso de recursos como la CPU y la memoria.

Es útil para monitorear la actividad del sistema y identificar los procesos que están utilizando una cantidad significativa de recursos.

bash
top

Matar un proceso

El comando kill se utiliza para terminar un proceso en ejecución utilizando su ID de proceso (PID). Podemos especificar el PID del proceso que deseamos detener y el comando enviará una señal de finalización al proceso.

Es de gran ayuda cuando deseas detener un proceso específico de manera controlada.

bash
kill <PID>

Ejecutar un comando en segundo plano

Podemos ejecutar un comando en segundo plano agregando el símbolo & al final del comando. Esto permite que el comando se ejecute en segundo plano, liberando la terminal para que puedas seguir utilizando otros comandos.

Esta funcionalidad es útil cuando deseamos ejecutar un comando que llevará mucho tiempo en completarse y no queremos que bloquee la terminal.

bash
comando &

👤 Gestión de usuarios y permisos

Crear un nuevo usuario

El comando sudo adduser se utiliza para crear un nuevo usuario en el sistema. Podemos proporcionar un nombre de usuario como argumento y seguir las instrucciones para configurar la contraseña y otra información asociada al nuevo usuario.

Si deseamos crear un nuevo usuario, este comando es útil.

bash
sudo adduser nuevo_usuario

Cambiar de usuario

El comando su se utiliza para cambiar al usuario especificado. Podemos cambiar al usuario actualizando el entorno y el directorio de trabajo para el usuario seleccionado.

bash
su nuevo_usuario

Cambiar permisos de un archivo o directorio

El comando chmod se utiliza para cambiar los permisos de un archivo o directorio en el sistema. Podemos especificar los nuevos permisos utilizando una sintaxis de modo numérico o simbólico.

Este comando es importante cuando necesitamos modificar los permisos de un archivo o directorio para controlar quién puede acceder, leer, escribir o ejecutarlos.

bash
chmod u+rw archivo.txt

🌐 Redes y conectividad

Mostrar la dirección IP:

El comando ip addr show se usa para mostrar la dirección IP asignada a la interfaz de red. Proporciona información detallada sobre las interfaces de red disponibles en el sistema, incluyendo sus direcciones IP y otra configuración relacionada.

Funciona en un caso que necesitemos obtener información sobre las direcciones IP configuradas en nuestro sistema.

bash
ip addr show

Ping a una dirección IP

El comando ping se utiliza para enviar un paquete de prueba ICMP a una dirección IP específica con el fin de verificar la conectividad de red. Al enviar un paquete de prueba y recibir una respuesta, podemos determinar si hay una conexión exitosa con la dirección IP de destino.

bash
ping 192.168.0.1

Enviamos paquetes de prueba ICMP a la dirección IP especificada (en este caso, "192.168.0.1"). Si recibimos respuestas a los paquetes, indica que hay conectividad con el host remoto. Si no recibimos respuestas o en su caso recibimos mensajes de error, podría indicar un problema de conexión.

Mostrar la tabla de enrutamiento

El comando route -n se utiliza para mostrar la tabla de enrutamiento del sistema. Esta tabla contiene información sobre las rutas y destinos disponibles en el sistema, lo que permite determinar cómo se dirigen los paquetes de red.

bash
route -n

📝 Fuentes