User:Anymex/Collect system information (Español)

From ArchWiki
Nota: Este artículo sólo es una copia de Gulix.cl - Encontrar Información del Sistema.

Cómo Encontrar Información del Sistema GNU/Linux

En este sencillo tutorial, vamos a ver cómo encontrar información acerca del sistema en una máquina con una distribución de GNU/Linux. Se usará más que nada la consola y se utilizará medios disponibles para usuarios normales cuando sea posible, para determinar información acerca de nuestra distro, kernel, hardware, software, etc.

Saber cómo obtener esta información es muy útil en el mundo del software libre, pues forma parte de la [ netiqueta] en muchos foros de GNU/Linux el saber cómo hacer preguntas para evitar ser ignorado o (peor) flameado.

--Ryan.chappelle 16:01 4 feb 2010 (UTC)

Herramientas

Para este tutorial se utilizarán las siguientes herramientas:

  • Acceso a una consola
  • Teclado
  • Cerebro

Mi Distribución y Kernel

¿Quieres saber qué distribución de GNU/Linux estás usando?

Una de las maneras más fáciles es consultar el archivo issue:

cat /etc/issue

En mi máquina esto entrega un resultado como el siguiente:

Fedora release 12 (Constantine)
Kernel \r on an \m (\l)

De aquí obtenemos la información importante: nombre de la distribución, versión y nombre código.

En una máquina con Trisquel (una distribución sólo-software-libre derivativa de Debian), el resultado es el siguiente:

POR HACER


Para saber qué kernel se está usando, basta con utilizar el comando uname:

uname -r

Esto entrega el siguiente resultado:

2.6.31.5-127.fc12.i686.PAE

De aquí podemos obtener la siguiente información:

  • La versión major o principal del Kernel es la 2.6. Esto es indicativo de qué rama de desarrollo y tecnologías tienes disponibles este kernel.
  • La versión minor es la .31.
  • El kernel está compilado para la arquitectura y máquina Intel 686 o mejor conocido como Intel Pentium Pro (6), lo que equivale a las familias de procesadores Core y M, y a todos los procesadores Intel posteriores a Pentium II y AMD Athlon y posteriores. En términos básicos esto significa que el kernel está optimizado para correr en hardware Intel "moderno".
  • El kernel soporta la capacidad PAE o Extensión de Dirección Física del procesador, que permite a procesadores de 32-bit obtener más de 4GiB de memoria RAM cuando esté disponible, además de habilitar el llamado "bit NX".



Además el kernel cuando arranca mantiene un archivo llamado /proc/version donde se puede obtener información adicional sobre el kernel que se está usando actualmente.

$cat /proc/version
 Linux version 2.6.31-16-generic (buildd@rothera) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #53-Ubuntu
 SMP Tue Dec 8 04:01:29 UTC 2009

Hardware

  • En general, es posible obtener toda la información del hardware con programas como lshw, lspci, hwinfo y dmidecode. Aquí veremos solamente cómo obtener información de partes y componentes específicos.

Procesador

El kernel Linux, mantiene un archivo en /proc/cpuinfo que contiene información del/los procesadores que utiliza la máquina:

cat /proc/cpuinfo

Aquí podemos encontrar información bastante interesante sobre nuestro procesador:

Salida Significado
processor : 0 El número del procesador que tenemos (0 = primer/único procesador, etc)
vendor_id : AuthenticAMD Identificación del vendedor
model name : AMD Sempron(TM) 2400+ Iddentificación del modelo
cpu MHz : 1666.725 Velocidad del procesador
cache size : 256 KB Caché
flags : ... Banderas indicando qué características soporta el procesador.

Flags (Banderas):

  • fpu: el procesador tiene una Unidad de Aritmética de Punto Flotante
  • apic: el procesador soporta los controladores de interrupción programables
  • mmx: el procesador soporta multimedia por MMX
  • 3dnow: el procesador soporta la tecnología 3DNow! de AMD.
  • otros...

