Curso sobre comandos de linux

🗂️ Comandos del módulo

Qué quiero hacerLinuxWindows CMDPowerShell
Ver procesos en árbolpstreetasklist (limitado)Get-Process
Matar procesos por nombrepkilltaskkillStop-Process
Apagar el sistemashutdown, poweroffshutdownStop-Computer
Reiniciar el sistemarebootshutdown /rRestart-Computer
Detener el sistemahalt
Ver fecha y horadatedate, timeGet-Date
Ver calendarioscal
Ver archivos/puertos en usolsofnetstatGet-NetTCPConnection
Trazar llamadas al sistemastrace
Ejecutar comando periódicamentewatch
Medir tiempo de ejecucióntimeMeasure-Command

🛑 pstree (asumo que te refieres a pstree, no pstop)

Muestra los procesos en forma de árbol (relaciones padre-hijo).

Opciones clave

  • -p → muestra los PID
  • -u → muestra el usuario
  • -a → argumentos completos
  • -h → resalta el proceso actual

Ejemplos

1pstree
2pstree -p
3pstree -u
4pstree -p -a

📘 Ideal para explicar procesos, demonios y jerarquía del sistema.


🔪 pkill

Finaliza procesos por nombre (más potente que kill).

Opciones clave

  • -f → busca en el comando completo
  • -u usuario → solo procesos de un usuario
  • -9 → fuerza el cierre (SIGKILL)
  • -l → lista señales disponibles

Ejemplos

1pkill firefox
2pkill -9 chrome
3pkill -u alumno
4pkill -f node

⚠️ Mucho cuidado en clase: puede cerrar procesos críticos.


⚡ Apagado y reinicio del sistema

🔌 shutdown

Programa apagados o reinicios.

Opciones clave

  • now → inmediato
  • +5 → en 5 minutos
  • -r → reiniciar
  • -h → apagar
  • -c → cancelar

Ejemplos

1sudo shutdown now
2sudo shutdown -h +10
3sudo shutdown -r now
4sudo shutdown -c

📘 Excelente para explicar permisos y administración del sistema.


🔄 reboot

Reinicia el sistema inmediatamente.

1sudo reboot

📌 Equivale a shutdown -r now


halt

Detiene el sistema (sin apagar necesariamente la energía).

1sudo halt

📘 Más conceptual que práctico hoy en día.


🔌 poweroff

Apaga completamente el sistema.

1sudo poweroff

📌 Similar a shutdown -h now


🕒 Fecha y tiempo

📅 date

Muestra o modifica la fecha/hora del sistema.

Opciones clave

  • "+%d/%m/%Y" → formato personalizado
  • "+%H:%M:%S" → hora
  • -s → establecer fecha (root)

Ejemplos

1date
2date "+%d/%m/%Y"
3date "+%H:%M:%S"
4sudo date -s "2026-01-27 16:30:00"

📘 Muy útil para scripting y logs.


🗓️ cal

Muestra calendarios.

Opciones clave

  • cal → mes actual
  • cal 2026 → año completo
  • cal 1 2026 → enero 2026
  • -y → año actual completo

Ejemplos

1cal
2cal -y
3cal 2026
4cal 3 2025

🔍 Diagnóstico y depuración

🔎 lsof

Lista archivos abiertos (incluye sockets y puertos).

Opciones clave

  • -i → conexiones de red
  • -i :80 → puerto específico
  • -u usuario
  • -p PID

Ejemplos

1lsof
2lsof -i
3lsof -i :3000
4lsof -u alumno
5lsof -p 1234

🔥 Clave para explicar “¿por qué este puerto está ocupado?”


🧬 strace

Traza llamadas al sistema de un proceso.

Opciones clave

  • -p PID → enganchar a proceso existente
  • -o archivo → guardar salida
  • -c → resumen estadístico

Ejemplos

1strace ls
2strace -p 1234
3strace -o trace.txt node app.js
4strace -c python script.py

📘 Nivel avanzado – perfecto para alumnos curiosos.


⏱️ Monitorización y rendimiento

👀 watch

Ejecuta un comando repetidamente.

Opciones clave

  • -n segundos → intervalo
  • -d → resalta cambios

Ejemplos

1watch date
2watch -n 1 free -h
3watch -d ls -l

📌 Ideal para monitorizar logs, memoria, procesos…


time

Mide cuánto tarda un comando en ejecutarse.

Salida

  • real → tiempo total
  • user → CPU del usuario
  • sys → llamadas al sistema

Ejemplos

1time ls
2time find / -name "*.log"
3time python script.py

📘 Muy útil para hablar de rendimiento y optimización.