HOWTO: "Conociendo el sistema" ó "Cómo cumplir con el punto #6 de las Normas del Foro".
- INTRODUCCIÓN
- JUSTIFICACIÓN
- REQUISITOS
- INFORMACIÓN DEL FABRICANTE Y MODELO
- INFORMACIÓN DEL PROCESADOR
- INFORMACIÓN DE LA BATERÍA
- MEMORIA RAM Y PARTICIÓN SWAP
- KERNEL
- SHELL
- DISTRIBUCIÓN
- ENTORNO DEL USUARIO
- DISPOSITIVOS FÍSICOS (HARDWARE)
- MEDIOS DE ALMACENAMIENTO, ARRANQUE
- REDES
- REPOSITORIOS / ACTUALIZACIONES DEL SISTEMA
- VIDEO
- AUDIO
- REGISTROS (logs)
- OTRAS FORMAS DE CONOCER EL SISTEMA
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.
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:
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.
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/LinuxSi 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-manufacturerNombre del producto:
sudo dmidecode -s system-product-nameVersión del producto:
sudo dmidecode -s system-versionNúmero de serie del equipo:
sudo dmidecode -s system-serial-numberSKU (Stock Keeping Unit) ó P/N (Part Number) del producto:
sudo dmidecode | grep -i skuMás información detallada:
sudo dmidecodeMostrar 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 la arquitectura (32 o 64 bits):
sudo lshw -C CPU | grep widthMostrar el tipo de máquina:
uname -mMostrar si el procesador soporta "Extensiones de Virtualización" (Intel-VT ó AMD-V), las cuales se activan desde la configuración de BIOS del equipo:
Si el procesador es Intel, se necesita saber si aparece el valor "vmx":
cat /proc/cpuinfo | grep -i vmxSi el procesador es AMD, se necesita saber si aparece el valor "svm":
cat /proc/cpuinfo | grep -i svmacpi -bió
acpitool -BNota: el comando acpitool no se encuentra instalado de forma predeterminada.
Mostrar el total de memoria RAM y la partición swap (cambiar el último parámetro por: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes, según convenga):
free -o -motra forma de hacerlo es así:
cat /proc/meminfo | grep 'MemTotal' ; cat /proc/meminfo | grep 'SwapTotal'Para mostrar en qué partición (y su tamaño) está swap:
sudo swapon -sMostrar el nombre y versión del kernel:
uname -srMostrar el shell en uso:
echo $SHELLMostrar el nombre, versión y nombre clave de la distribución:
lsb_release -idcVersión de Qt y KDE 4:
kde4-config --versionSi 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 --versionNombre del usuario actual:
echo $USERNombre del equipo:
echo $HOSTNAMEDirectorio base del usuario actual:
cd ; pwd
DISPOSITIVOS FÍSICOS (HARDWARE)
Listar los dispositivos PCI / PCIe
lspciListar todos los dispositivos PCMCIA
lspcmciaListar todos los dispositivos USB:
lsusbListar 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/modulesListar todos los módulos que cargó el sistema:
lsmodListar el hardware (información resumida):
sudo lshw -shortListar el hardware (información extensa):
sudo lshw
MEDIOS DE ALMACENAMIENTO, ARRANQUE
Listar las particiones en los medios de almacenamiento:
sudo fdisk -lConocer el espacio usado y disponible en las particiones:
df -hConocer en qué partición (y el tamaño) está swap:
sudo swapon -sMostrar las entradas registradas para el gestor de arranque GRUB (GRand Unified Bootloader):
- Para Grub 1:
cat /boot/grub/menu.lst-
Para Grub 2:
cat /boot/grub/grub.cfgMostrar la tabla de particiones (File System TABle) que el sistema monta automáticamente durante el arranque:
cat /etc/fstabMostrar el valor UUID (Universally Unique IDentifier) de todas las particiones:
sudo blkidOtra 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 --uuidnota: el comando vol_id ya no está presente en Kubuntu 9.10 (Karmic Koala).
Listar los dispositivos de red PCI:
lspci | grep -i ethernety también el comando:
lspci | grep -i networkListar los dispositivos de red USB:
lsusb | grep -i ethernety también el comando:
lsusb | grep -i networkMostrar los módulos cargados por el sistema, para controlar tarjetas de red inalámbricas:
lsmod | grep iwlConfiguración de las tarjetas de red y sus direcciones IP asignadas:
cat /etc/network/interfacesResolución de Nombres de Dominio:
cat /etc/resolv.confMostrar los servidores DNS configurados:
cat /etc/resolv.conf | grep nameserverNombre de dominio del equipo:
cat /etc/resolv.conf | grep domainNombre de dominio de búsqueda:
cat /etc/resolv.conf | grep searchMostrar el contenido del archivo HOSTS:
cat /etc/hostsNombre del equipo, tal y como se verá en la red local:
cat /etc/hostnameó
cat /etc/hosts | grep 127.0.1.1ó
echo $HOSTNAMEDirecciones 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):
ifconfigDirecciones 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):
iwconfigMostrar la tabla de enrutamiento:
route -nPara conocer la dirección IP pública (externa):
curl ip.appspot.com
REPOSITORIOS / ACTUALIZACIONES DEL SISTEMA
Visualizar el contenido del archivo sources.list, el cual contiene las direcciones de los repositorios:
cat /etc/apt/sources.listListar las tarjetas de vídeo (PCI / PCIe):
lspci | grep -i vgaPara determinar si el equipo soporta aceleración de gráficos es necesario que esté instalado el paquete de herramientas mesa-utils. Dicho paquete contiene el comando glxinfo:
glxinfo | grep -i renderPara calcular los FPS (frames per second) se ejecuta el siguiente comando:
timeout 60 glxgearsel cual mostrará durante 60 segundos (con la ayuda del comando timeout) 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 los valores promedios de fotogramas por segundo (FPS, frames per second):
Ejemplo del desempeño gráfico de un sistema:
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 FPSEjemplo de un mejor desempeño gráfico en otro sistema:
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 FPSLos 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.confPara conocer la resolución actual (anchura x altura) y frecuencia de barrido (MHz):
xrandr | grep '*'Para mostrar las cámaras web (USB):
lsusb | grep -i cameraEl siguiente ejemplo muestra el resultado de 2 cámaras web conectadas a un mismo equipo:
Bus 001 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 002 Device 004: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 CameraLas cámaras web se "montan" en orden consecutivo en la ruta /dev/ :
Bus 001 ---> /dev/video0
Bus 002 ---> /dev/video1
Bus 003 ---> /dev/video2
[...]Para comprobar que las cámaras web se han "montado" en su ruta correspondiente:
ls /dev/video* -lhListar hardware de audio:
lspci | grep -i audioó
sudo lshw | grep -i audio | grep productListar los dispositivos de reproducción de audio:
aplay -l | grep tarjetasi el sistema está en inglés entonces se usa:
aplay -l | grep cardListar todos los módulos que cargó el sistema, para ser usados por los dispositivos de sonido:
lsmod | grep -i sndLas 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 1Si el sistema de sonido es de 2 canales (stereo):
speaker-test -l 3 -t sine -c 2Si el sistema de sonido es de 5.1 canales (surround):
speaker-test -l 3 -t sine -c 6Visualizar las 30 últimas líneas del buffer del kernel
dmesg | tail -30Visualizar 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 del paginador less se oprime la tecla Q quit:
dmesg | lessLos registros del servidor X dan información útil sobre la configuración actual del mismo, y sobre la tarjeta de video. Para ver los mensajes de error (errors) y mensajes de advertencia (warnings) se hace lo siguiente:
cd /var/log/
ls Xorg*ello mostrará todos los archivos de registros del servidor X, siendo el archivo Xorg.0.log el más reciente.
cat Xorg.0.log | grep -E "(WW)|(EE)" | grep -v unknownSi se desea ver toda la información del registro (se usan las teclas AvPág/RePág y las teclas de flechas para desplazarse por el documento) se ejecuta el siguiente comando, recordando que para salir del paginador less se oprime la tecla Q quit:
less Xorg.0.logSi se desea ver el contenido de algún registro anterior al actual sólo basta sustituir el nombre de archivo Xorg.0.log por el nombre del archivo que se desee visualizar.
Para visualizar el registro de arranque (boot) es necesario activarlo primeramente. Se debe abrir el archivo /etc/default/bootlogd y sustituir el valor no por yes, quedando así:
# Run bootlogd at startup ?
BOOTLOGD_ENABLE=yesDurante el próximo inicio del sistema se generará el archivo /var/log/boot el cual puede ser revisado con el paginador less, recordando que para salir se oprime la tecla Q quit:
sudo less /var/log/bootLos registros anteriores de arranque pueden visualizarse con:
ls /var/log/boot*y consultarse como ya se ha mostrado.
Para ver otros registros: La mayoría de los registros (logs) del sistema se encuentran en el directorio /var/log/, así como también en varios subdirectorios, por lo tanto sólo basta entrar a dicho directorio y realizar un listado para conocerlos:
cd /var/log/
ls -l
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 sysinfoPosteriormente se ejecutan desde las subcategorías en el menú K: hardinfo aparece como System Profiler and Benchmark, y sysinfo aparece con el nombre Sysinfo.