Temperatura del procesador

El kernel Linux, mantiene un archivo en /proc/acpi/thermal_zone/THRM/temperature que contiene la información ACPI de la temperatura del procesador, para ello ACPI debe estar activado

cat /proc/acpi/thermal_zone/THRM/temperature

Memoria

La información del uso de memoria está en el archivo /proc/meminfo. Un ejemplo de las líneas que pueden ser de interés:

MemTotal:         239492 kB
MemFree:           36700 kB
Buffers:            2120 kB
Cached:           117744 kB
SwapCached:          112 kB
Active:            48064 kB
Inactive:         141124 kB

Otra manera de ver esta información es con el comando free:

free -m # ver la información de memoria disponible, en MegaBytes.

La salida de free es una tabla con información de la memoria física y virtual, tanto libre como ocupada:

             total       used       free     shared    buffers     cached
Mem:           233        204         29          0          2        117
-/+ buffers/cache:         83        150
Swap:         1105          0       1105

También es posible obtener la cantidad de memoria en la lista de procesos e información que entrega el comando top(1)

Al ejecutar top se desplegará la lista de procesos y consumos que está tomando cada uno, en la parte superior se podrá observar información sobre la memoria, cpu y otros

top - 22:36:22 up  5:32,  2 users,  load average: 0.07, 0.08, 0.02
Tasks: 178 total,   3 running, 175 sleeping,   0 stopped,   0 zombie
Cpu(s): 13.5%us,  3.9%sy,  0.0%ni, 82.5%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   1931712k total,  1334444k used,   597268k free,    80248k buffers
Swap:   393584k total,        0k used,   393584k free,   540072k cached

Tarjeta Madre

El programa dmidecode lee la información de los chips de la tarjeta madre, de esta forma es posible determinar qué atributos soporta el hardware o cómo está construido. Toda esta información es proporcionada por el estándar Desktop Management Interface que soportan las placas madres desde 1997.


Bios

sudo dmidecode -t 0

# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: Hewlett-Packard
	Version: F.21
	Release Date: 02/28/2008
	Address: 0xE7060
	Runtime Size: 102304 bytes
	ROM Size: 1024 kB
	Characteristics:
		ISA is supported
		PCI is supported
		PC Card (PCMCIA) is supported
		PNP is supported
		APM is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		ESCD support is available
		Boot from CD is supported
		ACPI is supported
		USB legacy is supported
		AGP is supported
		BIOS boot specification is supported
 		Targeted content distribution is supported
	BIOS Revision: 15.33
	Firmware Revision: 81.81

Modelo de la Placa madre (Motherboard)

dmidecode -t 2

# dmidecode 2.9
SMBIOS 2.4 present. 

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
	Manufacturer: Wistron
	Product Name: 30D6
	Version: 81.51
	Serial Number:           

Capacidades del Bus de Datos

Sensores de Hardware

Almacenamiento

Ejemplo de salida de fdisk -l: aquí se puede observar que la máquina posee 3 unidades de almacenamiento conectada, se puede observar la distribución de las particiones de cada una. Este comando debe ser ejecutado con niveles de root.

Disco /dev/sda: 122.9 GB, 122942324736 bytes
255 cabezas, 63 sectores/pista, 14946 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x83d5d8c9

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       14946   120053713+  83  Linux

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xdf69df69

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdb2            2551       11060    68356575   83  Linux
/dev/sdb3           11061      121601   887920582+   5  Extendida
/dev/sdb5           11061       11184      995998+  82  Linux swap / Solaris
/dev/sdb6           11185      121601   886924521   83  Linux

Disco /dev/sdc: 1029 MB, 1029701632 bytes
8 cabezas, 32 sectores/pista, 7856 cilindros
Unidades = cilindros de 256 * 512 = 131072 bytes
Identificador de disco: 0x1926be76

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdc1   *           1        7856     1005552    b  W95 FAT32


