SistemasInformáTicos 2 Ev

Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 2

Examen 2 Evaluación 1º DAWB – SI – IES Alonso Avellaneda

Previo: Linux: captura de comando last -x


Windows: captura de comando (uno de ellos):
Get-eventlog -logname System -InstanceId 7001,7002 -Newest 5 | select timeGenerated, ReplacementStrings
Get-winEvent -FilterHashtable @{logname:”System” ; id=7001,7002 } -MaxEvents 5 | select timecreated,message

Ejercicio 1 (Power Shell) (2,75)


Windows Management Instrumentation (WMI) es una tecnología para la administración del
sistema de Windows, expone una amplia gama de información de manera uniforme. El cmdlet
de PowerShell para acceder a objetos WMI, Get-CimInstance es uno de los más útiles.

De manera simplificada WMI es como una base de datos que ofrece una gran y variada
información útil para la monitorización de sistemas basados en Windows.

Tenem0s el siguiente código que corresponde con el script info.ps1 para


recoger información del equipo:

1. Realizar las modificaciones necesarias para que además del Nombre y del Vendor del software, aparezca la Versión del Software instalado. Guardar como info_1.ps1
(0,75)
info.ps1

<# Información de la Memoria #>


Get-CimInstance -class Win32_OperatingSystem | format-list Total*Memory*, Free* >> file.txt
<# Información del Procesador #>
Get-CimInstance -ClassName Win32_Processor >> file.txt
<# Información de la BIOS #>
Get-CimInstance -className Win32_BIOS >> file.txt
<# Información sobre los Discos #>
Get-CimInstance -className win32_logicaldisk >> file.txt
<# Software Instalado a través de MSI #>
$colSoftware = Get-WmiObject -Class Win32_Product
foreach ($colItem in $colSoftware)
{
"Name: " + $colItem.Name >> file.txt
"Vendor: "+ $colItem.Vendor + "n" >> file.txt
"Version: "+ $colItem.Version >> file.txt
}

2. Realizar las modificaciones necesarias para que los datos en lugar de mostrarse por pantalla se guarden en un archivo llamado InfoEquipo.txt. Preferiblemente utilizando
un solo script. Cada vez que se ejecute el script el fichero se reiniciará con los nuevos datos. Guardar como info_2.ps1. (1)

3. Realizar las modificaciones necesarias para que al comienzo del Script tengamos una pequeña cabecera indicando que se trata de un script para recoger información del
Sistema y que nos solicite el nombre del archivo donde guardar la información. Como el script tarda en ejecutarse pondremos en pantalla el texto “trabajando...” para que el
usuario sepa que el script está corriendo. Guardar como info_3.ps1. (1)
ejercicio1.ps1

write-host “---------------------------------------------”
write-host “Script para recopilar información del Sistema”
write-host “---------------------------------------------”

$fichero – read-host -Prompt “introduce el nombre del archivo donde guardar la información”
write-host “trabajando..”

<# Información de la Memoria #>


Get-CimInstance -class Win32_OperatingSystem | format-list Total*Memory*, Free* >> file.txt
<# Información del Procesador #>
Get-CimInstance -ClassName Win32_Processor >> fichero
<# Información de la BIOS #>
Get-CimInstance -className Win32_BIOS >> fichero
<# Información sobre los Discos #>
Get-CimInstance -className win32_logicaldisk >> fichero
<# Software Instalado a través de MSI #>
$colSoftware = Get-WmiObject -Class Win32_Product
foreach ($colItem in $colSoftware) {
"Name: " + $colItem.Name
"Vendor: "+ $colItem.Vendor + "n" >> fichero
"Version: "+ $colItem.Version >> file.txt
}

Ejercicio 3 (crontab) (0,7)


Indicar la línea a añadir en crontab para programar el empaquetado y compresión del fichero /home/user/fichero.txt a /home/user/fichero.tar.gz y que se ejecute todos los
lunes a las cuatro y cuarto de la madrugada. 15 04 * * 1 tar -czvf fichero.tar.gz fichero.txt

Ejercicio 4 (utilizar comandos nativos power-shell) (2,4)


4.1- Dentro de tu home de usuario crear exámenes y la estructura de directorios debajo de exámenes que se ve en el esquema. (0,2)

New-Item -Path ~\sistemas ~\sistemas\1ev ~\sistemas\2ev ~\sistemas\2ev\exam -ItemType Directory


Get-Childitem -Path ~\sistemas -Recurse

4.2- Cambiar el nombre de 1EV por el de REC, y realizar un listado para comprobar que se ha realizado correctamente. (0,2)
Rename-Item -Path C:\Users\alumno\sistemas\1ev -NewName REC
Get-Childitem -Path ~\sistemas -Recurse

