Linux - 01 Comandos Útiles
Usuario root
Para pasarse al usuario root
sudo su
sudo -i
Para salir del usuario root
exit
sudo su - Se utiliza en sistemas Linux para cambiar el usuario actual a otro usuario, generalmente al usuario root (el superusuario), con privilegios de administrador.
lastlog -u username - Se utiliza para mostrar la última vez que cada usuario se ha conectado al sistema. Cuando se utiliza con la opción -u seguida de un nombre de usuario específico, el comando muestra la última vez que ese usuario en particular inició sesión.
Apagar y reiniciar
Para reiniciar la maquina usamos el comando
sudo reboot
Para apagar la maquina usamos el comando
sudo poweroff
En las VMs donde ya se está como root (por ejemplo AlmaLinux) se puede usar
rebootypoweroffsinsudo.
Limpiar pantalla - clear o CTRL + L
Actualizar el sistema
Ubuntu / Debian (apt)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoclean
sudo apt-get autoremove
Versión corta, estando como root:
apt update -y && apt upgrade -y
AlmaLinux (yum)
yum update -y && yum upgrade -y
Red
Para ver cuál es la IP usamos el comando
ifconfig
Si da error es porque debemos instalar las herramientas de red en tu sistema que te permitirá gestionar y diagnosticar la configuración de red.
sudo apt install net-tools
Comandos con ip:
ip add
ip route
ip link set dev enp0ds3 down
ip link set dev enp0ds3 up
Conectarse por SSH
ssh user_name@vm_ip_address
ssh steph@192.168.50.187
Disco
Muestra los datos que tenemos dentro de nuestro disco
df -h
lsblk - Sirve para listar y mostrar información sobre dispositivos de bloque en sistemas Linux, como discos duros, SSD, USB y particiones, presentándola en un formato de árbol que revela relaciones jerárquicas.
Módulos del kernel
lsmod - Es esencial para visualizar qué módulos (drivers) están cargados actualmente en el kernel de Linux.
modinfo - Nos permite ver la información de los módulos. Ejemplo: modinfo pata_acpi
modprobe -r - Se utiliza para remover drivers o módulos del kernel. No se desinstalan, simplemente se quitan del kernel pero siguen instalados.
IMPORTANTE: Al aplicar el comando, el driver o módulo se remueve solo mientras la sesión del sistema esté activa. Si se reinicia la máquina virtual, el módulo se vuelve a mostrar.
Servicios
systemctl list-units # lista los servicios que están activos
systemctl list-unit-files # muestra todos los servicios
Logs y arranque (dmesg)
dmesg permite visualizar registros de errores que puedan surgir al arranque del sistema. Una vez que se apaga el sistema los logs se pierden: solo permanecen durante la sesión, es decir, entre el inicio y el apagado del sistema.
Para filtrar con grep (buscador) y encontrar errores de arranque:
dmesg -T | grep palabra_a_buscar
dmesg -T | grep ahci
Tipos de logs o eventos
-
Error - Algo crítico que puede provocar que el sistema falle, un dispositivo falle o vulnerabilidades del sistema.
-
Informativo - No son errores, simplemente son mensajes informativos para el usuario.
-
Advertencia o Warning - Puede ser un evento que nos diga que un módulo no se cargó de manera correcta. Nos indica que un evento puede escalar y convertirse en un error.
dmesg -lerr # logs de errores
dmesg -lerr -T # errores con la hora
dmesg -linfo -T # mensajes informativos
dmesg -lwarn -T # mensajes de advertencia
Pendiente (tarea VLA): investigar el error
[ 2.991523] vmwgfx 0000:00:02.0: [drm] *ERROR* Please switch to a supported graphics device to avoid problems.Documentar el paso a paso para resolverlo y comprobar con
dmesg -lerrque el error ya no aparece.
Comandos Básicos
Navegación y gestión de archivos
pwd - Mostrar el directorio actual
ls-l - Listar archivos con detalles
cd - Cambiar directorio
cp - Mover o renombrar
rm - Eliminar archivos o directorios
Permisos y propiedad
chmod - Cambia permisos
chown - Cambia propietario
Información del sistema
uname - Información del Kernel y S.O.
df-h - Uso del disco
free-h - Memoria libre y usada
top/ htop - Procesos en tiempo real
Seguridad y usuarios
sudo adduser nombreusuario- Crea un nuevo usuario
passwd nombreusuario - Cambia la contraseña
sudo - Ejecutar como superusuario
TLDR
TLDR - Acrónimo de "Too Long; Didn't Read" sirve para mostrar resúmenes simplificados y prácticos de comandos de línea de comandos. A diferencia de las páginas de manual tradicionales, ofrece ejemplos concisos para que los usuarios puedan entender rápidamente el uso básico de un comando sin leer documentación extensa.
Para instalar tldr en Linux, se puede usar el comando:
sudo apt install tldr
Para usarlo, simplemente se escribe **tldr <comando>**, por ejemplo **tldr ls**, y se recibe un resumen con ejemplos de uso práctico del comando.
Si después de instalado el comando da un error como No tldr entry for nombre_comando, se debe ejecutar el comando tldr -u o tldr --update (o tldr --update-cache) para descargar las páginas desde internet y poblar el caché. Esto resuelve el problema en la mayoría de casos, como se reporta en foros y documentación oficial.
Otra opción: Limpia el caché si hay corrupción: tldr --clear-cache seguido de tldr -u.
Problemas comunes
Unable to update snap store: Ejecutar los comandos
sudo snap refresh
sudo killall snap-store
sudo snap refresh