También es posible obtener la lista de particiones de las diferentes unidades revisando el archivo controlado por el kernel que contiene dicha información /proc/partitions:

$cat /proc/partitions

Interface Humana

Se entiende usualmente por inteface humana a todos los dispositivos que pueden recibir y enviar información de/a un ser humano. En el sistema de eventos del kernel de Linux el significado está más acotado a aquellos dispositivos que cambian de estado cuando reciben interacción de un humano: teclado, mouse, joystick, etc.

La información de estado está almacenada en un árbol de directorios en /etc/input.d/ para los kernels 2.6 en adelante.

Dispositivos USB

Utilizando el comando lsusb lsusb(8) Ejemplo de salida de lsusb

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 021: ID 1516:1603 CompUSA 1GB Flash Drive
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Dispositivos PCI

utilizando el comando lspci lspci(8)

Ejemplo de salida de lspci:

00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
02:00.0 Ethernet controller: 
        Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)
03:01.0 Communication controller: Conexant Systems, Inc. HSF 56k Data/Fax Modem


Monitores Externos

Si tu computador tiene más de un monitor activado, o si tiene dos salidas de video activas (por ejemplo, un laptop conectado a una salida VGA o similar), es posible encontrar información de las salidas de video activas en /proc/video o /proc/acpi/video, dependiendo del kernel y la tarjeta madre.

Aceleración gráfica y poder de cálculo gráfico

Si el resultado del comando glxinfo | grep rendering retorna Yes entonces la sessión gráfica que está usando posee soporte para aceleración gráfica.

# glxinfo  | grep rendering
direct rendering: Yes

Para obtener un valor referencial del poder de cálculo de su tarjeta gráfica, puede someter a esta a una sesión de estrés con el siguiente test.

glxgears

salida esperada de glxgears

3229 frames in 5.0 seconds
3373 frames in 5.0 seconds
..
..

Información acerca del Teclado

-- Ver también: Emular_Teclas_Multimedia para configurar habilidades especiales en tu teclado.

Idioma del sistema

El idioma del sistema en curso está almacenado en el shell en un conjunto de variables, la más importante LANG:

comando:

echo $LANG

ejemplo de salida:

es_CL.UTF-8

Establecer un lenguaje diferente, por ejemplo inglés de US:

export LANG=US

Controles para Pantallas de Notebook

El brillo de la pantalla LCD del notebook se puede ver en el archivo /proc/acpi/video/IGPU/LCD0/brightness que retornará los tipos de brillo soportados y el brillo actual en que se encuentra el monitor

cat /proc/acpi/video/IGPU/LCD0/brightness

retornará algo similar a:

levels:  10 20 30 40 50 60 70 80 90 100
current: 60

En donde 60 es el brillo actual (current)


Bateria

La información de la batería de un notebook está disponible en más de un lugar dependiendo de la versión del kernel, en kernels antiguos se encuentra en los archivos del directorio /proc/acpi/battery/BATn, sin embargo, en kernels actuales se encuentra en /sys/class/power_supply/BATn (en donde n es el numero de la batería)

Carga actual de la bateria

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_now

cat /sys/class/power_supply/BAT1/charge_now

regresará algo similar a:

2647000

Carga full de la batería

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_full

cat /sys/class/power_supply/BAT1/charge_full

regresará algo similar a:

2647000

Carga full según diseño de la bateria

La información de la carga actual se encuentra en el archivo /sys/class/power_supply/BAT1/charge_full_design

cat /sys/class/power_supply/BAT1/charge_full_design

regresará algo similar a:

4000000

Resumen de información de la batería

Un archivo que acompaña a los anteriores es un resumen de la información total de la batería, el cual se encuentra en /sys/class/power_supply/BAT1/uevent

cat /sys/class/power_supply/BAT1/uevent

