𝗗𝗲𝗷𝗮 𝗱𝗲 𝗲𝗷𝗲𝗰𝘂𝘁𝗮𝗿 𝘁𝘂𝘀 𝘀𝗰𝗿𝗶𝗽𝘁𝘀 𝗲𝗻 𝗹𝗼𝗰𝗮𝗹. Si trabajas con software o datos, tarde o temprano acabarás utilizando un servidor. 🖥️ La razón es simple: no puedes ejecutar algo serio en local. ❌ Lo he hecho, y créeme, es una experiencia de risas. Imagina el dolor de tener que programar el schedule de un script en tu Windows/Mac local. Cada vez que algo falla, tienes que ir físicamente al ordenador, arreglarlo y debugearlo. El CI/CD que puedas implementar va a ser curioso. Lo peor es que, en algunas empresas serias, aún se usan programitas y scripts locales. Es horrible. 😖 Por eso, te recomiendo que empieces a aprender Linux. 🐧💡 Aquí te dejo unos comandos para que empiezes a jugar. #Linux #Server #AWS #SQL #Python #devops
Publicación de Alejandro Tinto
Más publicaciones relevantes
-
Llevo tiempo usando una plataforma llamada SadServers. La mejor forma de describirla es como ella misma lo hace: "Como LeetCode para Linux". Si no conocen LeetCode, es un sitio web que te ayuda a mejorar tus habilidades en programación. SadServers es una forma de practicar escenarios reales realizando debug a servidores Linux. Hoy quiero compartir un escenario llamado "Saint John": ¿Qué está escribiendo en este archivo log? 📜 Descripción del Escenario: Un desarrollador creó un programa de pruebas que está continuamente escribiendo en un archivo de log ubicado en /var/log/bad.log. Esto está consumiendo recursos del servidor y llenando el disco. 🛠️ Solución: 1. Abrir Terminal: Al resolver un sadserver, hacemos click en el botón run. Este botón nos abrirá un nuevo terminal en un servidor de AWS. Aquí es donde llevaremos a cabo la solución de nuestro ejercicio. 2. Ejecutar Comando top: Para detectar qué proceso está llenando el disco, ejecutamos el comando top -u $(whoami). Este comando nos permite ver el listado de procesos del sistema asociados a nuestro usuario. La sección $(whoami) consulta el nombre de nuestro usuario, por lo que el comando sería top -u [nombre_usuario]. 3. Identificar el Proceso: Una vez tenemos la lista de procesos, podemos visualizar el comando que está ejecutando este proceso. En nuestro caso, es badlog.py. 4. Verificar con ls: Al ejecutar el comando ls en el terminal de SadServer, encontramos el archivo badlog.py. Al ver el contenido del mismo, vemos que este es el que escribe en la ubicación /var/log/bad.log. 5. Detener el Proceso con kill: Para detener este proceso, usamos el comando kill, que nos permite detener comandos del sistema mediante el número PID. Encontramos el número PID en la columna correspondiente en la lista del comando top. En nuestro caso, este número es 585. Ejecutamos kill 585. 6. Verificar Solución: Una vez ejecutamos este comando, nos dirigimos nuevamente a la página de SadServer y hacemos click en check my solution. Esta opción evalúa nuestra solución. 🎉 ¡Felicidades! Has detenido con éxito el proceso problemático y has hecho feliz al sadserver. 🔗 Escenario SadServers: https://lnkd.in/eEpDvSWP #sre #devops
Inicia sesión para ver o añadir un comentario.
-
"El verdadero programador, programa en Linux". Esa es una frase que me dijeron un tiempo atrás. Si bien no creo que sea tan así, sí reconozco que manejarse en un entorno Linux puede contribuir mucho en tu aprendizaje. Despues de usar Linux para programar 1 año completo, te cuento algunas razones por las cuales creo que un SO basado en este kernel te puede sumar como dev: 1️⃣ La mayoría de servidores en el mundo se ejecutan en un entorno Linux, de modo que si tu entorno local es Linux, tenes muy buenas chances de replicar dicho entorno en producción sin mayores problemas. 2️⃣ Estar familiarizado/a con cómo estan organizados los directorios del sistema, sus contenidos y propósitos, puede aportarte una ventaja al momento de resolver problemas en el entorno productivo. 3️⃣ Operar un SO basado en Linux en el día a día va a requerir que te familiarices con su terminal y lo que se conoce como "bash scripting", una habilidad muy requerida en algunos perfiles como backend o Data Engineer. 4️⃣ Un SO basado en Linux suele ser muy seguro, ligero y altamente personalizable. Además, es gratuito y se actualiza solamente cuando vos se lo indiques. Hay más razones por supuesto, estas son tan solo algunas. Pero si luego de leer esto te convencí para unirte al "lado Linux de la vida", en los comentarios te voy a dejar dos herramientas que te van a facilitar la transición a este hermoso mundillo :) #linux #juniorsoftwaredeveloper #traineesoftwaredeveloper #softwaredevelopment #softwareengineering #softwareengineer
Inicia sesión para ver o añadir un comentario.
-
Aprender Linux da una base tremenda para poder integrar herramientas nativas en Linux en Windows en entornos empresariales legacy y burlar la limitación de cuando no tienes permisos administrativos y necesitas investigar muchas herramientas en un entorno laboral, cumpliendo con las políticas de seguridad
"El verdadero programador, programa en Linux". Esa es una frase que me dijeron un tiempo atrás. Si bien no creo que sea tan así, sí reconozco que manejarse en un entorno Linux puede contribuir mucho en tu aprendizaje. Despues de usar Linux para programar 1 año completo, te cuento algunas razones por las cuales creo que un SO basado en este kernel te puede sumar como dev: 1️⃣ La mayoría de servidores en el mundo se ejecutan en un entorno Linux, de modo que si tu entorno local es Linux, tenes muy buenas chances de replicar dicho entorno en producción sin mayores problemas. 2️⃣ Estar familiarizado/a con cómo estan organizados los directorios del sistema, sus contenidos y propósitos, puede aportarte una ventaja al momento de resolver problemas en el entorno productivo. 3️⃣ Operar un SO basado en Linux en el día a día va a requerir que te familiarices con su terminal y lo que se conoce como "bash scripting", una habilidad muy requerida en algunos perfiles como backend o Data Engineer. 4️⃣ Un SO basado en Linux suele ser muy seguro, ligero y altamente personalizable. Además, es gratuito y se actualiza solamente cuando vos se lo indiques. Hay más razones por supuesto, estas son tan solo algunas. Pero si luego de leer esto te convencí para unirte al "lado Linux de la vida", en los comentarios te voy a dejar dos herramientas que te van a facilitar la transición a este hermoso mundillo :) #linux #juniorsoftwaredeveloper #traineesoftwaredeveloper #softwaredevelopment #softwareengineering #softwareengineer
Inicia sesión para ver o añadir un comentario.
-
¿Sabes manejar servicios desde terminal? Un servicio es un programa que corre en segundo plano para que las cosas "simplemente funcionen". ¿Tu servidor web? Servicio. ¿Tu base de datos? Servicio. ¿Esa app que nunca deberías haber implementado? También un servicio. ✔️ Define el servicio: lo que hace, cuándo lo hace y por qué es relevante. ✔️ Habilítalo: que arranque cada vez que Linux despierte. ✔️ Inícialo: magia negra para que corra al instante. ✔️ Verifica: porque "funciona en mi máquina" no siempre es suficiente. Aprende más con el curso de Bash en app.certidevs.com/bash #certidevs #python #web #bash #sh #shell #linux #debian #ubuntu #kali #cli #comandos #terminal #consola
Inicia sesión para ver o añadir un comentario.
-
Recomendable lectura que ofrece una perspectiva única sobre la computacion en la nube y el uso creativo de la tecnología donde el autor demuestra su habilidad ante los desafíos técnicos encontrados, aportando soluciones creativas para superar estos obstáculos. Cabe destacar que, si bien , el logro del autor es impresionante desde un punto de vista técnico, la utilidad práctica de arrancar Linux desde Google Drive es limitada actualmente. No obstante, el artículo sirve como una valiosa demostración de las posibilidades de la informática en la nube. https://lnkd.in/ddFqhPB5
Inicia sesión para ver o añadir un comentario.
-
🌍 Explorando el poder de Linux: Más que solo comandos 💻 Como Administrador de Sistemas Linux, uno se encuentra a diario con la magia que este sistema operativo puede ofrecer, especialmente desde la línea de comandos. A primera vista, pueden parecer solo secuencias de letras y símbolos, pero detrás de cada comando hay un propósito que transforma el rendimiento de nuestros sistemas. 🔍 Comandos básicos, grandes resultados: 𝐰𝐡𝐢𝐜𝐡 te dice dónde se encuentra ese programa que estás buscando en tu sistema. Algo tan simple como 𝐰𝐡𝐢𝐜𝐡 𝐜𝐥𝐞𝐚𝐫 te da la ruta exacta, ahorrándote valiosos minutos. 𝐭𝐨𝐩, el favorito de muchos, nos da un vistazo en tiempo real de los procesos activos. Cada vez que lo uso, me impresiona ver cómo con un solo comando puedo tener el control total sobre el rendimiento del sistema. ¿Necesitas despejar el terminal y empezar de nuevo? Solo escribe 𝐜𝐥𝐞𝐚𝐫 o 𝐂𝐭𝐫𝐥 + 𝐥. Parece algo trivial, pero a veces una pantalla despejada también significa una mente despejada. 🧘♂️ 🌱 Humanizando el código: Detrás de cada línea, comando o script, estamos nosotros, los profesionales que buscamos optimizar y mantener nuestros sistemas en la mejor forma posible. Los comandos no son solo herramientas, son las bases que permiten que la tecnología funcione sin problemas, mientras nosotros, los humanos, gestionamos lo impredecible. Linux me ha enseñado que los pequeños detalles importan. A veces, una simple línea de comandos puede ser la diferencia entre la eficiencia y el caos. ¿Qué comando de Linux es tu favorito? 🤔 ¡Comparte tu experiencia y sigamos aprendiendo juntos! 🚀 #Linux #SysAdmin #ComandosLinux #TecnologíaHumanizada #Optimización #SistemasOperativos #OpenSource #ProfesionalesDeTI
Inicia sesión para ver o añadir un comentario.
-
🔵 6 razones por las que Linux es mejor que Windows o macOS para programar. Si buscas un trabajo con buenas salidas profesionales, la programación es, ahora mismo, una apuesta segura a corto y medio plazo. Cada vez las empresas necesitan más profesionales para cubrir sus necesidades y poder hacer el mantenimiento de sus infraestructuras para poder seguir funcionando. Sin embargo, si estás dando tus primeros pasos dentro del coding, seguramente tengas una pregunta, ¿qué sistema operativo es mejor para programar? Ya seas programador novel, o con experiencia, si tienes que dar tus primeros pasos dentro de este mundo, lo más seguro es que lo hagas usando tu sistema operativo principal. Y este, por norma general, es Windows. Sin embargo, esta no es, ni de lejos, la mejor opción que podemos elegir. Y es que, cuando hablamos de programar, tanto a nivel profesional como en las primeras fases del desarrollo, Linux es un sistema operativo muy superior. Y vamos a daros 6 motivos por los que es así. Gran variedad de herramientas. En Linux es donde encontramos la mayor cantidad de herramientas diseñadas para programar. Para este sistema es donde tenemos los mejores compiladores de código, como GCC o Clang. También tenemos muchos debuggers, como GDB, o editores como Vim, o el gran Visual Studio Code. El mercado profesional usa Linux. Aunque hay empresas que utilizan redes basadas en Windows Server, cuando se busca crear un desarrollo casi siempre es para Linux. Hay que tener en cuenta que la mayoría de los servidores conectados a Internet utilizan este sistema operativo, por lo que necesitamos conocer cómo funciona y cómo programar para él. Si vas a optar a un puesto de trabajo de programador, y no conoces este sistema operativo, no te van a tomar en serio. Es más fácil si tienes que pedir ayuda. En la red hay una gran cantidad de webs que brindan ayuda a los programadores. La más conocida es, por supuesto, Stack Overflow. Los programadores avanzados suelen ofrecer ayuda a los noveles cuando tienen un problema. Pero estos usuarios suelen usar Linux, por lo que si el problema va un poco más allá de la mera sintaxis, las soluciones que vas a recibir son para este sistema (actualizar librerías, cambiar permisos, etc). Si programas en Windows, o peor, en macOS, vas a tener que buscarte la vida. 👇 https://lnkd.in/djDmFPKn
Inicia sesión para ver o añadir un comentario.
-
🌟 Gestión de Usuarios y Grupos en Linux 🌟 🔍 Hoy estuve trabajando en un laboratorio práctico sobre la administración de usuarios y grupos en Linux. Durante este ejercicio, implementé un proyecto que simulaba tareas de un administrador de sistemas en un entorno real, cubriendo aspectos esenciales como: 📂 Creación y eliminación de cuentas de usuario (useradd, userdel) 👥 Gestión de grupos (groupadd, groupdel) 🔒 Configuración de permisos y contraseñas seguras (passwd y su configuración) 🗂 Personalización de perfiles iniciales utilizando el directorio /etc/skel 💡 ¿Por qué es importante? Dominar estos comandos y conceptos permite mantener un entorno seguro y organizado, especialmente en servidores donde múltiples usuarios acceden y colaboran. ⚙️ Este ejercicio me permitió profundizar en roles y permisos en Linux, habilidades esenciales para cualquier administrador de sistemas o desarrollador backend que trabaje en entornos de producción. Aquí les comparto el ejercicio documentado: ➡️ https://lnkd.in/dDhEbcXi #Linux #SysAdmin #DevOps #SistemasOperativos #AdministraciónDeSistemas
Inicia sesión para ver o añadir un comentario.
-
¿Usas Linux y te interesaría usar Cursor? Ocurrió el otro día que amablemente Valentina Ponce de León me invitó a probar cursor. Una herramienta que realmente hace que escribir código sea muy sencillo (puedes pedirle que te escriba código de un lenguaje que no manejas bien, tarea algo peligrosa pero posible). Aquí les dejo el link: https://www.cursor.com/ Imagino que para Windows debe botarte un ejecutable y ya está. Sin embargo, en Linux cuando descargas te bota un appimage. Un appimage es en sencillo un programa portable que no se instala en tu máquina (es más complejo que eso). ¿Pero cómo usas cursor si estás en esta situación? Bueno, bien sencillo, tienes que convertir el appimage en ejecutable, dar los permisos adecuados y ya estás para avanzar. Ya ¿pero cómo? Aquí al final te comparto el código bien rápido para hacer los pasos. La verdad que me tomó un rato porque no esperaba que me iba a pedir instalar FUSE, pero leyendo un poco los errores y con un poco de ayuda de Claude ya solucioné el problema. Te dejo el código para que te demores solo 5 minutos en instalar en lugar de los 30 que me demoré entre búsquedas. Nota: cuando se baja el archivo se llama "cursor-0.42.4x86_64". Es más fácil si lo pones en el home pero si no quieres hacerlo tienes que moverte (usando cd), hasta llegar a la carpeta adecuada.
Inicia sesión para ver o añadir un comentario.
-
🔵 CONFIGURACIÓN DE NANO PARA VUESTRAS MÁQUINAS VIRTUALES CÓMO KALI LINUX Ó OTRAS.💻 🔵 Este script automatiza la configuración del editor de texto Nano en sistemas Unix/Linux. 🔵 Mejora la experiencia de usuario al habilitar características útiles y añadir resaltado de sintaxis para lenguajes de programación comunes. 🔵 CARACTERISTICAS. 🖱️ Habilita el soporte para el mouse. 🔢 Muestra los números de línea. 🌈 Añade resaltado de sintaxis para Python y JavaScript. 💾 Crea una copia de seguridad de la configuración original. ↩️ Permite restaurar la configuración original fácilmente. 🔵 REQUISITOS. ⭕ Sistema operativo Unix/Linux ⭕ Nano editor instalado ⭕ Permisos de escritura en el directorio home del usuario 🔵 INSTALACIÓN. 1️⃣ Clona este repositorio: git clone https://lnkd.in/dTGJmQ6S 2️⃣ Navega al directorio del proyecto: cd Configurar_Nano 3️⃣ Dale permisos de ejecución al script: chmod +x configurar_nano.sh 4️⃣ Ejecuta el script: ./configurar_nano.sh 🔵 panxos/Configurar_Nano 👇 https://lnkd.in/dcs_seGx MANUEL NAVARRO HIDALGO
Inicia sesión para ver o añadir un comentario.