Ventanas.  virus  Cuadernos.  Internet.  oficina.  Utilidades.  Conductores

Administradores del sistema, y lo habitual usuarios de linux, a menudo debe consultar los archivos de registro para solucionar problemas. De hecho, esto es lo primero que debe hacer cualquier administrador de sistemas cuando se produce algún error en el sistema.

Sí misma Sistema operativo Linux y las aplicaciones en ejecución generan Varios tipos mensajes que se registran en varios archivos de registro. Linux usa un especial software, archivos y directorios para almacenar archivos de registro. Saber en qué archivos se encuentran los registros de qué programas lo ayudará a ahorrar tiempo y resolver el problema más rápido.

En este artículo, veremos las partes principales del sistema de registro de Linux, los archivos de registro y las utilidades que se pueden usar para ver los registros de Linux.

La mayoría de los archivos de registro de Linux se encuentran en la carpeta /var/log/ Puede enumerar los archivos de registro de su sistema con el comando ls:

Rw-r--r-- 1 raíz raíz 52198 10 de mayo 11:03 alternativas.log
drwxr-x--- 2 raíz raíz 4096 14 de noviembre 15:07 apache2
drwxr-xr-x 2 raíz raíz 4096 25 de abril 12:31 pm apparmor
drwx------ 2 raíz raíz 4096 5 de mayo 10:15 auditoría
-rw-r--r-- 1 raíz raíz 33100 10 de mayo 10:33 boot.log

A continuación veremos 20 varios archivos Registros de Linux ubicados en el directorio /var/log/. Algunos de estos registros solo se encuentran en ciertas distribuciones, por ejemplo, dpkg.log solo se encuentra en sistemas basados ​​en Debian.

/var/registro/mensajes- contiene registros globales del sistema Linux, incluidos los registrados al inicio del sistema. En este registro se escriben varios tipos de mensajes: correo, cron, varios servicios, kernel, autenticación y otros.

/var/log/dmesg- contiene mensajes recibidos del núcleo. Registra una gran cantidad de mensajes en la etapa de arranque, muestran información sobre los dispositivos de hardware que se inicializan durante el proceso de arranque. Podemos decir que este es otro registro del sistema Linux. El número de mensajes en el registro es limitado, y cuando el archivo está lleno, con cada nuevo mensaje, los antiguos se sobrescribirán. También puede ver los mensajes de este registro mediante el comando dmseg.

/var/log/auth.log- contiene información sobre la autorización de usuarios en el sistema, incluidos los inicios de sesión de los usuarios y los mecanismos de autenticación que se han utilizado.

/var/log/boot.log- Contiene información que se registra cuando se inicia el sistema.

/var/log/daemon.log- Incluye mensajes de varios demonios de fondo.

/var/log/kern.log- También contiene mensajes del núcleo, útiles para solucionar problemas módulos personalizados integrado en el núcleo.

/var/log/último registro- Muestra información sobre la última sesión de todos los usuarios. No es Archivo de texto, debe usar el comando lastlog para verlo.

/var/log/maillog /var/log/mail.log- registros del servidor Correo electrónico ejecutándose en el sistema.

/var/log/usuario.log- Información de todos los logs a nivel de usuario.

/var/log/Xorg.x.log- Registro de mensajes del servidor X.

/var/log/alternativas.log- Información sobre el funcionamiento del programa de actualización-alternativas. Estos son enlaces simbólicos a comandos o bibliotecas por defecto.

/var/log/btmp- registro archivo linux contiene información sobre intentos de inicio de sesión fallidos. Para visualizar el archivo, es conveniente utilizar el comando last -f /var/log/btmp

/var/registro/tazas- Todos los mensajes relacionados con imprentas e imprentas.

/var/log/anaconda.log- todos los mensajes registrados durante la instalación se guardan en este archivo

/var/log/yum.log- registra toda la información sobre la instalación de paquetes con Yum.

/var/registro/cron- Cada vez que el demonio Cron comienza a ejecutar un programa, escribe el informe y los mensajes del propio programa en este archivo.

/var/registro/seguro- contiene información relacionada con la autenticación y autorización. Por ejemplo, SSHd registra todo aquí, incluidos los intentos de inicio de sesión fallidos.

/var/log/wtmp o /var/log/utmp - Registros del sistema Linux , contener un registro de inicio de sesión de usuario. Con el comando wtmp, puede averiguar quién inició sesión y cuándo.

/var/registro/registro de errores- registro sistemas linux, contiene intentos de inicio de sesión fallidos. Utilice el comando faillog para mostrar el contenido de este archivo.

