0% encontró este documento útil (0 votos)
66 vistas

14.4.2.7 Lab - Write Basic Scripts in Windows and Linux

Este documento describe una práctica de laboratorio para escribir scripts básicos en Windows, Linux y PowerShell. Instruye al estudiante en la creación de tres scripts: un script por lotes de Windows, un script de PowerShell y un script BASH de Linux. Cada script recopila y muestra información básica sobre el sistema como el nombre del equipo, la versión del SO, la CPU, la memoria y las direcciones IP. El objetivo es comparar cómo cada lenguaje de scripting maneja tareas de automatización comunes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
66 vistas

14.4.2.7 Lab - Write Basic Scripts in Windows and Linux

Este documento describe una práctica de laboratorio para escribir scripts básicos en Windows, Linux y PowerShell. Instruye al estudiante en la creación de tres scripts: un script por lotes de Windows, un script de PowerShell y un script BASH de Linux. Cada script recopila y muestra información básica sobre el sistema como el nombre del equipo, la versión del SO, la CPU, la memoria y las direcciones IP. El objetivo es comparar cómo cada lenguaje de scripting maneja tareas de automatización comunes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Práctica de laboratorio: Escribir scripts básicos en Windows y

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:

@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 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 1 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

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"

b. Abra un símbolo del sistema y navegue hasta su directorio de inicio.


c. Enumere el contenido de su directorio de inicio y verifique que el archivo info.bat se guarde con el archivo
correcto. De lo contrario, cambie el nombre del archivo, por ejemplo, rename info.bat.txt info.bat.
d. En la línea de comandos, ingrese info.bat para ejecutar el script.
Preguntas:
¿Cuál fue la salida?

¿Para qué se utilizan los %nombres% en el script?


Para obtener información de la computadora
Identifique lo que hacen los siguientes comandos en el script:
echo:
inprime en pantalla
findstr:
se utiliza para buscar una cadena de texto en archivos
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
ver:
ver es la funcion del sistema operativo
wmic:
Para obtener más información en línea

Paso 2: Cree un script de PowerShell ISE.


a. Haga clic en Inicio, busque PowerShell ISE, haga clic con el botón secundario en la selección y, luego, haga
clic en Ejecutar como administrador.
b. Verifique que se encuentre en su directorio de inicio: PS C:\Users\YourUsername
c. Para permitir que el script se ejecute, ingrese Set-ExecutionPolicy RemoteSigned en la línea de
comandos. Haga clic en Sí para permitir que se ejecute el script. La configuración se puede volver a cambiar a
 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 2 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
No después de que se complete el script.
PS C:\Users\YourUsername> Set-ExecutionPolicy RemoteSigned
d. Elija Archivo, Nuevo y cree un nuevo script.
e. Ingrese el siguiente texto en la ventana Untitled.ps1 y guárdela como info.ps1 en su directorio de inicio.

Write-Output "Computer name is:"


get-content env:computername
Write-Output "Windows version is:"

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 3 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

(Get-WmiObject -class Win32_OperatingSystem).Leyenda


Write-Output "CPU is:"
Get-WmiObject Win32_Processor | findstr "Name"
Write-Output "Total Memory is:"
[Math]::Round((Get-WmiObject -Class win32_computersystem -ComputerName
localhost).TotalPhysicalMemory/1Gb)
Write-Output "los discos que están instalados y su espacio libre:"
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'"
Write-Output "IPv4 addresses"
Get-NetIPAddress -AddressFamily IPv4 | Sort-Object -Property InterfaceIndex |
Format-Table

Nota: El comando Get-NetIPAddress no está disponible en Windows 7.


Nota: Dentro de PowerShell ISE, puede presionar F1 o seleccionar Ayuda > Ayuda de Windows PowerShell
ISE para obtener más información.
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.

PS C:\Users\YourUsername> .\info.ps1

Pregunta:
¿Cuál es el resultado del script?
Escriba la respuesta aquí
h. Compare los dos scripts. Una el comando por lotes con los siguientes comandos de PowerShell:

Comando por lotes de Windows Comando de PowerShell

echo Computer Name is: %computername%

echo Windows version is: ver

echo CPU is: %PROCESSOR_IDENTIFIER%

echo Total memory is:

wmic ComputerSystem get TotalPhysicalMemory

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 4 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

Comando por lotes de Windows Comando de PowerShell

echo The disks that are installed and their freespace:

wmic logicaldisk get size,freespace,caption

echo All the %computername% IP addresses

netsh interface ip show address | findstr "IP Address"

Paso 3: Cree un script BASH.


Se utiliza un editor de texto para crear un script ejecutable. Una de las herramientas del editor de texto, vi, o la versión
mejorada de vi, vim, se basa en comandos de letras y números para modificar el texto. Por ejemplo, dd eliminará toda la
línea en la que se encuentra el cursor. 5dd eliminaría 5 líneas. Cuando vi está en modo de comando, la entrada se
interpreta como comando.
Para ingresar al modo de inserción en la posición actual del cursor, escriba i. Para anexar texto al final de la línea actual,
escriba a. Para insertar texto en una nueva línea debajo de la línea actual, escriba o. Utilice la tecla Esc para salir del
modo de inserción y pasar al modo de comando.
Para guardar un archivo en el editor de vi, utilice :w desde el modo de comando. Para guardar y salir, escriba :wq.
Para salir sin guardar, escriba :q!.
Según cuál sea su versión de SO similar a Unix, es posible que encuentre otra herramienta de editor de texto, como nano,
pico y gedit. Se puede acceder a las herramientas de edición de texto, como vi, nano y pico, a través de la línea de
comandos; mientras que los editores de texto basados en la GUI, como gedit, pueden ubicarse a través del menú de
aplicaciones o de la línea de comandos.
a. Inicie una computadora Linux o una VM.
b. Utilice una herramienta del editor de texto y cree un archivo llamado info.sh en el directorio de inicio con el
siguiente texto:

#!/bin/bash
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

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 5 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

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?
Escriba la respuesta aquí
¿Qué significa “#!/bin/bash” al comienzo del script?
Escriba la respuesta aquí
¿Qué comando usaría para obtener más información sobre los comandos df y lscpu?
Escriba la respuesta aquí

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 6 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

1.-Abrir un bloc de notas

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 7 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

set /p NOMBRE="Name: "


echo %NOMBRE%
echo Tu computadora se llama: %computername%
echo Memoria instalada:
wmic ComputerSystem get TotalPhysicalMemory
 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 8 de 9 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux
echo version de windows:
ver
echo ip:
netsh interface ip show address | findstr "IP Address"

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 9 de 9 www.netacad.com

También podría gustarte