El
cajón de los comandos Linux es una guía de referencia rápida para todos
los usuarios Linux que desean aprender los comandos de este gran SO.
Los comandos se dividen en 15 categorías, lo cual nos permite tener un
mayor entendimiento acerca de que comando utilizar en una específica
situación. El agradecimiento total al creador de esta guía +Bobbin Zachariah.
Esta
guía puede ser utilizada ya sea para usuarios nuevos o avanzados,
proveyendo el mejor esfuerzo para dar a conocer los comandos Linux más
relevantes.
Así que empecemos con la 4ª y última parte de los comandos referentes a Hardware.
$ lshal
De este comando hago únicamente la mención ya que este ha sido descontinuado desde el 2011 en todas las distribuciones Unix-like; y en su lugar se utiliza ahora la herramienta udevadm.
Esta herramienta lshal se utilizaba para obtener una lista del hardware y sus propiedades en el ordenador, esta utilidad tomaba la información mostrada de la base de datos en HAL; en realidad es HAL el desfasado y por consecuencia lshal. ¿Qué es HAL? Es un programa que proporcionaba una capa de abstracción de hardware en los sistemas Linux.
Sin embargo el comando aun puede ser utilizado; entre las opciones soportadas tenemos:
-m: monitor
Imprime cambios emitidos por el demonio hald.
-s: short
Nos muestra información resumida.
-t: tree
Nos lista los dispositivos en diagrama de árbol.
-u: show
Nos imprime información del UDI (número único de identidad del
dispositivo) solicitado.
-h: help
Nos muestra la manera de usar la herramienta.
-V: version
Nos imprime la versión de dicha utilidad.
$ dmidecode
Siete ejemplos del comando dmidecode que nos muestra detalles del hardware en BIOS.
El comando dmidecode lee el sistema DMI (Desktop Management Interface) para proveernos información del Hardware y BIOS ya sea de un servidor, computadora de escritorio o portátil. Los resultados de dmidecode contienen mucha información grabada de la tabla DMI; dicha tabla contiene descripción de los componentes de hardware e información muy útil tales como número serial, revisión de BIOS, etc.
Al correrlo dmidecode tratará de localizar la tabla DMI, si tiene éxito, este luego analiza dicha tabla y nos muestra la información registrada en ella. La tabla DMI no solo describe de lo que el sistema esta actualmente hecho sino que nos muestra las posibles actualizaciones que se le pueden realizar a este; como por ejemplo si soporta poner un procesador más veloz o la máxima capacidad de memoria soportada.
Veamos los ejemplos:
Ejemplo 1: Obteniendo información de hardware acerca de la BIOS.
Ejemplo 2: Imprimiendo información de hardware acerca del sistema.
Ejemplo 3: Mirando información de hardware acerca del "baseboard"
Ejemplo 4: Obteniendo información del hardware acerca del chasis.
Otra manera para encontrar información de otros componentes tales como: procesador, memoria, caché, conector y slot son:
Hay muchos tipos de DMI, este tipo de identificación DMI nos proveerá información acerca de un específico componente de hardware de nuestro sistema, hay más de 100 tipos, aquí les muestro algunos números únicos de identidad:
Adicional el tipo 126 es usado para inhabilitar entradas y el tipo 127 es un marcador de final de tabla; los tipos 128 al 255 son para información específica del OEM (fabricante original del equipo). Dmidecode nos mostrará estas entradas por defecto, pero puede únicamente descodificarlas cuando el fabricante ha contribuido a proveer documentación o el código de estos.
Palabras claves pueden ser usadas en lugar de números para cada tipo, con el parámetro --type. Cada palabra clave es equivalente a la lista de los tipos de números de identificación, veamos:
Ejemplo 5: Imprimiendo información del procesador usando el tipo único de identidad con dmidecode.
Ejemplo 6: Mirando información de una memoria de 64 bits usando el tipo único de identidad utilizando dmidecode.
Ejemplo 7: Podemos probar opciones con grep para obtener detalles del producto.
Esto ha sido todo en cuanto al comando dmidecode, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
$ hdparm
Este comando nos proporciona una interfaz de línea de comandos para los sistemas GNU/Linux y Windows, este nos proporciona parámetros del hardware y a la vez nos permite ajustarlos; proveyendo soporte en Linux para SATA, PATA, SAS, el subsistema "libata" y los antiguos controladores IDE (Integrated Drive Electronics). Esta utilidad viene instalada por defecto en la mayoría de distribuciones Unix-like.
¿Cómo usar hdparm con nuestro disco duro?
En esta serie ocuparemos el parámetro -tT para medir la velocidad de transferencia de datos en nuestro disco duro, muy importante ejecutar este comando como súper usuario o utilizando sudo. He aquí un ejemplo:
Donde:
-t: tiempos de desempeño de lectura en el dispositivo.
-T: tiempos de desempeño de lectura del caché.
/dev/sda: archivo del dispositivo DD.
Para resultados más precisos es recomendable correr el comando 2 ó 3 veces, este imprime la velocidad de lectura directamente del caché del búfer Linux sin acceder al disco, esto esencialmente nos indica la capacidad de producción del procesador, memoria caché y la memoria del sistema en prueba. Aquí les dejo un ejemplo de como solicitar la información 3 veces con un solo comando:
Otros parámetros muy útiles que nos dan información de nuestro disco duro son -i y -I. Estos al utilizarlos con grep nos puede mostrar la velocidad de nuestro disco duro SATA, veamos como:
En esta última imagen podemos ver que mi disco duro puede usar velocidades de 1.5Gb/s, 3.0Gb/s o 6.0Gb/s, debemos tener en cuenta que nuestra BIOS / tarjeta madre debe tener soporte para SATA-ll.
También tenemos la opción de ver estos resultados a través de una herramienta gráfica llamada "disk utility" que viene en la mayoría de distribuciones Linux instalada y la podemos ejecutar desde el menú del sistema o escribiendo en la terminal gnome-disks.
Cabe mencionar el hecho de tener mucho cuidado al utilizar esta herramienta, la recomendación que les puedo hacer es que la utilicen en modo de lectura únicamente.
Esto ha sido todo en cuanto al comando hdparm, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
$ badblocks
Este comando es usado sobre el disco duro o en una partición específica para revisar si hay bloques dañados presentes. De este comando les enseñaré algunos ejemplos que nos servirán para identificar esas partes dañadas del DD.
Uso básico de badblocks.
Este comando puede ser ejecutado ya sea para el disco completo o una partición de este, y dependiendo del tamaño de la unidad este proceso podría tomar horas en completarse.
Este comando con algunos de sus parámetros se recomienda que sea utilizado con precaución ya que puede borrar el contenido completo en una unidad. Por defecto badblocks NO muestra en nuestra terminal el proceso al estar ejecutándose, por lo tanto, les recomiendo utilizarlo con el parámetro -s el cual nos mostrará el porcentaje y el tiempo que esta llevando el comando en leer nuestra unidad de DD. Veamos un ejemplo:
Y al completar el análisis de la unidad especificada nos mostrará algo como esto:
Por defecto esta herramienta usa bloques tamaño 1024, sin embargo podemos especificar un tamaño diferente con el parámetro -b, veamos un ejemplo usando un tamaño 2048 para escanear una partición en mi DD.
Algo muy importante de mencionar es que si queremos saber el tamaño de bloque de nuestra partición antes de correr el comando badblocks, podemos utilizar el comando tune2fs tomando de ejemplo la imagen anterior el comando seria: tune2fs -l /dev/sda5.
Especificar un conteo máximo de bloques dañados.
También por defecto badblocks se ejecuta hasta que ha examinado por completo nuestra unidad, pero, podemos hacer que este se detenga al encontrar un específico número de bloques malos, utilizando el parámetro -e. Veamos un ejemplo haciendo que se detenga al encontrar 100 bloques dañados.
Esto ha sido todo en cuanto al comando badblocks, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
Aquí completamos los comandos relacionados a Hardware.
-m: monitor
Imprime cambios emitidos por el demonio hald.
-s: short
Nos muestra información resumida.
-t: tree
Nos lista los dispositivos en diagrama de árbol.
-u: show
Nos imprime información del UDI (número único de identidad del
dispositivo) solicitado.
-h: help
Nos muestra la manera de usar la herramienta.
-V: version
Nos imprime la versión de dicha utilidad.
$ dmidecode
Siete ejemplos del comando dmidecode que nos muestra detalles del hardware en BIOS.
El comando dmidecode lee el sistema DMI (Desktop Management Interface) para proveernos información del Hardware y BIOS ya sea de un servidor, computadora de escritorio o portátil. Los resultados de dmidecode contienen mucha información grabada de la tabla DMI; dicha tabla contiene descripción de los componentes de hardware e información muy útil tales como número serial, revisión de BIOS, etc.
Al correrlo dmidecode tratará de localizar la tabla DMI, si tiene éxito, este luego analiza dicha tabla y nos muestra la información registrada en ella. La tabla DMI no solo describe de lo que el sistema esta actualmente hecho sino que nos muestra las posibles actualizaciones que se le pueden realizar a este; como por ejemplo si soporta poner un procesador más veloz o la máxima capacidad de memoria soportada.
Veamos los ejemplos:
Ejemplo 1: Obteniendo información de hardware acerca de la BIOS.
Ejemplo 2: Imprimiendo información de hardware acerca del sistema.
Ejemplo 3: Mirando información de hardware acerca del "baseboard"
Ejemplo 4: Obteniendo información del hardware acerca del chasis.
Otra manera para encontrar información de otros componentes tales como: procesador, memoria, caché, conector y slot son:
Hay muchos tipos de DMI, este tipo de identificación DMI nos proveerá información acerca de un específico componente de hardware de nuestro sistema, hay más de 100 tipos, aquí les muestro algunos números únicos de identidad:
Adicional el tipo 126 es usado para inhabilitar entradas y el tipo 127 es un marcador de final de tabla; los tipos 128 al 255 son para información específica del OEM (fabricante original del equipo). Dmidecode nos mostrará estas entradas por defecto, pero puede únicamente descodificarlas cuando el fabricante ha contribuido a proveer documentación o el código de estos.
Palabras claves pueden ser usadas en lugar de números para cada tipo, con el parámetro --type. Cada palabra clave es equivalente a la lista de los tipos de números de identificación, veamos:
Ejemplo 5: Imprimiendo información del procesador usando el tipo único de identidad con dmidecode.
Ejemplo 6: Mirando información de una memoria de 64 bits usando el tipo único de identidad utilizando dmidecode.
Ejemplo 7: Podemos probar opciones con grep para obtener detalles del producto.
Esto ha sido todo en cuanto al comando dmidecode, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
$ hdparm
Este comando nos proporciona una interfaz de línea de comandos para los sistemas GNU/Linux y Windows, este nos proporciona parámetros del hardware y a la vez nos permite ajustarlos; proveyendo soporte en Linux para SATA, PATA, SAS, el subsistema "libata" y los antiguos controladores IDE (Integrated Drive Electronics). Esta utilidad viene instalada por defecto en la mayoría de distribuciones Unix-like.
¿Cómo usar hdparm con nuestro disco duro?
En esta serie ocuparemos el parámetro -tT para medir la velocidad de transferencia de datos en nuestro disco duro, muy importante ejecutar este comando como súper usuario o utilizando sudo. He aquí un ejemplo:
Donde:
-t: tiempos de desempeño de lectura en el dispositivo.
-T: tiempos de desempeño de lectura del caché.
/dev/sda: archivo del dispositivo DD.
Para resultados más precisos es recomendable correr el comando 2 ó 3 veces, este imprime la velocidad de lectura directamente del caché del búfer Linux sin acceder al disco, esto esencialmente nos indica la capacidad de producción del procesador, memoria caché y la memoria del sistema en prueba. Aquí les dejo un ejemplo de como solicitar la información 3 veces con un solo comando:
Otros parámetros muy útiles que nos dan información de nuestro disco duro son -i y -I. Estos al utilizarlos con grep nos puede mostrar la velocidad de nuestro disco duro SATA, veamos como:
En esta última imagen podemos ver que mi disco duro puede usar velocidades de 1.5Gb/s, 3.0Gb/s o 6.0Gb/s, debemos tener en cuenta que nuestra BIOS / tarjeta madre debe tener soporte para SATA-ll.
También tenemos la opción de ver estos resultados a través de una herramienta gráfica llamada "disk utility" que viene en la mayoría de distribuciones Linux instalada y la podemos ejecutar desde el menú del sistema o escribiendo en la terminal gnome-disks.
Cabe mencionar el hecho de tener mucho cuidado al utilizar esta herramienta, la recomendación que les puedo hacer es que la utilicen en modo de lectura únicamente.
Esto ha sido todo en cuanto al comando hdparm, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
$ badblocks
Este comando es usado sobre el disco duro o en una partición específica para revisar si hay bloques dañados presentes. De este comando les enseñaré algunos ejemplos que nos servirán para identificar esas partes dañadas del DD.
Uso básico de badblocks.
Este comando puede ser ejecutado ya sea para el disco completo o una partición de este, y dependiendo del tamaño de la unidad este proceso podría tomar horas en completarse.
Este comando con algunos de sus parámetros se recomienda que sea utilizado con precaución ya que puede borrar el contenido completo en una unidad. Por defecto badblocks NO muestra en nuestra terminal el proceso al estar ejecutándose, por lo tanto, les recomiendo utilizarlo con el parámetro -s el cual nos mostrará el porcentaje y el tiempo que esta llevando el comando en leer nuestra unidad de DD. Veamos un ejemplo:
Y al completar el análisis de la unidad especificada nos mostrará algo como esto:
Por defecto esta herramienta usa bloques tamaño 1024, sin embargo podemos especificar un tamaño diferente con el parámetro -b, veamos un ejemplo usando un tamaño 2048 para escanear una partición en mi DD.
Algo muy importante de mencionar es que si queremos saber el tamaño de bloque de nuestra partición antes de correr el comando badblocks, podemos utilizar el comando tune2fs tomando de ejemplo la imagen anterior el comando seria: tune2fs -l /dev/sda5.
Especificar un conteo máximo de bloques dañados.
También por defecto badblocks se ejecuta hasta que ha examinado por completo nuestra unidad, pero, podemos hacer que este se detenga al encontrar un específico número de bloques malos, utilizando el parámetro -e. Veamos un ejemplo haciendo que se detenga al encontrar 100 bloques dañados.
Esto ha sido todo en cuanto al comando badblocks, para todas las demás utilidades de este comando referirse a info, help o man en la consola.
Aquí completamos los comandos relacionados a Hardware.













