Linux Knowledge Base

Base de conocimiento personal de Linux, SSH, red, automatización, Python y servidor web.

Base de conocimiento generada con Python

Cómo usar esta base

Esta guía está organizada por secciones. Cada entrada incluye el comando, su descripción, cuándo usarlo, el problema que resuelve, un ejemplo y notas prácticas.

Escalabilidad

El contenido está separado del diseño. Puedes seguir agregando comandos, tags, niveles y relaciones sin tocar la plantilla HTML ni el CSS.

Buscar y filtrar

Mostrando todas las entradas.

Información de comandos

Comando
type "comando"
Descripción

Type te dice el tipo de comando que se le pasa como argumento. Te dice si es un alias, un comando interno

Caso de uso

Obtener informacion sobre el tipo de comando que quieres ejecutar, para entender su comportamiento

Problema que resuelve

No recordaba que ls es un alias de ls --color=auto :O

Ejemplo

type ls

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-14

Notas

Cuando quieras saber informacion adicional de un comando en linux

Tags
linuxcomandosalias
Comando
Argumento --help
Descripción

El argumento help puede servir en varios comandos para proporcionar información rápida sobre su uso y opciones disponibles

Caso de uso

Obtener información rápida sobre cómo usar un comando específico sin salir de la terminal.

Problema que resuelve

Necesitaba recordar las opciones disponibles para el comando ls sin recurrir a la documentación completa

Ejemplo

ls --help

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-14

Notas

Útil para obtener una visión general de las opciones de un comando específico

Tags
linuxcomandosayuda
Comando
man
Descripción

El comando man muestra el manual completo de un comando, incluyendo su descripción detallada, opciones, ejemplos y más información técnica. La información del comando se visualiza con la herramienta less, lo que permite navegar por el contenido de manera paginada.

Caso de uso

Consultar la documentación completa de un comando para entender todas sus opciones y detalles de uso

Problema que resuelve

Necesitaba información detallada sobre el comando ls, incluyendo opciones avanzadas y ejemplos de uso, que no se proporcionan con --help

Ejemplo

man ls

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-14

Notas

Útil para obtener información detallada sobre un comando específico, incluyendo opciones avanzadas y ejemplos de uso

Tags
linuxcomandosayuda
Comando
apropos
Descripción

El comando apropos busca en las páginas del manual por palabras clave y muestra una lista de comandos relacionados con esas palabras. Es útil para encontrar comandos cuando no recuerdas su nombre exacto pero sabes qué función cumplen.

Caso de uso

Cuando no recuerdas el nombre de un comando específico , le puedes mandar palabras clave y te mostrará comandos relacionados.

Problema que resuelve

No recordaba el comando exacto para listar archivos ocultos, pero sabía que tenía que ver con 'directory' o 'files'.

Ejemplo

apropos directory

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-15

Notas

Usar cuando no recuerdas el nombre del comando exacto

Tags
linuxcomandosayuda

Atajos y trucos para comandos

Comando
Uso de caracter \
Descripción

El carácter de barra invertida (\) se utiliza para indicar que un comando continúa en la siguiente línea. Esto es útil para mejorar la legibilidad de comandos largos o complejos, permitiendo dividirlos en varias líneas sin ejecutarlos hasta que se complete el comando.

Caso de uso

Cuando quieras ejecutar un comando largo y quieras dividirlo en varias líneas para mejorar su legibilidad

Problema que resuelve

Tenía un comando largo que era difícil de leer en una sola línea, y al usar \ pude dividirlo en varias líneas sin ejecutarlo hasta que estuviera completo.

Ejemplo

ls -la \ /home/sergio \ /home/sergio/Documents

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-15

Notas

Útil para mejorar la legibilidad de comandos largos o complejos

Tags
comandoatajodiagonal

Archivos y carpetas

Comando
mkdir nombre
mkdir -p ruta/completa
Descripción

Crea carpetas. La opción -p permite crear rutas completas con carpetas intermedias.

