Curso de Linux N06. wget, open, xdg-open,cpuinfo, dmidecode

Words
1250
Reading
6 min
Listen
Play
3y

Cordiales saludos

curso_06_portada.png

Comando wget

Este comando nos permite descargar un sitio web completo o un archivo específico.

Para descargar un archivo de una web (en este caso queremos descargar una imagen: sudoku09_5.png ), utilizaremos:

wget https://images.hive.blog/DQmaiWCSbGs53sPiRCM65283S3JN65gctau6w3CGtiuGdpE/sudoku09_5.png
rafael@HP:~$ mkdir linux_06
rafael@HP:~$ 
rafael@HP:~$ cd linux_06/
rafael@HP:~/linux_06$ 
rafael@HP:~/linux_06$ wget https://images.hive.blog/DQmaiWCSbGs53sPiRCM65283S3JN65gctau6w3CGtiuGdpE/sudoku09_5.png
--2023-05-08 20:43:28--  https://images.hive.blog/DQmaiWCSbGs53sPiRCM65283S3JN65gctau6w3CGtiuGdpE/sudoku09_5.png
Resolviendo images.hive.blog (images.hive.blog)... 104.21.61.246, 172.67.217.60, 2606:4700:3034::ac43:d93c, ...
Conectando con images.hive.blog (images.hive.blog)[104.21.61.246]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [image/png]
Guardando como: sudoku09_5.png

sudoku09_5.png          [  <=>            ] 186,41K   632KB/s    en 0,3s    

2023-05-08 20:43:29 (632 KB/s) - sudoku09_5.png guardado [190884]

rafael@HP:~/linux_06$ ls
sudoku09_5.png
rafael@HP:~/linux_06$ 

Al descargar la imagen la podemos ver con:
open sudoku09_5.png
o
xdg-open sudoku09_5.png

Tanto open como xdg-open nos permite abrir un archivo en el gestor de ventanas de nuestro sistema operativo linux.

afael@HP:~/linux_06$ open sudoku09_5.png 
rafael@HP:~/linux_06$ 
rafael@HP:~/linux_06$ xdg-open sudoku09_5.png 
rafael@HP:~/linux_06$ 

linuxcurso6.png
Después de ejecutar el comando: xdg-open sudoku09_5.png

Para descargar una web completa, utilizaremos:
wget -r https://siraquino.github.io/pythoncumanes/sudoku.html

afael@HP:~/linux_06$ 
rafael@HP:~/linux_06$  wget -r https://siraquino.github.io/pythoncumanes/sudoku.html

Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 2776 (2,7K) [text/html]
Guardando como: siraquino.github.io/pythoncumanes/sudoku.html

siraquino.github.io/ 100%[======================>]   2,71K  --.-KB/s    en 0,001s  

2023-05-08 20:55:13 (1,83 MB/s) - siraquino.github.io/pythoncumanes/sudoku.html guardado [2776/2776]

https://siraquino.github.io/pythoncumanes/style.css
Conectando con siraquino.github.io (siraquino.github.io)
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 3542 (3,5K) [text/css]
Guardando como: siraquino.github.io/pythoncumanes/style.css

siraquino.github.io/ 100%[======================>]   3,46K  --.-KB/s    en 0s      

2023-05-08 20:55:14 (10,7 MB/s) - siraquino.github.io/pythoncumanes/style.css guardado [3542/3542]

ACABADO --2023-05-08 20:55:14--
Tiempo total de reloj: 0,9s
Descargados: 2 ficheros, 6,2K en 0,002s (3,42 MB/s)

rafael@HP:~/linux_06$ ls -m
siraquino.github.io, sudoku09_5.png

Para ver la web descargada:
open siraquino.github.io/

rafael@HP:~/linux_06$ open siraquino.github.io/
rafael@HP:~/linux_06$ 

linuxcurso6a.png
Después de abrir la web descargada con: open siraquino.github.io/


cat /proc/cpuinfo

Para obtener Información del Procesador utilizamos cpuinfo