regresará algo similar a:

POWER_SUPPLY_NAME=BAT1
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12086000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_CHARGE_FULL_DESIGN=4000000
POWER_SUPPLY_CHARGE_FULL=2647000
POWER_SUPPLY_CHARGE_NOW=2647000
POWER_SUPPLY_MODEL_NAME=Chapala
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=29220

Software

El Gestor de Paquetes

El Gestor de Paquetes es un programa que se encarga de gestionar los programas y componentes instalados, y depende de cada distribución.

  • Debian y similares: Apt (apt-get, aptitude), Synaptic
  • Redhat y derivados: Pickup, Yum (yumex, etc...)
  • OpenSUSE y derivados: Smart

La configuración del gestor de paquetes está almacenada en un directorio en /etc. Por ejemplo, la configuración de Apt está en /etc/apt/ mientras que la de Yum en /etc/yum.d/. La configuración de la caché de paquetes instalados y disponibles está en /var/cache/nombre_del_gestor.

Software Instalado

Meta

Permisos y privilegios del Usuario

whoami(1) Ejemplo de salida de whoami

dalacost@urano:~$ whoami
dalacost

El comando id retorna la información de grupos y privilegios de un usuario. Se le pasa de parámetro el nombre de un usuario (opcional) y retorna una lista de los grupos (con sus GID) a los que pertenece ese usuario, y que en un sistema Linux determina de qué privilegios dispone ese usuario y qué operaciones puede realizar.

id(1) Ejemplo de salida de id

dalacost@urano:~$ id
uid=1000(dalacost) gid=1000(dalacost) gupos=4(adm),20(dialout),21(fax),24(cdrom),26(tape),
29(audio),30(dip),44(video),46(plugdev),103(fuse),104(lpadmin),
112(netdev),115(admin),120(sambashare),1000(dalacost)

En el ejemplo anterior, el usuario dalacost tiene los siguientes privilegios, entre otros:

  • ...puede leer registros de administración del sistema (grupo adm).
  • ...puede utilizar un módem u otra conexión PPP (o PPPoE) de manera directa (grupo dialout).
  • ...puede montar y desmontar imágenes o archivos de disco con FUSE (grupo fuse).
  • ...puede administrar la impresora del sistema directamente (grupo lpadmin).

Otros usuarios conectados al sistema

El comando who who(1) permite obtener información sobre otros usuarios conectados al mismo sistema.

Ejemplo de salida del comando who

dalacost tty7         2010-01-13 12:04 (:0)
dalacost pts/0        2010-01-13 12:05 (:0.0)
dalacost pts/1        2010-01-13 12:06 (:0.0)
dalacost pts/3        2010-01-13 12:53 (:0.0)
dalacost pts/4        2010-01-13 13:02 (:0.0)
dalacost pts/5        2010-01-13 17:53 (:0.0)
dalacost pts/6        2010-01-14 13:27 (:0.0)
dalacost pts/7        2010-01-14 15:27 (:0.0)
dalacost pts/8        2010-01-28 12:04 (:0.0)
dalacost pts/9        2010-01-18 15:55 (:0.0)
dalacost pts/10       2010-01-20 16:01 (:0.0)
dalacost pts/11       2010-01-26 18:58 (:0.0)
dalacost pts/12       2010-01-27 11:36 (:0.0)
dalacost pts/13       2010-02-03 11:09 (:0.0)

Últimos usuarios autentificados en el sistema

last(1)

Salida de ejemplo del comando last

