Bases del sistema operativo

1

Lo que aprender谩s sobre la administraci贸n de servidores linux

2

Distribuciones m谩s utilizadas de Linux

3

Instalaci贸n de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gesti贸n del 谩rbol de directorios

6

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

7

Interacci贸n con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

11

An谩lisis de los par谩metros de red

12

Administraci贸n de paquetes acorde a la distribuci贸n

13

Manejo de paquetes en sistemas basados en Debian

14

Administraci贸n de software con YUM y RPM para CentOS

15

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

Administraci贸n de usuarios

16

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

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membres铆a de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticaci贸n de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detenci贸n y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalaci贸n y configuraci贸n de NGINX

25

驴Qu茅 es NGINX Amplify?

26

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

27

Monitoreo de MySQL con Nagios

28

Configuraci贸n de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecuci贸n

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gesti贸n de vulnerabilidades

37

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuraci贸n de Node.js en un ambiente productivo

42

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

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicaci贸n web MEAN

45

Crea una m谩quina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Las bases de bash

31/46
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 29

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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!

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.

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

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.

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/

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.

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=鈥淰alor de la variable, que en este caso es un string.鈥

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

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?

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 鈥渢ema鈥 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/)

Siguiente parada, curso de script en bash

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