Interfaz de línea de comando
Aunque la mayoría de las tareas en Unraid se pueden realizar a través del WebGUI, ciertas operaciones, especialmente aquellas relacionadas con diagnósticos, administración de discos o creación de scripts, requieren el uso de la consola del sistema o el terminal SSH. Esta página ofrece herramientas de línea de comandos específicas de Unraid y ejemplos que se pueden usar sin necesidad de un conocimiento extenso de Linux.
Muchas operaciones de nivel de disco en Unraid dependen de los nombres de dispositivos de Linux, como /dev/sdX. Puedes encontrar el identificador del dispositivo para cualquier unidad en la pestaña Principal del WebGUI. Busca la etiqueta de tres letras sdX o nvmeX junto a cada disco. Usa el identificador apropiado en todos los comandos, reemplazando sdX con tu disco específico.
Acceder al terminal
Unraid incluye un terminal web integrado al que puedes acceder directamente desde el WebGUI. Simplemente usa el menú desplegable en la parte superior derecha y selecciona ">_". Esto abre una sesión de línea de comandos como el usuario root, otorgándote acceso administrativo completo a tu sistema.
También puede conectar su servidor Unraid externamente utilizando SSH (shell seguro) con un cliente como PuTTY.
Si está utilizando Windows, puede preferir PuTTY para el acceso SSH en lugar del terminal integrado. Es ligero, gratuito, y le permite guardar sesiones para un acceso fácil más adelante.
- Ejecutar diagnósticos y herramientas de línea de comando como
smartctl,xfs_repair,tailotop - Ejecutar scripts de complementos o herramientas que no requieren interfaz de usuario
- Solucionando problemas relacionados con la conectividad, servicios del sistema, o %%user shares|comparticiones de usuario%%
Pruebas de discos y monitoreo
Si está utilizando Windows, puede preferir PuTTY para el acceso SSH en lugar del terminal integrado. Es ligero, gratuito, y le permite guardar sesiones para un acceso fácil más adelante.
Cómo instalar y usar PuTTY - Haga clic para expandir/colapsar
Ver información del disco:
hdparm -I /dev/sdX
Esto muestra el modelo, firmware, tamaño de caché y características compatibles, lo que ayuda a verificar el tipo de disco y el comportamiento del controlador.
smartctl
Este comando ejecuta diagnósticos SMART y monitoriza la salud del disco.
Ver opciones de smartctl - Haga clic para expandir/colapsar
Informe SMART básico:
smartctl -a /dev/sdX
Si este comando devuelve un error, intente especificar el tipo de dispositivo: smartctl -a -d ata /dev/sdX (use -d nvme para discos NVMe).
Iniciar autopruebas SMART:
Prueba corta (toma unos pocos minutos)
smartctl -t short /dev/sdX
Prueba extendida (puede llevar horas)
smartctl -t long /dev/sdX
Guardar %%SMART report|informe-smart%% en un archivo:
smartctl -a /dev/sdX > /boot/smart_report.txt
Esto guarda el informe en su unidad USB de Unraid para su revisión o compartirlo después en los foros.
ps
Utilice este comando para mostrar procesos en ejecución con información detallada.
Ver opciones de ps - Haga clic para expandir/colapsar
Esto solía ser un script que descargarías desde los foros de Unraid. DiskSpeed ahora está disponible en un paquete más refinado:
Instale DiskSpeed desde Community Applications (Pestaña de Apps) buscando "DiskSpeed", o visite el repositorio de GitHub para instrucciones de instalación manual.
Monitoreo del sistema
Utilice estos comandos para vigilar la memoria, procesos y rendimiento del sistema cuando el WebGUI no esté disponible o para diagnósticos más detallados.
df
Este comando muestra el uso de espacio en el disco del sistema de archivos.
Ver uso de df - Haga clic para expandir/colapsar
top
-
Muestra el uso de CPU y memoria para cada proceso en tiempo real.
-
Presione
qpara salir. -
Use las arrow keys para desplazarse y
kpara finalizar procesos.consejoConsidere usar
htoppara una interfaz más fácil de usar con controles mejorados.
libre
Este comando muestra estadísticas de uso de memoria.
Ver uso de free - Haga clic para expandir/colapsar
free -h
Esto muestra el uso de RAM en un formato legible por humanos. La bandera -h significa que los tamaños se mostrarán en KB, MB o GB en lugar de bytes.
Una lectura baja de memoria "disponible" no necesariamente indica un problema: Linux almacena en caché datos de manera agresiva para mejorar el rendimiento.
lsblk
Lista todos los dispositivos de bloque en formato de árbol.
Ver uso de lsblk - Haga clic para expandir/colapsar
Listar todos los procesos con detalles completos:
ps aux
Considera usar htop para una interfaz más amigable al usuario con controles mejorados.
ps aux --sort=-%mem | head -20
Ordenar por uso de CPU:
ps aux --sort=-%cpu | head -20
Utilidades de almacenamiento
Estos comandos ayudan a verificar uso de disco, información de partición e identificar dispositivos de almacenamiento.
blkid
Identificar etiquetas de sistemas de archivos.
Ver uso de blkid - Haga clic para expandir/colapsar
df -h
Este comando muestra el espacio usado y disponible en todos los sistemas de archivos montados. Es conveniente para verificar /var/log (que utiliza un registro basado en RAM) en Unraid. Para más información sobre registro del sistema.
blockdev -getsz
Ayuda a determinar si un disco de reemplazo tiene suficiente espacio antes de la reconstrucción.
Ver uso de blockdev - Haga clic para expandir/colapsar
fdisk -l /dev/sdX
Este comando muestra el diseño de particiones, los tamaños, y la geometría del disco. Ayuda a solucionar problemas de tamaños de disco no coincidentes, especialmente al reemplazar discos.
ss
Muestra estadísticas de sockets y conexiones de red. Este es el reemplazo moderno para netstat.
Ver opciones de ss - Haga clic para expandir/colapsar
lsblk
Este comando muestra el espacio usado y disponible en todos los sistemas de archivos montados. Es conveniente para verificar /var/log (que utiliza un registro basado en RAM) en Unraid. Para más información sobre registro del sistema.
blockdev -getsz
Ayuda a determinar si un disco de reemplazo tiene suficiente espacio antes de la reconstrucción.
Ver uso de fdisk - Haga clic para expandir/colapsar
Sintaxis:
blockdev --getsz /dev/sdX
Devuelve el número crudo de sectores de 512 bytes en un dispositivo - útil para confirmar que un disco de reemplazo es lo suficientemente grande antes de reconstruir.
ping
Probar conectividad de red.
Ver uso de ping - Haga clic para expandir/colapsar
Sintaxis:
blkid /dev/sdX1
Muestra el tipo de sistema de archivos y la etiqueta. Usa esto en lugar del comando vol_id obsoleto al verificar que el flash de Unraid está etiquetado como UNRAID.
Diagnósticos de red
Herramientas para solucionar problemas de conectividad de red y configuración de interfaces.
ping
Probar conectividad de red.
Ver uso de ping - Haga clic para expandir/colapsar
Prueba de conectividad enviando un número limitado de paquetes:
ss -tuln
-
-t: Sockets TCP -
-u: Sockets UDP -
-l: Sólo muestra sockets en escucha -
-n: Muestra números de puerto en lugar de nombres de servicioMostrar conexiones establecidas:
ss -tupEste comando muestra conexiones activas junto con información del proceso.
ethtool
Herramienta útil para consultar y ajustar parámetros de la tarjeta de interfaz de red (NIC), como velocidad de enlace, características de carga y estadísticas.
Ver uso de ethtool - Haga clic para expandir/colapsar
Información básica de controlador y firmware:
ip addr show
Mostrar interfaces de red con colores:
ip -c addr show
Para verificar la velocidad de enlace y configuraciones actuales de su interfaz, ejecute:
ip route show
ping
Probar conectividad de red.
Ver opciones de ss - Haga clic para expandir/colapsar
Mostrar todos los puertos en escucha:
ping -c 4 google.com
Este comando envía cuatro paquetes al destino y se detiene, lo que lo hace adecuado para pruebas básicas de conectividad sin salida continua.
ethtool
Herramienta útil para consultar y ajustar parámetros de la tarjeta de interfaz de red (NIC), como velocidad de enlace, características de carga y estadísticas.
Ver opciones de ip - Haga clic para expandir/colapsar
Mostrar todas las interfaces de red:
Use este comando para obtener información sobre el controlador y firmware de su interfaz de red:
ethtool -i eth0
Mostrar velocidad de enlace y configuraciones actuales:
Mostrar tabla de enrutamiento:
ethtool eth0
Mostrar estadísticas extendidas de la interfaz:
Para estadísticas extendidas relacionadas con la interfaz, use el siguiente comando:
ethtool -S eth0
Estos comandos pueden ayudarle a confirmar las velocidades de negociación para conexiones gigabit, 2.5 GbE o 10 GbE, diagnosticar problemas con cables, o identificar paquetes perdidos que podrían surgir de desajustes de carga.
tail
Monitorea archivos de registro en tiempo real.
- Información de la CPU
- Información de la memoria
- Información del almacenamiento
Resumen de arquitectura de CPU:
lscpu
Este comando muestra información sobre núcleos, hilos, soporte de virtualización y detalles de caché.
Detección de características:
grep -E 'lm|vmx|svm' /proc/cpuinfo
lm: Indica soporte de 64 bitsvmx: Virtualización Intel VT-xsvm: Virtualización AMD-V
Visión general del uso de memoria:
free -h
Desglose detallado de memoria:
cat /proc/meminfo | head -20
Listar discos por serie/modelo:
ls -l /dev/disk/by-id/ | grep -v part
Comprobar etiquetas del sistema de archivos:
ls -l /dev/disk/by-label/
Mantenimiento del sistema
Comandos para el apagado del sistema, monitoreo de registros y gestión de servicios.
tail
Monitorea archivos de registro en tiempo real.
Ver uso de tail - Haz clic para expandir/colapsar
tail -f /var/log/syslog
Este comando muestra actualizaciones en vivo del registro del sistema. Para salir, usa Ctrl+C.
Mostrar un número específico de líneas:
tail -n 50 /var/log/syslog
powerdown
Apaga el sistema de forma segura.
Ver uso de powerdown - Haz clic para expandir/colapsar
powerdown
Este comando utiliza el proceso de apagado incorporado de Unraid para detener la array y apagar el sistema de forma segura. Es preferible a los métodos de apagado manual.
Operaciones de transferencia de archivos
Estos métodos te ayudan a transferir archivos desde comparticiones de red externas (comparticiones SMB/CIFS de Windows o Linux) a tu servidor Unraid usando herramientas de línea de comandos y utilidades incorporadas.
Usando Midnight Commander (integrado)
Unraid incluye Midnight Commander (mc), un gestor de archivos con interfaz de texto y doble panel accesible a través de la terminal web.
-
Abre la terminal web. Puedes encontrar esta opción en el menú superior derecho de la WebGUI de Unraid.
-
Lanzar Midnight Commander:
mcEsta interfaz ofrece navegación de arrastrar y soltar entre acciones locales y rutas de red montadas.
-
Monta un compartición de red (si aún no está montado):
# Create a temporary mount point
mkdir /work# 1) Interactive prompt (recommended for one-off mounts)
mount -t cifs //workstation/share /work -o username=youruser,iocharset=utf8
# You will be prompted for the password interactively.# 2) Use a credentials file (recommended for scripts/automation)
# Create /root/.cifscredentials with the following content:
# username=youruser
# password=yourpassword
# Then protect the file and mount using:
chmod 600 /root/.cifscredentials
mount -t cifs //workstation/share /work -o credentials=/root/.cifscredentials,iocharset=utf8- Reemplaza
workstation,shareyyourusercon los valores apropiados. - La opción
iocharset=utf8ayuda a mantener nombres de archivo internacionales.
Nota de seguridad: No introduzcas contraseñas en la línea de comandos (por ejemplo,
contraseña=...). Los argumentos del comando pueden ser grabados en el historial del shell y son visibles para otros usuarios locales a través de listados de procesos; prefiere avisos interactivos o un archivo de credenciales protegido conchmod 600. - Reemplaza
-
Usa los paneles de MC para transferir archivos entre
/work(el compartición de red) y cualquier compartición/mnt/user/o/mnt/diskX. -
Limpia luego:
umount /work
rmdir /work
Midnight Commander se ejecuta completamente dentro del sistema incorporado, sin requerir ninguna instalación adicional. Es adecuado para la mayoría de las necesidades de transferencia, incluidas aquellas que involucran nombres de archivo Unicode, y preserva atributos de archivo cuando tanto la fuente como el destino los admiten.
Usando Krusader
Si prefieres una interfaz gráfica, puedes usar contenedores Docker como Krusader como una solución de terceros.
- Instalar Krusader:
- Navega a la pestaña Aplicaciones (Aplicaciones Comunitarias).
- Busca e instala el contenedor Docker de Krusader.
- Inicia el contenedor y accede a su IU web desde la pestaña Docker.
- Conéctate a comparticiones remotas dentro de Krusader, y utiliza arrastrar y soltar o copia y pega para transferir archivos entre el compartición de red y tu %%array|matriz%% de Unraid.
Otros contenedores populares de gestores de archivos incluyen Double Commander y CloudCommander, ambos disponibles a través de Aplicaciones Comunitarias.
Métodos de línea de comandos
Para usuarios avanzados o aquellos que usan automatización, también pueden utilizar métodos de transferencia por línea de comandos.
Ver instrucciones de transferencia por línea de comandos - Haz clic para expandir/colapsar
-
Abre la terminal (terminal web o SSH como
root). -
Crea y monta una acción de red:
mkdir /work
# 1) Interactive prompt (recommended for one-off mounts)
mount -t cifs //workstation/share /work -o username=youruser,iocharset=utf8
# You will be prompted for the password interactively.
# 2) Use a credentials file (recommended for scripts/automation)
# Create /root/.cifscredentials with the following content:
# username=youruser
# password=yourpassword
# Then protect the file and mount using:
chmod 600 /root/.cifscredentials
mount -t cifs //workstation/share /work -o credentials=/root/.cifscredentials,iocharset=utf8
Nota de seguridad: No pase contraseñas en la línea de comandos. En su lugar, use un aviso interactivo o un archivo de credenciales con permisos estrictos.
-
Copiar archivos:
-
Puedes usar
cp:cp -r /work/* /mnt/disk1 -
O, usa
rsyncpara un progreso detallado:rsync -av --progress /work/ /mnt/disk1/
-
-
Desmonta y elimina el directorio temporal:
umount /work
rmdir /work
Al transferir archivos con caracteres especiales o internacionales, siempre monta el share con la opción iocharset=utf8. No hacerlo puede resultar en nombres de archivos incorrectos o archivos ilegibles en otras plataformas.
Además, si copias archivos como root vía terminal, pueden tener permisos restrictivos. Si esto ocurre, usa la herramienta Nuevos Permisos desde el menú Herramientas en la WebGUI o la Docker Safe New Perms si estás tratando con comparticiones involucradas con Docker para restablecer permisos, asegurándote de que todos los usuarios tengan acceso a la red.