Luis Quiroz Prada
Emilio Flor
Javier Ramos
Alex Paguada
Alex Paguada
Alex Paguada
Alex Paguada
Alex Paguada
Juan Carlos Ramos Deantonio
Daniel Alfredo García Serna
Gabriel Ariza
Andres David Martinez Torres
Alex Paguada
Luis Santiago Cortés Hernández
Luis Quiroz Prada
Los permisos de archivos en Linux son esenciales para la seguridad y gestión de sistemas. Aquí están los puntos clave:
Tipos de permisos: Hay tres tipos: lectura (r), escritura (w) y ejecución (x).
Categorías de usuarios: Los permisos se dividen en tres categorías: propietario, grupo y otros.
Visualización de permisos: Usa el comando ls -l para ver permisos en detalle.
Modificar permisos: Usa el comando chmod para cambiar permisos. La sintaxis es chmod [opciones] [permisos] [archivo].
Permisos especiales:
s): Permite a los usuarios ejecutar un archivo con los permisos del propietario.s): Permite a los usuarios ejecutar un archivo con los permisos del grupo.t): Solo el propietario puede eliminar o renombrar archivos en un directorio.Estos conceptos son fundamentales para gestionar archivos y garantizar la seguridad en Linux.
todo bien con nano, pero háganse el favor de aprender vim. La fluidez que se gana aprendiendo a moverse en terminal + vim es lo más parecido a la independencia que vas a encontrar.
La curva de aprendizaje de vim al inicio es abrumadora si sos nuevo en todo esto, pero juro que vale la pena cada gota de sudor.
Asi es, pero aun hay un editor muchísimo mas Duro, Emacs, cuenta la leyenda que alguna vez un maestro dijo "Nada mas cercano al Poder del lado oscuro de la fuerza que editar las configuraciones de un servidor de Correo electrónico con Emacs
¿Para que se usa una variable de entorno permanente?
Una variable de entorno permanente se utiliza para definir valores que deben estar disponibles cada vez que se inicia una sesión de terminal o un programa. Esto es útil para configurar aspectos del sistema o de aplicaciones, como rutas de acceso, configuraciones específicas de software o información de usuario que se necesita constantemente. Al agregar una variable de entorno a un archivo de configuración como .bashrc, se asegura que esté habilitada en cada inicio de sesión, facilitando así la automatización de tareas y un entorno de trabajo más eficiente.
¿Que es un script?
Un script es un archivo que contiene una serie de comandos que se ejecutan secuencialmente. En el contexto de Linux, se utiliza comúnmente para automatizar tareas y ejecutar instrucciones de manera eficiente. Por ejemplo, un simple script en Bash podría ser:
#!/bin/bash echo "Hola, Mundo!"
Este script, al ejecutarlo, mostrará el mensaje "Hola, Mundo!" en la terminal. Para ejecutarlo, guardas el archivo como mi_script.sh, le das permisos de ejecución con chmod +x mi_script.sh y luego lo ejecutas con ./mi_script.sh.
¿Linux se pueden utilizar para definir configuraciones del sistema?
Sí, en Linux se pueden definir configuraciones del sistema a través de archivos de configuración y variables de entorno. Por ejemplo, el archivo .bashrc permite personalizar la terminal y definir variables que se cargan al iniciar una sesión. Asimismo, puedes usar comandos como export para crear variables de entorno temporales, que se utilizan en scripts para gestionar configuraciones. Esta flexibilidad es una de las grandes ventajas de Linux en comparación con otros sistemas operativos.
¿Que es GNOME?
GNOME es un entorno de escritorio para sistemas operativos basados en Unix, como Linux. Se centra en la facilidad de uso y en la accesibilidad, ofreciendo una interfaz gráfica amigable y personalizable. GNOME incluye una serie de aplicaciones y herramientas que permiten gestionar el sistema, como el gestor de archivos, configuraciones del sistema y utilidades para la terminal. A menudo, se utiliza en distribuciones de Linux como Ubuntu, donde es el entorno de escritorio predeterminado.
¿Para que se usa una variable de entorno temporal?
Una variable de entorno temporal se utiliza para definir valores que solo son necesarios durante la sesión actual de la terminal. Por ejemplo, puedes establecer una variable para ejecutar un script o un programa que requiere un parámetro específico. Al cerrar la terminal, esta variable desaparece, lo que ayuda a evitar conflictos con configuraciones permanentes. En el contexto de Linux y Bash, se utiliza con el comando export para facilitar tareas sin modificar la configuración global del sistema. Esto es útil para pruebas o configuraciones de corta duración.
Si usas zsh en lugar de bash, las variables de entorno se consultan igual: echo $VARIABLE, printenv o env. La diferencia principal está en el archivo de configuración: bash suele usar ~/.bashrc, mientras que zsh usa normalmente ~/.zshrc, ubicado en el directorio home del usuario.
📚 CLASE: Scripts y variables de entorno en Linux
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
Los scripts y variables de entorno permiten automatizar tareas y personalizar cómo funciona el sistema.
Aquí ocurre uno de los mayores saltos en Linux:
Pasas de ejecutar comandos manuales…
a construir flujos automáticos reutilizables.
La idea clave:
Automatizar tareas pequeñas repetidas diariamente genera enormes ganancias de productividad.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
• Un script es una secuencia automatizada de comandos • Las variables de entorno almacenan configuraciones reutilizables • Bash scripting multiplica productividad técnica • Linux está diseñado para automatización • Automatizar tareas repetitivas da ventaja profesional enorme
━━━━━━━━━━━━━━━━━━
🔑 LO VERDADERAMENTE IMPORTANTE
• Bash scripting es base de: • DevOps • automatización • servidores • pipelines • cloud
• Variables de entorno centralizan configuración → evitan hardcodear información
• Scripts reducen: • errores humanos • tiempo manual • tareas repetitivas
• Linux fue diseñado pensando en automatización
• Muchos workflows empresariales dependen de scripts
• Automatizar temprano cambia completamente cómo trabajas
━━━━━━━━━━━━━━━━━━
🧠 CONCEPTOS QUE DEBO ENTENDER
• Script → archivo con comandos ejecutables automáticamente
• Bash → shell muy usado en Linux
• Variable de entorno → variable global usada por el sistema y programas
• PATH → variable que indica dónde buscar ejecutables
• export → hace disponible una variable para otros procesos
• chmod +x → da permisos de ejecución a scripts
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Problema: Hacer tareas repetitivas manualmente consume tiempo y genera errores.
↓
Solución: Automatizar procesos usando scripts y variables reutilizables.
↓
Resultado: Más velocidad, consistencia y escalabilidad técnica.
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES INMEDIATAS
• Crea tu primer script Bash hoy
• Automatiza algo simple: • crear carpetas • mover archivos • actualizar sistema
• Aprende: • chmod +x • ./script.sh
• Explora variables: • PATH • HOME • USER
• Crea tus propias variables personalizadas
• Agrega aliases útiles en: • .bashrc • .zshrc
━━━━━━━━━━━━━━━━━━
💼 APLICACIÓN PROFESIONAL
Scripts y variables aparecen en:
• DevOps • CI/CD • despliegues • cloud • automatización empresarial • administración de servidores • pipelines de datos • ciberseguridad
Gran parte de la infraestructura moderna funciona gracias a automatización basada en scripts.
━━━━━━━━━━━━━━━━━━
🔥 HACKS Y RECOMENDACIONES REALES
• Automatiza TODO lo repetitivo
• Guarda scripts reutilizables desde el inicio
• Usa nombres descriptivos en variables
• Nunca hardcodees rutas o configuraciones sensibles
• Aprende aliases temprano → ahorro brutal de tiempo
• Lee scripts de otras personas → acelera muchísimo aprendizaje
• Mientras más automatizas: → más piensas como engineer y menos como usuario
• Bash simple ya puede ahorrar horas semanales
━━━━━━━━━━━━━━━━━━
📝 REFLEXIÓN ESTRATÉGICA
Saber comandos te vuelve funcional.
Saber automatizar te vuelve escalable.
Ese es uno de los cambios mentales más importantes en tecnología.
Porque las empresas no pagan solo por ejecutar tareas.
Pagan por:
• optimizar procesos • reducir errores • ahorrar tiempo • crear sistemas repetibles
Y ahí es donde scripting empieza a convertirse en una habilidad extremadamente valiosa.
Los scripts tienen de encabezado un "# ! /bien/bash" esto le hace saber al sistema que no está leyendo solo un texto, sino una instrucción y que deben ser ejecutadas usando bash (/bin/bash es la ruta absoluta)
una vez guardamos este archivo con nuestra variable de entorno le dimos los valores para que pudiera ser ejecutable chmod +x mi-script.sh
luego creamos la variable de entorno EXPORT $MESSAGE="mi variable de entorno"
así cuando ejecutemos el script pueda aparecer en pantalla nuestro mensaje. Y para que nuestra variable de entorno se mantenga permanente la añadimos dentro del archivo .bashrc (este archivo es único para cada usuario).
y ahora sí tenemos nuestra variable de entorno permanente!
Es interesante como funcionan las variables en entornos temporales en linux es muy importante aprender el uso de estos ya que nos ahorra mucho tiempo para trabajar en el dia a dia, y para mi es mejor aprender a utilizar VIM
¿Que es una variable de entorno?
Una variable de entorno es un par clave-valor que se utiliza para almacenar información que puede afectar el comportamiento de los procesos en un sistema operativo. Por ejemplo, en Linux, se pueden utilizar para definir configuraciones del sistema, como el directorio home o el nombre de usuario. Estas variables son accesibles por los procesos en ejecución y pueden ser configuradas temporalmente o de forma permanente en archivos de configuración como .bashrc. Son esenciales para personalizar y optimizar el entorno de desarrollo.
Despues de tanto tiempo, pude entender muy bien las variables de entorno en linux!!!! Me gusta mucho la forma en que explica el profesor.
Para que una variable de entorno sea permanente en Linux, debes agregarla al archivo de configuración de tu shell, como .bashrc o .bash_profile. Sigue estos pasos:
nano ~/.bashrc para editar el archivo.export NOMBRE_VARIABLE="valor".source ~/.bashrc para recargar los cambios.Esto hará que la variable esté disponible cada vez que inicies una nueva sesión de terminal.