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
| Comando | Muestra |
|---|---|
| top | Monitor interactivo: CPU, RAM, procesos — se actualiza en tiempo real |
| ps aux | Snapshot estatico de todos los procesos con usuario, PID, CPU%, MEM% |
| netstat -tulpn | Puertos TCP/UDP en escucha con el proceso que los ocupa (requiere sudo) |
| df -h | Uso de disco por particion en formato humano (GB/MB) |
| free -h | RAM 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 log | Contenido |
|---|---|
| /var/log/auth.log | Intentos de login, sudo, SSH, autenticacion PAM |
| /var/log/apt/history.log | Historial de instalaciones y actualizaciones con apt |
| /var/log/apache2/error.log | Errores del servidor web Apache |
| /var/log/nginx/error.log | Errores del servidor web Nginx |
| /var/log/mysql/error.log | Errores del motor de base de datos MySQL |
| /var/log/syslog | Log 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.