Caso de uso

Preparar la estructura de un proyecto o una ruta de despliegue.

Problema que resuelve

Necesitaba crear varias carpetas de una sola vez.

Ejemplo

mkdir -p ~/proyectos/linux_cheatsheet/output

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy útil al crear estructuras de proyecto.

Tags
linuxfilesystemsetup
Comando
touch archivo.txt
Descripción

Crea un archivo vacío si no existe.

Caso de uso

Preparar archivos de log, configuración o prueba.

Problema que resuelve

Necesitaba crear rápidamente un archivo desde terminal.

Ejemplo

touch scraper.log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

También actualiza la fecha de modificación si el archivo ya existe.

Tags
linuxfiles
Comando
cat archivo.txt
Descripción

Muestra el contenido completo de un archivo en terminal.

Caso de uso

Ver rápidamente el contenido de un archivo pequeño.

Problema que resuelve

Necesitaba leer un archivo sin abrir un editor.

Ejemplo

cat scraper.log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Para archivos grandes suele ser mejor usar less.

Tags
linuxfilesdebugging
Comando
less archivo.txt
Descripción

Abre un visor paginado para leer archivos largos.

Caso de uso

Inspeccionar logs o archivos extensos sin imprimir todo de golpe.

Problema que resuelve

cat era incómodo para archivos grandes.

Ejemplo

less /var/log/syslog

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Puedes salir con la tecla q.

Tags
linuxfileslogs
Comando
nano archivo.txt
Descripción

Abre un editor de texto simple en terminal.

Caso de uso

Editar archivos de configuración o scripts rápidamente.

Problema que resuelve

Necesitaba editar archivos sin entorno gráfico.

Ejemplo

sudo nano /etc/ssh/sshd_config

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Ctrl+O guarda, Enter confirma y Ctrl+X sale.

Tags
linuxeditorconfig

Permisos y scripts

Comando
chmod +x run_scraper.sh
Descripción

Da permiso de ejecución a un archivo de script.

Caso de uso

Poder ejecutar scripts .sh directamente.

Problema que resuelve

El sistema no me dejaba correr un script con ./script.sh.

Ejemplo

chmod +x scripts/run_scraper.sh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy común cuando trabajas con scripts de despliegue o automatización.

Tags
linuxpermissionsbash
Comando
./run_scraper.sh
bash run_scraper.sh
Descripción

Ejecuta un script de shell.

Caso de uso

Automatizar la ejecución de tu scraper o el despliegue de tu sitio.

Problema que resuelve

Necesitaba encapsular varios comandos en una sola ejecución.

Ejemplo

./scripts/run_scraper.sh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Usa ./script.sh cuando tenga permiso de ejecución; bash script.sh funciona aunque no lo tenga.

Tags
bashautomationlinux

Red y conectividad

Comando
ip a
Descripción

Muestra interfaces de red e IPs asignadas.

Caso de uso

Conocer la IP de tu laptop servidora en la red local.

Problema que resuelve

No sabía qué IP tenía mi equipo en la red.

Ejemplo

ip a

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Busca la línea que empiece con 'inet'.

Tags
networklinuxip
Comando
ip route
Descripción

Muestra rutas de red y ayuda a identificar tu red local.

Caso de uso

Saber el segmento de red correcto para escanear con nmap.

Problema que resuelve

Tenía dudas sobre cómo identificar mi red a partir de la IP.

Ejemplo

ip route

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Si ves 192.168.100.0/24, esa es tu red local.

Tags
networkroutinglinux
Comando
ping 192.168.100.42
Descripción

Mide la latencia hacia otro equipo.

Caso de uso

Diagnosticar si una conexión SSH lenta se debe a la red.

Problema que resuelve

La sesión SSH se sentía lenta y se congelaba al escribir.

Ejemplo

ping 192.168.100.42

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Si hay picos altos, el problema suele ser la red o el WiFi.

Tags
networklatencytroubleshooting
Comando
nmap -sn 192.168.100.0/24
Descripción

