En este punto vemos algunos comandos para obtener versión del kernel, información del procesador, memoria, particiones, directorios, así como directorios de los eventos producidos en el sistema.
Información del sistema y kernel: comando uname[–ra].
El comando uname devuelve información del sistema. Con la opción –r devuelve la versión de kernel instalada. Con la opción –a devuelve información de Linux instalado, con su kernel, nombre de equipo y si el procesador y Linux instalados son de 32 o 64 bits.
miguel@SistemasUbuntu:~$ uname -r
4.15.0-43-generic kernel 4.15
miguel@SistemasUbuntu:~$ uname -a
Linux SistemasUbuntu 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux #Linux instalado en máquina con nombre SistemasUbuntu. Es Ubuntu del 2018 con kernel 4.15 de 64 bits, instalado en procesador de 64 bits
Importancia de la versión del kernel
El kernel o núcleo de GNU-Liux es independiente de la distribución (Fedora, Ubuntu, Suse,..) Al comprar cualquier hardware, por ejemplo una impresora, nos dice en las especificaciones para que Windows es compatible, también dice si es compatible para Linux, y cual es el kernel mínimo requerido. Por ejemplo, en las especificaciones vendrá que es compatible para kernel 2.8 o posterior.
Kernel 2.8 significa versión 2, y dentro de ella la revisión 8. De forma que el kernel 2.8 es anterior al kernel 4.4.
Información de la memoria principal y swap: comando free
Muestra información sobre la memoria principal (memoria RAM) y memoria de intercambio total, utilizada y libre
miguel@SistemasUbuntu:~$ free -h
total usado libre compartido búfer/caché disponible
Memoria: 1,9G 1,1G 169M 19M 665M 666M
Swap: 3,8G 0B 3,8G
El equipo tiene 1,9GB, con 1,1GB ocupados y 169MB libres.
La memoria swap tiene 3.8GB, toda libre.
Características del procesador: comando lscpu.
Devuelve información del procesador. Se ve los núcleos que tiene, velocidad,...
miguel@SistemasUbuntu:~$ lscpu
Arquitectura: x86_64 #procesador de 64 bits
modo(s) de operación de las CPUs: 32-bit, 64-bit
Orden de los bytes: Little Endian
CPU(s): 8 #¿8 CPU? Son 8 hilos de ejecución en total, que se llama también 8 CPU lógicas o 8 CPU virtuales.
Lista de la(s) CPU(s) en línea: 0
Hilo(s) de procesamiento por núcleo: 2 #2 hilos de ejecución por núcleo. Hay muchos procesadores que solo tienen 1 hilo de ejecución por núcleo.
Núcleo(s) por «socket»: 4 #4 núcleos.
«Socket(s)» 1
Modo(s) NUMA: 1
ID de fabricante: GenuineIntel
Familia de CPU: 6
Modelo: 60
Nombre del modelo: Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz#Procesador Intel i7 de cuarta generación (4702)
Revisión: 3
CPU MHz: 2194.914 #Velocidad procesador 2194MHz
BogoMIPS: 4389.82
Fabricante del hipervisor: KVM
Tipo de virtualización: VT-x #Procesador con instrucciones específicas para virtualización
Caché L1d: 32K
Caché L1i: 32K #L1: 32KB de datos + 32KB de instrucciones
Caché L2: 256K #L2: 256KB
Caché L3: 6144K #L3: 6144KB
CPU(s) del nodo NUMA 0: 0-7
……………………
Comando df [-h]. Información de las particiones montadas.
El comando df devuelve el espacio total, libre y utilizado de los dispositivos o particiones montadas.
La opción -h hace la información más legible en MB o GB. Sin opción –h la información aparece en KB
miguel@SistemasUbuntu:~$ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/sda1 46G 5,3G 38G 13% / #sda1 tiene montada la partición / con 46GB de los que hay ocupados 5.3GB.
………………………
Compartir 440G 380G 61G 87% /media/sf_Compartir #Montada la carpeta compartir con la máquina anfitrión en /media/sf_Compartir
/dev/sr0 56M 56M 0 100% /media/miguel/VBox_GAs_5.2.16 #Está montado sr0 que es el CD de Guest adittions
/dev/sdb1 15G 14G 1,5G 91% /media/miguel/NUEVO VOL #Está montado un pendrive, como segundo disco sdb de 15GB y 1,5GB libres
Comando du [-sh]. Información de los directorios.
El comando du informa del espacio utilizado por el directorio especificado, incluyendo lo que ocupan los subdirectorios. El espacio utilizado está en KB.
Opciones:
-s devuelve sólo la línea del directorio y no los subdirectorios
-h devuelve la información más legible utilizando MB o GB
Ejemplos
miguel@SistemasUbuntu:~$ du -sh /home/miguel
3G/home/miguel #El directorio $HOME del usuario miguel está ocupando 3GB.
Directorio /proc
Es un directorio cargado en memoria RAM, su contenido no se guarda en disco. Es decir, en cada inicio, se crea el directorio /proc.
Información del procesador: cat /proc/cpuinfo (información parecida a lscpu)
Información de memoria: cat /proc/meminfo
En él se guarda información de cada proceso. Para cada PID se crea una carpeta /proc/PID.
Registro del sistema: syslog
Tanto en Windows como en Linux los archivos log son archivos de texto plano que registran lo que ocurre en el sistema. Cada vez que se inicia el PC se escribe en dichos archivos.
En Linux, el directorio de registros es /var/log
Dentro de la carpeta /var/log suele haber una carpeta para cada servicio, donde se guardan los archivos .log sobre cada servicio.
Archivo registro principal /var/log/syslog
Este archivo recoge todo lo que ocurre en el sistema. Se guardan todos los eventos desde que se instaló Gnu-Linux, por lo que normalmente se mira el contenido de las últimas líneas con el comando tail.
Se muestra como ejemplo el archivo de registro de una máquina anfitrión Linux con 2 impresoras instaladas:
miguel@portatil:~$ tail -20 /var/log/syslog #se muestran últimas 20 líneas del archivo de registro
Feb 9 10:05:57 portatil colord: Profile added: DCP9020CDW-Gray.. #mensajes relacionados con impresoras
Feb 9 10:05:57 portatil colord: Profile added: DCP9020CDW-RGB.. #brother DCP y HP instaladas en el equipo
Feb 9 10:05:57 portatil colord: Device added: cups-DCP9020CDW #cups es el servicio de impresoras de GNU-Linux
Feb 9 10:05:57 portatil colord: Profile added: hp-LaserJet-1000-Gray..
Feb 9 10:05:57 portatil colord: Profile added: hp-LaserJet-1000-RGB..
Feb 9 10:05:57 portatil colord: Device added: cups-hp-LaserJet-1000
Feb 9 10:09:43 portatil kernel: [ 260.532054] capability: warning: `VirtualBox' uses 32-bit capabilities (legacy support in use) #Esta línea y siguientes relacionadas con inicio VirtualBox
Feb 9 10:09:51 portatil kernel: [ 268.747435] vboxdrv: ffffffffc09e5020 VMMR0.r0
Feb 9 10:09:51 portatil kernel: [ 268.860732] vboxdrv: ffffffffc0adf020 VBoxDDR0.r0
Feb 9 10:09:51 portatil kernel: [ 268.863287] vboxdrv: ffffffffc0408020 VBoxDD2R0.r0
Feb 9 10:09:51 portatil kernel: [ 268.894066] vboxdrv: ffffffffc0135020 VBoxEhciR0.r0
#próximas líneas relacionadas con cron: trabajos programados. Ejecución automática diaria (cron, se ve en próximo libro)
Feb 9 10:10:27 portatil anacron[1107]: Job `cron.daily' started
Feb 9 10:10:27 portatil anacron[2765]: Updated timestamp for job `cron.daily' to 2018-02-09
Feb 9 10:11:04 portatil anacron[1107]: Job `cron.daily' terminated (exit status: 1) (mailing output)
Feb 9 10:11:04 portatil anacron[1107]: Can't find sendmail at /usr/sbin/sendmail, not mailing output
Feb 9 10:11:04 portatil anacron[1107]: Normal exit (1 job run)
Feb 9 10:17:01 portatil CRON[3150]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Feb 9 10:20:02 portatil udisksd[2245]: Cleaning up mount point /media/miguel/MiguelAngelGarcia (device 8:17 no longer exist) #desmontando pendrive
Feb 9 10:20:02 portatil ntfs-3g[2292]: Unmounting /dev/sdb1 (MiguelAngelGarcia)