Hoy en día todos los que manejamos linux en su versión de escritorio, lo hacemos mediante el uso del ratón pero cuando hablamos de versiones orientadas a servidores y acceso por ssh se hace necesario tener unas nociones mínimas para poder usar via terminal. Estos son algunos de los comandos básicos.
1. Comandos para Navegación y Exploración de Archivos
| Comando | Descripción | Ejemplo | 
|---|---|---|
| pwd | Muestra el directorio actual (ruta en la que te encuentras). | $ pwd | 
| ls | Lista archivos y carpetas en el directorio actual. | $ ls | 
| cd | Cambia al directorio especificado. | $ cd /home/user | 
| cd .. | Retrocede un directorio en la jerarquía. | $ cd .. | 
| cd ~ | Navega directamente al directorio personal del usuario. | $ cd ~ | 
| tree | Muestra la estructura de archivos en forma de árbol. | $ tree /home/user | 
2. Comandos para Manipulación de Archivos
| Comando | Descripción | Ejemplo | 
|---|---|---|
| touch | Crea un archivo vacío o actualiza la fecha de modificación de uno existente. | $ touch archivo.txt | 
| mkdir | Crea un nuevo directorio. | $ mkdir nueva_carpeta | 
| rm | Elimina archivos. Agrega -rpara eliminar carpetas recursivamente. | $ rm archivo.txto$ rm -r carpeta | 
| cp | Copia archivos o carpetas. | $ cp archivo.txt /ruta/destino | 
| mv | Mueve o renombra archivos y carpetas. | $ mv archivo.txt /ruta/nueva | 
| cat | Muestra el contenido de un archivo en pantalla. | $ cat archivo.txt | 
| moreyless | Muestran el contenido de archivos, permitiendo moverse hacia adelante ( more) o en ambas direcciones (less). | $ more archivo.txto$ less archivo.txt | 
| head | Muestra las primeras líneas de un archivo. | $ head archivo.txt | 
| tail | Muestra las últimas líneas de un archivo. | $ tail archivo.txt | 
| find | Busca archivos o carpetas dentro de una ubicación. | $ find /ruta -name archivo.txt | 
| grep | Busca texto dentro de archivos, ideal para encontrar palabras clave. | $ grep "palabra" archivo.txt | 
3. Comandos de Administración del Sistema
| Comando | Descripción | Ejemplo | 
|---|---|---|
| sudo | Ejecuta comandos con permisos de superusuario. | $ sudo apt update | 
| apt-get | Gestor de paquetes en distribuciones basadas en Debian, como Ubuntu. | $ sudo apt-get install vim | 
| yum | Gestor de paquetes en distribuciones basadas en RedHat, como Fedora. | $ sudo yum install nano | 
| top | Muestra los procesos activos en tiempo real. | $ top | 
| ps | Lista procesos activos en el sistema. | $ ps aux | 
| kill | Termina un proceso mediante su ID ( PID). | $ kill 1234 | 
| df | Muestra el espacio libre en disco. | $ df -h | 
| du | Muestra el tamaño de carpetas y archivos. | $ du -sh /ruta | 
| free | Muestra el uso de memoria RAM y swap. | $ free -h | 
| shutdown | Apaga el sistema, añadiendo una opción para programar el apagado. | $ sudo shutdown now | 
| reboot | Reinicia el sistema. | $ sudo reboot | 
4. Comandos de Permisos y Propiedades de Archivos
| Comando | Descripción | Ejemplo | 
|---|---|---|
| chmod | Cambia los permisos de archivos y carpetas. | $ chmod 755 archivo.txt | 
| chown | Cambia el propietario y grupo de archivos o carpetas. | $ sudo chown usuario:grupo archivo.txt | 
| ls -l | Muestra archivos con detalles como permisos y propietario. | $ ls -l | 
| umask | Establece los permisos por defecto para nuevos archivos y carpetas. | $ umask 022 | 
5. Compresión y Descompresión
| Comando | Descripción | Ejemplo | 
|---|---|---|
| tar | Crea o descomprime archivos en formato .tar. | $ tar -cvf archivo.tar /carpeta | 
| gzip | Comprime archivos en formato .gz. | $ gzip archivo.txt | 
| gunzip | Descomprime archivos .gz. | $ gunzip archivo.txt.gz | 
| zip | Comprime archivos en formato .zip. | $ zip archivo.zip archivo.txt | 
| unzip | Descomprime archivos .zip. | $ unzip archivo.zip | 
6. Redes y Conectividad
| Comando | Descripción | Ejemplo | 
|---|---|---|
| ping | Envía paquetes a una dirección IP para probar la conectividad. | $ ping google.com | 
| ifconfig | Muestra la configuración de red (en algunas distribuciones puede requerir sudo). | $ ifconfig | 
| curl | Descarga o envía datos desde o hacia un servidor. | $ curl http://example.com | 
| wget | Descarga archivos desde la web. | $ wget http://archivo.com | 
| scp | Copia archivos entre equipos en la red de manera segura. | $ scp archivo usuario@ip:/ruta | 
| ssh | Accede a otro equipo de manera segura mediante Secure Shell (SSH). | $ ssh usuario@direccion_ip | 
7. Comandos Útiles de Utilidad General
| Comando | Descripción | Ejemplo | 
|---|---|---|
| date | Muestra la fecha y hora actuales. | $ date | 
| echo | Muestra un mensaje o imprime texto en pantalla. | $ echo "Hola Mundo" | 
| history | Muestra el historial de comandos utilizados en la sesión actual. | $ history | 
| alias | Crea alias para comandos largos o complejos. | $ alias actualizar="sudo apt update" | 
| clear | Limpia la pantalla del terminal. | $ clear | 
8. Buscar y Filtrar Información
| Comando | Descripción | Ejemplo | 
|---|---|---|
| grep | Busca cadenas de texto dentro de archivos. | $ grep "cadena" archivo.txt | 
| find | Localiza archivos y carpetas dentro del sistema. | $ find /ruta -name archivo | 
| locate | Busca archivos en todo el sistema (requiere base de datos actualizada). | $ locate archivo.txt | 
| which | Muestra la ruta de un comando específico. | $ which python | 
Esta guía abarca los comandos esenciales para comenzar a moverte y trabajar en el sistema Linux. Practicar cada comando y entender sus opciones te ayudará a volverte más eficiente en la administración y manipulación de sistemas basados en Linux.
				  1.162
			
