# Realizar un script que sea una tarea programada que almacene información sobre la situación actual del sistema operativo (Windows y Linux), teniendo en cuenta

https://github.com/jesusninoc/ClasesISO/blob/master/2019-02-21.md#realizar-un-script-que-sea-una-tarea-programada-que-almacene-informaci%C3%B3n-sobre-la-situaci%C3%B3n-actual-del-sistema-operativo-windows-y-linux-teniendo-en-cuenta

----------------------

# Listar información sobre usuarios y grupos en Bash (con repaso sobre comandos)

## Crea  directorios con los años desde 2020 hasta 2030
```Bash
mkdir{2020..2030}
```

## En cada uno de los directorios, crea un subdirectorio con los meses del año
```Bash
mkdir -p{2020..2030}/{Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre}
```

## En cada mes, crear un directorio con cada día de la semana
```Bash
mkdir -p{2020..2030}/{Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre}/{Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo}
```

## Borrar todos los directorios Julio y Agosto de todos los años
```Bash
rm -r{2020..2030}/{Julio, Agosto}
```

## Crear un alias del comando "rm" que se llame borrar y que permita borrar el directorio Ejercicio1 (con su contenido)
```Bash
alias borrar='rm -r -f ejercicio1'
```

## Sacar solo el nombre del usuario y al lado cuantos caracteres tiene ese nombre
```Bash
cut -f1 -d: /etc/passwd | xargs -I{} /bin/bash -c 'echo -n "{} " ; echo $(echo {} | wc -c)-1 | bc'
```

## Sacar el nombre de usuario que más caracteres tiene
```Bash
cut -f1 -d: /etc/passwd | xargs -I{} /bin/bash -c 'echo -n "{} " ; echo $(echo {} | wc -c)-1 | bc' | sort -k2n | cut -f1 -d" " | tail -1
```

## Contar cuántos grupos hay en el sistema
```Bash
cat /etc/group | wc -l
```

## Muestre los nombres de los grupos ordenados alfabéticamente de forma descendente
```Bash
cut -f1 -d: /etc/group | sort -r
```

## Muestre los nombres de los grupos ordenados numéricamente por GID de grupo
```Bash
cat /etc/group | sort -k3n -t: | cut -f1 -d:
```

## ¿Cuál es el último nombre del grupo ordenado alfabéticamente? 
```Bash
cut -f1 -d: /etc/group | sort -r | tail -1
```

## Cuál es el nombre del grupo con GID de grupo más alto?
```Bash
cat /etc/group | sort -k3 -t: -n | cut -f1 -d: | tail -1
```

## Muestre los nombres de grupo que empiecen por vocal
```Bash
cut -f1 -d: /etc/group | grep -E -i "^[aeiou]"
```

## Indicar el número de caracteres que tiene el nombre del grupo que contiene varios usuarios
```Bash
cut -f1,4  -d: /etc/group | grep "," | cut -d: -f1 | wc -c
```