Escanea la red y muestra dispositivos activos sin revisar puertos.

Caso de uso

Encontrar equipos conectados a la red local.

Problema que resuelve

Necesitaba localizar mi laptop servidora en la red.

Ejemplo

nmap -sn 192.168.100.0/24

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy útil para descubrir IPs activas en la LAN.

Tags
networkdiscoverynmap
Comando
nmap -p 22 192.168.100.42
Descripción

Verifica si el puerto 22 está abierto en un host.

Caso de uso

Saber si un dispositivo tiene servidor SSH activo.

Problema que resuelve

Quería identificar qué dispositivo de la red aceptaba conexiones SSH.

Ejemplo

nmap -p 22 192.168.100.42

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Si sale open ssh, puedes intentar conectarte con ssh.

Tags
networksshnmapports
Comando
arp -a
Descripción

Muestra dispositivos que tu máquina ya conoce en la red mediante ARP.

Caso de uso

Obtener una lista rápida de equipos vistos recientemente.

Problema que resuelve

Necesitaba identificar otros dispositivos en la red local.

Ejemplo

arp -a

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

No es un escaneo completo, solo muestra equipos conocidos.

Tags
networkarpdiagnostics
Comando
ip neigh
Descripción

Muestra vecinos de red conocidos por el sistema.

Caso de uso

Revisar qué dispositivos han sido detectados recientemente.

Problema que resuelve

Quería una alternativa moderna a arp -a.

Ejemplo

ip neigh

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

Es similar a arp, pero más moderno.

Tags
networkarplinux

SSH

Comando
ssh usuario@192.168.100.42
Descripción

Abre una sesión remota por terminal hacia otra máquina.

Caso de uso

Administrar tu laptop servidora sin entorno gráfico.

Problema que resuelve

Necesitaba controlar remotamente la laptop de producción.

Ejemplo

ssh sergio@192.168.100.42

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Requiere que el servicio ssh esté activo en la máquina remota.

Tags
sshserverremote-access
Comando
ssh -C usuario@192.168.100.42
Descripción

Abre una sesión SSH usando compresión.

Caso de uso

Cuando la conexión remota se siente lenta o con lag.

Problema que resuelve

Había retraso al escribir en la terminal remota.

Ejemplo

ssh -C sergio@192.168.100.42

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

Puede ayudar si la red es lenta o inestable.

Tags
sshperformancenetwork
Comando
sudo systemctl status ssh
Descripción

Muestra si el servidor SSH está activo.

Caso de uso

Verificar si una máquina acepta conexiones SSH.

Problema que resuelve

No sabía si el servicio SSH ya estaba habilitado.

Ejemplo

sudo systemctl status ssh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Debe mostrar active (running) si todo está bien.

Tags
sshsystemdserver
Comando
sudo systemctl start ssh
sudo systemctl enable ssh
Descripción

Inicia el servicio SSH y lo deja configurado para arrancar automáticamente.

Caso de uso

Preparar una laptop Linux como servidor administrable por red.

Problema que resuelve

El servicio SSH no estaba disponible o no arrancaba al encender.

Ejemplo

sudo systemctl enable ssh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy importante para una laptop usada como servidor.

Tags
sshsystemdstartup
Comando
sudo nano /etc/ssh/sshd_config
Descripción

Abre el archivo de configuración del servidor SSH.

Caso de uso

Modificar opciones como UseDNS o endurecer seguridad.

Problema que resuelve

Necesitaba ajustar el comportamiento de SSH.

Ejemplo

sudo nano /etc/ssh/sshd_config

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Después de cambiarlo, normalmente debes reiniciar ssh.

Tags
sshconfigserver
Comando
UseDNS no
Descripción

Desactiva búsquedas DNS inversas por parte del servidor SSH.

Caso de uso

Mejorar la velocidad de conexión SSH cuando hay problemas de resolución de nombres.

Problema que resuelve

La sesión SSH se sentía lenta al conectar.