dalacost pts/1        :0.0             Sun Jan 31 17:52   still logged in   
dalacost pts/0        :0.0             Sun Jan 31 17:52 - 17:53  (00:00)    
dalacost tty7         :0               Sun Jan 31 17:04   still logged in   
reboot   system boot  2.6.31-17-generi Sun Jan 31 17:04 - 22:51  (05:47)    
dalacost tty7         :0               Sat Jan 30 23:46 - down   (17:16)    
dalacost pts/2        :0.0             Sat Jan 30 20:53 - 23:46  (02:52)    
dalacost pts/1        :0.0             Sat Jan 30 13:17 - 23:46  (10:28)    
dalacost tty7         :0               Fri Jan 29 21:10 - 23:46 (1+02:35)   
reboot   system boot  2.6.31-17-generi Fri Jan 29 21:10 - 17:03 (1+19:52)

Usuarios validos del sistema

Es posible indagar sobre usuarios válidos del sistema revisando los archivos de autenticación de usuarios / etc/passwd.

Ejemplo del archivo

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:102::/home/syslog:/bin/false
messagebus:x:102:106::/var/run/dbus:/bin/false
hplip:x:103:7:HPLIP system user,,,:/var/run/hplip:/bin/false
avahi-autoipd:x:104:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:111:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
couchdb:x:106:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash
haldaemon:x:107:114:Hardware abstraction layer,,,:/var/run/hald:/bin/false
speech-dispatcher:x:108:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
kernoops:x:109:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
saned:x:110:116::/home/saned:/bin/false
pulse:x:111:117:PulseAudio daemon,,,:/var/run/pulse:/bin/false
gdm:x:112:119:Gnome Display Manager:/var/lib/gdm:/bin/false
polkituser:x:113:121:PolicyKit,,,:/var/run/PolicyKit:/bin/false
mysql:x:114:122:MySQL Server,,,:/var/lib/mysql:/bin/false
sshd:x:115:65534::/var/run/sshd:/usr/sbin/nologin

Grupos validos del sistema

Es posible indagar sobre grupos válidos del sistema revisando el archivo de configuracion de grupos /etc/group Ejemplo de contenido del arhivo /etc/group

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:usuario
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:usuario
fax:x:21:
voice:x:22:
cdrom:x:24:usuario
floppy:x:25:
tape:x:26:
sudo:x:27:
audio:x:29:pulse
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:


Passwords de usuarios del sistema

Dependiendo de la distribución GNU/Linux que estés usando las passwords estarán almacenadas con un algoritmo de encriptación diferente.

Generalmente las passwords son almacenadas en el archivo / etc/passwd , pero si en lugar de la password existe una letra x, estas estarán almacenadas en el archivo / etc/shadow

ejemplo del contenido del archivo / etc/shadow

root:!:14589:0:99999:7:::
daemon:*:14545:0:99999:7:::
bin:*:14545:0:99999:7:::
sys:*:14545:0:99999:7:::
sync:*:14545:0:99999:7:::
games:*:14545:0:99999:7:::
man:*:14545:0:99999:7:::
lp:*:14545:0:99999:7:::
mail:*:14545:0:99999:7:::
uucp:*:14545:0:99999:7:::
proxy:*:14545:0:99999:7:::
www-data:*:14545:0:99999:7:::
backup:*:14545:0:99999:7:::
list:*:14545:0:99999:7:::
irc:*:14545:0:99999:7:::
gnats:*:14545:0:99999:7:::
nobody:*:14545:0:99999:7:::
libuuid:!:14545:0:99999:7:::
syslog:*:14545:0:99999:7:::
messagebus:*:14545:0:99999:7:::
hplip:*:14545:0:99999:7:::
avahi-autoipd:*:14545:0:99999:7:::
avahi:*:14545:0:99999:7:::
couchdb:*:14545:0:99999:7:::
haldaemon:*:14545:0:99999:7:::
speech-dispatcher:!:14545:0:99999:7:::
kernoops:*:14545:0:99999:7:::
saned:*:14545:0:99999:7:::
pulse:*:14545:0:99999:7:::
gdm:*:14545:0:99999:7:::
usuario:$6$3v2OQ05R$9gWOCo3Xdh6v2NIsfCtye7L.ag3b12Y3dsrfGs/:14589:0:99999:7:::
polkituser:*:14592:0:99999:7:::
mysql:!:14594:0:99999:7:::
sshd:*:14595:0:99999:7:::

