developer reference

Linux cheat sheet

Referencia práctica para usar Linux a diario con búsqueda, copia rápida e impresión PDF.

Ir a comandos
43
comandos
7
categorías
0
dependencias

43 comandos visibles

Archivos

8 comandos
ls -lah

Lista archivos con detalles, ocultos y tamanos legibles

Fileseguro
Ejemplo práctico
ls -lah
ls -lah /etc
find <path> -name "<pattern>"

Encuentra archivos por nombre o atributos

Fileseguro
Ejemplo práctico
find . -name "*.py"
find /var -mtime -7 -type f  # modificados en los últimos 7 días
find . -size +10M
cp -r <src> <dst>

Copia archivos o directorios

Fileseguro
Ejemplo práctico
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>

Mueve o renombra archivos

Fileseguro
Ejemplo práctico
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>

Elimina archivos o directorios; irreversible

Fileprecaución

Elimina definitivamente archivos y directorios. Verifica la ruta resuelta antes de usar -rf.

Ejemplo práctico
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>

Crea directorios (-p tambien crea padres)

Fileseguro
Ejemplo práctico
mkdir -p /opt/myapp/logs
ln -s <target> <link>

Crea un enlace simbolico

Fileseguro
Ejemplo práctico
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>

Tamano de archivos o directorios

Fileseguro
Ejemplo práctico
du -sh /var/log
du -sh * | sort -h  # ordenar por tamaño

Procesamiento de texto

8 comandos
cat <file>

Imprime el contenido de un archivo

Texto processingseguro
Ejemplo práctico
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>

Busca patrones en archivos o directorios

Texto processingseguro
Ejemplo práctico
grep -rn "TODO" ./src
grep -v "^#" config.txt  # excluir comentarios
grep -E "error|warn" app.log
sed 's/<old>/<new>/g' <file>

Reemplaza texto con un editor de flujo

Texto processingseguro
Ejemplo práctico
sed 's/http/https/g' urls.txt
sed -i 's/foo/bar/g' file.txt  # editar el archivo original
awk '{ print $1 }' <file>

Procesa y transforma texto columna por columna

Texto processingseguro
Ejemplo práctico
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd  # listar usuarios
sort

Ordena lineas (--numeric-sort, --reverse, -u unico)

Texto processingseguro
Ejemplo práctico
sort file.txt
sort -k2 -n data.txt
sort -u file.txt  # eliminar duplicados
cut -d'<sep>' -f<n>

Extrae columnas de texto delimitado

Texto processingseguro
Ejemplo práctico
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>

Muestra las ultimas N lineas; -f sigue en tiempo real

Texto processingseguro
Ejemplo práctico
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>

Cuenta lineas (-l), palabras (-w) y caracteres (-c)

Texto processingseguro
Ejemplo práctico
wc -l access.log
grep "ERROR" app.log | wc -l

Procesos

6 comandos
ps aux

Lista todos los procesos con uso de CPU/RAM

Processesseguro
Ejemplo práctico
ps aux
ps aux | grep nginx
top

Monitor interactivo de procesos en tiempo real

Processesseguro
Ejemplo práctico
top
top -u www-data  # filtrar por usuario
kill -<signal> <pid>

Envia una senal a un proceso

Processesprecaución

Verifica el PID. Prefiere SIGTERM; SIGKILL impide la limpieza y puede perder datos.

Ejemplo práctico
kill -9 1234  # SIGKILL: forzar la terminación
kill -15 1234  # SIGTERM: solicitar cierre limpio
killall <name>

Termina todos los procesos con ese nombre

Processesprecaución

Afecta a todos los procesos con ese nombre. Verifica nombre y señal.

Ejemplo práctico
killall nginx
nohup <cmd> &

Ejecuta un comando que sobrevive al cierre de sesion

Processesseguro
Ejemplo práctico
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs

Lista jobs en segundo plano de la sesion