4.3- Crear un fichero vacío llamado evaluacion.txt en exam. (listar resultado) (0,4)
New-Item .\sistemas\2ev\exam\evaluacion.txt -ItemType File
4.4- copiar el archivo anterior en el directorio REC con el nombre evau.txt (listar el resultado) (0,4)
Copy-Item -Path ~\sistemas\2ev\exam\evaluacion.txt -Destination ~\sistemas\REC\evau.txt
Get-Childitem -Path ~\sistemas -Recurse

4.5- Listar nombres de elementos del File System terminados en .txt debajo del directorio Sistemas. (0,4)
Get-Childitem -Path ~\sistemas -Recurse -Include *.txt

4.6- Introducir el texto “El sol se pone” en el fichero evau.txt y mostrar el contenido del fichero por pantalla. (0,4)
Set-Content -Path ~\sistemas\REC\evau.txt “El Sol se pone”
Get-Content -Path ~\sistemas\REC\evau.txt

4.7- Mediante comando abrir la calculadora (calc) y mostrar la información del proceso asociado. (0,4)
Start-Process calc
Get-Process calculator

Get-Service RemoteAccess

Ejercicio 5 (Linux) (2,4)


5.1.- Realizar un comando que me permita ver información de la ocupación de disco de los directorios bajo /var/log y que la salida esté ordenada de mayor a menor
ocupación de disco. (0,4)
sudo du var/log | sort -rn

5.2.- Si estamos trabajando sobre el dispositivo /dev/sda5, ¿de qué estamos hablando? (0,4)
dev/sda5 se trata de la primera partición lógica del HDD.

5.3.- Crear el usuario limonchelo, asociado a Juan Renato, Entregas, 632545667. Con password Rucio0. (0,2)
sudo adduser limonchelo
Muestra:
Password: Rucio0
Confirma password: Rucio0
Nombre completo: Juan Renato
Número de habitación: Entregas
Número de teléfono: 632545667

5.4.- ¿qué hace el siguiente comando?


cat /etc/passwd | grep bash | cut -d ":" -f 1,3 (0,4)
Extrae de /etc/passwd los usuarios y sus PID que cumplan que tienen como shell por defecto la shell bash

5.5.- Comprobar que limonchelo pertenece al grupo sudo utilizando una tubería para ver solo las líneas que tienen la palabra limonchelo. (0,4)
cat /etc/group | grep limonchelo

5.6.- Crear un fichero llamado trujillo, añadir permiso de escritura a otros. (0,4)
touch trujillo
chmod 666 trujillo
ls -l trujillo (te muestra quién tiene permisos)
chmod 666 → Todos: leer y escribir.
chmod 777 → Todos: leer, escribir y ejecutar.
chmod 755 → Propietario: leer, escribir y ejecutar. Otros: leer y escribir.
chmod 644 → Propietario: leer y escribir. Otros: leer.
chmod 700 → Propietario: leer, escribir y ejecutar. Otros: nada.

5.7.- Permitir que limonchelo haga sudo. (0,2)


sudo usermod -aG sudo limonchelo

Ejercicio 2 (Shell Bash) (1,75)


1.- Analizar el script ejercicio_a.sh (al final del documento) e indicar mediante comentarios su
funcionamiento. Guardarlo como
Ejercicio_2_comentado.sh (cambiar las X por comentarios y mensajes por pantalla adecuados al
funcionamiento del script). Guardarlo como ejercicio_a1.sh (0,75)
$# = número de argumentos.
5.- echo “Script para borrar uno o varios ficheros que paso como argumento o por teclado”.
8.- # if para distinguir que ha metido un sólo argumento.
11.- para salir del bucle.
12.- # while para XXXX mientras i sea igual a 0.
15.- # if para argumento es un directorio que existe.
17.- echo “si estás seguro de borrar dale a la ‘s’ ” .
19.- # if si quieres borrar, si sí borra y pregunta, sino te dice que te asegures.
24.- echo “¿quieres borrar otra carpeta?”
26.- # if no, adiós, si la respuesta es sí, introduce otra carpeta, la lee, i=0 y vuelve a empezar.
31.- echo “introduce la nueva carpeta”.
40.- echo “no es un directorio válido”.
41.- echo “introduce la nueva carpeta o exit para salir”.
43.- # if ha puesto la palabra exit, entonces adiós.
54.- echo “número de argumentos no válidos”.

2.- En lugar de borrar queremos que renombre la carpeta con el siguiente formato:
nombreAnterior_fecha (siendo fecha la fecha actual del sistema en el momento de realizar el comando).
Realizar las modificaciones necesarias y guardarlo como ejercicio_a2.sh (1)

***********************************************************************************
***************************************
• Ejercicio 1: Info_1.ps1, info_2.ps1 y info_3.ps1 // (2,75) = (0,75+1+1)
• Ejercicio2: ejercicio_a1.sh y ejercicio_a2.sh // (1,75) = (0,75+1)
• Ejercicios 3, 4 y 5: Fichero con capturas/respuestas // 5,5 (0,7+2,4+2,4)

También podría gustarte