Conexión a la Red

Listando las interfaces de red con el comando ifconfig

eth0      Link encap:Ethernet  direcciónHW 00:1d:72:56:dc:f0  
          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupción:27 Dirección base: 0x2000 

eth2      Link encap:Ethernet  direcciónHW 00:21:00:1b:6b:ed  
          Direc. inet:192.168.0.20  Difus.:192.168.0.255  Másc:255.255.255.0
          Dirección inet6: fe80::221:ff:fe1b:6bed/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:41635 errores:0 perdidos:0 overruns:0 frame:280694
          Paquetes TX:28206 errores:8 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:23854793 (23.8 MB)  TX bytes:4222659 (4.2 MB)
          Interrupción:20 

lo        Link encap:Bucle local  
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO LOOPBACK FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:478 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:478 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:38029 (38.0 KB)  TX bytes:38029 (38.0 KB)

Listando interfaces de red con soporte inalámbrico con el comando iwconfig , en este ejemplo se puede ver que la interfaz llamada eth2, posee soporte para red inalábrica y está conectada a la red llamada Lacosox.org

lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"Lacosox.org"  Nickname:""
          Mode:Managed  Frequency:2.427 GHz  Access Point: 00:14:78:53:43:98   
          Bit Rate=54 Mb/s   Tx-Power:32 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Managementmode:All packets received
          
pan0      no wireless extensions.

Con iwlist es posible lista las redes inalábricas disponibles ( esta es solo una de las cosas que puede hacer). para esto se debe usar el comando iwlist interfaz scan

dalacost@urano:~$ sudo iwlist eth2 scan
eth2      Scan completed :
          Cell 01 - Address: 00:14:78:53:43:98
                    ESSID:"Lacosox.org"
                    Mode:Managed
                    Frequency:2.427 GHz (Channel 4)
                    Quality:5/5  Signal level:-27 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                        Preauthentication Supported
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
                              48 Mb/s; 54 Mb/s


-- Ver también: Configuración_de_interfaces_de_red.

Puntos de Montaje

df(1)

Salida de ejemplo del comando df

S.ficheros         Bloques de 1K   Usado    Dispon Uso% Montado en
/dev/sda6             25292348   9499996  14507556  40% /
udev                    965856       296    965560   1% /dev
none                    965856       188    965668   1% /dev/shm
none                    965856       224    965632   1% /var/run
none                    965856         4    965852   1% /var/lock
none                    965856         0    965856   0% /lib/init/rw
none                  25292348   9499996  14507556  40% /var/lib/ureadahead/debugfs
/dev/sda5             48229064  42094984   3684172  92% /opt
/dev/sr0               4298428   4298428         0 100% /media/cdrom0

También es posible obtener otro tipo de información sobre los puntos de montaje en el archivo de configuración de estos en /etc/fstab

cat /etc/fstab

Carga

Salida normal del comando top

top - 22:42:52 up  5:39,  2 users,  load average: 0.11, 0.08, 0.01
Tasks: 178 total,   1 running, 177 sleeping,   0 stopped,   0 zombie
Cpu(s): 11.4%us,  2.4%sy,  0.0%ni, 85.7%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1931712k total,  1330640k used,   601072k free,    80900k buffers
Swap:   393584k total,        0k used,   393584k free,   541492k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 2875 dalacost  20   0  332m 120m  30m S   18  6.4  15:15.57 firefox            
 1399 root      20   0 88484  64m  16m S    3  3.4  12:24.84 Xorg               
 4134 dalacost  20   0 30280 9.9m 8144 S    2  0.5   4:51.22 gkrellm            