/var/log/mysqld.log- Archivos de registro de Linux del servidor de base de datos MySQL.

/var/log/httpd/ o /var/log/apache2- Archivos de registro del servidor web Apache linux11. Los registros de acceso están en el archivo access_log y los errores en error_log

/var/log/lighttpd/ - registros de linux servidor web lighttpd

/var/log/conman/- Archivos de registro de clientes de ConMan,

/var/registro/correo/- este directorio contiene registros adicionales del servidor de correo

/var/log/preenlace/- El programa Prelink vincula bibliotecas y archivos ejecutables para acelerar el proceso de descarga. /var/log/prelink/prelink.log contiene información sobre archivos .so que han sido modificados por el programa.

/var/registro/auditoría/- Contiene información generada por el daemon auditd audit.

/var/log/setroubleshoot/ - SE Linux utiliza el demonio setroubleshootd (SE Trouble Shoot Daemon) para informar problemas de seguridad. Este registro contiene mensajes de este programa.

/var/registro/samba/- contiene información y registros servidor de archivos Samba, que se utiliza para conectarse a carpetas compartidas Ventanas.

/var/registro/sa/- Contiene archivos .cap, empaquetado sist.

/var/log/sssd/- Utilizado por el daemon de seguridad del sistema que gestiona acceso remoto a directorios y mecanismos de autenticación.

Visualización de registros en Linux

Para visualizar los logs en Linux conviene utilizar varias utilidades línea de comando linux podría ser cualquiera editor de texto, o utilidad especial. Lo más probable es que necesite derechos de superusuario para poder ver los registros en Linux. Estos son los comandos que se usan con más frecuencia para este propósito:

  • zgrep
  • más

No entraré en detalles sobre cada uno de estos comandos, ya que la mayoría de ellos ya están cubiertos en detalle en nuestro sitio web. Pero daré algunos ejemplos. Ver los registros de Linux es muy fácil:

Nos fijamos en el registro /var/log/messages, con la posibilidad de hacer scroll:

menos /var/log/mensajes

Ver registros de Linux, en tiempo real:

cola -f /var/log/mensajes

Abra el archivo de registro dmesg:

gato /var/log/dmesg

Primeras líneas de dmesg:

cabeza /var/log/dmesg

Salida solo errores de /var/log/messages:

grep -i error /var/log/mensajes

Además, puede ver los registros en Linux utilizando utilidades gráficas. Visor de registro del sistema se puede utilizar para visualización conveniente y monitoree los registros del sistema en una computadora portátil o computadora personal con linux

Puede instalar el programa en cualquier sistema con un servidor X instalado. Además, se puede utilizar cualquier editor gráfico de pruebas para ver los registros.

conclusiones

En el directorio /var/log puede encontrar toda la información necesaria sobre trabajo de linux. En el artículo de hoy, ha aprendido lo suficiente como para saber dónde buscar y qué buscar. Ahora ver registros en Linux no le causará ningún problema. Si tienes alguna duda, pregunta en los comentarios!

Lo sabes núcleo de linux carga varios controladores de dispositivo en el arranque del sistema?

De hecho, cuando su sistema está funcionando y conecta un dispositivo de hardware, también se carga el controlador del dispositivo correspondiente.

Por supuesto, el núcleo también hace muchas otras cosas.

¿Qué sucede si desea obtener información relacionada con estas actividades del kernel?

Bueno, hay un comando, dmesg, que puede usar si desea acceder a los mensajes generados por el kernel.

En este tutorial, entenderemos cómo funciona la herramienta dmesg usando algunos ejemplos fáciles de entender.

Comando dmesg de Linux

La sintaxis del comando dmesg es:

Dmesg

Los siguientes son ejemplos de preguntas y respuestas para ayudarlo a comprender mejor cómo funciona el comando dmesg.

EN 1. ¿Cómo usar el comando dmesg?

Puede comenzar a usar el comando dmesg sin ninguna opción de línea de comando.

Por ejemplo, aquí hay una pequeña parte de la salida del comando generado en mi caso:

A LAS 2. ¿Cómo limitar la salida a solo errores y advertencias?

Si ejecuta dmesg en su sistema, verá que imprime mucha información.

Dependiendo de lo que esté buscando, puede filtrar o limitar la salida.

Por su parte, dmesg te ofrece esta habilidad a través de “niveles”.

A continuación se muestra la lista completa de niveles (junto con su explicación):

Emerg - alerta de sistema inutilizable - se debe tomar acción inmediatamente crit - condiciones críticas err - advertencia de condiciones de error - aviso de condiciones de advertencia - información de condición normal pero significativa - depuración informativa - mensajes de nivel de depuración

