ls -lah
Lista archivos con detalles, ocultos y tamanos legibles
Ejemplo práctico
ls -lah
ls -lah /etc
developer reference
Referencia práctica para usar Linux a diario con búsqueda, copia rápida e impresión PDF.
43 comandos visibles
ls -lah
Lista archivos con detalles, ocultos y tamanos legibles
ls -lah
ls -lah /etc
find <path> -name "<pattern>"
Encuentra archivos por nombre o atributos
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
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>
Mueve o renombra archivos
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>
Elimina archivos o directorios; irreversible
Elimina definitivamente archivos y directorios. Verifica la ruta resuelta antes de usar -rf.
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>
Crea directorios (-p tambien crea padres)
mkdir -p /opt/myapp/logs
ln -s <target> <link>
Crea un enlace simbolico
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>
Tamano de archivos o directorios
du -sh /var/log
du -sh * | sort -h # ordenar por tamaño
cat <file>
Imprime el contenido de un archivo
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>
Busca patrones en archivos o directorios
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
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
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd # listar usuarios
sort
Ordena lineas (--numeric-sort, --reverse, -u unico)
sort file.txt
sort -k2 -n data.txt
sort -u file.txt # eliminar duplicados
cut -d'<sep>' -f<n>
Extrae columnas de texto delimitado
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>
Muestra las ultimas N lineas; -f sigue en tiempo real
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>
Cuenta lineas (-l), palabras (-w) y caracteres (-c)
wc -l access.log
grep "ERROR" app.log | wc -l
ps aux
Lista todos los procesos con uso de CPU/RAM
ps aux
ps aux | grep nginx
top
Monitor interactivo de procesos en tiempo real
top
top -u www-data # filtrar por usuario
kill -<signal> <pid>
Envia una senal a un proceso
Verifica el PID. Prefiere SIGTERM; SIGKILL impide la limpieza y puede perder datos.
kill -9 1234 # SIGKILL: forzar la terminación
kill -15 1234 # SIGTERM: solicitar cierre limpio
killall <name>
Termina todos los procesos con ese nombre
Afecta a todos los procesos con ese nombre. Verifica nombre y señal.
killall nginx
nohup <cmd> &
Ejecuta un comando que sobrevive al cierre de sesion
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs
Lista jobs en segundo plano de la sesion
jobs
bg %1 # enviar al segundo plano
fg %1 # volver al primer plano
chmod <mode> <file>
Cambia permisos de archivo
Permisos Linux: ¿qué significan chmod 644 y 755? →Calculadora chmod →
chmod 755 script.sh
chmod +x deploy.sh
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chown <user>:<group> <file>
Cambia el propietario de archivos o directorios
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>
Ejecuta un comando como superusuario
sudo apt update
sudo -u postgres psql # como otro usuario
sudo visudo
Edita de forma segura el archivo sudoers
sudo visudo
curl -X <METHOD> <url>
Transfiere datos HTTP/FTP desde la linea de comandos
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
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
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp
Muestra puertos en escucha con procesos
ss -tulnp
ss -tulnp | grep 8080
ip addr
Muestra interfaces de red y direcciones IP
ip addr
ip addr show eth0
ping -c 4 <host>
Comprueba conectividad con un host
ping -c 4 google.com
ping -c 1 192.168.1.1
df -h
Espacio libre por sistema de archivos
df -h
df -h /var
lsblk
Lista dispositivos de bloque y particiones
lsblk
lsblk -f # incluir sistemas de archivos
tar -czf <archive.tar.gz> <path>
Crea un archivo comprimido gzip
# 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
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/
uname -a
Version del kernel e informacion del sistema
uname -a
uptime
Tiempo activo y carga media
uptime
uptime -p # tamaños legibles
systemctl <action> <service>
Gestiona servicios systemd
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f
Logs systemd de un servicio, modo seguimiento
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env
Muestra variables de entorno
env
env | grep PATH
export VAR=value
Define una variable de entorno para la sesion
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e
Edita cron jobs del usuario actual
# 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
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.
Usa Imprimir PDF. La versión imprimible incluye todos los comandos y ejemplos, incluso en secciones ocultas por la búsqueda.
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.