En ocasiones confundimos Kernel con Shell o no tenemos muy claros los conceptos de estas dos palabras en el mundo de la computación
Linux se conforma de tres partes principales
Es el núcleo de nuestro sistema operativo. Es lo primero que se carga en nuestra memoria RAM y tiene acceso a todo: archivos y periféricos como el teclado, monitor, impresoras, speakers. Es una capa de abstracción de bajo nivel.
Es el intérprete: un programa con una interfaz de usuario que nos permite ejecutar las aplicaciones en un lenguaje de alto nivel y procesarlas en otro de bajo nivel. Cada que quieras iniciar un proceso con el shell, este tiene que pedirle permiso al kernel para realizarlo.
Las aplicaciones no son más que los programas que usamos en nuestro día a día como Slack, el navegador que estás usando para leer este blogpost, Spotify, etc. Todas ellas por detrás están interactuando con nuestro kernel
Hay un gran cantidad de comandos que se pueden ejecutar para conocer información sobre nuestro hardware. Algunos nos dan algo más específico y otro un reporte general.
lscpu
Este comando nos da información acerca del CPU y unidades de proceso, no tiene opciones o más funcionalidades
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 61
Model name: Intel(R) Core(TM) i3-5020U CPU @ 2.20GHz
Stepping: 4
CPU MHz: 2097.097
CPU max MHz: 2100,0000
CPU min MHz: 500,0000
BogoMIPS: 4393.81
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
lshw
Este comando nos da un reporte detallado y corto acerca de la información de nuestras unidades de hardware como CPU, Disco, USB, adaptadores de Internet y mucho más
WARNING: you should run this program as super-user.
ikenshu-x555la
description: Computer
width: 64 bits
capabilities: smp vsyscall32
*-core
description: Motherboard
physical id: 0
*-memory
description: System memory
physical id: 0
size: 11GiB
*-cpu
product: Intel(R) Core(TM) i3-5020U CPU @ 2.20GHz
vendor: Intel Corp.
physical id: 1
bus info: cpu@0
size: 2093MHz
capacity: 2100MHz
width: 64 bits
...
...
hwinfo
Es similar al anterior pero nos da mucha más información sobre los diferentes componentes de hardware
df
Nos dice el espacio de nuestras particiones, tanto el usado y disponible. Con la opción -H
, nos dará la información de capacidad una manera entendible
Filesystem Size Used Avail Use% Mounted on
udev 5,8G 0 5,8G 0% /dev
tmpfs 1,2G 1,7M 1,2G 1% /run
/dev/sdb2 229G 14G 204G 7% /
tmpfs 5,9G 174M 5,7G 3% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 5,9G 0 5,9G 0% /sys/fs/cgroup
/dev/sda2 96M 31M 66M 33% /boot/efi
tmpfs 1,2G 124K 1,2G 1% /run/user/1000
Verifica la cantidad de memoria RAM usada, libre y total de nuestro sistema free -m
total used free shared buff/cache available
Mem: 11G 4,0G 2,1G 423M 5,5G 6,9G
Swap: 2,0G 0B 2,0G
Dominando la programación en Bash podemos hacer cosas increíbles, como automatizar muchas tareas generando scripts que pueden realizar todos los comandos que queremos de manera secuencial. Todo esto lo puedes aprender en el Curso de Programación en Bash Shelll y esta muy bueno.
Excelente aporte!
Siempre aportas buenos post ,saludos
+10
Excelente articulo.
Interesante aporte!, Linux es uno de esos tópicos del cual siempre se aprende. 🤓
Buen aporte!