Cheatsheet Linux CMD
Comandos para terminal Linux
Linux CMD
33
tarjetas encontradas
Categorías:
Versiones:
Ficheiros e Pastas
Navegación
pwd # carpeta actual
ls -la # listar con detalles
cd /home/user # cambiar de carpeta
cd .. # subir un nivel
cd ~ # ir a home
cd - # carpeta anterior
Moverse por el sistema.
Información de archivos
file foto.png # tipo de archivo
du -sh carpeta/ # tamaño de la carpeta
du -h --max-depth=1 # por subcarpeta
wc -l fichero # contar líneas
stat fichero # metadatos
Detalles y tamaños.
Crear y eliminar
mkdir carpeta # crear carpeta
mkdir -p a/b/c # crear anidadas
touch fichero.txt # crear vacío
rm fichero.txt # eliminar
rm -r carpeta # eliminar carpeta
rmdir carpeta # solo si vacía
Crear y quitar.
Copiar y mover
cp a.txt b.txt # copiar archivo
cp -r carpeta/ dest/ # copiar carpeta
mv a.txt b.txt # mover/renombrar
mv a.txt /tmp/ # mover a carpeta
ln -s alvo link # enlace simbólico
Copiar, mover y enlazar.
ls en detalle
ls -l # formato largo
ls -a # incluir ocultos
ls -h # tamaños legibles
ls -t # por fecha
ls -S # por tamaño
ls -R # recursivo
Opciones de ls.
Texto e Filtros
Ver contenido
cat fichero # mostrar todo
less fichero # paginar (q sale)
head -n 10 f # primeras 10 líneas
tail -n 10 f # últimas 10 líneas
tail -f log.txt # seguir en tiempo real
Leer archivos de texto.
sort, uniq, cut
sort f.txt # ordenar
sort -n f.txt # ordenar numérico
sort -r f.txt # inverso
uniq f.txt # quitar duplicados
cut -d: -f1 /etc/passwd # 1er campo
Ordenar y extraer.
grep (buscar)
grep "error" log.txt # buscar texto
grep -i "error" f # ignorar caso
grep -r "TODO" . # recursivo
grep -n "patrón" f # con nº línea
grep -v "ok" f # excluir
grep -E "a|b" f # regex extendida
Filtrar líneas por patrón.
sed (sustituir)
# Sustituir texto
sed 's/viejo/nuevo/' f.txt
# Sustituir todo (global)
sed 's/a/b/g' f.txt
# Editar en el sitio
sed -i 's/foo/bar/' f.txt
Transformar texto con sed.
awk (columnas)
# Imprimir 1ª columna
awk '{print $1}' f.txt
# 1ª y 3ª columnas
awk '{print $1, $3}' f.txt
# Filtrar líneas
awk '$3 > 100' f.txt
Procesar por columnas.
Permissões e Utilizadores
chmod (permisos)
chmod 755 script.sh # rwxr-xr-x
chmod 644 f.txt # rw-r--r--
chmod +x script.sh # hacer ejecutable
chmod -R 755 carpeta/ # recursivo
# r=4 w=2 x=1
# dueño | grupo | otros
Definir permisos.
chown (dueño)
chown user f.txt # cambiar dueño
chown user:grupo f.txt # dueño y grupo
chown -R user carpeta/ # recursivo
Alterar propietario.
Usuarios
whoami # usuario actual
id # info del usuario
sudo comando # como root
su - user # cambiar de usuario
passwd # cambiar contraseña
Gestión de identidad.
sudo y root
sudo apt update # comando como root
sudo -i # shell root
sudo visudo # editar sudoers
sudo su - # convertirse en root
Privilegios de administrador.
Processos e Sistema
Ver procesos
ps aux # todos los procesos
ps aux | grep nginx # filtrar
top # monitor en tiempo real
htop # top interactivo
pgrep -l node # buscar por nombre
Listar procesos activos.
Terminar procesos
kill 1234 # terminar por PID
kill -9 1234 # forzar (SIGKILL)
pkill -f node # por nombre
killall nginx # todos con el nombre
xkill # clicar para cerrar
Detener procesos.
Recursos del sistema
df -h # espacio en disco
free -h # memoria RAM
uptime # tiempo y carga
uname -a # info del kernel
lscpu # info del CPU
Monitorizar recursos.
Segundo plano
comando & # ejecutar en background
Ctrl+Z # suspender
bg # reanudar en background
fg # traer al frente
jobs # listar tareas
nohup cmd & # ignorar hangup
Control de tareas.
Rede
Conectividad
ping google.com # probar conexión
ping -c 4 host # 4 paquetes
ip addr # interfaces/IP
ip route # rutas
hostname -I # IPs locales
Diagnosticar la red.
SSH y SCP
ssh user@host # conectar remoto
ssh -p 2222 user@h # puerto custom
scp f.txt user@h:/tmp # enviar archivo
scp -r carpeta/ u@h:/d # enviar carpeta
ssh-keygen # generar clave
Acceso remoto seguro.
Transferencias
wget url # descargar
wget -c url # reanudar
curl -O url # guardar archivo
rsync -av src/ dst/ # sincronizar
Descargar y sincronizar.
Puertos y DNS
ss -tulpn # puertos abiertos
dig dominio.com # consulta DNS
nslookup host # resolver DNS
traceroute host # camino de los paquetes
Puertos y resolución.
Compressão e Arquivos
tar
# Crear .tar.gz
tar -czvf backup.tar.gz carpeta/
# Extraer .tar.gz
tar -xzvf backup.tar.gz
# Listar contenido
tar -tzvf backup.tar.gz
Archivos tar.gz.
gzip / gunzip
gzip fichero # comprimir (.gz)
gunzip fichero.gz # descomprimir
gzip -d f.gz # descomprimir
gzip -k f # mantener original
zcat f.gz # ver sin extraer
Compresión gzip.
zip / unzip
zip -r arquivo.zip carpeta/ # crear
unzip arquivo.zip # extraer
unzip -l arquivo.zip # listar
zip -e seguro.zip f.txt # con contraseña
Formato ZIP.
Procura de Ficheiros
find
find . -name "*.txt" # por nombre
find / -type d -name log # solo carpetas
find . -size +100M # por tamaño
find . -mtime -7 # últimos 7 días
find . -name "*.tmp" -delete # eliminar
Búsqueda avanzada.
locate y which
locate fichero # base de datos rápida
sudo updatedb # actualizar índice
which python # ruta del ejecutable
whereis gcc # binario + fuente + man
type ls # tipo del comando
Localizar rápidamente.
Combinar con xargs
# Eliminar todos los .log
find . -name "*.log" | xargs rm
# Contar líneas de varios archivos
find . -name "*.py" | xargs wc -l
Encadenar comandos.
Atalhos e Truques
Pipes y redirección
cmd1 | cmd2 # salida → entrada
cmd > f.txt # sobrescribir
cmd >> f.txt # añadir
cmd 2> errores # stderr a archivo
cmd < entrada # leer de archivo
Flujo de datos.
Gestor de paquetes (apt)
sudo apt update # actualizar lista
sudo apt upgrade # actualizar paquetes
sudo apt install pkg # instalar
sudo apt remove pkg # quitar
apt search palabra # buscar
Gestionar software (Debian/Ubuntu).
Historial
history # ver historial
!! # último comando
!123 # comando nº 123
Ctrl+R # búsqueda incremental
sudo !! # repetir con sudo
Reutilizar comandos.
Atajos de teclado
Ctrl+C # interrumpir
Ctrl+L # limpiar pantalla
Ctrl+A # inicio de línea
Ctrl+E # fin de línea
Ctrl+U # borrar hasta el inicio
Tab # autocompletar
Productividad en el terminal.
Ayuda
man comando # manual completo
comando --help # ayuda rápida
comando -h # ayuda breve
info comando # documentación info
apropos palabra # buscar en el man
Obtener ayuda.