HOWTO: "Conociendo el sistema" ó "Cómo cumplir con el punto #6 de las Normas del Foro".


INTRODUCCIÓN

Toda comunidad precisa de normas de convivencia que permitan alcanzar el objetivo que busca la formación de dicha comunidad. Sin las normas de convivencia la participación de los integrantes puede tornarse difícil al no haber lineamientos que definan dicha participación, poniendo en riesgo la comunidad misma y el objetivo que se busca en la comunidad.

En este sitio se ha publicado una sección llamada Normas del Foro ( http://www.kubuntu-es.org/normas-foro/ ) en donde se listan los puntos que permitirán alcanzar el objetivo que persigue este sitio: conocer la distribución llamada Kubuntu, usarla y disfrutarla, ser productivo en su manejo.


JUSTIFICACIÓN

Quizás una de las normas más difíciles de cumplir es la número 6, ya que muchos usuarios que se integran a la comunidad no tienen los conocimientos mínimos que les permitan cumplir dicha regla, la cual dice:

Normas Del Foro escribió:

6. Aporta toda la información que puedas sobre tu problema.

Proporciona toda la información necesaria sobre el problema en cuestión, como por ejemplo: el tipo de computadora que tienes, versión de Kubuntu (o especifica si es una distribución derivada), versión del kernel, sistema de escritorio, etc. Describe los pasos que llevaste a cabo para provocar o solucionar el problema.

Al no tener experiencia con el sistema, muchos miembros nuevos no saben cómo aportar toda la información posible de hardware y software de su equipo, y al momento de solicitar ayuda en el foro se dificulta la comunicación, no permitiendo alcanzar la solución de cada uno de los problemas que el usuario pudiera tener. Si no se sortean dichas dificultades es posible que los miembros de la comunidad puedan llegar a sentir frustración al no recibir la ayuda adecuada, simplemente porque no saben proporcionar la información de su sistema correctamente.

Por lo anterior, este documento pretende ayudar a los nuevos usuarios de Kubuntu a conocer su sistema, para que puedan aportar la información necesaria al momento de solicitar ayuda en el foro.


REQUISITOS

Los usuarios necesitan:

  • cumplir el resto de las normas del foro
  • entender que el uso de una Terminal es indispensable
  • saber copiar/pegar

También es necesario usar las etiquetas de código para facilitar la lectura de la información que se le haya solicitado, lo anterior porque a veces es demasiado extenso el texto y la lectura podría dificultarse si no se usan las etiquetas de código. Por lo tanto al momento de pegar el texto con la información que se le haya solicitado, el usuario debe seleccionar dicha información y oprimir el botón de código (.c), el cual se encuentra en la barra de herramientas visible al momento de la redacción.

Por ejemplo, si se solicita al usuario ingresar el comando uname -a en una terminal y que publique el resultado en nuevo mensaje, el usuario debe pegar el resultado del comando, seleccionarlo, oprimir el botón de código (.c) y enviar el mensaje, para que de manera correcta se vea así:

Linux virtualbox-kubuntu804 2.6.24-23-generic #1 SMP Wed Apr 1 21:47:28 UTC 2009 i686 GNU/Linux

Si no se ve de la forma anterior entonces no se usó el botón de código, sino algún otro o ninguno. Pegar una imagen con el resultado del comando es incorrecto ya que no visualiza bien el resultado. El siguiente enlace muestra un vídeo sobre cómo usar correctamente las etiquetas de código:
http://www.youtube.com/watch?v=y1nClTbA0Vc

Más información y detalle de las opciones de formato de texto en el foro: aquí.



INFORMACIÓN DEL FABRICANTE Y DEL MODELO

Fabricante del equipo:

sudo dmidecode -s system-manufacturer

Nombre del producto:

sudo dmidecode -s system-product-name

Versión del producto:

sudo dmidecode -s system-version

Número de serie del equipo:

sudo dmidecode -s system-serial-number

SKU (Stock Keeping Unit) ó P/N (Part Number) del producto:

sudo dmidecode | grep -i sku

Más información detallada:

sudo dmidecode


INFORMACIÓN DEL PROCESADOR

Mostrar el nombre del fabricante, modelo, y velocidad:

cat /proc/cpuinfo | grep 'vendor_id' ; cat /proc/cpuinfo | grep 'model name' ; cat /proc/cpuinfo | grep 'cpu MHz'

Mostrar el tipo de máquina:

uname -m


MEMORIA RAM Y PARTICIÓN SWAP

cat /proc/meminfo | grep 'MemTotal' ; cat /proc/meminfo | grep 'SwapTotal'

ó usar este otro comando (cambiar el último parámetro por: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes, según convenga):

free -o -m


KERNEL

Mostrar el nombre y versión del kernel:

uname -sr


SHELL

Mostrar el shell en uso:

echo $SHELL


DISTRIBUCIÓN

Mostrar el nombre, versión y nombre clave de la distribución:

lsb_release -idc

Versión de Qt y KDE 4:

kde4-config --version

Si el resultado es que no se encontró el comando, probablemente se está usando la versión anterior KDE 3, siendo así entonces se ejecuta lo siguiente:

kde-config --version


ENTORNO DEL USUARIO

Nombre del usuario actual:

echo $USER

Nombre del equipo:

echo $HOSTNAME

Directorio base del usuario actual:

cd ; pwd


DISPOSITIVOS FÍSICOS (HARDWARE)

Listar los dispositivos PCI / PCIe

lspci

Listar todos los dispositivos PCMCIA

lspcmcia

Listar todos los dispositivos USB:

lsusb

Listar todos los dispositivos detectados como SCSI:

cat /proc/scsi/scsi | grep 'Vendor'

Módulos que se han indicado al kernel que cargue durante el arranque:

cat /etc/modules

Listar todos los módulos que cargó el sistema:

lsmod

Listar el hardware (información resumida):

sudo lshw -short

Listar el hardware (información extensa):

sudo lshw


MEDIOS DE ALMACENAMIENTO, ARRANQUE

Listar las particiones en los medios de almacenamiento:

sudo fdisk -l

Conocer el espacio usado y disponible en las particiones:

df -h

Mostrar las entradas registradas para el gestor de arranque GRUB (GRand Unified Bootloader):

cat /boot/grub/menu.lst

Mostrar la tabla de particiones (File System TABle) que el sistema monta automáticamente durante el arranque:

cat /etc/fstab

Mostrar el valor UUID (Universally Unique IDentifier) de todas las particiones:

sudo blkid

Otra forma, cuando ya se conoce el nombre del dispositivo, es con el comando vol_id. El ejemplo siguiente es para mostrar el UUID de la partición /dev/sda1 :

sudo vol_id /dev/sda1 --uuid

nota: el comando vol_id ya no está presente en Kubuntu 9.10 (Karmic Koala).



REDES

Listar los dispositivos de red PCI:

lspci | grep -i ethernet

Listar los dispositivos de red USB:

lsusb | grep -i ethernet

Mostrar los módulos cargados por el sistema, para controlar tarjetas de red inalámbricas:

lsmod | grep iwl

Configuración de las tarjetas de red y sus direcciones IP asignadas:

cat /etc/network/interfaces

Resolución de Nombres de Dominio:

cat /etc/resolv.conf

Mostrar los servidores DNS configurados:

cat /etc/resolv.conf | grep nameserver

Nombre de dominio del equipo:

cat /etc/resolv.conf | grep domain

Nombre de dominio de búsqueda:

cat /etc/resolv.conf | grep search

Mostrar el contenido del archivo HOSTS:

cat /etc/hosts

Nombre del equipo, tal y como se verá en la red local:

cat /etc/hostname

ó

cat /etc/hosts | grep 127.0.1.1

ó

echo $HOSTNAME

Direcciones IP locales de las tarjetas de red alámbricas (resumen):

ifconfig | grep 'inet direcc'

si el sistema está en inglés se usa:

ifconfig | grep 'inet addr'

Direcciones IP locales de las tarjetas de red alámbricas (detalle):

ifconfig

Direcciones IP locales de las tarjetas de red inalámbricas (resumen):

iwconfig | grep 'inet direcc'

si el sistema está en inglés se usa:

iwconfig | grep 'inet addr'

Direcciones IP locales de las tarjetas de red inalámbricas (detalle):

iwconfig

Mostrar la tabla de enrutamiento:

route -n

Para saber la dirección IP externa se puede visitar el siguiente sitio:

http://checkip.dyndns.org/

Sin embargo a veces el entorno gráfico puede no estar funcionando, por lo tanto no es posible usar un navegador Web como Firefox, IceWeasel, etcétera. Sin embargo es posible que el equipo tenga conexión a Internet, aún cuando no tenga entorno gráfico.

La siguiente línea usa una serie de comandos que permiten obtener y mostrar la dirección IP externa. Los comandos hacen lo siguiente: crear un directorio temporal, entrar al directorio, descargar la página index.html del sitio http://checkip.dyndns.org/ , borrar la pantalla, extraer la dirección IP del archivo index.html :

cd ; rm -rf .temp_ext_ip ; mkdir .temp_ext_ip ; cd .temp_ext_ip ; wget http://checkip.dyndns.org/index.html ; clear ; cat index.html | cut -d ' ' -f 6 | cut -d '<' -f 1 ; cd ; rm -rf .temp_ext_ip


REPOSITORIOS / ACTUALIZACIONES DEL SISTEMA

Visualizar el contenido del archivo sources.list, el cual contiene las direcciones de los repositorios:

cat /etc/apt/sources.list


VIDEO

Listar las tarjetas de vídeo (PCI / PCIe):

lspci | grep -i vga

Para determinar si el equipo soporta aceleración de gráficos se requiere del paquete de herramientas mesa-utils. Para saber si dichas herramientas están instaladas:

aptitude show mesa-utils | grep -i estado

si el sistema está en inglés entonces se usa:

aptitude show mesa-utils | grep -i state

Si no están instaladas se ejecuta lo siguiente:

sudo aptitude install mesa-utils

posteriormente se ejecuta:

glxinfo | grep direct

Si el resultado dice:

direct rendering: No

entonces NO hay aceleración gráfica por hardware. Si además se muestra una segunda que mencione la palabra 'Indirect' entonces SÍ hay aceleración gráfica, pero es por software.

Para calcular la velocidad de dibujo de gráficos se ejecuta el siguiente comando:

glxgears

el cual abrirá una ventana pequeña con una animación de 3 engranajes, mientras que al mismo tiempo en la ventana de la terminal se mostrarán unos valores semejantes a los siguientes:

Ejemplo de un sistema con pobre desempeño gráfico:

338 frames in 5.4 seconds = 62.225 FPS
280 frames in 5.1 seconds = 55.343 FPS
280 frames in 5.2 seconds = 54.179 FPS
280 frames in 5.2 seconds = 53.830 FPS
280 frames in 5.3 seconds = 53.211 FPS

Ejemplo de un sistema con mejor desempeño gráfico:

2345 frames in 5.0 seconds = 468.997 FPS
2483 frames in 5.0 seconds = 496.533 FPS
2502 frames in 5.0 seconds = 500.318 FPS
2404 frames in 5.0 seconds = 480.749 FPS
3765 frames in 5.0 seconds = 752.863 FPS

Los valores anteriores indican un promedio de cuántos cuadros por segundo (Frames Per Second) es capaz de dibujar el sistema. Para finalizar la prueba simplemente se cierra la ventana de la animación de los engranajes.

Para mostrar la configuración actual del servidor X (X Window System):

cat /etc/X11/xorg.conf

Para conocer la resolución actual (anchura x altura) y frecuencia de barrido (MHz):

xrandr | grep '*'


AUDIO

Listar hardware de audio:

lspci | grep -i audio

ó

sudo lshw | grep -i audio | grep product

Listar los dispositivos de reproducción de audio:

aplay -l | grep tarjeta

si el sistema está en inglés entonces se usa:

aplay -l | grep card

Listar todos los módulos que cargó el sistema, para ser usados por los dispositivos de sonido:

lsmod | grep -i snd

Las siguientes son pruebas para verificar si los altavoces están correctamente conectados y distribuidos. Los altavoces deben estar encendidos y durante la prueba se puede ajustar el volumen, cables, y disposición. Cada prueba emite un sonido en un ciclo, y se repite 2 veces más:

Si el sistema de sonido es de 1 canal (monoaural):

speaker-test -l 3 -t sine -c 1

Si el sistema de sonido es de 2 canales (stereo):

speaker-test -l 3 -t sine -c 2

Si el sistema de sonido es de 5.1 canales (surround):

speaker-test -l 3 -t sine -c 6


LOGS / REGISTROS

Visualizar las 30 últimas líneas del buffer del kernel

dmesg | tail -30

Visualizar todo el buffer del kernel (se usan las teclas AvPág/RePág y las teclas de flechas para desplazarse por el documento. Para salir se oprime la tecla Q):

dmesg | less


OTRAS FORMAS DE CONOCER EL SISTEMA

Aunque existen también herramientas gráficas que permiten conocer el sistema, es posible que el ambiente gráfico no funcione, por ello el uso de la terminal es indispensable para el trabajo. Algunas de las herramientas gráficas son hardinfo y sysinfo, y para instalarlas desde la terminal:

sudo aptitude install hardinfo sysinfo

Posteriormente se ejecutan desde las subcategorías en el menú K: hardinfo aparece como System Profiler and Benchmark, y sysinfo aparece con el nombre Sysinfo.