Ejemplo

Agregar UseDNS no en /etc/ssh/sshd_config

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

Después debes reiniciar el servicio ssh.

Tags
sshperformancedns
Comando
sudo systemctl restart ssh
Descripción

Reinicia el servicio SSH para aplicar cambios.

Caso de uso

Aplicar modificaciones en sshd_config.

Problema que resuelve

Los cambios en la configuración SSH no se reflejaban.

Ejemplo

sudo systemctl restart ssh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Úsalo después de editar /etc/ssh/sshd_config.

Tags
sshsystemdconfig

Python y entorno virtual

Comando
python3 -m venv .venv
Descripción

Crea un entorno virtual aislado para el proyecto.

Caso de uso

Instalar dependencias sin afectar el Python global del sistema.

Problema que resuelve

No quería mezclar librerías de distintos proyectos.

Ejemplo

python3 -m venv .venv

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Crea una carpeta .venv con Python y pip aislados.

Tags
pythonvenvenvironment
Comando
source .venv/bin/activate
Descripción

Activa el entorno virtual actual.

Caso de uso

Usar el Python y pip del proyecto.

Problema que resuelve

Necesitaba trabajar dentro del entorno virtual correcto.

Ejemplo

source .venv/bin/activate

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Cuando se activa, suele aparecer (.venv) al inicio de la terminal.

Tags
pythonvenv
Comando
pip install -r requirements.txt
Descripción

Instala las dependencias listadas en requirements.txt.

Caso de uso

Preparar una máquina de desarrollo o producción para correr el proyecto.

Problema que resuelve

Necesitaba instalar exactamente las librerías requeridas.

Ejemplo

pip install -r requirements.txt

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Úsalo tanto en desarrollo como en producción.

Tags
pythonpipdependencies
Comando
pip freeze > requirements.txt
Descripción

Guarda las dependencias instaladas actualmente en requirements.txt.

Caso de uso

Versionar las librerías necesarias del proyecto.

Problema que resuelve

Quería replicar el mismo entorno en otra máquina.

Ejemplo

pip freeze > requirements.txt

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Ideal después de agregar nuevas librerías al proyecto.

Tags
pythonpipdependencies
Comando
python main.py
Descripción

Ejecuta el script principal del proyecto.

Caso de uso

Probar manualmente el scraper antes de automatizarlo.

Problema que resuelve

Necesitaba validar que todo funcionara antes de cron.

Ejemplo

python main.py

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Hazlo primero manualmente antes de programarlo con cron.

Tags
pythonexecution

Cron y automatización

Comando
crontab -e
Descripción

Abre el archivo de tareas programadas del usuario actual.

Caso de uso

Programar scripts para que corran automáticamente.

Problema que resuelve

Quería que el scraper se ejecutara todos los días a las 12 PM.

Ejemplo

crontab -e

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

La primera vez puede pedirte elegir un editor, como nano.

Tags
cronautomationlinux
Comando
crontab -l
Descripción

Lista las tareas programadas actuales.

Caso de uso

Verificar que la tarea se guardó correctamente.

Problema que resuelve

Necesitaba confirmar la programación del scraper.

Ejemplo

crontab -l

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Úsalo después de editar el cron.

Tags
cronautomation
Comando
0 12 * * * /ruta/proyecto/scripts/run_scraper.sh
Descripción

Ejemplo de tarea cron que se ejecuta todos los días a las 12:00 PM.

Caso de uso

Automatizar la ejecución diaria del scraper.

Problema que resuelve

No quería correr el scraper manualmente cada día.

Ejemplo

0 12 * * * /home/sergio/proyectos/ligamx_tv_scraper/scripts/run_scraper.sh

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Usa rutas absolutas para evitar problemas en cron.

Tags
cronautomationscheduler
Comando
#!/bin/bash

cd "$(dirname "$0")/.." || exit 1

.venv/bin/python main.py >> scraper.log 2>&1
Descripción