Por ejemplo, si desea limitar la salida solo a errores y advertencias, puede hacerlo así:

Dmesg --nivel=err,advertencia

En mi caso, aquí hay parte del resultado del comando anterior:

A LAS 3. ¿Cómo crear dmesg para generar marcas de tiempo?

A veces, es posible que desee asociar una marca de tiempo con los mensajes que genera dmesg.

Esto se puede hacer usando la opción de línea de comando -T, que crea marcas de tiempo legibles por humanos.

Dmesg-T

Salida de muestra:

A LAS 4. ¿Cómo hacer que dmesg muestre información sobre un dispositivo específico?

Digamos que desea que dmesg muestre solo información relacionada con la interfaz eth0.

Aquí sabrás como podrás hacerlo:

Dmesg | grep -i eth0

Salida de muestra:

A LAS 5. ¿Cómo hacer que dmesg solo muestre mensajes de espacio de usuario?

Si desea restringir la salida de dmesg solo a los mensajes del espacio de usuario, use la opción de línea de comando -u.

Dmesg-u

De acuerdo, dmesg no es el comando que necesitará todos los días.

Pero es la herramienta a la que recurrir cuando alguien (a quien le ha pedido ayuda sobre un tema determinado) le pide que proporcione mensajes de kernel.

Principalmente vi este caso en foros de usuarios en línea donde Usuarios avanzados solicitando la salida del kernel.

El diagnóstico del equipo es un tema bastante importante que no debe perderse. Es por eso que no puedo dejar de agregar un artículo sobre los medios para obtener información sobre dispositivos a la serie "SysAdmin Cheat Sheet" para el sistema operativo Debian. En esta oportunidad intentaré hablar brevemente sobre las principales utilidades para diagnosticar ciertos componentes del servidor. Por supuesto, comenzaré con las herramientas integradas en el sistema por defecto, ya que cualquier administrador del sistema debería conocerlas y poder usarlas. La siguiente es una descripción general de los paquetes con propósito general. Finalmente, nos familiarizaremos con herramientas avanzadas adicionales que todos pueden poner a su antojo.

Puede encontrar información sobre el procesador usando el comando:
[correo electrónico protegido]:~# gato /proc/cpuinfo

O algún otro dato:
[correo electrónico protegido]:~# lscpu

RAM

Breve información sobre el uso de la memoria:
[correo electrónico protegido]:~# libre-m

La utilidad también muestra información sobre el uso de intercambio. En lugar del interruptor -m, incluso puede ser mejor usar -h - obtener datos con designaciones de volumen.

Información ampliada:
[correo electrónico protegido]:~# gato /proc/meminfo

Discos duros

Mostrar una lista de particiones existentes:
[correo electrónico protegido]:~# fdisk -l

Vale la pena señalar que el objetivo principal de la utilidad fdisk es administrar particiones de disco.

Imprimir UUID y escribir sistema de archivos para cada partición, puede usar el comando:
[correo electrónico protegido]:~# chico negro

Se puede obtener información sobre particiones, puntos de montaje y algunos otros datos utilizando la utilidad lsblk
[correo electrónico protegido]:~# lsblk

El comando muestra todos los dispositivos de bloque en una estructura de árbol.

Neto

Información de la interfaz:
[correo electrónico protegido]:~# ifconfig

Información detallada sobre la tarjeta de red
[correo electrónico protegido]:~# mii-herramienta -v

Para verificar la disponibilidad de los nodos, use la conocida utilidad ping.

Utilidades generales

arriba

La utilidad superior se utiliza para mostrar información sobre los procesos y los recursos que consumen. La información se actualiza a intervalos regulares. Los datos se pueden ordenar, por ejemplo, mediante el uso de energía de procesamiento o memoria de acceso aleatorio(el valor predeterminado es ordenar por CPU).
[correo electrónico protegido]:~# arriba

dmicode

Obtenga información detallada sobre hardware Puedes usar dmidecode. La utilidad proporciona datos recibidos del BIOS. La descripción del paquete proporciona la siguiente referencia:

Esta información generalmente incluye el fabricante del sistema, el nombre del modelo, número de serie, versión de BIOS, descriptor de recursos (etiqueta de activos), así como otra información de varios niveles de interés y confiabilidad establecida por el fabricante. A menudo contiene el estado de los zócalos de procesador ocupados, las ranuras de expansión (por ejemplo, AGP, PCI, ISA), las ranuras de memoria y una lista de puertos de E/S (por ejemplo, puertos serie y paralelo, USB).

