DevTools

Cheatsheet Linux CMD

Comandos para terminal Linux

Volver a los lenguajes
Linux CMD
33 tarjetas encontradas
Categorías:
Versiones:

Ficheiros e Pastas


5 cards
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


5 cards
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


4 cards
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


4 cards
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


4 cards
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


3 cards
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


3 cards
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


5 cards
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.