Bases del sistema operativo

1

Aviso de renovación del curso

2

Lo que aprenderás sobre la administración de servidores linux

3

Distribuciones más utilizadas de Linux

4

Instalación de Ubuntu Server

5

Instrucciones para instalar CentOS

6

Gestión del árbol de directorios

7

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

8

Interacción con archivos y permisos

9

Conociendo las terminales en linux

10

Manejo y monitoreo de procesos y recursos del sistema

11

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

12

Análisis de los parámetros de red

13

Administración de paquetes acorde a la distribución

14

Manejo de paquetes en sistemas basados en Debian

15

Administración de software con YUM y RPM para CentOS

16

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

17

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

18

Creando y manejando cuentas de usuario en el sistema operativo

19

Entendiendo la membresía de los grupos

20

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

21

Autenticación de clientes y servidores sobre SSH

22

Configurando DNS con bind

23

Arranque, detención y recarga de servicios

24

NGINX y Apache en Ubuntu server

25

Instalación y configuración de NGINX

26

¿Qué es NGINX Amplify?

27

NGINX Amplify: Instalación y configuración de un servidor para producción

28

Monitoreo de MySQL con Nagios

29

Configuración de Nagios

30

Los logs, nuestros mejores amigos

31

Otros servicios de logs

Bash scripting

32

Las bases de bash

33

Las variables y su entorno de ejecución

34

Automatizando tareas desde la terminal

35

Automatizando la copia de seguridad

36

Crontab

Asegurando tu servidor

37

Entendiendo la gestión de vulnerabilidades

38

¿Qué es una superficie de ataque? Principio del menor privilegio

39

El firewall y sus reglas

40

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

41

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

42

Configuración de Node.js en un ambiente productivo

43

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

44

Aprende sobre Linux en Azure

45

Despliegue de una aplicación web MEAN

46

Crea una máquina virtual en la nube de Azure

Conclusiones

47

Lo que aprendiste sobre servidores linux

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Las bases de bash

32/47
Recursos

Los archivos de Bash usan la extensión .sh. La primera línea la utilizamos para definir un intérprete, si nuestro archivo debe ejecutarse con Python, Bash o cualquier otro lenguaje: #!/bin/bash.

Las variables se definen de la siguiente manera:

VARIABLE="Valor de la variable, que en este caso es un string."

Y se utilizan con el signo $ seguido del nombre de la variable:

echo $WELCOME

También podemos ejecutar los comandos que normalmente usamos en la terminal, así como ls, pwd, mkdir, entre otros.

# Ejecutar pwd
pwd

# Guardar el resultado de pwd en una variable
$COPY_PWD=$(pwd)

Todas las líneas de comentarios deben comenzar con el signo #:

# Esto es un comentario...

Aportes 32

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

RESUMEN DE LA CLASE
|
Las bases de bash
|
¿Qué es Bash? Es una shell de UNIX y el intérprete de comandos por defecto en la mayoría de distribuciónes GNU/Linux. Se pueden crear scripts, los cuales por convención terminan con la extensión .sh
|

  • Definición de un intérprete para que lo que sigue se ejecute con Bash
#!/bin/bash
  • Definición de una variable
VARIABLE = "Hola mundo"
  • Impresión en pantalla
echo $VARIABLE
  • Creación de un comentario
# Comentario cualquiera

Algunos ejemplos de bash scripting

https://linuxhint.com/30_bash_script_examples/

El hashbang indica cómo se va a ejecutar ese script, es interesante porque si usas PHP e inspeccionas el comando artisan, verás que inicia con un hashbang que indica que se va a ejecutar con PHP, eso significa que, sin problemas puedes ejecutar el comando artisan usando ./artisan make:controller ExampleController por ejemplo:D!

Para un administrador de sistemas Linux, es importante tener conocimiento en Bash, su estructura, como pasar parámetros, para ejecutar una tarea repetitiva y poder programarla en el crontab de la maquina.
Si desean practicar online la creación de bash les recomiendo esta url https://rextester.com/l/bash_online_compiler
Si desean leer un poco más sobre bash scripting https://linuxconfig.org/bash-scripting-tutorial.
También recomiendo el curso https://platzi.com/clases/bash-shell/

Podemos hacer que nuestros scripts sean mas portables si al momento de hacer el shebang utilizamos

#!/bin/env bash

