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.
bashmkdir <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.
bashcd <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:
bashls
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.
bashmv 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.
bashcp 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.
bashrm 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.
bashrm -rf directorio_a_eliminar
⚠️ NOTA: Tanto
rm
, comorm -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.
bashps
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.
bashtop
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.
bashkill <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.
bashcomando &
👤 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.
bashsudo 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.
bashsu 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.
bashchmod 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.
baship 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.
bashping 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.
bashroute -n