Tenga en cuenta que los datos proporcionados por DMI no son lo suficientemente confiables como para confiar ciegamente. Dmidecode no escanea el hardware, solo genera los datos proporcionados por el BIOS.

[correo electrónico protegido]:~# dmicode

La salida del comando sin argumentos es demasiado voluminosa, es mejor usar la tecla --type y obtener solo las secciones necesarias, por ejemplo:
[correo electrónico protegido]:~# dmidecode --tipo 5,6

El comando mostrará el tipo de controlador de memoria y los módulos RAM utilizados.

dmesg

El comando se usa para imprimir el búfer de mensajes del núcleo. Desde el punto de vista del hardware, la salida puede ser útil para analizar problemas de hardware y, en general, para obtener una imagen completa del hardware disponible. La salida del comando es demasiado grande y es posible que se necesiten otras herramientas para analizarla, por ejemplo, puede usar la salida en un archivo, puede redirigir la salida al comando menos o puede usar grep para encontrar los componentes de hardware. necesitas.
[correo electrónico protegido]:~# dmesg | procesador grep

El comando solo imprimirá líneas que contengan el procesador de texto.

lspci

La utilidad es conveniente para mostrar una lista de todos los dispositivos conectados al bus pci. La información se puede utilizar con fines de diagnóstico, así como para identificar los dispositivos instalados.
[correo electrónico protegido]:~# lspci

Use el interruptor -t para mostrar información en una vista de árbol que mostrará todos los buses y dispositivos conectados a ellos. Se muestran los interruptores -v, -vv, -vvv Información adicional para cada dispositivo; cuanto mayor sea la "v", más detallada será la salida.

En general, la utilidad es extremadamente útil cuando se trabaja con el componente de hardware y le permite obtener la mayor cantidad de datos.

vmstat

Muestra un resumen del estado de la memoria virtual, así como el intercambio.
[correo electrónico protegido]:~# vmstat2

El comando anterior mostrará datos actualizados cada 2 segundos (en lugar de 2, puede especificar cualquier otro número).

sistema

Aunque la utilidad está destinada principalmente a administrar los parámetros del kernel sobre la marcha, el análisis de los valores establecidos puede ayudar a diagnosticar problemas.
[correo electrónico protegido]:~# sysctl-a

El comando mostrará todas las variables y sus valores.

Utilidades adicionales

Todas las utilidades que se describen a continuación no están incluidas en la configuración estándar de Debian y deberán instalarse por separado.

arriba

Un reemplazo más fuerte para la utilidad principal predeterminada. No se suministra con el sistema de serie. Proporciona una interfaz interactiva fácil de usar con ayuda integrada y actualizaciones de datos en tiempo real.
[correo electrónico protegido]:~# htop -d 10

El modificador -d establece el valor en décimas de segundo para actualizar los datos. El modificador -c cambia el programa al modo monocromático.

lshw

La utilidad está diseñada para mostrar información detallada sobre el hardware. Es más conveniente exportar datos a .html-view y verlos en un navegador. Este método, por supuesto, se excluye cuando se trabaja en modo consola, excepto quizás cuando se visualizan datos en otro sistema.
[correo electrónico protegido]:~# red lshw -C

El comando mostrará datos solo sobre la tarjeta de red.

herramientas inteligentes

El paquete consta de dos utilidades (smartctl y smartd) que monitorean los indicadores S.M.A.R.T. unidades de disco duro. Para iniciar el demonio, debe realizar una serie de configuraciones:

Descomente las líneas e indique entre paréntesis, separados por un espacio, todos los dispositivos en los que desea monitorear el estado.

enable_smart="/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde"
start_smartd=sí
smartd_opts="—intervalo=1800"

Sin embargo, al iniciar el servicio en máquina virtual con Debian 7.7 recibí un error (debo decir que el seguimiento de S.M.A.R.T en virtual unidades de disco duro una idea bastante loca, lo hice solo con el propósito de probar):

Puede ver el estado del disco con el comando:
[correo electrónico protegido]:~# smartctl -a /dev/sda

A pesar de esto, la utilidad es bastante común y definitivamente recomendada para su uso. Además, hay muchas instrucciones en la red para configurar notificaciones por correo electrónico en caso de problemas con los discos duros.

hdparm

El objetivo principal del programa es sintonia FINA parámetros de discos duros IDE/SATA, ajuste de rendimiento. Además, también puede ver las características del dispositivo con el comando (especifique su unidad):
[correo electrónico protegido]:~# hdparm -i /dev/sda