Con esto logramos que se ejecute sin importar la ruta donde se encuentre nuestro bash, ya que diferentes sistemas operativos pueden manejar diferentes rutas.

Entendido y poniéndolo en práctica.

vi archivo1.sh
	#!/bin/bash
	# Esto es un comentario
	WELCOME="Hola DBZ"
	echo $WELCOME
	ls
sudo chmod u+x archivo1.sh
./archivo1.sh

Los archivos de Bash usan la extensión .sh. La primera línea la utilizamos para definir un intérprete, si nuestro archivo debe ejecutarse con Python, Bash o cualquier otro lenguaje: #!/bin/bash.

De aqui al curso de bash!

Bash no es una consola, es un interprete de comandos de interfaz de linea de comandos.
Ay que usar el lenguaje con propiedad, si de por sí el mundo ya es muy confuso, no hay que contribuir a hablar con descuido.

La transcripción está pésima en este curso, se parece a los subtítulos autogenerados de Youtube, sin mencionar que ando repasando debido a que fallé en varias preguntas en el examen, y me está mandando a clases en las que no está para nada la respuesta a las preguntas que fallé, qué clase de feedback es ese?

Siguiente parada, curso de script en bash

También podemos ejecutar los comandos que normalmente usamos en la terminal, así como ls, pwd, mkdir, entre otros.

<h1>Ejecutar pwd</h1>

pwd

<h1>Guardar el resultado de pwd en una variable</h1>

$COPY_PWD=$(pwd)

Los Bash script son la mejor forma de automatizar tareas de manera rapida y efectiva y su funcionamiento es muy muy sencillo

<
#!/bin/bash
: '
This script calculates
sum of 2 and 8.
'
((sum=2+8))
# result will be 
echo "sum is $sum"


> 

Las variables se definen de la siguiente manera:

VARIABLE=“Valor de la variable, que en este caso es un string.”

Las automatizaciones y bash son de mis temas favs, gracias ❤️

el simbolo que debemos incluir para poder obtener su contenido es ECHO $

Es mas fácil y cómodo trabajar con scripts, nos ayuda mucho en un entorno productivo

RESUMEN CLASE 31

Los archivos de Bash usan la extensión .sh

Interprete

#!/bin/bash

Una variable

VARIABLE="Hola Platzi"

Para imprimir se utiliza con el signo $ seguido del nombre de la variable:

echo $VARIABLE

Podemos ejecutar los diferentes comandos como:
ls, pwd, mkdir y mas.

# Ejecutar pwd

Guardar el resultado de pwd en una variable

$COPY_PWD=$(pwd)

Comentar

# Este es un comentario

Bash:
para iniciar, creamos un archivo nuevo con vim, pueder con touch pero vim lo crea directamente:

vim archivo.sh

la cabecera de bash seria

#!/bin/bash

las variables se inicializand con = , y se llaman con $

#Esto es un comentario
WELCOME="HOLA ANTHONY"
echo $WELCOME

por defecto no tiene permisos de ejecucion asi que se le coloca:

chmod u+x archivo1.sh

Por aqui dejo un bash script de como puedo encender mi vagrant virtual machine desde el directorio HOME espero y sirva como referencia.

#!/usr/local/bin/bash

# This script starts my VM through a wrapper called vagrant
# Note: Remember, there is a defference between ./myscript vs source myscript
#       When the script is executed, It is openingn a new shell environment.
#       When the script is sourced, the script is typed on the current shell so
#       it stays in the current shell as well as any changes in the environment.

UBUNTU_VM=$HOME/LinuxClass/focal

cd ${UBUNTU_VM}

vagrant up
vagrant ssh

Saludos desde USA.

a implementar cosas faciles

Like por este profe que no dice “tema” a cada rato que escribe scripts de bash.

Muy interesante el poder guardar el resultado de la ejecución de comandos dentro de una variable:
$COPY_PWD=$(pwd)

odas las líneas de comentarios deben comenzar con el signo #:

<h1>Esto es un comentario…</h1>

Y se utilizan con el signo $ seguido del nombre de la variable:

echo $WELCOME

recordando tiempos de dash 😃

interesante, aquí se podría automatizar la instalación de todo un servidor

automatizacion …

Excelente! Buen aporte

Altamente recomendado el curso de [Bash Script] (https://platzi.com/clases/bash-shell/)

Tan importante es bash en linux, que se usa ampliamente en la ejecución de tareas programadas