root@sparrow:~/writeups$ cat guia-comandos-linux.md
// tools
Basic Linux Commands
22 Jul 2026
· 4 min read
A reference for basic Linux commands — navigation, file management, processes, and networking. Meant as a quick lookup, not a step-by-step tutorial, whether you're coming from Windows or just need to recall exact syntax for something.
| Type | Command reference |
| Shell | bash / sh |
Navigation and files
| Action | Command | Description |
|---|
| List folder contents | ls | Lists files and folders in the current directory |
| Detailed listing | ls -l | Shows permissions, owner, size and date |
| Include hidden files | ls -la | Includes hidden files (starting with .) |
| Change directory | cd folder | Enters a folder |
| Go up one level | cd .. | Returns to the parent directory |
| Show current path | pwd | Directory you're in (print working directory) |
| Create a folder | mkdir name | Creates a new folder |
| Create nested folders | mkdir -p path1/path2/path3 | Creates the whole path at once |
| Create an empty file | touch file.txt | Creates an empty file |
| View a file's content | cat file.txt | Shows the full content |
| View with pagination | less file.txt | Browse content page by page |
| Copy a file/folder | cp source dest / cp -r source dest | -r to copy whole folders |
| Move or rename | mv source dest | Moves or renames files/folders |
| Delete a file/folder | rm file / rm -r folder | -r for non-empty folders |
Permissions and users
| Action | Command | Description |
|---|
| Admin privileges | sudo command | Runs a specific command as root |
| Persistent root session | sudo su | Stays root so you don't repeat sudo |
| View current user | whoami | Who you are |
| View logged-in users | who | List of active sessions |
| Change password | passwd | Changes the current user's password |
| View system users | cat /etc/passwd | Lists all local accounts |
Search and filtering
| Action | Command | Description |
|---|
| Search text in a file | grep "word" file.txt | Finds text matches |
| Find files by name | find /path -name "file.txt" | Searches by name in a path |
| Count lines/words/bytes | wc file.txt | Quick file statistics |
| Count matches | curl -s https://site.com \| grep -o "word" \| wc -l | Typical combo to count how many times a term appears |
Processes, network and system
| Action | Command | Description |
|---|
| View active processes | ps aux | Lists every process on the system |
| Find a process | ps aux \| grep name | Filters the process list |
| Kill a process | kill PID | Stops a process by its ID |
| View the machine's IP | ip a / ifconfig | Interfaces and IP addresses |
| Test connectivity | ping google.com | Checks network connectivity |
| Disk space | df -h | Free/used space in human-readable form |
| Memory usage | free -h | Used and free RAM |
Redirection and chaining
| Action | Command | Description |
|---|
| Save output to a file | command > output.txt | Overwrites the file |
| Append to a file | command >> output.txt | Doesn't overwrite, appends |
| Chain commands | command1 && command2 | Runs the second only if the first succeeded |
Bash scripts
#!/bin/bash
First line ("shebang") so the file is recognised as a bash script. Run it with:
chmod +x script.sh
./script.sh
Referencia de comandos Linux básicos — navegación, gestión de archivos, procesos y red. Pensada como consulta rápida, no como tutorial paso a paso, tanto si vienes de Windows como si necesitas recordar la sintaxis exacta de algo puntual.
| Tipo | Referencia de comandos |
| Shell | bash / sh |
Navegación y ficheros
| Acción | Comando | Descripción |
|---|
| Ver contenido de una carpeta | ls | Lista archivos y carpetas del directorio actual |
| Ver contenido detallado | ls -l | Muestra permisos, propietario, tamaño y fecha |
| Ver también ocultos | ls -la | Incluye archivos ocultos (los que empiezan por .) |
| Cambiar de carpeta | cd carpeta | Entra en una carpeta |
| Subir un nivel | cd .. | Vuelve al directorio anterior |
| Mostrar ruta actual | pwd | Directorio en el que estás (print working directory) |
| Crear una carpeta | mkdir nombre | Crea una carpeta nueva |
| Crear carpetas anidadas | mkdir -p ruta1/ruta2/ruta3 | Crea toda la ruta de una vez |
| Crear archivo vacío | touch archivo.txt | Crea un archivo vacío |
| Ver contenido de un archivo | cat archivo.txt | Muestra el contenido completo |
| Ver con desplazamiento | less archivo.txt | Navega el contenido página a página |
| Copiar archivo/carpeta | cp origen destino / cp -r origen destino | -r para copiar carpetas completas |
| Mover o renombrar | mv origen destino | Mueve o renombra archivos/carpetas |
| Eliminar archivo/carpeta | rm archivo / rm -r carpeta | -r para carpetas con contenido |
Permisos y usuarios
| Acción | Comando | Descripción |
|---|
| Permisos de admin | sudo comando | Ejecuta un comando concreto como root |
| Sesión root persistente | sudo su | Fija root para no repetir sudo |
| Ver usuario actual | whoami | Quién eres |
| Ver usuarios con sesión activa | who | Lista de sesiones abiertas |
| Cambiar contraseña | passwd | Cambia la contraseña del usuario actual |
| Ver los usuarios del sistema | cat /etc/passwd | Lista todas las cuentas locales |
Búsqueda y filtrado
| Acción | Comando | Descripción |
|---|
| Buscar texto en un archivo | grep "palabra" archivo.txt | Busca coincidencias de texto |
| Buscar archivos por nombre | find /ruta -name "archivo.txt" | Busca por nombre en una ruta |
| Contar líneas/palabras/bytes | wc archivo.txt | Estadísticas rápidas de un archivo |
| Contar coincidencias | curl -s https://web.com \| grep -o "palabra" \| wc -l | Combinado típico para contar apariciones de un término |
Procesos, red y sistema
| Acción | Comando | Descripción |
|---|
| Ver procesos activos | ps aux | Lista todos los procesos del sistema |
| Buscar un proceso | ps aux \| grep nombre | Filtra la lista de procesos |
| Terminar un proceso | kill PID | Detiene un proceso por su ID |
| Ver IP del equipo | ip a / ifconfig | Interfaces y direcciones IP |
| Probar conectividad | ping google.com | Comprueba la conexión de red |
| Espacio en disco | df -h | Espacio libre/usado en formato legible |
| Uso de memoria | free -h | RAM usada y libre |
Redirección y encadenado
| Acción | Comando | Descripción |
|---|
| Guardar salida en archivo | comando > salida.txt | Sobrescribe el archivo |
| Añadir al final | comando >> salida.txt | No sobrescribe, añade |
| Encadenar comandos | comando1 && comando2 | Ejecuta el segundo solo si el primero fue bien |
Scripts de bash
#!/bin/bash
Primera línea ("shebang") para que el archivo sea reconocido como script de bash. Se ejecuta con:
chmod +x script.sh
./script.sh