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

By rafaelaquino on 5/9/2023

Cordiales saludos

![curso_06_portada.png](Image from post)

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 Image from post
rafael@HP:~$ mkdir linux_06
rafael@HP:~$ 
rafael@HP:~$ cd linux_06/
rafael@HP:~/linux_06$ 
rafael@HP:~/linux_06$ wget Image from post
--2023-05-08 20:43:28--  Image from post
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](Image from post) 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](Image from post) 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](Image from post)

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](Image from post)
Dentro del escript coloqué un pequeño comentario
![6bashb.png](Image from post)
Cuando revisamos el archivo con *file* nos muestra que es un script. Y cuando lo ejecutamos funciona perfectamente.
![6bashc.png](Image from post)

Ahora crearemos el script sin el shebang.

![6bash1.png](Image from post)
Colocamos un pequeño comentario en el script recien creado.
![6bash2.png](Image from post)
Y al ejecutarlo vemos que funciona perfectamente
![6bash3.png](Image from post)
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](Image from post)
---

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

![6bash7.png](Image from post)
![6bash8.png](Image from post)

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

Comments (4)

visualblock's avatar @visualblock 5/9/2023

Has sido curado por @visualblock / You've been curated by @visualblock Bienvenidas delegaciones / Delegations welcome [Encuentra nuestra comunidad aquí / Find our community here](https://discord.gg/tGuctbfYKN) [Trail de Curación / Curation Trail](https://hive.vote/dash.php?trail=visualblock&i=1)
alberto0607's avatar @alberto0607 5/9/2023

Muy buena información profe. Tengo que agregar más comandos a mi lista. Gracias por la información.

rafaelaquino's avatar @rafaelaquino 5/11/2023

Gracias por estar pendiente y al tanto de todo lo referente a Linux.

stemsocial's avatar @stemsocial 5/9/2023

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

marpa's avatar @marpa 5/9/2023

No sabia esto, y ahora gracias a tu tutorial no solo sé que se puede hacer, sino que enseñas como hacerlo.

Que bonito es aprender cada día, gracias por compartir desde tu experiencia.

rafaelaquino's avatar @rafaelaquino 5/11/2023

Saludos. Por aquí aprendemos todos...