10594 dalacost  20   0  2472 1200  884 R    1  0.1   0:02.56 top                
 2155 dalacost  20   0 97300 9416 7124 S    0  0.5   0:06.08 gnome-settings-    
 2177 dalacost  20   0 28460  11m 8888 S    0  0.6   0:32.31 metacity           
 2189 dalacost  20   0 52748  27m  16m S    0  1.4   0:37.62 gnome-panel        
 3077 dalacost  20   0 39288  14m  10m S    0  0.7   0:15.04 gnome-terminal     
    1 root      20   0  2664 1536 1128 S    0  0.1   0:01.19 init               
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd           
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.01 migration/0        
    4 root      15  -5     0    0    0 S    0  0.0   0:00.15 ksoftirqd/0        
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0         
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.01 migration/1        
    7 root      15  -5     0    0    0 S    0  0.0   0:04.45 ksoftirqd/1        
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1         
    9 root      15  -5     0    0    0 S    0  0.0   0:00.05 events/0           
   10 root      15  -5     0    0    0 S    0  0.0   0:00.24 events/1           
   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 cpuset             
   12 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper            
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 netns              
   14 root      15  -5     0    0    0 S    0  0.0   0:00.00 async/mgr          
   15 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/0      
   16 root      15  -5     0    0    0 S    0  0.0   0:00.00 kintegrityd/1      
   17 root      15  -5     0    0    0 S    0  0.0   0:00.00 kblockd/0          
   18 root      15  -5     0    0    0 S    0  0.0   0:00.02 kblockd/1          
   19 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid             
   20 root      15  -5     0    0    0 S    0  0.0   0:00.12 kacpi_notify       
   21 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_hotplug      
   22 root      15  -5     0    0    0 S    0  0.0   0:00.01 ata/0              
   23 root      15  -5     0    0    0 S    0  0.0   0:00.99 ata/1              
   24 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata_aux            
   25 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksuspend_usbd      
   26 root      15  -5     0    0    0 S    0  0.0   0:00.00 khubd              
   27 root      15  -5     0    0    0 S    0  0.0   0:00.04 kseriod 


Salida normal del comando uptime

 22:45:07 up  5:41,  2 users,  load average: 0.49, 0.20, 0.06

Salida normal del comando free

            total       used       free     shared    buffers     cached
Mem:       1931712    1329772     601940          0      81328     541600
-/+ buffers/cache:     706844    1224868
Swap:       393584          0     393584


Salida normal del comando w

 22:45:38 up  5:41,  2 users,  load average: 0,48, 0,23, 0,07
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
dalacost tty7     :0               17:04    8:41m 12:40   0.50s gnome-session
dalacost pts/1    :0.0             17:52    0.00s  0.25s  0.01s w

Mensaje de bienvenida en sesión de texto

El archivo motd contiene el Message of The Day o Mensaje del Día, una tradición de los sistemas UNIX de mostrar un mensaje a un usuario al iniciar su sesión.

cat /etc/motd

Mensajes de Error Recientes

cat /var/log/dmesg
cat /var/log/kern.log

Presencia de otros Sistemas Operativos

Una Forma rápida de verificar si la máquina es capaz de arrancar con otros sistemas operativos instalados, es revisar los archivos de configuración del software encargado de arrancar el kernel.

Archivo de configuración de grub

cat /boot/grub/grub.cfg

Archivo de configuración de lilo

cat /etc/lilo.conf

Servicios

Escaneando los servicios de red activos en puertos públicos

Un excelente software para el verificar los puertos abiertos en tu máquina es nmap, aquí un ejemplo de como utilizarlo.

nmap localhost

Posible salida, se puede observar que esta máquina ejecuta servicios en los puertos 22, 80, 135, 139, 445, 631, 1024, 3306

Starting Nmap 5.00 ( http://nmap.org ) at 2010-02-01 18:24 CLST
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
135/tcp  open  msrpc
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
631/tcp  open  ipp
1024/tcp open  kdm
3306/tcp open  mysql