LAB 14-7 - LUIS JOSE GARCIA - 14.4.2.7 Lab - Write Basic Scripts in Windows and Linux
LAB 14-7 - LUIS JOSE GARCIA - 14.4.2.7 Lab - Write Basic Scripts in Windows and Linux
Linux
Objetivos
En esta práctica de laboratorio, escribirá scripts básicos en diferentes lenguajes de secuencias de comandos
para ayudar a comprender cómo maneja cada lenguaje las tareas de automatización.
Antecedentes / Escenario
La escritura de secuencias de comandos para automatizar las funciones de administración comunes ahorra
tiempo y provee al administrador flexibilidad para realizar otras tareas. En la práctica de laboratorio, escribirá
tres tipos de scripts que realizarán tareas similares. Compare los diferentes lenguajes a medida que
automatiza una tarea simple.
Recursos necesarios
• Computadora con Windows
• VM con una distribución de Linux
Instrucciones
Paso 1: Cree un script por lotes de Windows.
a. En un editor de texto, como el Bloc de notas, guarde un archivo de texto llamado info.bat en su directorio
de inicio (C:\Users\yourusername) con el siguiente texto:
Abra la ventana de configuración
@echo off
echo Computer Name is: %computername%
echo Windows version is:
ver
echo CPU is: %PROCESSOR_IDENTIFIER% echo
Total memory is:
rem WMIC (comando para el instrumental de administración de Windows) es una
utilidad de la línea de comandos que puede recuperar información sobre
computadoras locales o remotas. Para obtener más información en línea,
introduzca help wmic o wmic /? en el símbolo del sistema.
wmic ComputerSystem get TotalPhysicalMemory echo The
disks that are installed and their freespace:
wmic logicaldisk get size,freespace,caption echo
All the %computername% IP addresses
rem netsh es una utilidad de scripting de líneas de comandos que permite que
los usuarios vean o modifiquen las configuraciones de red de una computadora
en funcionamiento. Para obtener más información en línea, introduzca nesh /?
en el símbolo del sistema.
© 2019 - 2023 Página 1 de 7 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco
rem findstr se utiliza para buscar una cadena de texto en archivos. Para
obtener más información en línea, escriba findstr /? en el símbolo del
sistema.
netsh interface ip show address | findstr "IP Address"
Cierre la ventana de configuración.
findstr:
© 2019 - 2023 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 2 de 7 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
netsh:
El shell de red permite mostrar y modificar la configuración de red.
ver:
Proporciona la versión actual del SO.
wmic:
La interfaz de administración de Windows permite que un administrador vea o modifique la configuración.
© 2019 - 2023 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 3 de 7 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
f. Para ver las funciones de cada comando, haga clic en Complementos, verifique que esté marcada la
opción Comando. En la pestaña Comandos, introduzca el nombre del comando en el campo Nombre.
Seleccione el comando deseado y haga clic en ? para obtener más información acerca de él.
En Windows 7, haga clic en Ayuda, seleccione Ayuda de Windows PowerShell. Seleccione Temas de
ayuda sobre Cmdlet de Windows PowerShell. Busque el comando deseado.
g. Introduzca .\info.ps1 en la línea de comandos PS. Nota: Asegúrese de que está utilizando la barra
oblicua correcta.
Abra la ventana de configuración
PS C:\Users\YourUsername> .\info.ps1
Cierre la ventana de configuración.
Pregunta:
¿Cuál es el resultado del script?
Computer name is: DESKTOP-GV823V1
Windows version is:
CPU is:
Name : Intel(R) Core(TM) i3-8145U CPU @ 2.10GHz Total
Memory is:
8 los discos que están instalados y su espacio
libre:
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 17691140096
Size : 126724333568
VolumeName : Windows
IPv4 addresses
h. Compare los dos scripts. Una el comando por lotes con los siguientes comandos de PowerShell:
[Math]::Round((Get-WmiObject -Class
wmic ComputerSystem get TotalPhysicalMemory win32_computersystem -ComputerName
localhost).TotalPhysicalMemory/1Gb)
Write-Output «The Disks that are installed and
echo The disks that are installed and their freespace:
their freespace:»
Get-WMIObject -Class Win32_logicaldisk -Filter
wmic logicaldisk get size,freespace,caption
«Drivetype = ‘ 3 ‘»
#!/bin/bash
© 2019 - 2023 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 5 de 7 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
echo "Computer name is: " $HOSTNAME
echo "Operating System is:" cat
/etc/os-release | grep PRETTY_NAME
echo "CPU is"
lscpu | grep "Model name:" | sed -r 's/Model name:\s{1,}//g'
echo "Total Memory is" cat /proc/meminfo | grep "MemTotal"
echo "The disks that are installed and their freespace" df
-h
echo "All the" $HOSTNAME "IP addresses"
hostname -I
Cierre la ventana de configuración.
c. Abra una terminal y navegue hasta el directorio de inicio. Para convertir el script en ejecutable, introduzca
chmod 755 info.sh en la línea de comandos.
d. En la línea de comandos, introduzca ./info.sh para ejecutar el script.
Preguntas:
¿Cuál es el resultado del script?
Nombre de la computadora: LUIJO
Sistema operativo:
PRETTY_NAME="UnixWare 7.1.4"
La CPU es:
Intel(R) Xeon(R) E5-2670 v3 CPU @ 2.30 GHz Memoria
total:
MemTotal: 16777216 kB
© 2019 - 2023 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 6 de 7 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
¿Qué comando usaría para obtener más información sobre los comandos df y lscpu?
Se utiliza el comando man para obtener más información. En la línea de comandos, se escribe man df y
man lscpu.
© 2019 - 2023 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 7 de 7 www.netacad.com