afael@HP:~$ cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 94
model name  : Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
stepping    : 3
microcode   : 0xf0
cpu MHz     : 900.012
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes
flags       : ...
vmx flags   : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple shadow_vmcs pml
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds mmio_stale_data retbleed
bogomips    : 4999.90
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 94
model name  : Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
stepping    : 3
microcode   : 0xf0
cpu MHz     : 899.551
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes
flags       : ...
vmx flags   : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple shadow_vmcs pml
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds mmio_stale_data retbleed
bogomips    : 4999.90
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 94
model name  : Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
stepping    : 3
microcode   : 0xf0
cpu MHz     : 900.035
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes
flags       : ...
vmx flags   : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple shadow_vmcs pml
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds mmio_stale_data retbleed
bogomips    : 4999.90
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 94
model name  : Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
stepping    : 3
microcode   : 0xf0
cpu MHz     : 900.009
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 22
wp      : yes
flags       : ...
vmx flags   : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple shadow_vmcs pml
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds mmio_stale_data retbleed
bogomips    : 4999.90
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

sudo dmidecode -t 4

Con dmidecode podemos obtener información del procesador de una forma más resumida.

rafael@HP:~$ sudo dmidecode -t 4
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0004, DMI type 4, 48 bytes
Processor Information
    Socket Designation: U3E1
    Type: Central Processor
    Family: Core i5
    Manufacturer: Intel(R) Corporation
    ID: E3 06 05 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 94, Stepping 3
    Flags: ...
    Version: Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
    Voltage: 0.9 V
    External Clock: 100 MHz
    Max Speed: 3100 MHz
    Current Speed: 2400 MHz
    Status: Populated, Enabled
    Upgrade: Other
    L1 Cache Handle: 0x0001
    L2 Cache Handle: 0x0002
    L3 Cache Handle: 0x0003
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Part Number: To Be Filled By O.E.M.
    Core Count: 4
    Core Enabled: 4
    Thread Count: 4
    Characteristics:
        64-bit capable
        Multi-Core
        Execute Protection
        Enhanced Virtualization
        Power/Performance Control


IMPORTANTE: Los comando vistos aquí y en próximas publicaciones están limitados para mostrarlos y conceptuelizarlos para nuestro quehacer diario. Cada comando tiene muchas opciones que debemos investigar por nuestra propia cuenta cuando estemos trabajando con ellos. Aprovechemos el internet para conocer en profundidad el comando que estemos estudiando y en primer orden no olvidemos lo potente y todo lo que nos brinda el comando man para conocer la sintaxis y todo lo relacionado con todos los comandos que tenemos en nuestro sistema sin recurrir a internet.

banner_bash.png

Aclaratoria

La siguente aclaratoria está en función de que podemos crear nuestros scripts sin la extensión .sh y sin colocar el shebang: #!/bin/bash. Ahora bien, que podamos hacerlo así no quiere decir que lo hagamos en nuestro quehacer diario. Recomiendo encarecidamente que coloquemos la extensión .sh y el shebang.

Comencemos...
Podemos crear un script en Bash sin la extensión .sh.

6basha.png


Dentro del escript coloqué un pequeño comentario

6bashb.png

Cuando revisamos el archivo con file nos muestra que es un script. Y cuando lo ejecutamos funciona perfectamente.

6bashc.png


Ahora crearemos el script sin el shebang.

6bash1.png


Colocamos un pequeño comentario en el script recien creado.

6bash2.png

Y al ejecutarlo vemos que funciona perfectamente

6bash3.png

Esto se debe a que tenemos el shell predeterminado de nuestro equipo con bash. Pero debemos tener pendiente que si necesitamos otro interprete debemos colocarlo en la primera linea del script dentro del shebang.

6bash4.png


Para finalizar un script con la estructura que debemos utilizar: Con extensión .sh y con el shebang: #!/bin/bash.


6bash7.png

6bash8.png

Todos a practicar, incluyéndome! Nos vemos en la próxima publicación...


AVISO:
Es importante que nuestra información personal (documentos, imágenes, fotos, etc) estén respaldadas en en otro medio físico o en la nube. No solamente porque estemos haciendo este curso sino como práctica diaria.


Mi Twitter

Curso de Linux N06. wget, open, xdg-open,cpuinfo, dmidecode | Ecency