Script bash para ejecutar el scraper desde la raíz del proyecto y guardar salida y errores en un log.

Caso de uso

Usarlo manualmente o desde cron.

Problema que resuelve

Necesitaba una forma limpia y reutilizable de correr el scraper.

Ejemplo

scripts/run_scraper.sh

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Usa el Python del entorno virtual y hace el script portable.

Tags
bashcronpythonlogging

Logs y depuración

Comando
cat scraper.log
Descripción

Muestra el contenido completo del log.

Caso de uso

Revisar una ejecución puntual del scraper.

Problema que resuelve

Necesitaba ver qué produjo la última ejecución.

Ejemplo

cat scraper.log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Para logs largos, mejor usar tail o less.

Tags
logsdebugginglinux
Comando
tail -n 50 scraper.log
Descripción

Muestra las últimas 50 líneas del log.

Caso de uso

Ver errores recientes sin leer el archivo completo.

Problema que resuelve

El log era demasiado largo para verlo completo.

Ejemplo

tail -n 50 scraper.log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Puedes cambiar 50 por cualquier otro número.

Tags
logsdebugging
Comando
tail -f scraper.log
Descripción

Sigue el log en tiempo real.

Caso de uso

Observar una ejecución mientras ocurre.

Problema que resuelve

Quería ver en vivo qué estaba pasando con el scraper.

Ejemplo

tail -f scraper.log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Sal con Ctrl+C.

Tags
logsdebuggingrealtime

Servicios y sistema

Comando
sudo systemctl status servicio
Descripción

Muestra el estado de un servicio del sistema.

Caso de uso

Verificar si un servicio como ssh o nginx está activo.

Problema que resuelve

No sabía si el servicio estaba corriendo correctamente.

Ejemplo

sudo systemctl status nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Busca active (running) para confirmar que está funcionando.

Tags
systemdserviceslinux
Comando
sudo systemctl start servicio
Descripción

Inicia un servicio del sistema.

Caso de uso

Arrancar un servicio que está detenido.

Problema que resuelve

Un servicio necesario no estaba corriendo.

Ejemplo

sudo systemctl start nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

No garantiza que arranque automáticamente tras reinicio.

Tags
systemdservices
Comando
sudo systemctl restart servicio
Descripción

Reinicia un servicio.

Caso de uso

Aplicar cambios de configuración.

Problema que resuelve

Cambios en la configuración no se reflejaban.

Ejemplo

sudo systemctl restart ssh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Útil después de cambiar archivos de configuración.

Tags
systemdservicesconfig
Comando
sudo systemctl enable servicio
Descripción

Hace que el servicio arranque automáticamente al iniciar el sistema.

Caso de uso

Preparar una máquina como servidor persistente.

Problema que resuelve

No quería iniciar manualmente servicios clave tras reiniciar.

Ejemplo

sudo systemctl enable ssh

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy útil para ssh, nginx y otros servicios permanentes.

Tags
systemdstartupservices
Comando
top
Descripción

Muestra procesos y uso de CPU/RAM en tiempo real.

Caso de uso

Ver si tu servidor está saturado.

Problema que resuelve

Necesitaba diagnosticar lentitud del sistema.

Ejemplo

top

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es la herramienta clásica; htop suele ser más amigable.

Tags
monitoringperformancelinux
Comando
htop
Descripción

Versión más visual y amigable de top.

Caso de uso

Monitorear procesos con mejor legibilidad.

Problema que resuelve

top era más difícil de leer.

Ejemplo

htop

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Puede requerir instalación previa con apt.

Tags
monitoringperformancelinux

Montar USB sin entorno gráfico

Comando
lsblk
Descripción

Lista discos y particiones conectadas al sistema.

Caso de uso

Identificar una memoria USB conectada sin entorno gráfico.

Problema que resuelve

Necesitaba ver qué dispositivo correspondía a la USB.

Ejemplo

lsblk

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Busca algo como /dev/sdb1.

