top
Muestra lista de procesos de forma INTERACTIVA y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario.
top
Muestra lista de procesos de forma INTERACTIVA y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario.
nice/renice
Modifica la prioridad de planificacion de un proceso.
El valor-de-nice toma valores entre -20 y +19 (siendo 10 el valor por defecto).
nice -n 19 dd if=/dev/cdrom of=~/ubuntu-17.04-desktop-amd64.iso
Ejecuta la tarea dd con prioridad baja (nice = 19) para que no moleste a otros procesos más importantes.
n → nice value (valor de prioridad)
renice -n -12 -p 1055
Cambia la prioridad del proceso con PID = 1055 a -12 (más prioridad que antes).
re-nice → volver a ajustar el nice
n → nice value
p → process (PID)
renice -n -2 -u apache2
Cambia la prioridad de todos los procesos del usuario apache2 a -2.
re-nice → reajustar prioridad
n → nice value
u → user
ldd
Listar las dependencias (librerias dinámicas) que usa un determinado programa/libreria.
whereis -b netstat
type netstat
which netstat
Localización de la ruta del binario. En whereis la b es para buscar solo binarios.
b → binary.
kill es para enviar señales a un proceso. ¿Qué hace el siguiente comando?
kill -l
Muestra todas las señales.
l → list (para listar)
kill es para enviar señales a un proceso. ¿Qué hace el siguiente comando?
kill SIGKILL 63772
kill -9 63772
Ambos envían la señal SIGKILL al proceso con PID = 63772. SIGKILL es una señal que fuerza la finalización inmediata de un proceso, al igual que el nº 9.
pkill firefox
killall firefox
pkill y killall son variantes de kill que permiten enviar señales a procesos por nombre, en lugar de por PID. Todos finalizan el proceso.
nohup sh your-script.sh > /path/to/custom.out &
nohup permite ejecutar un proceso que seguirá corriendo aunque cierres la sesión. Combinado con & y redirección de salida, puedes ejecutar scripts en segundo plano y capturar su salida en un archivo.
nohup → ejecuta el script ignorando la señal HUP (hangup), así sigue corriendo aunque cierres la terminal.
sh your-script.sh → ejecuta tu script con el intérprete sh.
> → redirige la salida estándar a un archivo (custom.out).
& → ejecuta el comando en segundo plano, liberando la terminal inmediatamente.
ps es para listar los procesos actuales del sistema. ¿Qué hace el siguiente comando?
ps -U root -u root u
Muestra todos los procesos que pertenecen a root (reales y efectivos) en un formato extendido y legible, mostrando información de uso de recursos y comando ejecutado.
-U root → UID REAL = root (propietario original del proceso)
-u root → UID efectivo = root (permisos actuales del proceso)
u → user-oriented, más legible y detallado
ps es para listar los procesos actuales del sistema. ¿Qué hace el siguiente comando?
ps -p 902
Muestra información solo del proceso con PID = 902.
p → process
Process Status.
ps es para listar los procesos actuales del sistema. ¿Qué hace el siguiente comando?
ps -u root
Muestra todos los procesos cuyo UID efectivo = root.
u → user: selecciona por usuario / UID efectivo
Process Status
crontab / cron son para planificación de procesos. ¿Qué hace el siguiente comando?
crontab -e
Editar el fichero con la planificacion.
e → edit
crontab / cron son para planificación de procesos. ¿Qué hace el siguiente comando?
crontab -l
Lista el crontab actual.
l → list
crontab / cron son para planificación de procesos. ¿Qué hace el siguiente comando?
crontab -r
Borrar el crontab actual.
r → remove
at es para planificacion de procesos en un momento concreto unicamente. ¿Qué hace el siguiente comando?
at now + 1 minute -f script.sh
Programa la ejecución de un script o comando en un momento específico, en este caso 1 minuto a partir de ahora. at se usa para tareas puntuales, a diferencia de cron que es recurrente.
f → file
at es para planificacion de procesos en un momento concreto unicamente. ¿Qué hace el siguiente comando?
atq
Muestra la lista de trabajos encolados que se han programado con at para ejecutarse más tarde.
atq → at queue: quiero ver la cola de tareas programadas con at.
at es para planificacion de procesos en un momento concreto unicamente. ¿Qué hace el siguiente comando?
atrm
Elimina un trabajo pendiente en la cola de at, cancelando su ejecución programada.
atrm → at remove: quiero quitar un trabajo de la cola ❌
vmstat
Muestra información de procesos, memoria, paginación, io, cpu, disco, etc.
nohup comando &
Para lanzar el comando en background y que no finalice si salgo de la sesión, sobrevive al logout.
comando &
Lanzar el comando en background, para que no nos bloquee la consola y podamos seguir trabajando. Si haces logout, exit o exec.