0% encontró este documento útil (0 votos)
46 vistas4 páginas

Scripts Bash para Administración de Sistemas

Cargado por

Javier Campuzano
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 PDF, TXT o lee en línea desde Scribd

Temas abordados

  • ejecución de comandos,
  • ficheros /etc/passwd,
  • comandos de ordenación,
  • permisos de archivos,
  • listado de archivos,
  • comando wc,
  • comandos linux,
  • menú de herramientas,
  • comandos de filtrado,
  • comandos de gestión de usuario…
0% encontró este documento útil (0 votos)
46 vistas4 páginas

Scripts Bash para Administración de Sistemas

Cargado por

Javier Campuzano
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 PDF, TXT o lee en línea desde Scribd

Temas abordados

  • ejecución de comandos,
  • ficheros /etc/passwd,
  • comandos de ordenación,
  • permisos de archivos,
  • listado de archivos,
  • comando wc,
  • comandos linux,
  • menú de herramientas,
  • comandos de filtrado,
  • comandos de gestión de usuario…

Práctica 2 SSOO

1. Cree un script que reciba 3 valores por parámetros y muestre su


suma por pantalla. El script debe comprobar que no se introducen
más o menos de 3 valores por parámetro. Si esto ocurre, mostrará
un mensaje de error describiendo el problema.
Para crear un script debemos usar el comando nano -nombre- una vez
dentro del nano del script escribimos #!/bin/bash antes de nada,
cuando ya has escrito eso, puedes escribir cualquier cosa, para salir del
modo nano usamos el F2, nos pedirá guardar el archivo y le ponemos el
nombre.sh para que se guarde. Para ejecutar un programa utilizamos
el comando sh -nombre-

2. Cree un script que lea el contenido del directorio /etc y lo guarde


en el archivo /home/ssoo/contenidoetc. Utilice para guardar la
información el símbolo ‘>’. Ejecútelo 2 veces y vea lo que se ha
guardado. Ahora, repita el ejercicio utilizando el símbolo “>>” en
lugar de ‘>’. ¿Cuál es la diferencia?
Creas el archivo con nano, una vez creado pones el comando ls
/etc/*.conf >> /home/ssoo/contenido.txt ahí se ha creado el el archivo
contenido.txt en ssoo, accedes al modo root y ejecutamos el comando
sh -nombre- para que se pasen los archivos, ahora ya puedes ejecutar
el contenido.txt en donde te salen todos los contenidos de etc listados

3. Cree un script que muestre un menú con diferentes herramientas


de monitorización (p.e., df, ps, …) y ejecute la herramienta
seleccionada. Debe incluir una opción para salir del script.
Primero creas el menú con echos, una vez creado haces un case, en el
cual precisas de un valor para meterle los datos, una vez hecho todo
esto haces el case $valor in donde dentro de este pones los valores
que quieras:
4. Cree un script que busque todos los archivos que tengan todos
los permisos para todos los usuarios (rwx rwx rwx) y guarde el
listado de sus nombres (con sus rutas completas) en el archivo
peligrosos.txt.
Chat gpt:

Una vez se crea el archivo peligrosos.txt como no hay ningún archivo


que tenga todos los permisos, está vacío

5. Realizar un script que visualice por pantalla el número total de


procesos que se están ejecutando actualmente.

Para ver cuántos procesos se están realizando actualmente usamos el


comando ps -A –no-headers | wc -l

6. Realizar un script que visualice por pantalla los 5 procesos que


más recursos consumen en el sistema (ayuda: ver “ps aux”).

Con el comando ps aux --sort=-%cpu,-%mem | head -n 5 vemos los


procesos que más consumen en la CPU y en la Memoria
7. Realizar un script que visualice por pantalla los nombres de los
usuarios reales del sistema y, tras seleccionar uno de ellos, el
script muestre los procesos del usuario seleccionado.

Con el comando awk -F : ‘$3 >= 1000 {print $1} /etc/passwd este
comando lista los usuarios reales, que son los que están entre 3 y 1000,
y lo de etc es porque los usuarios se guardan ahí, el print $1 muestra
los nombres de los usuarios, en cambio si pones print $3 te muestra los
números de los usuarios, es decir su referencia. Para ver los procesos
de un usuario seleccionado, hacemos que el programa lea si hemos
introducido un usuario, si el usuario que hemos introducido es uno de la
lista mostraremos sus procesos con ps, sino nos saldrá un error,
haremos uso del comando
"$usuarios" | grep -wq "$usuario_seleccionado"; then donde el grep
lista la salida junto con el -wq, donde la w es debe buscar coincidencias
con la palabra introducida y la q devuelve 0 si se ha encontrado el
usuario y 1 si no se ha encontrado

8. En ocasiones hay scripts que no deseamos que sean ejecutados


por los usuarios normales, sino sólo por el Administrador
(conocido como superusuario o usuario root). Indica qué código
habría que incluir al principio de un script para impedir que dicho
script sea ejecutado por un usuario que no sea root. Probar que
funciona correctamente.

En el código anterior anterior, principio, tenemos que comprobar si el


usuario que ejecuta el script es el usuario root, para ello tenemos que
hacer un if, if [ “UEID” -ne 0] then el UEID se activa solamente cuando
somos el usuario root
9. A partir del código anterior, cree un script que, cuando lo ejecute
el root, muestre por pantalla el contenido de los archivos
/etc/passwd y /etc/shadow. ¿Para qué se utilizan estos 2 archivos?
(Nota: recuerda que el fichero /etc/shadow únicamente lo puede ver
el root).

No funciona muy bien, pero para ver el contenido usamos el cat


/etc/passwd y /etc/shadow

También podría gustarte