Processesseguro
Ejemplo práctico
jobs
bg %1  # enviar al segundo plano
fg %1  # volver al primer plano

Permisos

4 comandos
chown <user>:<group> <file>

Cambia el propietario de archivos o directorios

Permissionsseguro
Ejemplo práctico
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>

Ejecuta un comando como superusuario

Permissionsseguro
Ejemplo práctico
sudo apt update
sudo -u postgres psql  # como otro usuario
sudo visudo

Edita de forma segura el archivo sudoers

Permissionsseguro
Ejemplo práctico
sudo visudo

Red

6 comandos
curl -X <METHOD> <url>

Transfiere datos HTTP/FTP desde la linea de comandos

Networkseguro
Ejemplo práctico
curl -X GET https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' <url>
curl -O https://example.com/file.zip
ssh <user>@<host>

Conexion SSH remota

Networkseguro
Ejemplo práctico
ssh enzo@192.168.1.100
ssh -i ~/.ssh/id_rsa user@server
ssh -L 8080:localhost:80 user@server  # túnel
scp <src> <user>@<host>:<dst>

Copia archivos por SSH

Networkseguro
Ejemplo práctico
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp

Muestra puertos en escucha con procesos

Networkseguro
Ejemplo práctico
ss -tulnp
ss -tulnp | grep 8080
ip addr

Muestra interfaces de red y direcciones IP

Networkseguro
Ejemplo práctico
ip addr
ip addr show eth0
ping -c 4 <host>

Comprueba conectividad con un host

Networkseguro
Ejemplo práctico
ping -c 4 google.com
ping -c 1 192.168.1.1

Disk

4 comandos
df -h

Espacio libre por sistema de archivos

Diskseguro
Ejemplo práctico
df -h
df -h /var
lsblk

Lista dispositivos de bloque y particiones

Diskseguro
Ejemplo práctico
lsblk
lsblk -f  # incluir sistemas de archivos
tar -czf <archive.tar.gz> <path>

Crea un archivo comprimido gzip

Diskseguro
Ejemplo práctico
# crear
tar -czf backup.tar.gz /opt/myapp
# extraer
tar -xzf backup.tar.gz -C /tmp
# listar contenido del archivo
tar -tzf backup.tar.gz
rsync -avz <src> <dst>

Sincronizacion eficiente de archivos, local o SSH

Diskseguro
Ejemplo práctico
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/

System

7 comandos
uname -a

Version del kernel e informacion del sistema

Systemseguro
Ejemplo práctico
uname -a
uptime

Tiempo activo y carga media

Systemseguro
Ejemplo práctico
uptime
uptime -p  # tamaños legibles
systemctl <action> <service>

Gestiona servicios systemd

Systemseguro
Ejemplo práctico
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f

Logs systemd de un servicio, modo seguimiento

Systemseguro
Ejemplo práctico
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env

Muestra variables de entorno

Systemseguro
Ejemplo práctico
env
env | grep PATH
export VAR=value

Define una variable de entorno para la sesion

Systemseguro
Ejemplo práctico
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e

Edita cron jobs del usuario actual

Systemseguro
Ejemplo práctico
# formato: minuto hora día mes día-semana comando
0 2 * * * /opt/backup.sh  # cada noche a las 02:00
*/5 * * * * /opt/check.sh  # cada 5 minutos

Cómo usar esta cheat sheet de Linux

¿Por qué los archivos y directorios necesitan permisos distintos?

Los directorios requieren el bit de ejecución para recorrerlos. Aplicar 644 recursivamente los hace inaccesibles; configura los permisos por separado según tus necesidades.

¿Puedo imprimir la hoja en PDF?

Usa Imprimir PDF. La versión imprimible incluye todos los comandos y ejemplos, incluso en secciones ocultas por la búsqueda.

¿Puedo usarla en local?

Sí. Sirve los archivos estáticos con un servidor HTTP local. Búsqueda, filtros y copia funcionan en el navegador; la prueba Regex necesita HTTP con workers permitidos.