Tags
usbstoragelinux
Comando
sudo mkdir -p /mnt/usb
Descripción

Crea un punto de montaje para la USB.

Caso de uso

Preparar una ruta donde montar la memoria.

Problema que resuelve

Necesitaba acceder a la USB desde terminal.

Ejemplo

sudo mkdir -p /mnt/usb

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Normalmente solo hay que hacerlo una vez.

Tags
usbmountlinux
Comando
sudo mount /dev/sdb1 /mnt/usb
Descripción

Monta la USB en una carpeta del sistema.

Caso de uso

Leer archivos de una memoria conectada a un servidor sin GUI.

Problema que resuelve

Quería pasar información al servidor usando una USB.

Ejemplo

sudo mount /dev/sdb1 /mnt/usb

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Cambia sdb1 según el dispositivo que detectes con lsblk.

Tags
usbmountstorage
Comando
ls /mnt/usb
Descripción

Lista los archivos dentro de la USB ya montada.

Caso de uso

Ver si la memoria se montó correctamente.

Problema que resuelve

Necesitaba confirmar el contenido disponible.

Ejemplo

ls /mnt/usb

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Úsalo después de mount.

Tags
usbfilesmount
Comando
sudo umount /mnt/usb
Descripción

Desmonta la USB de forma segura.

Caso de uso

Cerrar correctamente la memoria antes de desconectarla.

Problema que resuelve

Quería evitar corrupción o pérdida de datos.

Ejemplo

sudo umount /mnt/usb

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Hazlo antes de desconectar físicamente la USB.

Tags
usbmountstorage

Energía y tapa

Comando
sudo nano /etc/systemd/logind.conf
Descripción

Abre el archivo de configuración del comportamiento de energía y tapa.

Caso de uso

Cambiar lo que pasa cuando cierras la tapa de una laptop usada como servidor.

Problema que resuelve

La laptop se suspendía al cerrar la tapa.

Ejemplo

sudo nano /etc/systemd/logind.conf

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Después de modificar este archivo debes reiniciar systemd-logind.

Tags
systemdpowerserverlaptop
Comando
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Descripción

Indica que el sistema ignore el cierre de la tapa.

Caso de uso

Mantener la laptop encendida aunque esté cerrada.

Problema que resuelve

La laptop no podía funcionar como servidor porque se suspendía al cerrar la tapa.

Ejemplo

Agregar estas líneas en /etc/systemd/logind.conf

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Ideal para una laptop conectada permanentemente a corriente.

Tags
powerserversystemd
Comando
sudo systemctl restart systemd-logind
Descripción

Reinicia el servicio que aplica la configuración de tapa y sesión.

Caso de uso

Aplicar cambios en logind.conf.

Problema que resuelve

Los cambios del archivo no se reflejaban.

Ejemplo

sudo systemctl restart systemd-logind

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

La sesión SSH puede cerrarse y tendrás que reconectarte.

Tags
systemdpowerservices
Comando
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Descripción

Bloquea por completo varios modos de suspensión e hibernación.

Caso de uso

Forzar que la laptop no se suspenda como servidor.

Problema que resuelve

Quería evitar cualquier suspensión accidental.

Ejemplo

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

Útil si la configuración de tapa no fue suficiente.

Tags
systemdpowerserver

Nginx y servidor web

Comando
sudo apt install -y nginx
Descripción

Instala Nginx, un servidor web ligero y rápido.

Caso de uso

Convertir la laptop viejita en un servidor web para alojar páginas HTML.

Problema que resuelve

Quería servir mi guía Linux como sitio web dentro de la red.

Ejemplo

sudo apt install -y nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy buena opción para hardware limitado y sitios estáticos.

Tags
nginxwebserver
Comando
sudo systemctl status nginx
Descripción

Muestra si Nginx está activo y corriendo.

Caso de uso

Verificar si el servidor web ya está funcionando.

Problema que resuelve

No sabía si Nginx estaba levantado.

Ejemplo

sudo systemctl status nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Debe mostrar active (running).