No se prevé que los problemas de configuración del disco se consideren en el marco de este artículo.

ethtool

La utilidad ethtool lo ayudará a diagnosticar la tarjeta de red. Por supuesto, puede extraer información utilizando ifconfig y dmesg, etc., pero obtendrá datos incomparablemente más útiles de ethtool. Cabe señalar que el programa funciona bastante torcido con las interfaces de red virtual. Por ejemplo, la visualización de estadísticas en la interfaz generalmente estaba vacía para mí:
[correo electrónico protegido]:~# ethtool -S eth0
no hay estadísticas disponibles

La información general sobre la interfaz era igual de escasa:
[correo electrónico protegido]:~# ethtool eth0
Configuración para eth0:
Enlace detectado: sí

CON interfaces físicas la situación es mucho mejor. Además del diagnóstico, la utilidad también está diseñada para configurar interfaces.

sistema

El paquete contiene una serie de utilidades que pueden proporcionar información sobre el rendimiento de varios componentes del sistema. iostat puede ser especialmente útil cuando desea analizar el uso del disco duro en términos de operaciones de E/S.

He enumerado lejos de todas las herramientas principales, cuyo conocimiento es tan necesario, pero en la medida de lo posible voy a complementar el artículo con el material necesario.

En este artículo quiero escribir sobre programas de consola, que ayudará a dar información completa sobre el hardware de su PC (fabricante, marca, ID del dispositivo y otros datos sobre el equipo). Muchos usuarios que migraron a Linux desde el sistema operativo de la corporación malvada están acostumbrados a trabajar en programas gráficos, pero con los años de trabajar en Linux, entiendes que todo funciona más rápido en la Terminal, la información que se muestra es más completa y flexible.

Utilidad lspci es una utilidad de Unix que muestra información detallada sobre todos los buses y dispositivos PCI en ellos. La utilidad lspci primero lee información del bus PCI y luego busca información adicional en su propia base de datos, que se encuentra en el archivo /usr/share/hwdata/pci.ids y contiene datos como ID de hardware, fabricante, dispositivos, clases y subclases. Para ejecutar el programa ejecutar en la Terminal:

lspci


02:00.0 Controlador Ethernet: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI-Express Controlador Gigabit Ethernet (rev. 06)
03:00.0 Controlador USB: ASMedia Technology Inc. Controlador de host USB de supervelocidad ASM1042
04:00.0 Controlador SATA: JMicron Technology Corp. Controlador SATA JMB362 (rev 10)
05:00.0 Controlador USB: ASMedia Technology Inc. Controlador de host USB de supervelocidad ASM1042
06:00.0 Controlador SATA: JMicron Technology Corp. Controlador SATA JMB362 (rev 10)

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. Controlador OHCI VT6306/7/8 IEEE 1394 (rev c0)

Para más información ejecutar:

lspci -v

03:00.0 Controlador USB: ASMedia Technology Inc. Controlador de host USB ASM1042 SuperSpeed ​​​​(prog-if 30)

Indicadores: maestro de bus, desarrollo rápido, latencia 0, IRQ 46
Memoria a fe500000 (64 bits, no recuperable)
Capacidades:

05:00.0 Controlador USB: ASMedia Technology Inc. Controlador de host USB ASM1042 SuperSpeed ​​​​(prog-if 30)
Subsistema: ASUSTeK Computer Inc. Placa base P8B WS
Indicadores: maestro de bus, desarrollo rápido, latencia 0, IRQ 50
Memoria en fe300000 (64 bits, no recuperable)
Capacidades:
Controlador del kernel en uso: xhci_hcd

07:05.0 Controlador de video multimedia: Conexant Systems, Inc. Decodificador de audio y video PCI CX23880/1/2/3 (rev. 05)
Indicadores: maestro de bus, desarrollo medio, latencia 32, IRQ 20
Memoria en fb000000 (32 bits, no recuperable)
Capacidades:
Controlador del kernel en uso: cx8800

07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. Controlador OHCI VT6306/7/8 IEEE 1394 (rev c0) (prog-if 10)
Subsistema: ASUSTeK Computer Inc. tarjeta madre
Indicadores: maestro de bus, desarrollo medio, latencia 32, IRQ 21
Memoria en fc000000 (32 bits, no recuperable)
Puertos de E/S en a000
Capacidades:
Controlador del kernel en uso: firewire_ohci
Como resultado, el texto será mucho más grande, pero la información sobre el equipo será más voluminosa. Incluso puede averiguar, por ejemplo, el número de IRQ en el que cuelga el dispositivo deseado. Si necesita encontrar información sobre hardware específico, como una tarjeta de video Nvidia, entonces necesita usar el comando de búsqueda con el comando grep. Como resultado, nuestro comando será el siguiente:

