Ghost AcademySecLearn// Seguridad Informática
🐧 Linux · Ubuntu · Debian · CentOS · Admin Servidores
Comandos Linux para Administrar
y Monitorear Servidores

Referencia completa de comandos Linux para administracion de servidores: informacion del sistema, gestion de archivos/usuarios, monitoreo de recursos, logs, paquetes, zona horaria, discos, scripts y Docker.

01Sistema 02Historial 03Archivos 04Usuarios 05Recursos 06Logs 07Paquetes 08Zona Horaria 09Discos 10Scripts/Docker
unamefindps netstattopdf/du tail -ftimedatectl aptdockerdconf
01
Informacion del Sistema
SO, arquitectura, version del kernel
Version del SOmetodo 1
cat /etc/*release
Version del SOmetodo 2
lsb_release -a
Arquitectura32 o 64 bits
uname -m
Version de CentOS
cat /etc/centos-release
Version del Kernel
uname -r
02
Historial de Comandos
Ver, reutilizar y borrar el historial de la sesion
Listar todostodos los comandos
history
Ultimos N comandosej. ultimos 20
history 20
Re-ejecutar por numeroej. el #77
!77
Borrar historial
history -c
03
Gestion de Archivos y Directorios
Rutas, listado, busqueda y locate

Rutas y Listado

Ruta actual
pwd
Listar con tamanos
ls -sh
Ordenar por fechamodificacion
ls -t
Permisos en octalej. 755
stat -c %a nombre_archivo
stat -c %a mi_script.sh
Borrar carpeta recursivo
rm -rf nombre_carpeta

Busqueda de Archivos — find

Todo el sistemapor nombre
find / -name nombre_archivo
Carpeta actualpor nombre
find -name nombre_archivo
Solo carpetas
find / -type d -name carpeta*
Solo archivos
find / -type f -name archivo*
Por permisosej. 777
find / -type d -perm 777
sudo find / -type d -perm 777
Archivos vacios
find . -type f -empty
Por tamanoKB o MB
find . -size 21k
find . -size 5M
Modificadosultimas 48h
find . -type f -mtime 2
Localizar binariowhereis
whereis grep

Busqueda rapida — locate

Instalar locate
sudo apt-get install locate
Crear/actualizar BD
sudo updatedb
Buscar con locate
locate nombre_paquete
💡 locate vs find: locate usa una base de datos pre-indexada — es mucho mas rapido que find, pero requiere ejecutar updatedb primero para que la BD refleje los cambios recientes del sistema de archivos.
04
Gestion de Usuarios y Grupos
Crear, modificar, borrar y gestionar pertenencia a grupos
Listar usuariosUbuntu
compgen -u
Listar grupos
compgen -g
Agregar grupo
groupadd nombre_grupo
Borrar grupo
groupdel nombre_grupo
Agregar usuario
adduser nombre_usuario
Grupos de un usuario
groups nombre_user
Agregar a grupoej. sudo
usermod -aG nombre_grupo nombre_usuario
usermod -aG sudo nombre_usuario
Borrar usuarioy sus archivos
deluser --remove-home nombre_usuario
Cambiar contrasenausuario actual
passwd
Cambiar contrasenade otro usuario
passwd nombre_user
05
Monitoreo de Recursos y Procesos
CPU, RAM, disco, procesos, puertos y I/O
Tiempo encendidouptime del servidor
uptime
Espacio en discoformato legible
df -h
Espacio por carpetasnivel 1, ordenado
du -h --max-depth=1 | sort -hr
Memoria RAMdisponible
free -h
Monitor interactivoCPU + procesos
top
Listar procesosversion basica
ps -a
Listar procesoscompleto (todos)
ps aux
Matar procesopor PID
kill -9 numero_proceso
Matar procesopor nombre
pkill nombre_proceso
Instalar net-tools
sudo apt install net-tools
Ver conexionesy puertos abiertos
netstat -atun
Proceso por puertoque ocupa que puerto
netstat -tulpn
Tiempos I/Oiostat
iostat
ComandoMuestra
topMonitor interactivo: CPU, RAM, procesos — se actualiza en tiempo real
ps auxSnapshot estatico de todos los procesos con usuario, PID, CPU%, MEM%
netstat -tulpnPuertos TCP/UDP en escucha con el proceso que los ocupa (requiere sudo)
df -hUso de disco por particion en formato humano (GB/MB)
free -hRAM total, usada, libre y swap en formato humano
06
Logs del Sistema y Servicios
Seguimiento en tiempo real, autenticacion, Apache, Nginx, MySQL
Log en tiempo real
tail -f ruta_archivo
Ultimas N lineas
tail -n 50 ruta_archivo
Accesos rootultimos 10
grep root /var/log/auth.log | tail -10
Estado rsyslog
service rsyslog status
Log instalacionesapt history
sudo cat /var/log/apt/history.log
Log autenticacion
sudo cat /var/log/auth.log
Errores Apache
cat /var/log/apache2/error.log
Errores Nginx
cat /var/log/nginx/error.log
Errores MySQL
cat /var/log/mysql/error.log
💡 tail -f para monitoreo en vivo: tail -f /var/log/auth.log muestra nuevas lineas a medida que se escriben — ideal para ver intentos de login en tiempo real. Usa Ctrl+C para salir.
Ruta del logContenido
/var/log/auth.logIntentos de login, sudo, SSH, autenticacion PAM
/var/log/apt/history.logHistorial de instalaciones y actualizaciones con apt
/var/log/apache2/error.logErrores del servidor web Apache
/var/log/nginx/error.logErrores del servidor web Nginx
/var/log/mysql/error.logErrores del motor de base de datos MySQL
/var/log/syslogLog general del sistema (kernel, daemons, etc.)
07
Gestion de Paquetes
dpkg, apt-get — instalar, desinstalar, listar y limpiar
Ver paquetes instalados
dpkg -l
Listar por pesoordenado por tamano
bash
dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n
Desinstalar paquete
apt-get remove nombre_paquete
Desinstalar y purgarelimina config
apt-get purge nombre_paquete
Limpiar cache
apt-get clean
💡 remove vs purge: apt-get remove elimina el paquete pero deja los archivos de configuracion. apt-get purge elimina tambien la configuracion — util cuando quieres reinstalar desde cero con config limpia.
08
Configuracion de Zona Horaria
timedatectl — consultar y cambiar timezone
Instalar tzdata
apt-get install tzdata
Zona horaria actual
timedatectl
Listar todas las zonas
timedatectl list-timezones
Setear timezoneej. Buenos Aires
timedatectl set-timezone America/Argentina/Buenos_Aires
Otras zonas utiles
timedatectl set-timezone Europe/Madrid
timedatectl set-timezone America/New_York
timedatectl set-timezone UTC
09
Montar Unidades de Disco
fdisk, mount, umount — gestionar discos y USB
Listar discos
sudo fdisk -l
Crear punto de montajeej. USB
sudo mkdir /media/usb
Montar unidadej. /dev/sdb1
sudo mount /dev/sdb1 /media/usb
Desmontar unidad
sudo umount /media/usb
💡 Identificar el dispositivo: Usa sudo fdisk -l para ver el nombre exacto del dispositivo (ej. /dev/sdb1, /dev/sdc) antes de montarlo. Tambien puedes usar lsblk para una vista mas clara del arbol de discos.
10
Scripts y Docker
Permisos de ejecucion, Docker y reset de GNOME
Permisos ejecuciona un script .sh
chmod +x nombre_archivo.sh
Ejecutar script
./nombre_script.sh
Docker — cmd como rooten contenedor
bash — Docker
docker exec -u 0 -i -t --privileged 204a5d5419b2 /bin/bash
# -u 0     → ejecutar como usuario root (UID 0)
# -i       → modo interactivo
# -t       → asignar pseudo-TTY
# --privileged → acceso completo al host
Localizar gitdonde esta instalado
whereis git

dconf reset -f / — Restablecer escritorio GNOME

bash — Ubuntu / GNOME
dconf reset -f /
# dconf  → utilidad para la BD de configuracion de GNOME
# reset  → restablecer configuracion
# -f     → forzar (sin confirmacion por cada clave)
# /      → desde la raiz = TODA la configuracion

Este comando restablece toda la configuracion del escritorio GNOME a sus valores de fabrica. Consecuencias:

  • 🎨
    Apariencia: Se restauran el tema, iconos, fuente y cursor predeterminados de Ubuntu.
  • 📄
    Configuracion de aplicaciones: Se restablecen las preferencias de Nautilus, Terminal, Gedit y otras apps GNOME.
  • 🗂
    Diseno del escritorio: Se eliminan iconos personalizados, accesos directos y configuracion de paneles/extensiones.
  • ⌨
    Atajos de teclado: Cualquier atajo personalizado vuelve a los valores predeterminados.
  • 🪟
    Configuracion de ventanas: Se restablecen las opciones de enfoque y colocacion de ventanas.
⚠ Operacion drastica e irreversible: dconf reset -f / es el equivalente a "borrar y empezar de nuevo" con la configuracion grafica. Usalo solo cuando el escritorio este inestable, lento o la configuracion este corrompida. Perderás toda la personalizacion de GNOME.