33

Partes de Linux y comandos de información de hardware

92803Puntos

hace 2 años

Curso de Programación en Bash Shell
Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Todos los sistemas operativos se pueden programar y expresar en comandos. Por ejemplo en Windows es CMD, en Mac y Linux es la terminal o el “Shell”. El lenguaje es conocido como “Bash”. Con Bash-Shell puedes: manipular archivos y carpetas, ejecutar aplicaciones, conectar una Apps, automatizar procesos repetitivos y preparar desde tu computadora personal hasta una nube de servidores.

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

Kernel

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.

Shell

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.

Aplicaciones

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

Algunos comandos interesantes para verificar información desde el shell

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: [email protected]
          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
  • free

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.

Curso de Programación en Bash Shell
Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Todos los sistemas operativos se pueden programar y expresar en comandos. Por ejemplo en Windows es CMD, en Mac y Linux es la terminal o el “Shell”. El lenguaje es conocido como “Bash”. Con Bash-Shell puedes: manipular archivos y carpetas, ejecutar aplicaciones, conectar una Apps, automatizar procesos repetitivos y preparar desde tu computadora personal hasta una nube de servidores.
Kevin
Kevin
iKenshu

92803Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
2
22255Puntos

Interesante aporte!, Linux es uno de esos tópicos del cual siempre se aprende. 🤓

2
16018Puntos

Excelente articulo.