lspci | grep nvidia

Debe prestar atención al hecho de que el comando grep distingue entre mayúsculas y minúsculas, por lo que si la primera vez no encontró la información que necesita, debe cambiar las palabras de búsqueda, por ejemplo: nvidia, NVIDIA o parte de la palabra - idia o IDIA.

La salida del comando fue la siguiente:

01:00.0 Controlador compatible con VGA: NVIDIA Corporation GF108 (rev. a1)
01:00.1 Dispositivo de audio: Controlador de audio de alta definición NVIDIA Corporation GF108 (rev. a1)

Si desea obtener información sobre el equipo en un archivo de texto, ejecute el comando:

lspci > lspci.txt

Como resultado, aparecerá un archivo de texto lspci.txt en su directorio de inicio

Si necesita obtener una lista de todos los dispositivos en el sistema, incluidos USB y SCSI, configuración de memoria, averiguar el tipo de procesador, puede usar el programa dmesg. Enumera todo el hardware que será detectado por el kernel del sistema.

Ejecute el comando en la Terminal:

dmesg

Si ejecuta el comando:

dmesg | menos

entonces la lista de equipos encontrados será muy grande. Por lo tanto, para analizar toda la información, le aconsejo que guarde la salida de este comando en un archivo de texto. Para hacer esto, ejecute el comando:

dmesg | menos > dmesg.txt

La salida de dmesg también se puede filtrar para encontrar los dispositivos deseados. El siguiente comando listará todos los dispositivos USB en el sistema:

dmesg | grep-i usb

También puede utilizar la utilidad lshw. Si no está instalado, ejecute el comando:

sudo apt-get install lshw

Para ejecutarlo ejecute el comando:

sudo lshw

El programa muestra una lista estructurada de equipos junto con información sobre los dispositivos. La información es muy amplia y útil. Parte de la información de la salida de la utilidad:

*-CD ROM
Descripción: grabadora de DVD-RAM
Producto: DRW-24B5ST
fabricante: ASUS
identificación física: 0.0.0
detalles del autobús: [correo electrónico protegido]:0.0.0
nombre lógico: /dev/sr1

versión: 1.00
características: audio extraíble cd-r cd-rw dvd dvd-r dvd-ram
config: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 estado=montado estado=listo
*-medio
identificación física: 0
nombre lógico: /dev/sr1
nombre lógico: /media/dm/disk
configuración: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 estado=montado

También puede extraer mucha información útil del directorio del sistema /proc. Es una especie de "reparto" del estado del sistema y sus variables, que almacena mucha información útil sobre el sistema, a saber: nivel de batería de la computadora portátil, información del procesador, velocidades del ventilador, información sobre los dispositivos conectados y mucho más. Para ver qué archivos hay en el directorio /proc, debe ejecutar el comando:

ls /proc/

Para obtener información sobre el procesador, ejecute el comando:

gato /proc/cpuinfo

En mi caso, la salida fue así (solo se muestra parte de la información del texto):

procesador: 0
ID_proveedor: AMD auténtico
Familia de CPU: 21
modelo: 1
nombre del modelo: procesador AMD FX(tm)-6100 de seis núcleos
pasos: 2
microcódigo: 0x6000629
procesador MHz: 1400.000
tamaño de caché: 2048 KB
identificación física: 0
hermanos: 6
identificación del núcleo: 0
Núcleos de CPU: 3
apicido: 16
apicido inicial: 0
fpu: sí
excepción_fpu: sí
nivel de cpuid: 13
wp: si

Para averiguar el estado de la batería de una computadora portátil, debe ejecutar el siguiente comando:

cat /proc/acpi/batería/BAT0/info

Para obtener información sobre todos los dispositivos USB conectados, debe usar la utilidad susb. Ejecute el comando:

susb

