Comandos Rapidos - LPIC-1

Hardware y sistema

ComandoDescripcion
lspciListar dispositivos PCI
lsusbListar dispositivos USB
lsblkListar dispositivos de bloque
lscpuInfo de la CPU
lsmodModulos del kernel cargados
modprobe modCargar modulo
modprobe -r modDescargar modulo
modinfo modInfo de modulo
uname -aInfo del kernel
dmesgMensajes del kernel

Arranque y servicios (systemd)

ComandoDescripcion
systemctl start servicioIniciar servicio
systemctl stop servicioDetener servicio
systemctl enable servicioHabilitar al arranque
systemctl disable servicioDeshabilitar al arranque
systemctl status servicioEstado del servicio
systemctl list-unitsListar unidades activas
systemctl get-defaultTarget por defecto
systemctl set-default targetCambiar target
journalctlVer logs de systemd
journalctl -u servicioLogs de un servicio

Gestion de paquetes

Debian/UbuntuRed Hat/CentOSDescripcion
apt updateyum check-updateActualizar lista de paquetes
apt upgradeyum updateActualizar paquetes
apt install pkgyum install pkgInstalar paquete
apt remove pkgyum remove pkgDesinstalar paquete
apt search pkgyum search pkgBuscar paquete
dpkg -i pkg.debrpm -i pkg.rpmInstalar paquete local
dpkg -lrpm -qaListar instalados
dpkg -L pkgrpm -ql pkgArchivos de un paquete

Archivos y directorios

ComandoDescripcion
ls -laListar con detalles y ocultos
cp -r orig destCopiar recursivo
mv orig destMover/renombrar
rm -rf dirEliminar recursivo
mkdir -p a/b/cCrear directorios anidados
find / -name "*.conf"Buscar archivos por nombre
find / -user root -perm -4000Buscar archivos SUID
locate archivoBuscar en base de datos
updatedbActualizar base de locate
which comandoRuta de un comando
whereis comandoRuta, man y fuentes
file archivoTipo de archivo

Texto y filtros

ComandoDescripcion
cat archivoMostrar contenido
less archivoPaginador
head -n 20 archivoPrimeras 20 lineas
tail -n 20 archivoUltimas 20 lineas
tail -f archivoSeguir en tiempo real
grep patron archivoBuscar patron
grep -r patron dir/Buscar recursivo
grep -i patronBuscar sin distincion may/min
sort archivoOrdenar lineas
uniqEliminar duplicados consecutivos
wc -l archivoContar lineas
cut -d: -f1 archivoExtraer campos
awk '{print $1}' archivoProcesar columnas
sed 's/viejo/nuevo/g' archivoSustituir texto
tr 'a-z' 'A-Z'Traducir caracteres

Procesos

ComandoDescripcion
ps auxTodos los procesos
ps -efTodos los procesos (formato completo)
topMonitor de procesos interactivo
htopMonitor mejorado
kill PIDEnviar SIGTERM
kill -9 PIDEnviar SIGKILL
killall nombreMatar por nombre
bgEnviar a segundo plano
fgTraer a primer plano
jobsListar trabajos
nohup comando &Ejecutar inmune a hangup
nice -n 10 comandoEjecutar con prioridad baja
renice -n 5 -p PIDCambiar prioridad

Permisos

ComandoDescripcion
chmod 755 archivoCambiar permisos (numerico)
chmod u+x archivoDar ejecucion al usuario
chown user:group archivoCambiar propietario
chgrp grupo archivoCambiar grupo
umask 022Mascara de permisos por defecto
chmod u+s archivoActivar SUID
chmod g+s dirActivar SGID
chmod +t dirActivar sticky bit

Red

ComandoDescripcion
ip addrVer interfaces y direcciones
ip routeVer tabla de rutas
ss -tulnpPuertos en escucha
ping hostVerificar conectividad
traceroute hostTrazar ruta
dig dominioConsulta DNS
nslookup dominioConsulta DNS (simple)
host dominioConsulta DNS (basica)
netstat -tulnpPuertos (legacy)
ifconfigInterfaces (legacy)

Usuarios y grupos

ComandoDescripcion
useradd usuarioCrear usuario
usermod -aG grupo usuarioAnadir a grupo
userdel -r usuarioEliminar usuario y home
passwd usuarioCambiar contrasena
groupadd grupoCrear grupo
id usuarioVer UID, GID, grupos
whoamiUsuario actual
su - usuarioCambiar de usuario
sudo comandoEjecutar como root

Cron y tareas programadas

ComandoDescripcion
crontab -eEditar crontab del usuario
crontab -lListar crontab
at horaProgramar tarea unica
atqListar tareas at

Formato cron: min hora dia mes dia_semana comando

*/5 * * * * /script.sh     # Cada 5 minutos
0 2 * * * /backup.sh       # Cada dia a las 2:00
0 0 * * 0 /semanal.sh      # Cada domingo a medianoche