Tags
nginxsystemdweb
Comando
sudo systemctl start nginx
sudo systemctl enable nginx
Descripción

Inicia Nginx y lo configura para arrancar automáticamente.

Caso de uso

Dejar el servidor web funcionando de manera persistente.

Problema que resuelve

Necesitaba que el sitio estuviera disponible después de reinicios.

Ejemplo

sudo systemctl enable nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy importante para servidores permanentes.

Tags
nginxsystemdstartup
Comando
sudo mkdir -p /var/www/linux-cheatsheet
Descripción

Crea una carpeta para alojar tu sitio web estático.

Caso de uso

Preparar la ruta donde Nginx servirá tus archivos HTML y CSS.

Problema que resuelve

Necesitaba una ubicación ordenada para publicar el sitio.

Ejemplo

sudo mkdir -p /var/www/linux-cheatsheet

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Luego puedes copiar ahí index.html y static/styles.css.

Tags
nginxfilesystemdeployment
Comando
sudo chown -R $USER:$USER /var/www/linux-cheatsheet
Descripción

Cambia el propietario de la carpeta del sitio a tu usuario actual.

Caso de uso

Poder copiar archivos sin usar sudo constantemente.

Problema que resuelve

Quería simplificar la publicación del sitio.

Ejemplo

sudo chown -R $USER:$USER /var/www/linux-cheatsheet

Nivel

intermediate

Confianza

medium

Fecha de aprendizaje

2026-04-02

Notas

Útil si tú serás quien publique nuevas versiones del sitio.

Tags
nginxpermissionsdeployment
Comando
sudo nano /etc/nginx/sites-available/linux-cheatsheet
Descripción

Crea o edita la configuración del sitio en Nginx.

Caso de uso

Configurar un server block para tu sitio web.

Problema que resuelve

Necesitaba decirle a Nginx dónde estaba mi sitio.

Ejemplo

sudo nano /etc/nginx/sites-available/linux-cheatsheet

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Ahí defines listen, root e index.

Tags
nginxconfigweb
Comando
server {
    listen 80;
    listen [::]:80;
    server_name _;
    root /var/www/linux-cheatsheet;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
Descripción

Configuración básica de Nginx para servir un sitio estático.

Caso de uso

Publicar tu guía Linux desde la laptop servidora.

Problema que resuelve

Necesitaba una configuración mínima pero funcional para servir HTML.

Ejemplo

Guardar este bloque en /etc/nginx/sites-available/linux-cheatsheet

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

root indica dónde vive el sitio e index define el archivo principal.

Tags
nginxserver-blockweb
Comando
sudo ln -s /etc/nginx/sites-available/linux-cheatsheet /etc/nginx/sites-enabled/
Descripción

Activa el sitio creando un enlace simbólico en sites-enabled.

Caso de uso

Hacer que Nginx cargue esa configuración de sitio.

Problema que resuelve

La configuración existía, pero Nginx aún no la estaba usando.

Ejemplo

sudo ln -s /etc/nginx/sites-available/linux-cheatsheet /etc/nginx/sites-enabled/

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es el patrón típico de configuración en Debian/Ubuntu.

Tags
nginxdeploymentconfig
Comando
sudo nginx -t
Descripción

Valida la sintaxis de la configuración de Nginx.

Caso de uso

Comprobar que tu server block no tiene errores antes de recargar.

Problema que resuelve

Quería evitar romper Nginx por una mala configuración.

Ejemplo

sudo nginx -t

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Siempre deberías correrlo antes de reload o restart.

Tags
nginxvalidationconfig
Comando
sudo systemctl reload nginx
Descripción

Recarga Nginx sin apagar el servicio.

Caso de uso

Aplicar cambios de configuración de forma segura.

Problema que resuelve

Necesitaba refrescar la configuración del sitio.

Ejemplo

sudo systemctl reload nginx

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es preferible a restart cuando solo cambias configuración.

Tags
nginxsystemddeployment