Bus 003 Dispositivo 004: ID 13fe:4100 Kingston Technology Company Inc.
Bus 003 Dispositivo 003: ID 125f:c96a A-DATA Technology Co., Ltd. Memoria USB C906
Bus 003 Dispositivo 001: ID 1d6b:0002 Concentrador raíz de Linux Foundation 2.0
Bus 007 Dispositivo 001: ID 1d6b:0001 Concentrador raíz Linux Foundation 1.1
Bus 006 Dispositivo 001: ID 1d6b:0001 Concentrador raíz de Linux Foundation 1.1
Bus 002 Dispositivo 004: ID 058f:6361 Alcor Micro Corp. Lector de tarjetas multimedia
Bus 002 Dispositivo 001: ID 1d6b:0002 Concentrador raíz de Linux Foundation 2.0
Bus 005 Dispositivo 002: ID 046d:c05a Logitech, Inc. Ratón óptico M90/M100
Bus 005 Dispositivo 001: ID 1d6b:0001 Concentrador raíz de Linux Foundation 1.1
Bus 001 Dispositivo 001: ID 1d6b:0002 Concentrador raíz de Linux Foundation 2.0
Bus 004 Dispositivo 001: ID 1d6b:0001 Concentrador raíz Linux Foundation 1.1
Bus 011 Dispositivo 001: ID 1d6b:0003 Concentrador raíz de Linux Foundation 3.0
Bus 010 Dispositivo 003: ID 04d9:1702 Holtek Semiconductor, Inc.
Bus 010 Dispositivo 002: ID 046d:0829 Logitech, Inc.
Bus 010 Dispositivo 001: ID 1d6b:0002 Concentrador raíz de Linux Foundation 2.0
Bus 009 Dispositivo 001: ID 1d6b:0003 Concentrador raíz de Linux Foundation 3.0
Bus 008 Dispositivo 001: ID 1d6b:0002 Concentrador raíz de Linux Foundation 2.0

Y por último, un par de utilidades para obtener información sobre discos duros. Utilidad hdparm ajusta y visualiza los parámetros de los discos duros con una interfaz ATA. Puede establecer parámetros como el tamaño de la memoria caché de la unidad, el modo de suspensión, la administración de energía, la administración acústica y la configuración de DMA. Para obtener información sobre las unidades de disco duro conectadas, ejecute el comando:

sudo hdparm -I /dev/sda

Con este comando, encontraremos información sobre su disco duro /dev/sda. Aquí está parte de la salida:

Dispositivo ATA, con medios no extraíbles
Número de modelo: WDC WD6400AARS-00Y5B1
Número de serie: WD-WCAV5D714851
Revisión de firmware: 80.00A80
Transporte: Serie, SATA 1.0a, Extensiones SATA II, SATA Rev 2.5, SATA Rev 2.6
Normas:
Compatible: 8 7 6 5
Probablemente usado: 8
configuración:
Corriente máxima lógica
cilindros 16383 16383
cabezas 16 16
sectores/pista 63 63

Sectores direccionables actuales de CHS: 16514064
Sectores direccionables de usuario de LBA: 268435455
Sectores direccionables de usuario LBA48: 1250263728
Tamaño del sector lógico/físico: 512 bytes
Si el programa no está instalado, ejecute el comando en la Terminal:

sudo apt-get install hdparm

fdisk -l

Como resultado, veremos una lista de todos los discos duros, unidades flash y tarjetas de memoria conectados. También veremos cuántas particiones se han creado en el disco.

Disco /dev/sda: 640,1 GB, 640135028736 bytes
255 cabezales, 63 sectores/pistas, 77825 cilindros, total 1250263728 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes/512 bytes
ID de unidad: 0x0009d6f7

Dispositivo de carga Inicio Fin Bloques Sistema de identificación
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Intercambio de Linux/Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

¡Eso es todo y mucha suerte a todos!

—————————————————————————

Guapo ÁKOS de la popular banda húngara Bonanza Banzai

Es en la etapa de arranque que pueden ocurrir muchos errores en los servicios o equipos. Revisar estos mensajes puede ser muy útil, pero pasan muy rápido y no siempre podemos leerlos. Pero todos se pueden ver con el comando dmesg.

Dmesg: ¿qué es esta utilidad y con qué se come?

Durante el arranque del sistema, mientras se carga el kernel, se inicializan el sistema de inicialización, los controladores, los módulos del kernel, el equipo, se muestra una gran cantidad de mensajes en la pantalla que muestran información sobre el estado del kernel, el proceso de arranque y el estado de los dispositivos.

Es en la etapa de arranque que pueden ocurrir muchos errores en los servicios o equipos. Revisar estos mensajes puede ser muy útil, pero pasan muy rápido y no siempre podemos leerlos. Pero todos se pueden ver con el comando dmesg.

1. Ver mensajes durante la descarga

Al ejecutar el comando dmesg como root, obtendrá todos los mensajes que el kernel imprimió durante el arranque. Aquí puedes ver mucha información útil. Puede repasarlos una línea a la vez e intentar averiguar qué significan. Ahora que sabe cómo se ven los mensajes cuando se cargan, puede lidiar fácilmente con muchos problemas si surgen.

$dmesg | más [ 0.000000] microcódigo: CPU0 microcódigo actualizado antes de la revisión n 0x29, fecha = 2013-06-12 [ 0.000000] Inicializando cgroup subsys cpuset [ 0.000000] Inicializando cgroup subsys cpu [ 0.000000] Inicializando cgroup subsys cpuacct [ 0.000000] Linux versión 4. 1. 20-11-default() (gcc versión 4.8.5 (SUSE Linux)) #1 SMP PREEMPT Vie 18 de marzo 14:42:07 UTC 2016 (0a392b2)

2. Ver memoria

Con dmesg puede ver la cantidad de memoria disponible en el sistema:

$dmesg | Memoria grep

0.000000] Memoria: 3848228K/4006256K disponible (6567K código kernel, 1085K rwdata, 4852K rodata, 1560K init, 1520K bss, 158028K reservado, 0K cma reservado)

3. Ver el estado de los adaptadores de red

Dado que todos los mensajes de estado del dispositivo se almacenan en dmesg, podemos ver el estado del adaptador de red, o quizás los errores que ocurrieron durante su inicialización:

$dmesg | grep eth [ 101.043873] tg3 0000:02:00.0 eth0: el enlace está activo a 100 Mbps, dúplex completo [ 101.043885] tg3 0000:02:00.0 eth0: el control de flujo está desactivado para TX y desactivado para RX [ 101.043889] tg3 0000: 02 :00.0 eth0: EEE está deshabilitado [ 101.043909] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: el enlace está listo

4. Cambiar el tamaño del búfer dmesg

Si cree que el tamaño predeterminado del búfer dmesg no es suficiente, puede cambiar su tamaño para aumentar la cantidad de mensajes que pueden estar allí al mismo tiempo. Para hacer esto, simplemente edite el archivo y reinicie su computadora.

$ vi /boot/config-4.1.20-11-default CONFIG_LOG_BUF_SHIFT=18

Cambie el valor del parámetro de esta línea al deseado, por defecto uso 18, lo que significa que se creará un búfer de 18 kilobytes de tamaño. Pero puede especificar el tamaño de búfer que desee.

5. Borrar el búfer dmesg

A veces puede ser necesario borrar el búfer Dmesg para que los mensajes innecesarios no se confundan. Puedes hacer esto con el siguiente comando:

$ dmesg-c

Ahora, si ejecuta el comando dmesg nuevamente, el búfer estará vacío.

6. Fecha y hora en dmesg

Como puede ver, por defecto no hay fechas en dmesg, solo una etiqueta, un desplazamiento de tiempo desde el inicio de la descarga. Pero también es posible ver la fecha y hora completa de cada mensaje. Para ello, consulte el archivo /var/log/kern.log:

$dmesg | grep "caché L2" 18 de octubre 23:55:40 kernel de ubuntu: [0.014681] CPU: caché L2: 2048K

Para que todo funcione, el servicio klogd debe estar configurado y en ejecución.

7. Ver errores dmesg

Con una combinación tan simple, puede ver todos los errores que ocurrieron durante el arranque o la operación del sistema:

$dmesg | error grep

Consideremos un pequeño ejemplo. Digamos que mi Wi-Fi no funciona. Sé que hay un adaptador en la computadora, está encendido y todo funciona en Windows. Pero no ahora. Miramos el registro de dmesg y vemos:

[ 21.772824] b43-phy0 ERROR: Archivo de firmware "b43/ucode15.fw" no encontrado [ 21.772842] b43-phy0 ERROR: Archivo de firmware "b43-open/ucode15.fw" no encontrado [ 21.772852] b43-phy0 ERROR: Abra una terminal e ingrese el comando "sudo /usr/sbin/install_bcm43xx_firmware" para descargar el firmware correcto para esta versión del controlador. Para una instalación fuera de línea, vaya y siga las instrucciones en la sección "Instalación de firmware desde paquetes RPM".

Por el mensaje, entendemos que el problema está en el firmware, y el sistema incluso nos dice qué comando se puede usar para resolverlo, o dónde leer sobre cómo configurar este caso y descargar los archivos necesarios. Así, el problema que parecía irresoluble se resolvió en pocos minutos. Ver los registros de Linux es algo muy útil, no olvide usarlo. Eso es todo, si tienes alguna pregunta, ¡escríbenos en los comentarios!

Si nota un error, seleccione un fragmento de texto y presione Ctrl + Enter
COMPARTIR: