Cómo usar el terminal | Max S | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Cómo usar el terminal

teacher avatar Max S, Power through programming

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción a la clase

      0:48

    • 2.

      Configuración digital

      14:43

    • 3.

      SSH

      5:29

    • 4.

      Cómo conectar con SSH

      4:50

    • 5.

      Navegación básica

      14:40

    • 6.

      Cómo crear carpetas

      10:29

    • 7.

      Cómo crear archivos

      11:06

    • 8.

      Cómo eliminar carpetas

      6:36

    • 9.

      Movimiento, renombramiento, copia de archivos y carpetas

      13:08

    • 10.

      Variables de entorno

      9:04

    • 11.

      Tuberías y redirecciones

      6:00

    • 12.

      Cómo usar guiones de Pyton

      7:00

    • 13.

      Ejecutables y permisos

      15:14

    • 14.

      Cómo enviar solicitudes

      6:17

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

105

Estudiantes

--

Proyecto

Acerca de esta clase

En esta clase aprenderás sobre los conceptos básicos de usar la línea de comandos (terminal).

La línea de comandos se puede usar a menudo, especialmente cuando se programan, cuando no tienes un componente de interfaz de usuario (por ejemplo, en una máquina remota), o también para hacer tu propio flujo de trabajo

En este curso primero configurarás tu propia máquina virtual en la nube.

Luego vamos a entrar en algunos conceptos básicos, como cómo navegar entre las diferentes carpetas de tu máquina, cómo crear archivos y carpetas nuevos, así como eliminarlos.

Después de eso veremos cómo podemos copiar archivos de una máquina a otra, y cómo podemos usar la línea de comandos para ejecutar scripts de python y programas ejecutables.

Al final de este curso deberías sentirte cómodo usando el terminal y puedes usarlo para acelerar tu flujo de trabajo, para que no tengas que navegar por el buscador o explorador de archivos, además de poder trabajar en una máquina remota.

Conoce a tu profesor(a)

Teacher Profile Image

Max S

Power through programming

Profesor(a)

Habilidades relacionadas

Desarrollo Lenguajes de programación Python
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción a la clase: Hey ahi y bienvenido. Mi nombre es Max, fundador de codificación con Max y punto de control de datos. Y en este curso, les voy a mostrar cómo empezar con la terminal. Vamos a estar haciendo casi todo en una máquina remota. Entonces no te preocupes, te mostraré cómo configurar eso. Y vas a aprender cosas básicas como navegar, crear y destruir archivos y carpetas, copiarlos de un lugar a otro. Pero entonces también vamos a aprender cómo se pueden copiar datos de una máquina a otra, cómo se puede ejecutar código en una máquina virtual así como ejecutar ejecutables. Y todo el propósito de esto es solo hacer tu vida más fácil cuando estás desarrollando para que no siempre tengas que ir con el Finder o el Explorador de Archivos y encontrar todas tus cosas. Podemos hacer todo sobre la terminale, lo que puede acelerar mucho su proceso de desarrollo. Y también en algunos casos, es posible que en realidad no tenga una interfaz de usuario disponible y esencialmente tenga que trabajar y navegar con la terminal. 2. Configuración de un océano digital: Hey ahi, es max y bienvenido. Entonces en esta sección vamos a aprender algunas habilidades geniales sobre solo algunas cosas básicas de administración Linux. Básicamente lo suficiente para ayudarnos a navegar por la terminal que podemos entonces o bien hacer en nuestra propia máquina o también si entramos en otra máquina que tal vez esté en la Nube, entonces también podemos usar estas habilidades aquí. Ahora no vamos a hacer una inmersión completa en todas las cosas de la administración de Linux porque se puede llegar muy profundo ahí. Pero más bien sólo vamos a mirar las cosas que me pareció más útiles y más necesarias y son tipo de las cosas que usaría en un día a día regular, semana a semana o mes a mes dependiendo, por supuesto, de la proyectos que estás haciendo. Entonces lo primero que por supuesto que vamos a necesitar hacer es tener algún tipo de plataforma. Podemos practicar estas habilidades ahora porque queremos asegurarnos de que podamos practicar todas estas habilidades en el mismo lugar. Un buen lugar al que ir sería en realidad alquilar una pequeña máquina virtual en línea y luego podemos practicar todo ahí. Y esa será una máquina Linux. Y solo podemos practicar todo ahí. Y así, ya sabes, todos estamos practicando en el mismo lugar. Ahora por supuesto, si estás en un Linux o un Mac, también puedes hacerlo directamente en tu terminal. En Windows, generalmente funcionará, pero hay algunas diferencias entre Windows, PowerShell frente al terminal Mac o Linux. Entonces es mejor que, ya sabes, tengamos este lugar donde podamos practicar todo esto juntos. Entonces un servicio que creo que es realmente genial para esto se llama Digital Ocean. Y lo puedes ver en la página web aquí en Digital Ocean.com. Y actualmente también tienen un crédito gratuito donde puedes obtener un crédito de $100 y gratis. Puedes usarlo durante 60 días. Y así puedes simplemente jugar con las cosas y empezar con las cosas sin tener que pagar nada. Ahora es probable que te vayan a pedir que pongas algún tipo de información de pago solo para que si vas a pasar el crédito, te empieces a facturar. Pero solo te mostraré cómo podemos hacer todo por dentro para asegurarte de que lo puedas usar para que lo estés usando para practicar y entiendas de dónde viene la facturación. Nuevamente, no es necesario que uses esto, sobre todo si estás en un Mac o un Linux, porque puedes hacer lo mismo en tu máquina local, pero es agradable y una buena práctica intentar realmente hacer esto en una máquina remota, porque esto es en algunas instancias exactamente lo que encontrarás en el trabajo cuando quieras usar solo una máquina virtual para alojar algo o necesitas empujar algo ahí que se esté ejecutando de manera consistente, o alguien tiene algo ahí o lo que sea. Es muy común usar máquinas virtuales y las nubes. Entonces sí, para reclamar este crédito gratuito, entonces puedes de nuevo simplemente ir a digital nacional com y dar click aquí. Y esto luego te llevará a la página de registro donde podrás registrarte usando bien, ya estoy conectado, así que me va a redirigir. Pero para ti, claro, te llevará a la página de inscripción en caso de que alguna vez terminen esta promo. También incluiré un enlace en la pestaña de materiales que incluirá un enlace de afiliado. Y esto debería darte lo mismo un $100 por 60 días para jugar por si acaso lo sabes, alguna vez quitan esto de la página de registro, puedes por supuesto, usarlo. Otra vez. Probablemente van a pedir tu información de facturación. No te facturarán a menos que por supuesto, repases todos estos límites o decidas que quieres seguir usándolo porque lo disfrutas. Pero de nuevo, esto sólo va a ser para la práctica y para albergarlos a partir de crédito, para simplemente empezar a jugar con una máquina virtual en la Nube. Muy bien, Así que una vez que cree tus cuentas, entonces verás este panel aquí, que también es lo que verás aquí para mí, puedo ver que estoy vinculado a un proyecto específico que actualmente es solo mi nombre. Casey, no tengas un proyecto asignado por la razón que sea, puedes, por supuesto, click aquí nuevo proyecto y solo puedes crear un nuevo proyecto con alguna información básica. Por lo que podemos ver aquí proyecto de prueba. Esto es solo para probar y luego simplemente probarlo. Y podemos crear un proyecto. Y así se puede ver aquí, tenemos estas opciones para crear un proyecto y volvemos a la misma pantalla exacta que tenía aquí arriba. Entonces sólo voy a usar este porque quería dejar éste más tarde. Pero de nuevo, es muy fácil simplemente crear un proyecto. ¿ Está bien? Entonces lo que vamos a usar es que vamos a crear algo llamado gotita. Entonces sigamos adelante y solo hagamos eso. Y entonces podemos caminar por las diferentes cosas. Si te desplazas hacia abajo, en realidad verás que tienes muchas opciones diferentes porque el océano digital te permite incluso gustarte, ya sabes, hospedar sitios web y bases de datos y todas estas cosas geniales, todas estas cosas en la Nube como Google sí, le gusta Amazon, como Microsoft. Todos estos son un poco de estos servicios Cloud aquí realmente, no vamos a usar ninguno de esos. Simplemente vamos a crear una máquina virtual, que realmente puedes pensar como una computadora que está ejecutando Linux, probablemente sentada en algún otro lugar de algún centro de datos en algún lugar. Y sólo estamos rentando ese espacio. Y no tenemos una pantalla gráfica como lo hacemos en nuestra laptop conectada a ella. Entonces eso es básicamente lo que estamos haciendo aquí. Muy bien, así que vamos a dar click aquí y empezar con una gotita. Y eso nos va a llevar a la página de creación de gotitas. En realidad va a cerrar esta pestaña aquí porque tengo el abierto dos veces. Entonces lo primero que vamos a hacer es simplemente elegir un sistema operativo. Sólo sigamos con el estándar 12, que va a estar basado en Linux. El plan aquí sólo básico. Ahora tenemos diferentes máquinas que puedes ver aquí tienen diferentes propiedades, diferente número de CPU y RAM y espacio en disco y no capacidades de transferencia de trabajo. Simplemente vamos a ir con la más barata, que costará 5 dólares al mes. Pero claro, ya sabes, vas a tener algún crédito inicial que es bueno para 60 días. Por lo que esto sólo se aplicará para más adelante. Entonces vamos a elegir el más barato aquí porque eso es todo lo que necesitamos. Entonces vamos a bajar. No necesitamos agregar nada más. Podemos elegir en qué región queremos crear esta máquina. Y sólo lo voy a dejar como uno estándar. Y de nuevo, para nuestros propósitos aquí, realmente no importa. Pero si alguna vez quieres crear una máquina en algún lugar, entonces es bueno tenerla en un lugar donde estén todas tus otras máquinas o donde estén tus clientes para enviar datos de ida y vuelta cerca de donde necesitan ir los datos y de donde viene. Porque es simplemente más barato de esa manera. Pero de nuevo, para nosotros realmente no importa. Entonces sólo vamos a elegir el estándar, que aquí va a ser sólo nosotros Nueva York. Voy a desplazarme hacia abajo. Vamos a dejar esto como está. No vamos a seleccionar ninguna opción adicional aquí. Ahora para la autenticación, tenemos dos opciones diferentes. Uno de ellos va a ser una clave SSH y el otro va a ser contraseña. Ahora las contraseñas son más fáciles de configurar porque todo lo que necesitas hacer es escribir una contraseña y luego podrías usar eso también en. Pero en realidad usemos una clave SSH porque hará que el proceso de inicio de sesión sea un poco más fácil. Y realmente lo que hará la clave SSH es básicamente como una huella digital que tenemos en nuestra máquina. Y cuando queremos conectarnos a ella, comprueba si tiene como esta contraparte que necesita. Y si hay esta confirmación, tengo mi clave y la otra versión de mi clave está en esta máquina, y luego se revisan, entonces automáticamente me meto en sesión. Entonces esto es realmente bonito porque es un poco más seguro. Nuevamente, esto va demasiado lejos en una dirección equivocada, por lo que realmente no vamos a enfocarnos demasiado en esto. Si estás en una empresa, es probable que todo se haga con claves SSH. Y así, ya sabes, si necesitas estos, entonces tu departamento de DevOps probablemente te vaya a ayudar a conseguir toda esta configuración de cosas. Pero sólo vamos a crear uno, el nuestro también, sólo para que sepas que ya lo hemos usado una vez antes y entienda un poco más al respecto. Entonces puedes ver aquí ya tengo uno creado, pero vamos a caminar por el proceso de cómo crearías 12. Por lo que podemos hacer clic aquí en una nueva clave SSH. Y es realmente agradable porque en realidad tienen las instrucciones exactamente que necesitas para crear una nueva clave SSH y sabes qué partes debes poner aquí. Pero solo pasemos por el proceso juntos aquí vemos que esto es específico para Linux y Macs. O si, ya sabes, tienes OpenSSH en Windows. Pero para el tutorial de Windows, realidad vamos a repasar eso en la siguiente lección porque van a ser algunos casos en ventanas donde puede que no funcione y windows tipo de funciona un poco diferente. Y por eso también queremos usar una máquina virtual en la Nube para asegurarnos de que todos estamos en el mismo entorno. De acuerdo, pero pasemos primero por las instrucciones de configuración de Linux y Mac aquí. Entonces primero necesitamos generar un par de claves. Y entonces lo que vamos a hacer es que sólo podemos copiar esto. Y luego vamos a entrar a nuestra terminal. Y aquí si solo pegamos y ejecutamos esto, no lo voy a hacer porque ya tengo todas las cosas creadas. Podemos simplemente pegar y ejecutar esto. Y básicamente te dirá exactamente lo que tienes aquí. va a pedir que lo guardes y que le des un nombre. De acuerdo, así que en realidad empecemos a crear uno de estos pares de claves SSH. Por lo que voy a dar clic Copiar aquí. Y yo voy a ir a la terminal. Y luego voy a pegar esto aquí y luego golpear Enter. Y ahora me va a preguntar dónde quiere guardar la llave. Si acabas de pulsar Enter there, debería guardarlo en esta ubicación predeterminada. Pero también puedes simplemente copiar esos si quieres. Y esta va a ser la ubicación del archivo donde quieres guardarlo. Entonces ya tengo este archivo, así que voy a asegurarme de no anularlo. Y voy a poner aquí va a estar en la carpeta Usuarios que mi carpeta personal o en el, en este usuario específico va a estar en este punto SSH. Hablaremos de lo que el.me más adelante en una de las lecciones posteriores. Y entonces vamos a tener el expediente aquí. Voy a llamar a este ID RSA, y luego lo voy a llamar océano digital, así. Y luego voy a pegarle entrar. Ahora si queremos, podemos establecer una frase de contraseña para la final. No es necesario, pero no podemos. Por lo que sólo voy a establecer una clave para ello. Y por supuesto para la gente pasa frase, y ésta sí. Y por lo que ahora va a generar este archivo SSH para nosotros. Entonces para ver que se ha creado, y de nuevo, también aprenderemos estos comandos más adelante. Es un poco irónico que tengamos que usar alguna cantidad. Pero vamos a seguir adelante y copiar esto aquí. Y luego vamos a teclear ls menos l Otra vez, aprenderemos qué significa esto más adelante. Nosotros los vamos a pegar aquí. Hit Enter. Y ahora puedes ver aquí. Tenemos estos archivos creados. Entonces tienes dos expedientes. Uno es éste y en realidad tenemos el mismo nombre de archivo, pero éste tiene un punto Pub detrás de él. Está bien, genial. Entonces sigamos adelante y volvamos a Digital Ocean aquí. Y verás que esto es básicamente también lo que te están diciendo que hagas y en las instrucciones de configuración aquí. De acuerdo, así que ahora lo que nos está pidiendo es otra vez aquí tenemos dos archivos, este y luego el que tiene el punto Pub al lado. Entonces este de aquí va a ser nuestra clave pública. Y entonces lo que nos pide es copiar el contenido de la clave pública y publicarlos aquí. Está bien, así que vamos a hacer eso. O bien puedes tomar este comando. Este comando no va a funcionar exactamente para mí porque cambié el nombre del archivo. Pero voy a tomar la primera parte. Y de nuevo, también aprenderemos qué significan todas estas cosas más adelante tirado este curso aquí. Así que vamos a trabajar un poco con él ahora y luego algo así como hacer una revisión más adelante cuando nos adentremos más en ello. Entonces solo voy a tener este archivo aquí, asegurándome de que use el que tiene el punto Pub al final en caso de que no cambiaras el nombre, entonces este comando predeterminado aquí debería funcionar bien para ti. Está bien, voy a pegarle a Enter y se va a imprimir esto. Voy a tomar esto, soy plebeyo, nos va a copiar a todos. Y voy a publicar esto aquí. Y luego le voy a dar un nombre. Esa va a ser la prueba máxima de Linux admin keep. Y luego voy a agregar aquí la clave SSH. Y ahora porque tengo dos, sólo me voy a quedar con el nuevo que he creado. Entonces esa va a ser la disponible aquí. Está bien, así que ahora solo voy a preguntarnos cuántos queremos crear por solo ir a crear uno. Si queremos darle un nombre específico que lo podemos hacer aquí, lo contrario, sólo va a generar uno para nosotros. Y si quieres tener alguna etiqueta, nuevo, a estas alturas, realmente no me importa nada de esto. Esto es más para la gestión cuando estás ejecutando muchas cosas que quieres asegurarte de que todo esté claramente organizado y entender qué es cada cosa. 4, Ahí es cuando no se puede etiquetar y tenía nombres propios y cosas así. Pero de nuevo, ahora mismo, no estamos demasiado preocupados por eso. Además, sólo vamos a dejar copias de seguridad desactivadas. Y vamos a golpear Crear gotita aquí. Y eso va a empezar a crearlo para nosotros. Yo sólo voy a tomar un par de minutos para arrancar normalmente. Pero puedes ver que ya está empezando a crear. Y si queremos, podemos comprobar el estado con sólo hacer click aquí. Y se puede ver empezar a arrancar en sí mismo, abrir todo. De acuerdo, entonces, uh, ahora que se arrancó por sí mismo, entonces en la siguiente lección, después de que pasemos por la llave SSH de Windows, entonces vamos a ver cómo podemos entrar realmente en esta máquina. Ahora una cosa más yo también todavía sólo quiero mencionar aquí sobre la facturación y lo que se le pagaría y fuera lo que nos haríamos construir extranjero Digital Ocean es si nuestras máquinas o si nuestras gotitas existen, Eso es lo que nos facturarán. Entonces si apagas esto, la facturación en realidad no se va a apagar. En realidad vas a tener que borrar esto. Por lo que se puede ir, por ejemplo aquí, destruido. Y luego si haces clic en destruir esta gotita, entonces la quitará, y luego también se irá del proyecto y todos los datos que tienes ahí y cosas a menos que, ya sabes ahí hiciste algunas otras copias de seguridad en algún lugar. Todo eso se habrá ido pero eso también detendrá la facturación. Por lo que se acaba de hacer como nota importante. Si estamos aquí y sólo lo apagamos, Eso no va a apagar la facturación. En realidad queremos asegurarnos de que esta gotita se destruya. Cuán duro término pero sí, así es como lo llamas. Entonces sí. Si lo sabes, ya terminaste de jugar y ya no quieres usarlo, entonces solo puedes entrar aquí y hacer clic en destruir. Y entonces eso destruirá la gotita. 3. SSH en Windows: Muy bien, entonces en esta lección vamos a echar un vistazo a cómo podemos configurar SSH para que se ejecute en Windows. Y para eso vamos a usar OpenSSH. Y este aquí va a ser el océano digital que también montamos previamente. Puedes ver aquí ya he creado la gotita, pero vamos a crear otra en esta lección para que podamos hacer todo el proceso en Windows y simplemente mostrarte cómo puedes usar la SSH en Windows. Avanzando también. Bueno para uno como iniciar sesión en la gotita remota. Pero también más adelante haciendo la copia del servidor a su máquina y viceversa. Entonces, para configurar OpenSSH, lo más fácil de hacer es solo que Google configure OpenSSH en Windows. Y la primera línea aquí te va a llevar a una página de documentación de Microsoft realmente agradable. Y si lo abrimos, llegamos hasta aquí. Ahora queremos desplazarnos un poco hacia abajo y queremos llevar este fragmento aquí, que va a instalar el cliente SSH abierto. Vamos a copiar esto. Y ahora vamos a abrir el PowerShell. Como administrador, ya lo tengo funcionando. Puedes escribir aquí, poder, que debería ser suficiente, y haces clic con el botón derecho en aquí, Ejecutar como administrador. Y esto abrirá el PowerShell para que podamos hacerlo una vez más. Entra aquí, haz clic con el botón derecho en ejecutar como administrador. Y luego vamos a hacer clic en Sí y lo vamos a abrir, pero como administrador aquí. Muy bien, así que ahora para habilitar SSH, notarás que actualmente si solo tecleo SSH, solo me va a dar un error que no se reconoce. No se reconoce el comando SSH. Entonces después de haber copiado esta sección aquí, voy a pegar aquí otra vez para el cliente SSH abierto y presionar Enter y se va a iniciar, bueno, básicamente instalando. Muy bien, así que una vez que eso haya terminado de instalar, sigamos adelante y cerremos nuestro PowerShell. Y luego lo vamos a reabrir y ejecutarlo como administrador. Haga clic, Sí. Y si tecleamos SSH , ahora, veremos que tenemos disponible el comando SSH. Y algo que también usará más adelante es este comando de teclado, que veremos que también tenemos disponible. Entonces, ¿cómo podemos ir a generar la clave SSH? Entonces la forma en que vamos a seguir sobre esto es, bueno para un océano digital como que nos da el tutorial sobre él, pero también hay una sección aquí. Pero seguiremos adelante y usaremos el océano digital y solo crearemos una gotita aquí, esta vez pasándolo un poco más rápido, eligiendo el predeterminado aquí vamos a elegir el plan de $5 al mes, solo dejando la ubicación del centro de datos como tipo de la predeterminada que sugiere. Ahora vamos a crear una nueva clave SSH. Voy a copiar esto, voy a volver al PowerShell, pegarlo, pulsa Enter. Ahora solo voy a sugerir básicamente la siguiente ubicación. Si queremos, podemos guardarlo en otro lugar. Pero por ahora, sólo voy a dejarlo en esta ubicación por defecto. Hit Enter. Voy a dejar este vacío por ninguna frase de paso, ya que en el MCA hizo la frase de paso. Por lo que aquí verás la versión de frase de acceso. Pero por supuesto puedes establecer una clave de acceso para tu clave solo para recordar que la recuerdas porque la vas a necesitar más adelante si sí pones una frase de acceso. Entonces para mí la voy a dejar vacía, vacía otra vez. Y ahora se ha generado la clave. Entonces ahora si lo queremos ver, sólo vamos a desplazarnos hacia abajo. Y de nuevo, copia esto aquí, entra en nuestro PowerShell, pegarlo. Entonces vamos a copiar esto y pegarlo aquí. Y luego le vamos a dar un nombre. Entonces esto va a ser Macs, Windows, llave SSH. Vamos a añadir la clave. Y entonces sólo voy a crear la gotita aquí. Y ahora va a estar arrancando para nosotros. Y solo te mostraré cómo SSH en él desde Windows hasta, lo repasaremos de nuevo en un segundo más detalle para Mac, solo para especie de mostrarte el comando para una vez que esto esté listo. Te mostraré entonces cómo podemos hacer eso. Solo algunas otras cosas para notar un rato esto es un poco arrancando en Windows. También tenemos la opción de hacer este CD del cual aprenderemos más adelante. Pero solo por tipo de referencia, algo que notarás a veces en Windows es que es posible que necesites usar una barra inclinada inversa en lugar de una barra inclinada hacia adelante. Entonces en caso de que intentes seguir algunas de las cosas que estamos haciendo en la siguiente sesión. Específicamente entrando en un directorio específico, que es otra vez algo que buscaremos con más detalle una vez que realmente nos metamos en una máquina remota. Sólo recuerda que a veces en un Windows y ya puedes ver que aquí, necesitarás usar una barra inclinada en lugar de las barra inclinada hacia adelante que usamos en Mac y Linux. Así que sólo un poco de tener eso en cuenta. Pero ahora podemos ver aquí se ha creado una gotita. Nuevamente, voy a hacer la versión rápida aquí porque la repasaremos con más detalle en el siguiente video. Pero voy a copiar esto. Y solo para mostrarte el comando, podemos hacer aquí, SSH, root al ritmo en la dirección, pegando Enter. Ahora nos va a preguntar si queremos confiar en esos anfitriones. Dices que sí. Y luego está imprimiendo, va a armar la conexión para nosotros. Y luego podemos presionar Salir de nuevo para cerrar sesión. Entonces así es como podemos configurar todo esto en Windows. De nuevo, no te preocupes demasiado por esa última parte ahora mismo porque eso es lo que vamos a repasar en la siguiente lección. 4. Conexión con SSH: Muy bien, así que ahora echemos un vistazo a cómo podemos realmente entrar en esta máquina remota que hemos creado. Entonces si volvemos a nuestro proyecto, este es el tipo de donde nos tomaron al final de la primera lección. Pero si solo vuelves al proyecto y aún tenemos nuestra máquina aquí, entonces o bien puedo simplemente hacer clic aquí, o en realidad puedo simplemente copiar esta dirección aquí, que verán es la misma que aquí. Y voy a entrar a mi terminal. Y ahora sólo voy a despejar esto. Este va a ser el primer comando que vamos a aprender, que va a quedar claro. Y como puedes ver lo que acaba de hacer, simplemente me despejó la pantalla. Así que de esa manera, ya sabes, si hay todo este lío, son sólo se va. Está bien, así que sigamos adelante y conectemos a esto. Entonces de nuevo, tenemos esta dirección aquí, esta dirección IPv4, y vamos a decir SSH. Y luego vamos a tener el nombre de usuario, al que llegaremos en un segundo. Y vamos a tener la dirección. Ahora, el nombre de usuario aquí que se va a crear por defecto para nosotros se va a llamar root. Ahora esta es básicamente la raíz o el usuario administrativo de la máquina M. Y estamos creando nuestras propias máquinas así, ya sabes, cuando tendrás esto. Pero si estás en una organización y es probable que te den algún tipo de usuario diferente donde se gestionan privilegios y todo eso. Pero de nuevo, esto es algo que más se encargará el equipo de DevOps. Pero para nuestros casos aquí, sólo vamos a usar la raíz aquí. Y luego podemos ver aquí tenemos este símbolo de aplicación. Entonces tenemos SSH que el nombre de usuario, que va a ser una raíz. Si lo hicimos con un 12, vamos a tener aquí fuera. Y luego la dirección IPv4, que copiamos de aquí. Podemos seguir adelante y apagar el volumen ahí también. Está bien, así que sigamos adelante y golpeemos Enter. Y eso nos va a conectar aquí. Ahora, nos está preguntando si estamos seguros de que queremos conectarnos. Y vamos a decir que sí. Ahora en mi caso aquí, en realidad tengo varias claves públicas diferentes. Entonces es posible que para ti, entraras. Pero en mi caso, ahora mismo me dieron un tema porque tengo varias claves públicas diferentes. Entonces les voy a mostrar cómo podemos asegurarnos de que usamos o mejor dicho tengo varias configuración de claves diferentes en mi máquina. Entonces les voy a mostrar cómo podemos hacer referencia al correcto en caso de que tengan varios como yo, para que puedan autenticarse correctamente. Entonces voy a hacerlo, y de nuevo, aprenderemos este comando más adelante. Pero sólo entrando en la carpeta exacta donde guardamos nuestra clave. Entonces va a ser el nombre del usuario. Vamos a entrar en dot ss, h. Y sólo voy a enumerar todas estas cosas. Y entonces lo que voy a agregar en mi conexión aquí, porque voy a hacer SSH. Voy a hacer menos i. Ahora esto aquí, este menos yo es una bandera y lo veremos más adelante a lo largo del curso a que nos permite establecer propiedades extra. En este caso, nos permite definir dónde está la ubicación real de la clave que queremos utilizar para conectar. Entonces voy a tomar esta ubicación. Y no voy a usar la clave pública porque eso es lo que subí a máquina. Y en cambio voy a usar la clave privada aquí. Y voy a poner esto aquí. Y así ahora va a utilizar la ubicación de esta llave para conectarse a esta máquina aquí. Voy a golpear Enter. Y ahora me va a pedir la contraseña que configuré para la llave de antemano. Si no configuraste una contraseña, solo debería iniciar sesión automáticamente. O bien tendrás que presionar Enter porque no configuraste cosa. Pero sí puse una contraseña para esta clave. Entonces voy a teclear esa. Esa fue la contraseña que vino en la primera lección cuando realmente creamos esta clave, la va a escribir. Y ahora podemos ver que estoy conectado a la máquina. Y sabemos que porque en la parte inferior izquierda aquí, se puede ver que el nombre de la máquina va a ser la raíz aquí, así como la forma real, que va a ser nuestro usuario aquí, así como el nombre real del máquina. Entonces sí, así es como podemos entonces conectarnos a una máquina remota. Y ahora mismo, todas las cosas que estoy haciendo aquí, esto en realidad está en la máquina remota, en la Nube y ya no está en mi máquina local aquí. Entonces sí. Y entonces si queríamos desconectarnos de ella, sólo hay que hacer es solo teclear en salida. Y podemos ver aquí, cerramos la sesión, la conexión estaba cerrada y ahora estoy de vuelta en mi máquina local. 5. Navegación básica: Entonces ahora que hemos aprendido cómo realmente podemos conectarnos a nuestra máquina remota. Y sigamos adelante y aprendamos algunos de los primeros comandos útiles. Entonces puedo volver a escribir el login que tenía antes, o simplemente puedo presionar la tecla de flecha arriba y en realidad puedo presionar la tecla Flecha Arriba y Abajo, lo que me permitirá navegar por los comandos recientes que he escrito aquí. Entonces voy a volver a usar este comando de conexión para que no tenga que volver a escribir en todo el asunto. Y voy a pegarle a Enter. Y luego me van a pedir es la contraseña. Yo configuré para la llave aquí cuando la creamos. Y luego nos va a conectar de nuevo aquí. Y podemos ver aquí realmente estamos conectados a la máquina remota en base a la información que tenemos aquí abajo. De acuerdo, entonces el primer comando que vamos a aprender se va a llamar PWD, que significa directorio de trabajo de impresión. Entonces si golpeamos esto, ahora sabemos dónde exactamente en nuestro sistema de archivos estamos o dónde en la máquina estamos. Y si simplemente nos desconectamos de esto otra vez, y hago lo mismo en mi máquina local. Entonces podemos ver aquí, está bien, actualmente estoy en la carpeta Usuarios y el nombre de este usuario. Pero si realmente se conecta a la máquina remota aquí, simplemente entrando de nuevo en la frase de contraseña para la llave. En cuanto a la máquina remota, actualmente estoy en la carpeta raíz aquí. Entonces esto es solo para que te des una especie de referencia de dónde estás actualmente en una máquina para que cuando cambies directorios, que va a ser lo siguiente que vamos a aprender ahora cómo podemos cambiar directorios después de que primero averigüemos dónde están incluso estos directorios y qué está disponible para nosotros. Entonces este tipo de nos da un sentido de orientación y dónde estamos. Muy bien, entonces el siguiente comando es uno que en realidad ya hemos visto varias veces, que es este Ls. Y luego en un segundo veremos los ls menos l Entonces el LS aquí solo va a enumerar las carpetas que están disponibles en este caso o en realidad todas las carpetas y archivos que están disponibles cuando son niños. Ahí está sólo el uno. Para que podamos hacer ls. También podemos hacer ls menos l, que lo va a hacer en un formato largo con algo más de información. Entonces podemos ver aquí tenemos tipo de información extra aquí. Y en este caso, sólo tenemos un directorio extra el cual podemos contar porque actualmente está listado como azul aquí. De acuerdo, entonces el siguiente comando que luego vamos a aprender va a ser el comando change directory. Vamos a ser c, d. Entonces si queremos movernos a una ubicación diferente, entonces podemos movernos entre carpetas como solemos hacer para en nuestro buscador o algo así. Cuando hacemos clic en una carpeta, estamos cambiando a esa carpeta, estamos cambiando a ese directorio. Y cuando hacemos clic en la flecha hacia atrás para subir una carpeta, saldremos otra vez de esa carpeta. cambio de directorios está subiendo y bajando y entrando y saliendo de carpetas. Entonces en este caso, en una máquina remota, sólo podemos tratar de cambiar a este directorio aquí. Y notarás que cuando realmente tengas carpetas o directorios, terminarán con esta barra inclinada hacia adelante aquí. Entonces si entro aquí, ahora puedo echar un vistazo a lo que hay aquí dentro. De acuerdo, Entonces tenemos lo que parece otro directorio. Y también puedo intentar entrar en este. Y una vez más aquí puedo enumerar los contenidos aquí y podemos ver tenemos varios otros artículos diferentes por aquí. Entonces ahora tal vez, ya sabes, por movernos mucho por los directorios y como que nos perdimos yo donde estamos actualmente, solo podemos hacer imprimir directorio de trabajo PWD, que nos dirá nuestra ubicación actual en todo este sistema operativo. Entonces, ¿y si queremos volver? Bueno, una cosa que podemos hacer es que podemos hacer CD y luego podemos hacer doble punto. Ahora doble-dot siempre nos va a subir uno. Por lo que podemos ver aquí. Ahora hemos movido hacia arriba una carpeta donde básicamente se movió fuera de esta carpeta Lx D. Otra opción que podemos hacer es que podemos hacer cd menos, que nos lleva de vuelta a nuestra ubicación anterior. En este caso, va a ser la carpeta LSD, pero en realidad podemos cambiar más de una dirección a la vez. ¿ Qué significa eso? Bueno, echemos un vistazo. Si hacemos cd, por ejemplo, cuando hacemos doble slash de puntos, doble punto, eso significa que vamos a volver a subir un directorio y luego vamos a volver a subir otro directorio. Entonces deberíamos volver a estar aquí en esta carpeta raíz. Si tocamos Enter y miramos nuestra ubicación actual, podemos ver de nuevo estamos en esta carpeta raíz. Y si hacemos cd menos, y deberíamos volver a llevarnos a la ubicación que éramos antes de eso, que es exactamente ésta de aquí. Ahora, esto se vuelve realmente útil cuando necesitas cambiar entre carpetas. Y hay muchas carpetas y son una especie de subdirectorios ahí dentro. Entonces por ejemplo, entremos a esta carpeta 16, 9, 2 y digamos, está bien, y ahora estamos en esta carpeta, y en su lugar queremos entrar en la común, que es volver a subir a Alex D, y luego ir en común. Entonces lo que podemos hacer es volver a subir una carpeta y luego. Desde aquí podemos entrar en la carpeta común. Por lo que podemos ver ahora hemos cambiado a la carpeta común subiendo primero uno y luego entrando a la carpeta común a partir de ahí. Entonces hay algunas cosas realmente bonitas que podemos hacer aquí. También hay algunas otras referencias que podemos usar. El primero va a ser esta Tilda aquí. Ahora esto significa llevarnos a la ubicación del directorio de inicio. Entonces si presionamos Entrar aquí, en este caso, nuestro directorio de inicio es en realidad esta carpeta raíz aquí, dependiendo de la máquina. Por ejemplo, si me desconecto de aquí y digamos que vaya a la carpeta Descargas, que va a ser solo la ubicación de descargas en mi máquina personal ahora mismo. Y luego sí cambio de directorio a la ubicación del hogar. Entonces esto me va a llevar de vuelta a esta de aquí, que va a ser mi ubicación personal de casa en la máquina personal. Entonces de nuevo, dependiendo de dónde estemos y el caso personal de la máquina, esto me llevó a este lugar. Pero en el caso de la máquina remota, esto aquí se definió en realidad como nuestro directorio de inicio. Muy bien, vamos a volver a conectarnos a nuestra máquina remota y simplemente volver a iniciar sesión para otra cosa que podamos hacer u otra opción que tengamos referencia va a ser simplemente cambiando de directorio. Y si tenemos una slash, el mismo frente, entonces eso significa llevarnos a la ubicación raíz absoluta, los archivos o carpetas muy superiores, o a la ubicación que hay. Entonces si vamos aquí, imprimimos nuestro directorio actual. Podemos ver, mientras que antes estábamos en esta carpeta raíz, aquí realmente estamos en especie de la ubicación más alta. Entonces ahora si enumeramos los contenidos aquí, podemos ver nuestra carpeta raíz es uno de los contenidos aquí, pero en realidad tenemos también varios diferentes aquí. Entonces este es un poco el nivel más alto al que podemos ir. Ahora, esto también es lo que usamos antes cuando, por ejemplo, yo era SSH en que estaba dando la ubicación de ruta absoluta de esta clave en mi máquina. Por lo que podemos ver que empezamos en la cima. Van a ser carpeta Usuarios. Entramos en el nombre del usuario, luego entramos en esta carpeta dot SSH aquí, este doble aprendemos más adelante. Después entramos en esto. Después usaremos este ID subrayado, RSA, subrayado Archivo Digital Ocean. Por lo que podemos ver que se trata de una ruta absoluta de ubicación de archivos. Por lo que también podemos usar unas rutas relativas, y voy a usar eso en realidad ahora para volver a hacer el login. Por lo que una vez más, voy a cerrar sesión desde la máquina remota. Vamos a imprimir el directorio de trabajo actual. A partir de aquí, me voy a cambiar a la carpeta dot SSH. Porque recuerda desde aquí arriba, la carpeta dot SSH en realidad está contenida dentro de esta carpeta aquí. Ahora hay dos formas en que puedo hacer esto. Uno de ellos es un poco así. Otra forma en que puedo hacer esto es realmente puedo hacer referencia a mi ubicación actual diciendo, mediante el uso de una barra de puntos. Entonces lo que significa la inclinación de puntos es usar la ubicación actual como referencia. En tanto que la barra inclinada significa usar como referencia el directorio superior o la ubicación superior. Y una Barra Tilda estar usando el directorio de inicio como referencia. Pero por supuesto podemos hacer barra de puntos, pero ni siquiera necesitamos esos si queremos, podemos hacer barra de puntos. Y luego dot SSH va a ser la carpeta. Por lo que podemos ver aquí estamos en la carpeta SSH. O si volvemos a salir y simplemente cambiamos a la carpeta dot SSH, nuevo, no necesitamos la slash de puntos aquí necesariamente en este caso. Pero de nuevo, es agradable saber porque nos da, Es de uso común y es una buena forma de hacer referencia a tu posición actual. Y así de esa manera estás haciendo una especie de referencias de posición relativas. De acuerdo, así que sigamos usando esto. Por lo que ahora en realidad tienen todas estas diferentes claves disponibles aquí. Y una vez más, voy a conectarme al servidor. Pero en lugar de dar el camino absoluto que hice aquí, en cambio voy a dar el camino relativo. Entonces ahora que estoy en esta ubicación, puedo decir, por ejemplo, SSH menos a. Quiero entrar en esto, pero necesito asegurarme de dar la clave correcta. Entonces voy a hacer la ubicación actual de la clave va a ser id, RSA, subrayan océano digital. Entonces esa es una especie de posición relativa desde aquí. Ahí es donde se encuentra. Para que yo pueda hacer esto. Y entonces otra vez, me va a pedir la frase de contraseña, que puedo usar para entrar aquí. Y por supuesto en este caso tampoco necesito dárselo porque el archivo está justo ahí. Por lo que no necesito hacer referencia al tipo de relevante o el, la ubicación actual haciendo barra de puntos. Pero en realidad puedo simplemente referirlo directamente porque estoy en la misma carpeta, estoy en el mismo directorio donde está el archivo. Por lo que podemos ver aquí hay diferentes opciones disponibles para nosotros en cuanto a movernos usando ya sea caminos absolutos, pasan familiares, haciendo referencia a la ubicación de nuestro directorio domiciliario también están subiendo y bajando de ida y vuelta, básicamente usando estos puntos dobles. Y de nuevo, esto es realmente agradable porque es muy fácil tipo de navegar por ahí. Podemos volver atrás e ir, por ejemplo, a esta carpeta de usuario. Y luego si hacemos una doble pestaña, entonces nos mostrará todas estas carpetas aquí. Si hay muchas carpetas, nos va a pedir riesgo si realmente queremos ver todas las carpetas. En caso de que no quieras, solo puedes presionar el control C, que tipo de cancelará esa operación. Pero para que podamos ver aquí entonces podemos entrar, sólo escojamos una carpeta aleatoria aquí. Entonces en este momento estamos en la carpeta raíz. Y sólo usando esta ruta de directorio champ, podemos subir uno y podemos entrar en dos carpetas diferentes por la línea. Y así esto es sólo una muy fácil para nosotros de tipo de navegar y movernos en una ubicación de archivos. Nuevamente, aquí porque todo lo que tenemos disponible es el terminal que realmente no tenemos, no podemos tirar hacia arriba como este Finder, o podemos entrar en estas carpetas y dar click alrededor con las carpetas. Toda esta navegación que estamos haciendo tiene que hacerse usando la terminal porque no hay ningún componente gráfico para esto. Ahora lo que también es realmente bueno saber, y acabo de despejar en nuestra pantalla aquí otra vez, estamos usando el comando clear. Es que muchos comandos, o básicamente casi todos vienen con opciones de ayuda. Entonces, por ejemplo, si usas este comando de cambio de directorio y hacemos este guión, guión, ayuda, presionamos Enter nos mostrará o nos dará más información de qué hace exactamente este comando. Del mismo modo, si utilizamos este comando de lista ls, hacemos dash, dash help. Aquí nos dirá información sobre lo que hace. Y también nos mostrará todas las diferentes banderas que podemos utilizar a lo largo de este comando. Entonces podemos ver aquí, usamos el ls menos l, que está justo aquí. Entonces lo que hace una larga lista de formato. Pero puedes ver aquí hay muchas banderas diferentes y por supuesto no tiene sentido pasar por todas ellas. Por lo general ls menos S es solo un realmente bonito porque permite ver el contenido de un directorio. Tan como el más comúnmente usado o el que uso más comúnmente. Y si alguna vez necesitas algo específico que cualquiera de los dos, puedes usar directamente esta opción de Ayuda para ver qué otras cosas están disponibles en caso de que pueda ser olvidado. El banderín, de nuevo, las banderas son todas estas cosas que puedes poner aquí. O te olvidaste de la bandera y solo quieres saber cuál es la correcta. O estás tratando de averiguar qué exactamente lo más posible. Porque quieres hacer algo específico y sabes que tal vez esta es la recomendación, pero debe haber algunas otras opciones. Ahora, otra cosa que hay que señalar es que con estas banderas, en realidad se pueden hacer varias de ellas juntas. Para que pudieras hacer un, ya sabes, como un menos L y luego menos otra cosa y simplemente tenerlos sin espacios entre ellos. Entonces en este caso, ya sabes, no lo vamos a hacer con este comando de lista porque la versión ls menos l, realidad es la más conveniente, en mi opinión, se usa muy a menudo solo para entender. Está bien. Entonces primero haces PWD, cuál es dónde estoy actualmente? Y luego haces un ls menos l ¿De acuerdo? Qué carpetas están disponibles solo para obtener un sentido de orientación. Pero si hay otros comandos u otras banderas que quieras usar con un comando, entonces puedes usar el menos l y luego solo haberte separado con espacios que menos a y menos o. puedes encadenar estas cosas distintas juntas, um, sólo por poner espacios entre ellos. Solo estoy asegurándome de usar siempre la cosa menos del sombrero. Por supuesto, para eso, También es importante que las diferentes banderas realmente funcionen juntas. Porque probablemente lo que acabo de hacer, probablemente no funcione juntos y así, ya sabes, solo arroja un error. Pero en algunos casos donde se desea especificar varias cosas diferentes, en realidad se puede hacerlo proporcionando varias banderas diferentes. 6. Crea carpetas: Muy bien, Entonces, uh, ahora que hemos aprendido algunos conceptos básicos de conectarnos a una máquina virtual, así como algunas cosas de navegación en términos de orientación como donde incluso estamos, cómo movernos, cómo ver qué archivos y carpetas están contenidos. Echemos un vistazo a cómo podemos realmente crear archivos así como crear carpetas y directorios, y cómo podemos ir a eliminarlos también. Entonces, en primer lugar, solo sigamos adelante y comprobemos dónde estamos otra vez, imprimiendo nuestro directorio de trabajo. De acuerdo, entonces estamos en la carpeta raíz aquí, y vamos a enumerar los contenidos. Muy bien, entonces tenemos una carpeta más aquí. Entonces digamos que queremos crear un directorio extra ya sea para copiar archivos desde otro lugar. Nosotros sólo, ya sabes, queremos una carpeta extra por cualquier motivo que pueda ser. Bueno, la forma en que podemos hacer eso es mediante el uso de este comando MKDIR, hacer ciervos o hacer un directorio. Y luego nos limitamos a poner en nombre de nuestro directorio. Por ejemplo, vamos a crear un directorio al que llamaremos temp que solo creará o mantendrá algunos datos temporales. Y si tocamos Enter y listamos los contenidos, podemos ver que ahora tenemos nuestro directorio temp aquí. Y si cambiamos a esto y enumeramos los contenidos, y aquí vemos que no hay nada contenido dentro, pero sí tenemos este directorio disponible. Por lo que también podemos volver a salir. Y por supuesto que todavía va a estar ahí. Entonces esa es una especie de una manera. Pero a veces también queremos crear directorios anidados que queremos crear un padre. Y entonces también queremos crear un subdirectorio dentro de eso. Entonces, por ejemplo, digamos que queremos tener nuestra carpeta de nivel superior. Y luego dentro de ahí queremos tener algún tipo de otra especificación. Por ejemplo, vamos a crear una carpeta llamada usuarios. Y aquí vamos a tener un, otro usuario al que podemos llamar quizá usuario1, sea lo que sea. Entonces si solo tenemos nuestro comando así, en realidad va a fallar porque el usuario del Directorio no existe. Pero si queremos crear ambos directorios al mismo tiempo, todo lo que tenemos que hacer es agregar una bandera extra que va a ser menos p. Y si agregamos eso, entonces también creará el padre, que es el directorio de este usuario aquí, que como podemos ver aquí, no existe. Entonces crearemos los usuarios, y luego dentro de eso creará el Usuario 1. Entonces sigamos adelante y corramos eso. Y podemos ver ahora tenemos creado el directorio del usuario. Y si entramos aquí, podemos ver dentro de aquí también tenemos al usuario un directorio. Y entonces podemos entrar aquí también. Y podemos ver este por supuesto va a estar vacío. Por lo que volviendo a las capas a nuestra carpeta raíz, ya que ahora nos movemos, podemos volver a así. Y podemos ver una vez más, Vale, estamos en el principio donde estábamos antes. Y por supuesto podemos confirmarlo solo imprimiendo nuestro directorio de trabajo a. Ahora en algunos casos tú, por supuesto tal vez quieras crear múltiples carpetas yo una vez. Entonces, solo cambiemos a su carpeta Usuarios aquí otra vez, digamos que queremos crear también a los usuarios 234. Y sí podemos hacer dir. Y aquí en realidad podemos encadenar estos juntos para que también podamos tener nuestros primeros usuarios de entrada B. Y podemos hacer un espacio y tener a los abusadores tres. Y podemos hacer otro espacio. Cómo fue el abuso de cuatro, y así sucesivamente. Por lo que esto crearía cada uno de estos directorios dentro de la misma carpeta aquí para nosotros, no anidados y RNA de todos modos. Por lo que en realidad podemos proporcionar varios parámetros diferentes, son varios argumentos diferentes a nuestro comando aquí. Pero claro, cada uno de estos va a estar vacío como podemos ver si echamos un vistazo por dentro. Entonces, ya sabes, por supuesto que hay una especie de límite a cuánto quieres hacer esto usando como un comando terminal versus si necesitas crear un montón de carpetas que luego probablemente formarán parte de tu código. Pero, ya sabes, si alguna vez necesitas crear carpetas y múltiplo es y esto es como una taquigrafía agradable y fácil para hacer todo esto. Está bien, así que otra cosa que hemos visto antes, y sólo volvamos una capa. Por lo que tenemos nuestro directorio temporal aquí, tenemos a nuestros usuarios. Y aquí ahora algo que hemos visto antes donde hay algo que tenía un punto frente a él. Y este es en realidad un tipo especial de carpeta que es una carpeta oculta. que podamos crear una carpeta oculta y Slater veremos lo mismo para un archivo oculto haciendo un directorio. Y entonces sólo pondremos un punto delante de aquí. Y a esto lo podemos llamar oculto. No necesitamos llamar a esto oculto. El punto al frente es lo que lo hace oculto, pero para mayor claridad solo lo llamará también la carpeta de carpetas ocultas. Entonces si tocamos Enter y si ahora tratamos de echar un vistazo a los contenidos, realidad no veremos la carpeta. Y de nuevo, eso es porque está oculto. Entonces si queremos ver una carpeta oculta, y también necesitamos usar el menos a bandera, que mostrará todo. Entonces si seguimos adelante y ejecutamos esto, podemos ver aquí en realidad hay varias carpetas ocultas diferentes aquí. Y nuestra carpeta oculta, veamos si podemos encontrarla es sí, aquí mismo. Por lo que todavía podemos cambiar a ella a pesar de que es una carpeta oculta, todavía podemos cambiar a esta carpeta. Por lo que aún podemos ir a cambiarnos a nuestra carpeta oculta. Pintor y Luego mira el contenido dentro. Y así sigue existiendo. Es solo que, en algunos casos puede que quieras crear archivos ocultos para simplemente ponerlos fuera de la vista porque los usuarios no deberían interactuar con ellos ni nada por el estilo. Entonces, sí, en algunos casos verás estos puntos al frente. Y si alguna vez te preguntas por qué no los puede ver. También notarás esto con lo de SSH, especialmente en tu máquina local, tienes la carpeta dot SSH. Entonces, si alguna vez vas por ahí y sabes, simplemente usando tu buscador normal y en realidad no tienes la configuración Mostrar carpeta oculta activa, entonces es posible que algunas de estas carpetas no aparezcan. Y de nuevo, es porque son carpetas ocultas a las que aún podemos acceder. Y sobre todo en la línea de comandos aquí, hay una manera fácil para nosotros sólo de ver todas estas carpetas ocultas mediante el uso de este extra menos una bandera. Y podemos ver en este caso otra vez para el comando de lista, los ls, combinamos varias banderas diferentes. Entonces uno de ellos no lo ha hecho en el formato largo. Y entonces también tenemos la otra bandera, que es la menos a1, que sólo se asegura de que podamos verlas todas. Ahora bien, si bien ya estamos hablando de este comando de lista, en realidad hay algo genial que podemos combinar con las carpetas también. Podemos hacer, por ejemplo, en lugar de sólo escribir, mostrando la lista de la carpeta actual. Si queremos buscar en una carpeta específica, en lugar de cambiar primero, podemos simplemente poner esa carpeta al final aquí, y luego nos mostrará el contenido de esa carpeta sin que en realidad cambiemos a esa carpeta. Entonces otro tipo de taquigrafía sólo para ahorrar algo de tiempo. Ahora, a veces es posible que desee crear carpetas que tengan espacios en ellas, por ejemplo. Entonces, ¿cómo harías eso? Porque digamos que queremos crear una carpeta que tenga, ya sabes, lo llamaremos FirstName y LastName, y ese solo va a ser el nombre de la carpeta. Entonces si solo escribimos espacio FirstName, lastName, entonces como hemos aprendido de antes, esto va a crear dos carpetas para nosotros. uno de ellos se le va a llamar FirstName y al otro se le va a llamar apellido. Pero queremos que esta sea una carpeta única que tenga el espacio dentro de ella. ¿ Cómo hicimos eso? Bueno, el secreto aquí es solo usar comillas. Entonces si miramos nuestros contenidos aquí, podemos ver que tenemos aquí el nombre y apellido. Y así si queremos cambiar a ella, entonces normalmente podemos usar comillas, pero algo más que tenemos es este personaje de escape, esta barra inversa, que si solo presionas Tab, en realidad auto- completo, uh, para ti. Y generalmente puedes usar tab para ayudar a autocompletar, siempre y cuando haya una opción concreta para autocompletar, te mostraré un poco más sobre eso en un segundo. Podemos ver aquí, en lugar de usar comillas, en realidad tenemos una barra inversa. Ahora con esto, barra inversa significa que este es un escape especial que este espacio aquí no debe ser contado como un espacio real, sino que más bien deberíamos tratarlo como sólo otro personaje como lo tenemos aquí dentro. Y así sucesivamente. De esa forma somos capaces de usar espacios y en realidad, oops, después entrar a esta carpeta como podemos ver, para que podamos cambiar mi gota. Y por supuesto, lo otro que podemos hacer es usar comillas. Y eso nos pondrá en la carpeta aquí también. Entonces esos son una especie de volver atrás. Entonces esas son dos formas en las que podemos lidiar con comillas con espacios. Uno de ellos va a estar usando comillas. Y entonces la otra cosa va a ser usando esta slash de especificaciones aquí. Y así si alguna vez encuentras lugares donde tienes carpetas que tienen espacios, lo cual es muy común cuando solo creas un normalmente como solo haces clic derecho en tu escritorio y creas una carpeta y luego pones un espacio y fue tipo de cosa normal que hacer. Entonces sí. Tan solo asegúrate de que estás usando una barra inversa o de que estás usando comillas para que el sistema de archivos o que el sistema operativo aquí entienda adecuadamente que hay un espacio ahí dentro, y estas no son cosas separadas. Por lo que volviendo al punto sobre las pestañas y el uso la pestaña para una rápida finalización y basta con mirar nuestro directorio actual. Se puede ver que tenemos cosa de nuestros usuarios aquí. Entonces si queremos cambiar a eso, en realidad puedo escribirte y presionar Tab y lo autocompletará por mí. Yo iba a ser un poco diferente aquí dentro. Digamos que quiero cambiar a este usuario a, entonces puedo, o puedo escribir CD, tu tab, y se autocompletará tanto como pueda. Por lo que se puede ver, en este caso, todo lo que comienza con la UE también tiene un SCR detrás. Pero si vuelvo a presionar tab, no sabrá qué más autocompletar porque hay diferentes opciones y ahora tengo que ayudarlos. Así que hacer un parcial completo. Presionas Tab dos veces. Te mostrará las opciones que están disponibles. En ocasiones si presionas Tab dos veces, dirá que hay muchas opciones. ¿ De verdad quieres mostrarlos? Puedes o no tener uso n o puedes presionar el control C para especie de cancelar lo que estabas haciendo. Snoop, a ver si presiono el control C, sólo cancela lo que estaba escribiendo. Por lo que puedes ver que la autocompletar es realmente útil porque simplemente te ahorra un poco de tiempo, sobre todo si los nombres se hacen más largos. Y así puedes usar el primer par de personajes y solo tener una autocompletar el resto. Y luego escribiré aquí para denotar esa carpeta final. En este caso, quiero entrar, y entonces por supuesto estamos cambiando a él. 7. Crear archivos: Entonces por supuesto, las carpetas son sólo la mitad del punto. Por lo general tenemos carpetas para contener archivos. Nahal, muchas veces estaremos creando archivos ya sea a través código o los haremos pasar por algún otro lugar y tú desde una base de datos. Y luego tomaremos esos datos y lo guardaremos. Pero a veces también solo queremos crear archivos para cualquier propósito para configuraciones, o simplemente tener algún tipo de archivo rápido que podamos crear para que podamos poner un par de valores de prueba y tipo de bucle sobre eso. Entonces sigamos adelante y echemos un vistazo a cómo podemos crear archivos. Entonces para hacer eso, vamos a usar este comando V i espacio. Y ahora sólo podemos poner en el nombre del archivo que queremos. Por ejemplo, vamos a crear un archivo que acaba de llamar prueba. En realidad estamos, vamos a llamar a esto porque no somos usuario2, llamaremos a este usuario a Info y es buena práctica simplemente agregar una extensión. Por lo que vamos a añadir la extensión de punto TXT para denotar que este será un archivo de texto. Entonces si golpeo Enter here, realidad me llevará a un modo de edición, como puedes ver aquí. Ahora hay muchas cosas y hay muchos trucos que puedes hacer con esta edición en la que no voy a meterme. Pero si realmente te gusta esto, entonces, ya sabes, hay un montón de cosas que puedes buscar a VI sobre un montón de cortos y rápidas navegaciones y todo. En su mayoría lo uso para simplemente crear un archivo para poder poner rápidamente algunos valores de prueba y luego puedo usar esos archivos. Ejecuta mi código porque normalmente me resulta más rápido y fácil crear un archivo de texto sobre el terminal en lugar de entrar en edición de texto, escribir los valores, hacer clic en Guardar, buscar la carpeta donde quiero guardarlo, y así sucesivamente. Encuentro este proceso mucho más rápido. Entonces sí, y solo repasaremos los conceptos básicos aquí de cómo podemos insertar valores, cómo podemos eliminar, ya sabes, texto dentro, cómo podemos guardar nuestro documento. Pero de nuevo, hay un montón de cosas extra que puedes hacer con VI que realmente no me voy a meter porque no es realmente súper pertinente. Pero si te interesa eso, claro, ya sabes, puedes sumergirte un poco más en ese agujero de conejo. Está bien, Así que por supuesto lo primero que vamos a hacer con archivos vacíos se quiere poner algunas cosas en ella. Ahora en este caso, si solo intentas presionar algo como n, realidad no va a hacer nada. No estás realmente en el modo de mecanografía en este momento. Por lo que primero necesitas obtener el modo de mecanografía. Entonces la forma en que lo haces es presionando I. Esto ahora te va a poner en modo de mecanografía y ahora puedes insertar texto. Entonces puedes ver que solo puedo escribir algunas cosas al azar y puedo insertarlas, ir a una nueva línea tipos y más cosas, y así sucesivamente. Ahora si quería salir del modo de mecanografía, tengo que hacer clic en Escape. Y ahora si vuelvo a presionar algo, no me va a permitir insertar valores. Muy bien, así que digamos que ahora he puesto algunos valores de prueba que quiero usar. Yo estoy contento con ello. Entonces, ¿cómo salimos de aquí? Entonces para salir de aquí primero, quieres asegurarte de que lo guardes. Entonces lo vas a hacer dentro o después de presionar Escape. Quieres asegurarte de no hacer esto en modo inserción. Pero presionando Escape. Y vas a hacer un colon, que puedes ver en la parte inferior izquierda aquí. Y luego vamos a hacer colon W es para ahorrar. Entonces si acabamos de golpear el colon W, entonces lo hemos guardado. Lo hemos escrito como se puede ver en el fondo aquí, pero todavía no estamos fuera. Entonces si quieres salir, podemos hacer escapar otra vez por si acaso. A pesar de que en este caso no hizo nada porque ya estaba en ese modo. Pero colon q nos permitirá salir. Dejaremos de lado esta visualización del texto. Entonces si queremos volver a mirar al archivo, entonces podemos hacer VI. Y solo lo dejaré autocompletar y lo abriremos de nuevo con nuestro editor de texto aquí puedes ver que se guardan los contenidos del archivo. Entonces digamos que quiero agregar una línea más, y ahora quiero guardar y dejar de nuevo. Entonces en lugar de hacer colon W y colon q, puedes combinarlos haciendo WQ de colon, que es solo una manera rápida demasiado brillante y segura y para guardar y dejar de fumar. Por lo que le pegamos a Enter, ya ves que ambos hemos salvado y renunciado. Y así de nuevo nos hace un poco más fácil para nosotros el tipo de pasar por este proceso más rápido. Ahora hay una cosa más que puedes hacer, que es pongamos otra cosa. Y ahora de nuevo queremos dejar de fumar. Pero en algunos casos cuando queremos dejar de fumar, nos pueden arrojar un mensaje de error por cualquier razón que pusimos algo inválido, hicimos algo inválido. Y por alguna razón sólo estamos atrapados aquí. Entonces si simplemente absolutamente quieres dejar de fumar sin hacer nada, porque ahora mismo si solo trato de renunciar, Se va a quejar que agregué algunos datos y no me está dejando renunciar porque hay que hacer algo porque cambié algo. Entonces sólo absolutamente quiero dejar de fumar. Entonces puedo hacer q signo de exclamación, que obligará a la renuncia. Y acabará de pasar ese error. Pero si vuelvo a abrir eso, podemos ver que, bueno, lo que sea que hice, por supuesto, no se salvó. Para que lo podamos volver a hacer, yendo a una nueva línea. Y yo sólo estoy haciendo renunciar. Y podemos ver los contenidos y ya no ahí. De acuerdo, entonces algo que generalmente me gusta hacer es o puedes hacer después de que termines de editar solo WQ, donde puedes hacer WQ signo de exclamación WQ. Por supuesto que es un poco más seguro porque realmente confirmas que tus contenidos están escritos. Pero de nuevo, si alguna vez solo necesitas salir, entonces usar este signo de exclamación q te asegurarás de que puedas. El expediente. Y por supuesto, de nuevo, la forma en que llegamos a esto es para siempre un modo de inserción, que llegamos a través del bautizo. Veo que no estaban modo de inserción en la parte inferior izquierda y luego solo presiona Escape. Y eso nos llevará de vuelta a este modo, donde luego podremos presionar los dos puntos para hacer el comando y luego Guardar o simplemente salir, como podemos ver aquí. Ahora hay algunos geniales otros trucos útiles que también quiero mostrarte porque los uso. Semi a menudo es, en lugar de entrar en modo inserción y quitar y luego salir del modo inserción, realidad puedes simplemente quedarte en este nodo original haciendo solo presionar X para eliminar el personaje en el que estás, como podemos ver aquí. Entonces eso es bastante útil. Y sólo porque tenemos que estos diferentes modos interactivos, algo más que también puedes hacer es que puedes golpear W D, lo que le quitará esa línea. También puedes golpear Shift O, que solo te hará insertar en esta línea aquí así como mover eso a la siguiente línea, lo cual también es muy útil. Entonces, sí, solo algún tipo extra de cosas útiles aquí. Porque tenemos estos diferentes modos de interacción. Uno de ellos va a ser el turno. Si lo vuelves a hacer aquí puedes ver cuando hago Shift O, entrará en modo de inserción, además de añadir nueva línea, que es solo un poco más conveniente, usando la X para eliminar un carácter individual. Y luego si queremos, podemos usar el doble d para simplemente borrar completamente la línea, y así sucesivamente. De esa manera se vuelve un poco más fácil editar estos archivos de texto. Pero claro, si vas a estar haciendo mucha edición y solo quieres hacer eso, sobre todo si estás ejecutando código en un editor adecuado, no quieres estar haciendo eso. Tin VI, al menos en mi opinión, no creo que sea tan genial. Creo que es mucho más fácil hacerlo en un editor normal. Y luego si queremos saber si necesitas mover código a alguna máquina, entonces hazlo usando GitHub o copiando, que veremos también más adelante. Pero escribo en mi preferencia, no escribiría código aquí porque es un poco engorroso, um, y hay muchas cosas geniales que obtienes con un editor de código. Está bien, así que sigamos adelante y simplemente dejemos de salir de esto sin ahorrar. Y así si lo volvemos a mirar y vemos aquí contrato, así que volvamos a lo que eran antes. De acuerdo, así como vimos antes, podemos crear directorios ocultos. También podemos crear archivos ocultos. Esto generalmente se hace si quieres crear archivos de entorno como. Y aprenderemos sobre algunas cosas de ambientes más adelante. Pero algo que muy a menudo verás es algo así como punto y que contendrá variables de entorno. Y eso es algo así como punto n para local. Tengo un error tipográfico aquí, creo que sí. Vamos a salir de aquí. Y en realidad si no guardo para nada, verás que este archivo nunca se crea. Hacer ls menos l menos un solo para mirar todos los archivos. Entonces de nuevo, si entramos en dot dash local, y luego aquí incluso puedo tener algunos datos de entorno, y luego puedo guardar eso y dejar de fumar. Por lo que miro el contenido del archivo. Ahora podemos ver aquí tenemos este archivo de entorno oculto aquí con este archivo oculto, que en este caso es para variables de entorno. Y hay algo más que tendrás ya que tal vez tendrás un entorno local. Después tendrás archivos de entorno de ensayo y tendrás como archivos de entorno de producción. Para que solo puedas usar estos diferentes entornos dependiendo de lo que necesites conectarte o de los trabajos en los que estés justo ahí. Tan solo asegurándote de que tengas estas configuraciones de rápidamente disponibles. Pero la mayoría de las veces acabarás de usar archivo oculto para que en realidad no aparezcan cuando estés pasando por carpetas predeterminadas o algo por el estilo. Porque no quieres incluirlos. También cuando estás subiendo para obtener hub, nunca quieres incluir los archivos de entorno solo para asegurarte de que sabes que estas configuraciones se mantienen secreto y no solo se suben ahí para que todos los vean, aunque sea dentro de su propia organización. De todos modos. Entonces eso se trata de carpeta oculta es crear archivos, archivos ocultos, acceder a archivos, editar archivos. Entonces ahora tenemos estos expedientes. Hay un comando que vimos en el principio cuando realmente estábamos creando nuestras claves SSH. Y eso fue gato, que sólo nos permite ver el contenido del archivo. Entonces si usamos cat y nosotros, por ejemplo, queremos imprimir aquí el contenido de este archivo de texto. Entonces veremos que acabamos de imprimir a nuestra salida estándar aquí sin que tengamos que entrar y mirarla. Entonces, sí, podemos usar eso para simplemente mirar el contenido del archivo. Y sé que aquí hemos creado los archivos de texto así como el entorno oculto uno. Simplemente también quiero especificar que no es necesario crear un punto archivos TXT. En realidad puedes crear otros también. Simplemente depende de la extensión que utilices. Pero por ejemplo, podemos crear un usuario un dato y podemos llamarlo un archivo CSV de puntos. Pero por supuesto, cualquiera que sea la extensión de archivo que estés usando, eso también le dice a otras personas lo que pueden esperar de este archivo. Entonces si creamos un archivo CSV, queremos asegurarnos de que tenemos un formato como adecuado. Por lo que necesitamos usar comas por ejemplo, o punto y coma dependiendo del formato que estés usando. Tenemos otro encabezado, columna dos, y luego tenemos un valor uno. Y queremos dejarlo vacío. Podemos, bueno, podemos tener el valor dos o lo que sea, pero sólo queremos asegurarnos de que en realidad no tendría esa coma extra ahí. Pero solo queremos asegurarnos de que sean las extensiones que estamos usando para nuestros archivos, solo asegúrate de que las extensiones también le digan a otras personas qué esperar en este archivo. Así que asegúrate de acatar las extensiones que estás usando. Pero claro, ya sabes, solo quería mostrarte esto porque solo demuestra que no estás limitado a crear archivos de texto con VI y realmente solo, ya sabes, nazi básicamente crea lo que quieras. 8. Eliminar carpetas y archivos: Muy bien, así que hemos creado un montón de cosas. Ahora echemos un vistazo a cómo podemos deshacernos de algunas de estas cosas. Entonces mirando los contenidos actuales aquí, digamos que queremos eliminar a nuestro usuario un Data dot CSV. ¿ Cómo podemos eliminar esto realmente rápido? Bueno, podemos usar MR para remover. Y entonces podemos hacer aquí tenemos el parcial, completo porque tenemos el usuario subrayado uno, el usuario subrayado dos. Entonces ahora no sabe cuál usar. Tomemos al usuario subrayado uno y acabamos de presionar Remove con esto. Entonces se va a quitar eso para nosotros. Y también podemos hacer, solo voy a recrear un verdadero rapido justo y buscar algo de basura aquí. Realmente no importa ahora mismo porque no queremos usarlo. Entonces tenemos dos expedientes aquí. Si queremos eliminar ambos, entonces podemos usar nuestro usuario uno y podemos seguir la misma sintaxis que tenemos para el directorio make. Y podemos eliminar, poner los dos aquí. Por lo que ahora tenemos, en este caso, borrados ambos y dejemos simplemente recrear de nuevo. Por lo que hay alguna otra sintaxis genial. Sólo tenerlo así. Y también tratar de nuevo este y guardarlo solo para recuperar nuestros archivos. Entonces otra cosa genial que podemos hacer es usar tenemos Usuario 1. Si ponemos una estrella aquí, entonces en realidad llenará el resto de la información. Entonces lo que significa la estrella aquí es que tomará cualquier patrón y tenga y luego llenará los contenidos dentro de aquí. Entonces por ejemplo, remove user underscore star eliminará todo lo que ve en este directorio aquí que sigue el patrón de usuario subrayado y luego cualquier otra cosa. Por lo que en este caso, el usuario subrayan uno y el subrayado dos se eliminarán porque siguen a este subrayado de usuario en el frente, y luego simplemente tienen lo que esté en la parte trasera, no importa. Entonces si ejecutamos esto, podemos ver que ambos archivos han sido eliminados. Y Volvamos a recrear rápidamente de nuevo. Porque hay algunas otras cosas que puedes hacer al archivo CSV. Entonces puedes por supuesto también jugar con esto, pero probablemente puedas adivinar si sí quitamos estrella y luego tenemos dot TXT al final, se eliminará todo lo que siga el patrón de subrayado del usuario en el frente y luego lo que sea está en el medio. Y luego tiene que tener dot TXT al final, que en este caso sólo será este archivo dot TXT y el CSV holandés debería quedarse, lo cual podemos confirmar si ejecutamos esto. Vemos aquí el único expediente en este caso que siguió este patrón ¿fue éste de aquí? Entonces por supuesto, esto se vuelve más útil ya que tienes muchos más archivos. Pero por supuesto también quieres tener cuidado con usar la estrella aquí porque es mucho daño que puedes hacer si no revisas correctamente lo que estás haciendo y es posible accidentalmente estés eliminando archivos que realmente no quieres quitar. Entonces hay mucha utilidad que tiene la estrella. Pero claro que quieres solo asegurarte de que también tengas cuidado al respecto. Entonces vamos a crear ese archivo extra. Una vez más. ¿ Cuál fue? Sí, T es uno. Entonces lo que vamos a ir bien. Entonces tenemos nuestros dos archivos otra vez. Algo más que podemos hacer también es simplemente quitar estrella, que va a quitar todo. Y en realidad es imprimir todos los contenidos incluyendo el archivo oculto 0 menos 0 menos a. Así que para hacer eliminar estrella, que eliminará todo. Y lo imprimimos todo. Entonces podemos ver aquí hemos quitado nuestros dos archivos. En este caso, nuestro archivo oculto no se vio afectado en realidad. Por lo que si quieres eliminar nuestro archivo oculto, en realidad tendremos que especificar eso directamente, como podemos ver. Está bien, así que de nuevo, mucha utilidad y mucha versatilidad que start proporciona. Pero por supuesto también hay que tener cuidado. Por lo que hemos eliminado archivos. Adelante y retrocedamos. Ahora en este caso, tenemos un montón de carpetas aquí. Lo que acabamos de hacer con el Remove en realidad no funcionará en la carpeta. Porque si tratamos de quitar carpeta uno se va a quejar porque es una carpeta. Entonces para quitar una carpeta, bueno, tenemos que usar como el menos nuestra bandera, que hará la eliminación recursiva. Y así de esa manera podemos eliminar, en este caso, por ejemplo, al usuario una carpeta. Entonces lo miraré ahora. Se retiró. Y si quieres quitar todas las carpetas, hacer eliminado menos r estrella. Y si queremos eliminar varias carpetas, entonces podemos hacer algo como el usuario uno, lo siento, usar una ya no existe. Usuario 3. Entonces podemos mover estos o podemos por supuesto solo hacer quitar estrella, que eliminará carpetas así como archivos en modo recursivo y o eliminar todo lo que porque solo tenemos una estrella aquí y no hay información extra sobre un patrón. Se puede ver si le pegamos a Entrar aquí, entonces sí, todo está removido. Ahora puede que al principio te estés preguntando, bueno, por qué alguna vez querrías usar el terminal para esto si solo puedo hacer esto todo usando la interfaz gráfica Por una de nuevo, a veces puede que no tengas opción de usar un interfaz gráfica como si estás haciendo cosas en una máquina virtual. Pero también a veces puedes incluso encontrar que se vuelve más conveniente hacer cosas usando el terminal porque es más preciso y no tienes que abrir otra aplicación o escribir algo ahí, guardarlo, buscar la carpeta correcta. O a veces es simplemente más rápido y más fácil empezar a hacer cosas por la terminal. Pero de nuevo, esto también toma algún tiempo para acostumbrarse. Y así lo encontrarás con el paso del tiempo a medida que lo sigas usando más. Y en algunos casos estarás como, Wow, podría hacer esto mucho más rápido sobre la terminal y luego cambiarás a eso. Y eventualmente tendrás este ritmo para ti mismo, donde lo que sea que estés haciendo, lo estás haciendo de la manera que es la más rápida. Entonces si lo encuentras, es más rápido crear carpetas donde solo vas a tu buscador y creas carpetas como esa, entonces quieres hacer eso. Y si sientes que es más rápido hacerlo sobre la terminal, entonces quieres hacerlo así. Entonces es lo que sea, por supuesto, más cómodo para ti conseguir que seas más productivo para que no pierdas mucho tiempo tratando de gustarte no pierdas mucho tiempo tratando de mover cosas o borrar cosas o crear cosas nuevas, o intentar para averiguar cómo podemos tratarlo como un archivo de texto en blanco o un archivo CSV en blanco o algo por el estilo. Entonces tienes la terminal, por supuesto, como puedes ver aquí, se vuelve bastante útil para eso porque solo nos permite hacer estas cosas bastante rápido. Y solo funciona. 9. Moviera, Renaming, y copiar archivos y carpetas: Muy bien, así que ahora echemos un vistazo a cómo podemos movernos y renombrar, así como copiar archivos y directorios. Nuevamente, estar conectado a una máquina virtual. Simplemente pongamos nuestro rumbo de dónde estamos actualmente, que está en este directorio aquí llamado root. Y luego vamos a enumerar los contenidos del archivo, como también los teníamos y hay algunos archivos que tenemos de antes que todavía nos quedan. Entonces, solo sigamos usando este directorio temporal que tenemos. Entonces vamos a seguir adelante y cambiarnos aquí, mirando los contenidos, nada dentro de aquí. Muy bien, entonces lo primero que ahora intentemos hacer, Vamos a crear un archivo y luego vamos a mover ese archivo a una ubicación diferente. Entonces vamos a usar VI para crear un archivo, y sólo vamos a llamar a este art test.txt. Sólo vamos a poner algunas cosas al azar en ella. Y luego vamos a dejar de fumar y guardar y echar un vistazo a nuestro expediente para que veamos que aquí tenemos un credo. Y de nuevo, estamos aquí en este directorio temporal, y dentro del directorio aquí llamado root. Entonces, uh, vamos a mover este archivo de prueba a un directorio diferente. Entonces vamos a moverlo al directorio de este usuario aquí. No hacer eso, pero tenemos que hacer es vamos a tomar, mover este test.txt. Y luego vamos a subir una carpeta y vamos a entrar en el directorio de este usuario aquí. Entonces si tocamos Enter, enumeramos el contenido de esta carpeta, nada aquí. Si volvemos y entramos en nuestra carpeta de usuarios, echamos un vistazo. Entonces aquí tenemos este test.txt que inicialmente creamos aquí. Y usando el comando move, pudimos moverlo entre diferentes directorios. Ahora si queremos cambiar el nombre de un archivo, en realidad usas el mismo comando Mover. Y nos vamos a mover, vamos a mover el test.txt y luego cualquiera que sea el nuevo nombre que queramos darle. Entonces llamemos a este nuevo nombre de archivo dot TXT. Lo que vamos a hacer ahora es mover este archivo test.txt y renombrarlo a este nuevo nombre de archivo de subrayado dot TXT. Entonces a pesar de que estamos usando el comando move, porque nos estamos moviendo de archivo a archivo. En realidad no estamos cambiando su ubicación en el directorio, pero en cambio estamos haciendo un cambio de nombre. Entonces si miramos los contenidos ahora, podemos ver que antes teníamos este test.txt, pero ahora en su lugar tenemos este nuevo archivo de subrayado llamado x dot TXT. Entonces vamos a crear un directorio más aquí. Llamaremos a ese usuario uno. Y si queremos, podemos por supuesto, mover nuestro nuevo archivo a este usuario un directorio. Y podemos ver que se ha movido ahí dentro. Para que puedas ver. Y vamos a mover eso de nuevo ahora, subiendo un directorio y regresando. Y aquí podemos ver, está bien, así que nuestro expediente está aquí. Ahora podemos realmente hacer un movimiento y renombrar al mismo tiempo. Entonces, para hacer eso, vamos a volver a usar el comando Mover. Vamos a mover nuestro nuevo nombre de archivo dot TXT al directorio User one en este caso. Pero de nuevo, desde luego podemos ir y ir y a cualquier directorio uno podemos usar caminos absolutos o relativos, todas las cosas que aprendimos antes. Pero ahora solo pongamos esto en el directorio de usuario uno aquí. Pero no sólo queremos moverlo, también queremos renombrarlo al mismo tiempo. Entonces démosle otro nombre, que va a ser otro nuevo nombre de archivo, dot TXT. Y si miramos ahora los contenidos, ya no tenemos este nuevo nombre de archivo de subrayado dot TXT. Y si entramos en la carpeta Usuario 1, que anteriormente se abrió, ahora contiene este archivo renombrado. Por lo que podemos ver aquí que somos capaces de utilizar el comando Mover tanto para mover como para cambiar el nombre, dependiendo de si ponemos el destino final para que sea un nombre de archivo específicamente o no. Entonces esta es una manera realmente bonita de simplemente mover las cosas y también simplemente hacer un cambio de nombre rápido si quieres. Por supuesto, no siempre solo queremos mover cosas o renombrarlas, sino que a veces también solo queremos hacer una copia y luego hacer pequeños cambios en la copia. Entonces veamos cómo podemos hacer eso. Para hacer una copia, vamos a utilizar el comando cp. Y luego vamos a tomar, en este caso, el archivo que hemos creado aquí. Y luego vamos a dar el nombre del archivo de destino. Entonces aquí podemos llamar a éste, por ejemplo, copiado file.txt. Y si presionamos enter y miramos los contenidos, podemos ver aquí tenemos nuestro archivo anterior, así como nuestro archivo copiado. Ahora por supuesto también aquí podemos ir a ubicaciones de rectoría. Entonces, por ejemplo, subiendo y simplemente dando a esto un nombre diferente, Vamos a poner esos de nuevo arriba una carpeta, pero también haciendo una copia al mismo tiempo. Entonces vamos a copiar este archivo aquí en este archivo, pero se va a ubicar un directorio arriba. Y así si ejecutamos esto y echamos un vistazo aquí, no tenemos aquí el fenilo. Pero si retrocedemos una carpeta y miramos los contenidos, podemos ver que ahora nuestro archivo ha sido copiado así como movido aquí o copiado y creado aquí. Ahora bien, no sólo podemos copiar archivos, sino que también podemos hacer lo mismo para los directorios. Y en realidad hay dos formas diferentes en las que podemos ir para copiar directorios. Y hay una diferencia sintáctica muy pequeña que en realidad hace una gran diferencia. Entonces vamos a crear un segundo usuario dentro de nuestra carpeta de usuarios aquí. Para que podamos ver los contenidos. Por lo que tenemos nuestro usuario uno. Entonces si solo miramos el contenido de nuestro usuario una carpeta aquí, entonces podemos ver, está bien, tenemos nuestros contenidos de archivo aquí y está mirando el contenido de nuestro usuario a carpeta aquí. De acuerdo, no tenemos nada dentro. Entonces si ahora queríamos copiar el contenido del usuario1 en el usuario a, entonces vamos a seguir adelante y hacer cp menos brazo. Y vamos a hacer usuario uno, slash y luego dot. Ahora esto va a hacer referencia a todos los archivos y archivos ocultos y todo lo demás dentro y que vamos a copiar al Usuario 2. Entonces si ejecutamos esto y echamos un vistazo al contenido del usuario2, podemos ver ahora que el contenido real de la Carpeta 1 o del usuario 1.5 y copiarlo con un usuario dos. tanto que si nosotros, bueno, vamos a quitarlo primero. Voy a subir mi volumen por todos estos ruidos que obtienes. Por lo que vamos a eliminar los contenidos de usuario a primero. Y echemos un vistazo al usuario a los contenidos no son así que no tenemos nada asignado. Entonces si no tuviéramos este punto aquí, y podemos ver en este caso, es la carpeta que se está copiando. Pero bastante quitan el contenido otra vez. Y si tenemos el punto aquí, entonces podemos ver que son los contenidos reales los que se están copiando por ahí. Hay una pequeña diferencia sintáctica que en realidad tiene un efecto bastante grande en mi opinión. Entonces sí, sólo una pequeña cosa aquí para anotar, ya sabes, en realidad copiando cosas. Ahora, adicionalmente, a veces realmente quieres copiar contenidos de una máquina a otra en lugar de solo dentro de la misma máquina. Entonces, por ejemplo, digamos que tenemos una carpeta en nuestra máquina local y queremos meterla en esta máquina aquí. ¿Cómo podemos hacer eso? Bueno, o es sólo salir de la conexión que tenemos aquí primero. Y luego vamos a crear una caída aquí. Y luego lo vamos a copiar en esta otra máquina, en nuestra máquina remota. Por lo que sólo mirando los contenidos aquí, tenemos diferentes códigos o diferentes claves. Básicamente, en realidad no voy a crear algo aquí. Yo sólo voy a ir, veamos nuestro directorio de trabajo actual. Está bien, voy a ir al escritorio. Y aquí voy a hacer un directorio temporal. Copiar HDR. Y me voy a cambiar a ese directorio. Y desde aquí realmente voy a crear mi archivo temporal. Por lo tanto archivo de prueba a copy.txt. Y luego aquí voy a poner contenido de prueba a copiar y guardar y dejar de fumar. Entonces si miramos el contenido de nuestro archivo, acuerdo, así tenemos esto. Ahora queremos copiar esto en la máquina virtual. Entonces si volvemos, notamos antes cuando hicimos el SSH, tenemos la dirección aquí. Entonces lo que vamos a hacer para copiar es que vamos a usar algo muy similar. Pero en lugar de hacer SSH, en realidad voy a hacer SCP, que básicamente es como el comando copy. Pero en este caso realmente pasando por encima de la conexión que tenemos y transferirla a otra máquina. Ahora la sintaxis que tenemos aquí, todavía voy a usar este vuelo menos i porque necesito especificar mi token exacto. Pero si solo tienes uno, entonces probablemente no vas a necesitar esto. Pero en realidad voy a darle el camino completo aquí también. Entonces voy a tomar esto y poner esto al frente aquí para que tenga la referencia clave correcta que necesita. Ahora, lo que tenemos que poner aquí es de lo que queremos copiar, así como a dónde queremos copiarlo. Entonces en este caso, quiero copiar el archivo de prueba para copiar que está en mi directorio actual en esta máquina remota. Entonces lo primero que voy a poner aquí es el archivo real que quiero copiar. Y luego voy a tener el destino, que va a ser el usuario. Y luego tenemos esto en símbolo y luego la dirección real de donde queremos copiarlo. Y luego necesitamos dos puntos, y luego queremos poner aquí el camino de destino. Entonces, por ejemplo, si quieres copiarlo en la carpeta User 1, entonces podemos recordar desde arriba que nuestro usuario una carpeta estaba contenida dentro de los usuarios y eso estaba como contenida dentro de la carpeta raíz. Y antes hicimos la impresión del directorio de trabajo. Por lo que una vez más vamos a usar este comando de SCP. Y solo voy a usar el menos F como aquí para especificar estas claves exactas que necesito usar para esta máquina. Ya que tenía varias claves, entonces los contenidos que quiero copiar y el destino al que quiero copiarlo. Por lo que golpeando Enter, me va a pedir mi contraseña, la cual voy a ponerla. Ahora copiamos los contenidos sobre. Y ahora voy a SSH de nuevo adentro. Y aquí solo hay que actualizar ya que he cambiado directorios ahora y asegurándome de dar el camino correcto, yendo a volver a nuestra máquina y mirando nuestro directorio actual. Por lo que lo copiamos en los usuarios y en el usuario uno. Por lo que aquí ahora deberíamos encontrar este archivo de texto para copiar porque lo trasladamos. Y podemos ver justo aquí lo está. Por lo que pudimos mover contenidos de este virtual, o lo siento, de nuestra máquina a la máquina virtual usando este comando SEP. Ahora por supuesto también podemos ir por la otra dirección. Digamos que queremos copiar este archivo de la máquina virtual a nuestra máquina local. Entonces voy a volver a mi máquina local, cosa que acabo de hacer al salir de la conexión aquí. Aviso Todavía estoy en este directorio de copias temporales que creé en mi escritorio. Y luego voy a usar el mismo comando scp. Voy a asegurarme de que necesito especificar la ubicación de la clave real que quiero usar. Y ahora el archivo que quiero copiar está realmente ubicado en esta máquina remota. Entonces primero necesito proporcionar la ubicación del archivo, lo que primero requiere que especifique la dirección que voy a poner dos puntos porque quiero especificar la dirección en esta máquina. Y va a estar en el directorio raíz y los usuarios en el usuario uno. Y entonces aquí el expediente que quiero copiar es éste de aquí. Y la ubicación que quiero copiarla también es sólo la actual, que sólo va a ser un punto. Esa es una especie de la taquigrafía que podemos dar por ello. Entonces si tocamos Enter, vamos a copiar el contenido desde la máquina remota a nuestra actual. Y así podemos ver que somos capaces de transferir datos ida y vuelta entre una máquina a otra. Siempre y cuando conozcamos al usuario así como la dirección de la máquina, entonces podemos copiarla de nuestra máquina actual a ahí. O podemos copiarlo de esa máquina aquí. Simplemente asegurándonos de que por supuesto, usamos la misma sintaxis que tenemos aquí para SSH en la máquina, que tengamos al usuario real que el símbolo at y la dirección de la máquina. Y luego podemos usar el colon. Y a partir de ahí podemos especificar la ubicación del archivo que queremos copiar. Si lo estamos copiando desde la máquina remota, o si quieres copiarlo, especificamos la ubicación de donde queremos guardarlo. 10. Variables de entorno: Muy bien, entonces en esta lección vamos a echar un vistazo a las variables de entorno. Ahora las variables de entorno son agradables porque podemos establecerlas en nuestro entorno actual. Y luego cuando ejecutamos código, realidad podemos hacer referencia a variables de entorno. Si los estamos buscando en código Python real que escribimos. O incluso si alguien nos da una pieza de código diferente y solo queremos ejecutarla en las variables de entorno de referencia. Entonces podemos simplemente establecer estos. Entonces primero, solo echemos un vistazo a cómo establecer variables de entorno individuales. Y la forma en que podemos hacer eso es usar esta palabra clave de exportación. Entonces vamos a hacer exportación y luego vamos a tener el nombre de la variable de entorno que queremos establecer. Ahora, es una especie de buena práctica cuando estás configurando variables de entorno para hacerlas todas mayúsculas. Entonces, por ejemplo, digamos que queremos tener nuestra variable de entorno uno. Y luego vamos a poner aquí el signo igual. Y entonces sólo vamos a poner los contenidos que queremos que suceda esta variable de entorno. Por lo que no es necesario poner comillas aquí. Si es algo sencillo. Por ejemplo, si solo quieres ponerlo aquí, Hola. Creo que tuve un errata aquí. Pondremos un signo de exclamación en lugar de uno. Entonces intentemos eso una vez más. Ahí vamos. Entonces si bien no, vamos a aprender lo siguiente que va a estar mirando los contenidos hasta variables de entorno. Entonces podemos hacer eso usando el comando echo. Y luego para imprimir los contenidos, vamos a poner un símbolo de dólar, y luego vamos a tener ambiente doméstico variable uno. Y esto en realidad va a imprimir los contenidos. Entonces podemos ver aquí, pudimos guardar el valor Hola en nuestra variable de entorno. Pero claro, si tenemos cosas más complicadas como esta, entonces solo queremos usar cotizaciones porque es más fácil. Y luego si solo imprimimos los contenidos, podemos ver que nuestra variable de entorno ahora tiene el valor aquí, Hola Mundo. Ahora podemos por supuesto definir múltiples variables de entorno haciendo, por ejemplo, si queríamos encontrar la segunda, podemos definir, por ejemplo, la ubicación de un ejecutable de Python que queremos enviar a solo ser, ya sabes, lo que sea el archivo Python dot py. Y luego si miramos el contenido de la variable de entorno ejecutable de Python, podemos ver aquí que se hace referencia como este archivo. Y así en este caso, es un poco agradable porque te permite establecer variables en otro lugar. Y entonces básicamente puedes, cuando estás en realidad, ya sabes, como un algo corriendo, puedes mirar la variable de entorno. Y este caso, por ejemplo, en realidad puedo definir desde otro lugar qué, qué código exactamente quiero ejecutar. Y luego acabo de leer esa variable de entorno y luego pueden usarla. Por lo que hay muchos buenos casos de uso para variables de entorno. Y generalmente es una buena práctica cuando estás moviendo cosas a un entorno de producción para usar variables de entorno. Y es probable que cuando estés lidiando con los equipos de ingeniería y ellos tengan muchas variables de entorno porque hace que sea mucho más fácil tener control y tener una visión general de lo que se define. Donde, por ejemplo, si tienes endpoints internos son API internas que estás usando. Si la dirección es cambiar y estás pasando esas variables de entorno, es muy fácil actualizarlas porque solo miras la configuración del entorno y solo la cambias ahí. En cualquier lugar del código donde estés usando ese endpoint, solo estás tirando de una variable de entorno. Y así cuando lo cambias en la especificación de entrada, todo lo demás tipo de actualización automática y utiliza esta nueva referencia. Y así las variables de entorno y muy agradables y son muy comunes de usar porque proporcionan mucha flexibilidad para los cambios que pueden suceder. Otro tipo común de variable de entorno, por ejemplo, sería establecer algún tipo de similar guardar ubicación. Y luego aquí puedes poner la ruta que quieres guardar un 2, que podría, por ejemplo, simplemente ser como un archivo local. Pero también si estás guardando cosas en una base de datos específica, entonces puedes tener V nada en ese caso, probablemente sea más como un nombre de base de datos, que sería como tabla de prueba en. Entonces puedes tener algo así como el servicio de base de datos, que podría, por ejemplo, ser como su dirección IP o lo que sea. Y luego se puede tener la parte de la base de datos, que es lo que sea. Y así estas cosas cambian, entonces solo puedes actualizar las variables de entorno. Pero debido a que estás usando variables de entorno, entonces el código seguirá funcionando y en realidad comenzará a usar estas nuevas ubicaciones porque simplemente lee estas variables de entorno. Entonces deja que se vuelva muy agradable y muy útil. Y es probable que con el tiempo empieces a usar variables de entorno son personas que te darán o te mostrarán variables de entorno, aunque no lo esté haciendo de inmediato al principio, es solo algo agradable estar al tanto de, ya sabes, que estas cosas generalmente esto y así es como puedes consultarlas y acceder a ellas. Porque con el tiempo probablemente empezarás a usarlos cada vez más. Ahora otra cosa muy común de tener en realidad son los archivos de entorno. Y así creamos algo similar que vimos antes, pero echémosle otro vistazo. Va a crear un archivo oculto al que vamos a llamar a punto n local. Y aquí dentro, vamos a establecer variables de entorno específicas. Por ejemplo, vamos a establecer la ubicación Guardar como Temp, carpeta, ruta uno, lo que sea. Y luego vamos a establecer el nombre de la base de datos como tabla de destino. Y luego vamos a establecer al usuario de la base de datos, por ejemplo, como Postgres. Y luego puedes tener el servicio de base de datos o nombre que quieras darle como alguna especie de dirección IP o lo que sea. Y así en realidad se pueden establecer variables de entorno en un archivo. Entonces si queremos mirar el contenido de y logo, podemos ver aquí tenemos básicamente esta declaración de exportación cuando varias veces. Ahora, ahora mismo si quisiéramos mirar, por ejemplo, esta variable de entorno, en realidad no se va a definir porque aún no lo hemos dicho. Pero en realidad podemos fuente de un archivo para obtener todas las variables de entorno pueden figurar. Y la forma en que podemos hacer eso es usar el comando source. Y luego proporcionamos el archivo que realmente establece todas estas variables de entorno. Para que podamos ejecutar esto. Y entonces ahora se va a definir este valor así como todos los demás que fijamos aquí. Ahora bien, esto es realmente útil porque probablemente vas a tener varios archivos de entorno diferentes. Entonces vas a tener un archivo local. A lo mejor vas a tener un archivo de puesta en escena donde no sabemos que el servicio DB será tu dirección de puesta en escena. Y lo que sea, todas las demás cosas también. Salgamos de aquí. Y entonces también puedes tener un entorno de producción donde aquí de nuevo, vas a tener servicio v DB siendo alguna dirección de producción. Muy bien, entonces la razón por la que esto es agradable si solo miramos los contenidos aquí, es mirar los archivos ocultos, es que tenemos estos diferentes archivos de entorno. Entonces cuando estamos haciendo pruebas, primero, queremos probar localmente para asegurarnos de que nuestro código esté funcionando para que solo podamos fuente de todo el entorno local. Entonces cuando pensamos que son, ya sabes, todo se está ejecutando correctamente y queremos empezar a probar en un entorno de puesta en escena. Podemos simplemente obtener el entorno de puesta en escena y los archivos de entorno. Y luego vamos a ejecutar el mismo código, pero todas las ubicaciones, por ejemplo, como ubicaciones de bases de datos, ubicaciones archivos, ubicaciones de guardado, todas estas cosas, ya sabes, endpoint interno direcciones, lo que sea. Todas esas serán actualizadas para indicar direcciones de puesta en escena. Y solo necesitamos configurarlos una vez en este archivo de entorno. Y entonces también podemos ponerlos para actrices de producción. Ahora, por lo general no vas a estar cargando tus archivos de entorno a tu GitHub. Ver definitivamente no quiero hacer eso, incluso a su vez va a conseguir hubs o conseguir laboratorios. Puedes, pero quizá quieras evitarlo probablemente porque van a ser otras ubicaciones de nuevo, donde se van a establecer estas variables de entorno. Pero sin embargo, esto al menos te da tipo de localmente, puedes cambiar muy rápidamente diferentes entornos solo por ejemplo, si quieres hacer algunas pruebas locales, vas a buscar el entorno local. Y si quieres probar en la puesta en escena, entonces vas a cambiar al entorno de puesta en escena. Y si querías, entonces, ya sabes, si tienes que hacer algo en la producción desde tu máquina local, lo cual es raro, pero a veces tienes que hacerlo, puedes fuente al ambiente de producción. Entonces de esa manera, te da un control muy fácil para cambiar entre diferentes entornos. 11. Pie y redireccionamiento: Muy bien, entonces en esta lección vamos a echar un vistazo algunas técnicas geniales llamadas canalización y redirección. Y lo primero que realmente vamos a hacer es aprender un nuevo comando, que se llama Historia. Y esto sólo nos permite ver la historia de los comandos que hicimos. Y así esto es realmente agradable porque a veces puede que tengas como conectado a un servidor y te olvidaste de su dirección o algo así. Entonces, en lugar de tratar de encontrarlo por todas partes, solo tecleas historia y luego te desplazas hasta que encuentres quizá el comando SSH o algo así y simplemente pueden obtenerlo muy rápidamente. O si estuvieras haciendo algo, ya sabes, la semana pasada y se olvidó, solo miras la historia de los comandos que hiciste y puedes ver el orden exacto en el que hiciste las cosas. Entonces eso se vuelve muy, muy útil. Ahora, desde la historia, en realidad a veces no queremos mirar toda la historia, sino que más bien queremos mirar cosas específicas. Entonces, por ejemplo, digamos que queremos encontrar la última vez que nos origen y archivo de entorno. Ahora en este caso tendríamos que mirar la historia y tenemos que pasar y entonces podemos encontrarla aquí sólo por mirar. Pero en realidad hay una forma más fácil de hacer esto mediante el uso de algo llamado tubería. Entonces lo que es genial de Linux es que ahí, la forma en que se construye es que puedes usar estas cosas llamadas pius, que te permiten tomar la salida de un comando como entrada de otra cosa. Entonces simplemente seguí adelante y lo reinicié, mi conexión. Entonces tenemos nuestra historia aquí. Digamos que queremos buscar específicamente la fuente de palabras clave. Y podemos tomar nuestro mando de historia. Y pero ahora queremos buscar la salida. Entonces para obtener acceso a la salida, todo lo que tenemos que hacer es usar esta línea vertical. Y entonces podemos usar un siguiente comando el cual usará como entrada la salida del comando anterior. Ahora, el comando que usamos para buscar se llama grep. Y entonces podemos usar un espacio aquí, y luego podemos poner en la palabra que queremos buscar. Entonces, por ejemplo, si hacemos esto, podemos ver aquí ahora nuestra historia ha sido filtrada. Busque específicamente estas apariencias de fuente. Ahora podemos por supuesto también poner comillas por aquí. Si tenemos cosas más complicadas, como quisiéramos hacer esto, entonces podemos ver que somos capaces de tipo de búsqueda de conexiones. tanto que si no lo tuviéramos, entonces por supuesto, en este caso no funcionaría porque el mando no lo toma. Pero hemos visto en otros lugares cuando hicimos directorios, por ejemplo, eso simplemente ejecutaría dos cosas separadas. Entonces, por supuesto, podemos usar las comillas aquí de cosas más complejas, o podemos usar este personaje de escape como también hemos aprendido antes. Ahora, un comando grep auto aquí en realidad también es sensible a mayúsculas y minúsculas como podemos ver. Entonces si tengo una ortografía equivocada en este caso, S sensible a mayúsculas, y todas estas son minúsculas, entonces no la va a encontrar. Entonces hay un vuelo extra que podemos poner aquí, que es la bandera menos f, que básicamente hace que este caso sea insensible, como podemos ver aquí. Pero el punto de todo esto en realidad era mirar, bueno, todo el comando, porque en realidad deja mucho este comando, porque es muy fácil simplemente volver atrás y mirar las cosas y ver lo que hiciste antes por sólo mirando la historia. Pero también entonces sólo usando esta línea vertical aquí para permitirnos tomar la salida de ésta, por ejemplo, y alimentarla como entrada aquí. Ahora hay muy, muy muchas cosas diferentes que puedes hacer con pipas y Linux en las que no vamos a meternos. Y en realidad hay, puedes construir muchos trabajos bastante eficientes que pueden hacer buenas cantidades de procesamiento de datos solo usando tuberías Linux. Pero no vamos a meternos en eso porque, bueno, eso es una especie de agujero de conejo completamente diferente. Y hay muchas cosas geniales que podemos hacer con los scripts de Python de todos modos, y muchas de esas cosas también podemos hacer en los scripts de Python. Pero de todos modos, solo ten en cuenta que la tubería es una de estas cosas realmente geniales que tienes en Linux, lo que permite mucha flexibilidad. Y en este caso, me gusta mucho porque es una forma tan fácil para nosotros de buscar en nuestro historial de comandos. Y por eso podemos muy fácilmente, ya sabes, como conseguir nuestros rodamientos si se pierden o si olvidamos algo, simplemente podemos encontrar muy rápidamente las referencias de nuevo. Entonces eso es lo básico de la tubería. Por supuesto, no vamos a mirar todas las diferentes formas en que podemos hacer tuberías, pero esa es una especie de idea. Ahora también hay algo genial llamado redirección. Podemos redirigir los contenidos que usualmente van a esta salida estándar aquí en su lugar a un archivo. Entonces echemos un vistazo a nuestra ubicación actual. Entonces sigamos adelante y acabamos de cambiar a esta carpeta temporal. Aquí no hay nada. Entonces lo que vamos a hacer es que vamos a ejecutar el mismo comando de historia. Pero en lugar de tener los contenidos como ahora se están imprimiendo a nuestra salida estándar, en cambio vamos a redirigirlos a un archivo. Ahora la forma en que podemos hacer eso es simplemente usando este símbolo mayor que aquí. Por lo que vamos a redirigirlos a la, por ejemplo, la prueba output.txt. Y si tocamos Enter, vemos ahora no tenemos nada impreso en la pantalla. Pero si miramos el contenido del archivo o si miramos el contenido de nuestro directorio, vemos aquí este nuevo archivo ha sido creado. Y si miramos el contenido de este archivo, podemos ver aquí que es la salida exacta que tenemos desde este comando aquí arriba. Por lo que la tubería y la redirección pueden ser extremadamente útiles porque es sólo una manera tan bonita de organizar rápidamente las cosas. Tubería en este caso con el historial y el comando grep para buscar apenas muy rápidamente te permite gustar encontrar cosas viejas que hiciste. Y redirigir de nuevo solo te ahorra muchos problemas por si tienes algo y entonces tal vez pienses que quieres tomarlo y copiar pegado, crear un nuevo archivo, copiar pegarlo ahí y guardarlo. Esto los redirecciona solo hace que todo el proceso sea mucho más fácil. 12. Superusuario y en funcionamiento de Pyton Scripts: Muy bien, entonces en esta lección vamos a echar un vistazo a cómo podemos ejecutar scripts de Python desde la línea de comandos, además de hacer algo de instalación básica de paquetes para solo asegurarnos de que podamos empezar a ejecutarlos, así como mirando algunas cosas de permiso. Entonces lo primero es lo primero, a veces esto probablemente ya esté disponible en su máquina local. Si quieres ejecutar Python sobre la terminal, solo sería capaz de escribir Python o Python 3 dependiendo de cuántas versiones de Python tengas instaladas. Y eso en realidad ejecutará un intérprete de Python. Pero si lo probamos en nuestra máquina virtual aquí, es probable que no vaya a funcionar en este caso. Entonces en este caso, por ejemplo, no pudo encontrar el comando Python. Pero aquí hay uno, por ejemplo, el Python 3. Entonces, ¿cómo sabemos si esto va a funcionar o no, o cómo así? ¿ Cómo podemos ir a instalar Python? Bueno, cuando tenemos estos comandos que podemos ejecutar sobre la terminal, entonces en realidad podemos usar una palabra clave llamada cual. Entonces escribimos en cuál y luego el comando que queremos ejecutar, por ejemplo, en este caso, queremos ejecutar el Python. Entonces si existe , nos dirá la ubicación. Pero en este caso, Python en realidad no existe. Entonces sigamos adelante y veamos cómo podemos ir e instalar Python para que podamos usarlo. Entonces para hacer esto, primero, necesitamos entender un poco acerca de los privilegios. Ahora, hay esta cosa en Linux llamada el superusuario, que básicamente te da todos los permisos que necesitarás para básicamente hacer cualquier cosa. Por lo que quieres tener cuidado con esto, y es probable que lo haga más adelante si estás buscando Google comandos o algo para conseguir algo configurado en la terminal. A menudo verás como sudo, que tan S-U-D-O, escrito así. Entonces lo que esto significa es hacer el superusuario. Y en este caso, es como ejecutarlo como administrador. Entonces ir con los privilegios más altos, ahora esto puede ser bueno porque puedes instalar muchas cosas y superar cosas como errores de permiso. Pero al mismo tiempo también por supuesto quieres tener cuidado porque básicamente estás corriendo todo con los privilegios más altos. Y tú solo estás diciendo, ya sabes, lo que sea que esté haciendo, como que sé lo que estoy haciendo. Entonces ejecuta este comando. Pero en algunos casos, por ejemplo, cuando estás instalando paquetes, en realidad es necesario. Entonces solo ten en cuenta que este comando existe y básicamente te hace ejecutarlo como el superusuario o como especie de administrador. Y para eso, ya sabes, tienes todos los privilegios y todos los comandos, incluso los que puedan doler, se pueden ejecutar. Entonces, sí, eso es sólo un poquito sobre pseudo, pero, claro que nos da estos privilegios que necesitamos, por ejemplo, para instalar cosas en nuestra máquina. Entonces si queremos instalar Python, lo primero que vamos a querer hacer suele recomendarse hacer sudo apt update. Por lo que el APT es para la herramienta avanzada de empaque solo nos permite gestionar paquetes aquí. Y la actualización es una especie de lo predeterminado solo para que la máquina esté actualizada y sea la versión más actualizada. Y entonces en realidad podemos agregar un vuelo menos y aquí, lo que significa Auto, decir sí a las cosas cuando se nos pida como Seguro queremos actualizar y cosas así. Y luego hay que presionar Y y entrar. Entonces cuando tengamos estas indicaciones, si pones la bandera menos y, automáticamente dirá que sí a estas indicaciones. Entonces si acabamos de dar este final, entonces verás aquí es solo ejecutar actualizaciones y es solo, ya sabes, llevar nuestra máquina a la versión más actualizada. Y así entonces si queremos instalar Python, podemos usar sudo apt install Python. Y voy a instalar Python 3.7 por ejemplo, porque me gustó mucho esta versión de Python. Y voy a pegarle a Enter. Entonces ahora si intentamos buscar el paquete Python, hecho, en este caso todavía no lo vamos a encontrar. Pero eso se debe a que en realidad no se guardó como bajo el nombre de Python, pero en cambio estaba bajo Python 3. Y es probable que ya esté preinstalado en la máquina. Pero en algunos casos, ya sabes, puede que no tengas Python preinstalado. Y así esta es una de las formas en que puedes conseguirla. Y luego al igual que teníamos cuando en realidad estábamos pasando por el camino de la sección Python en el principio. Entonces puedes, tal vez a veces tendrás a Python como el predeterminado. A veces tienes Python 3, a veces tendrás un Python específicamente 3.7 m Así que ese tipo de puede depender. Entonces si no tenemos Python en la máquina, entonces así es como podemos ir a instalarlo. Entonces si entonces quisiéramos ejecutar a nuestro intérprete de Python, solo podemos escribir Python 3. Y entonces en realidad comenzaremos aquí este intérprete de Python que podemos usar para nosotros, que en realidad puedes reconocer. En este caso, en realidad es Python 3.8.5, que ya está preinstalado en la máquina. Pero ya sabes, si no tuvieras una versión de Python e instalas Python 3.7, entonces sería la versión de Python 3.7. Pero en este caso en realidad está preinstalado bajo la palabra clave Python 3. Entonces por eso vemos aquí esta versión. Pero de todos modos, en este caso solo podemos escribir código Python. Podemos asignar variables. Podemos imprimir variables si quieres. Y luego si queremos salir de nuevo, que es solo teclear salida abierta, cerrar, y esto nos llevará de vuelta a la línea de comando. Pero claro, ya sabes, si estás escribiendo código Python debe en su momento solo quiere escribirlo en un archivo lugar de usar el intérprete de línea de comandos porque, en mi opinión, no es muy divertido y puede ser bastante frustrante en realidad para escribir aquí. Entonces la mayoría de las veces, y esto es lo que veremos ahora, es que en realidad podemos usar esto para ejecutar scripts de Python sobre la terminal. Entonces sigamos adelante y creemos un archivo Python. Y sólo voy a llamar a este test dot py. Lo vamos a crear usando el comando VI. Y sólo voy a poner un comando Python aquí. Entonces sólo voy a decir imprimir, hola, mundo. Y vamos a salvar y salir. Y ahora si quieres ejecutar el script sobre la terminal, y podemos hacer Python 3. Y entonces podemos simplemente poner el archivo que queremos correr aquí después. Presiona Enter, y luego verás aquí ejecutará el script Python. En este caso, de nuevo, es un archivo sencillo de ejecutar. Pero aunque tengas código más complicado y quieras ejecutarlo sobre la terminale, que en algunos casos lo haces si lo envías a máquina remota, no estarás teniendo un editor. Pero en este caso, simplemente puedes ejecutar fácilmente estos scripts sobre la terminología solo usando el comando Python, que es algo que hago un poco a menudo y es bastante conveniente. E incluso en mi máquina local a veces preferiría ejecutarlo sobre la terminal en lugar de ejecutarlo en el intérprete porque me permite simular mejor cómo se ejecutará cuando en realidad está en una máquina remota en otro lugar . 13. Ejecutables y modificar PERMISOS: Muy bien, entonces en esta lección vamos a echar un vistazo a cómo podemos ejecutar ejecutables sobre la terminal. Porque a veces también estarás obteniendo archivos ejecutables. O las crearás tú mismo o otros te los darían. Y no vamos a entrar en profundidad sobre el scripting de shell. Pero hay instancias en las que solo tienes un trozo de código o simplemente un comando que quieres ejecutar por encima de la línea de comandos. Y puede llegar a ser un poco largo. Entonces en su lugar solo lo pones en un archivo shell y luego puedes ejecutarlo como ejecutable y que no tenemos que escribirlo o en otros casos, te pueden entregar como ejecutables de Shell. Entonces sólo echándole un vistazo a cómo podemos ejecutar esto. Entonces lo primero que vamos a hacer es que en realidad te voy a mostrar un pequeño truco sobre cómo podemos encadenar diferentes CMS juntos porque solo voy a poner esto en el archivo shell sólo porque es interesante. Entonces, por ejemplo, si queremos imprimir nuestro directorio de trabajo, y luego si queremos enumerar el contenido del directorio actual, podemos o bien hacer esto usando dos comandos, pero si queremos, realidad podemos tener que se ejecuten directamente uno tras otro usando este símbolo doble ampersand. Entonces vamos a hacer primero imprimen directorio de trabajo comando que vamos a espaciar estos dos y símbolos. Entonces vamos a hacer ls menos l, que va a ser nuestro segundo mando. Y luego si ejecutamos esto, entonces podemos ver primero estamos ejecutando este aquí, y ahora estamos ejecutando el segundo. Y si queremos, podemos seguir encadenando comandos juntos así. Entonces ahora veamos cómo podemos poner esto en el archivo Shell y cómo podemos ejecutar estos comandos. Por lo que vamos a crear una prueba será final. Sólo vamos a tener la extensión de punto SH. Simplemente va a ser nuestro ejecutable de shell. Vamos a golpear Enter y simplemente hacer valer. Ahora lo primero que vamos a insertar, realidad va a ser un símbolo de libra, signo de exclamación. Y luego hacia adelante slash. Vamos a hacer bash bin. Ahora, por lo general cuando tienes estos símbolos de libra, significa comentarios. Pero específicamente si tenemos este signo de exclamación de símbolo de libra, y entonces proporcionamos un camino. Entonces eso significa que este va a ser el intérprete que vamos a usar para ejecutar este ancho de archivo de shell. Y vamos a escuchar apuntar al intérprete bash y esta es su ubicación predeterminada. Ahora realmente no necesitas recordar tanto al respecto. Y si alguna vez quieres buscarlo, entonces solo recomendaría buscarlo en Google. Pero es probable que en algunos casos solo veas esto en la parte superior de un script de shell y te estarás preguntando toallitas ahí. Y a veces es posible que tu script de shell, dependiendo de dónde lo ejecutes o cómo lo ejecutes, dependiendo de dónde lo ejecutes o cómo lo ejecutes,en realidad no se ejecute. Y así en ese caso, sólo poner este signo de exclamación de libra y luego hacia adelante bin slash, hacia adelante bash en la parte superior ayudará a que se ejecute. Esto de nuevo, solo significa que estamos usando el intérprete bash para, bueno, usar esto para ejecutar el guión. Muy bien, entonces ahora podemos empezar a poner nuestros comandos aquí. Entonces, por ejemplo, sigamos adelante y hagamos lo que acabamos de hacer sobre la línea de comandos, pero ahora solo en este archivo ejecutable. Entonces vamos a poner aquí primero el directorio de trabajo de impresión. Y luego vamos a tener estos dos n símbolos. Y luego vamos a enumerar los contenidos del directorio actual. Y vamos a salvar y salir. Y ahora si queremos ejecutar este ejecutable, vamos a hacer slash de puntos hacia adelante. Entonces recuerda este punto aquí hace referencia al directorio actual. Por lo que estamos diciendo en nuestro directorio actual, vamos a ejecutar este archivo test dot SH. Y así si queremos ejecutar estos archivos, realidad tenemos que tener esta definición al frente, que tipo de apunta a dónde está realmente el archivo. De lo contrario no estaría ejecutándolo. Entonces sí, solo, sólo un poco como una cosa importante aquí que aunque estés en el mismo directorio, todavía tienes que hacer puntar hacia adelante slash. Y de nuevo, el punto solo hace referencia a la ubicación actual. Entonces si recuerdas de antes quién hizo dot-dot-dot significa el directorio uno arriba, mientras que las hijas sólo un poco CurrentLocation. Y luego vamos a tener la varilla delantera, que luego va a indicar que en este caso queremos, porque tiene el archivo punto como h al final. En este caso, queremos ejecutar este ejecutable. Entonces si golpeo run, en realidad vamos a encontrar un error porque a pesar que hicimos de esto un archivo de estante y como que lo escribimos a modo de ejecutable. Actualmente, no cuenta con el permiso necesario para ejecutarse como ejecutable. Entonces sigamos adelante y solo enumeremos los contenidos. Entonces podemos ver aquí en nuestro archivo shell, si echamos un vistazo a la muy izquierda aquí, estos son en realidad los permisos disponibles. Entonces puedes ver aquí vemos algunos nuestros y w's y se están repitiendo. Entonces lo que esto significa es que estos son diferentes y grupos de usuarios básicamente. Y para cada uno de ellos tienen una lectura y una escritura, un permiso ejecutable. Por lo que los tres primeros aquí van a ser los leídos, escribir. Y entonces en este caso habría una x aquí, que podemos ver aquí. Pero en este caso, que denotaremos que es ejecutable. Y esto va a ser para el grupo específico del usuario. Los siguientes tres aquí van a ser un permiso de grupo. Y luego los últimos aquí van a ser otro permiso. Ahora, la mayoría de las veces, realmente estos no van a ser importantes. Yo soy. Y si alguna vez te encuentras donde estos serán importantes, es probable que un miembro del equipo de DevOps. O tal vez un desarrollador se comunicará contigo como tenemos permisos específicos aquí y solo asegúrate que cuando estés configurando cosas que sea específico para ti para que tal vez otras personas puedan ejecutarlo o que sean específico a cualquier grupo que se defina para que otras personas no puedan hacer demasiado a los archivos que no quieres que hagan. Entonces esto es realmente solo un poco de gestión de permisos en diferentes niveles. Entonces si ahora queremos modificar algunos de los permisos, por ejemplo, vamos a quitarnos, permiso correcto de este archivo shell para el usuario. Entonces para ello, vamos a utilizar el comando CH mod, que nos permite modificar y los permisos que tenemos aquí o cambiar los permisos que tenemos. Y luego a continuación vamos a especificar qué permisos queremos cambiar. Y luego vamos a especificar qué archivos queremos cambiar o a qué archivos deben aplicarse estos. Entonces en este caso, si queremos quitar permiso de escritura para el usuario, entonces podemos hacer menos W. Y entonces podemos poner aquí test dot SH, que va a ser nuestro archivo de estante aquí. Y si acabamos de presionar Enter y volvemos a enumerar los contenidos, entonces podemos ver aquí que en realidad se ha quitado el permiso correcto. Entonces si intentamos entrar en nuestro archivo de estante aquí, y si tratamos de insertar algo, entonces vemos aquí vamos a recibir una advertencia de que este es un archivo de solo lectura y básicamente no tenemos permiso para ingresar cosas nuevas. Y así si intentamos ahorrar y entonces vamos a conseguir un error porque sólo tenemos el permiso de sólo lectura. Entonces déjame apagar mi volumen para que no me den estos bucles de horquilla. Entonces si dejamos ahí, podemos ver que ahora se ha quitado el permiso de escritura. Si queremos volver a agregar permiso derecho. Y podemos hacer plus w, que va a agregar permiso derecho para el usuario. Y vamos a aplicar esto al archivo Shell otra vez que creamos. Y así podemos ver aquí el primer grupo tiene de nuevo su permiso correcto. Y así si volvemos a entrar al archivo, en este caso, si presionamos Insertar, entonces vemos que ya no vamos a recibir la advertencia. Entonces ahora en este caso simplemente estábamos modificando los permisos para el usuario. Entonces, ¿cómo podemos cambiar los permisos para los otros grupos? Bueno, echemos un vistazo a los otros. Entonces sé que estoy usando grupo dos veces aquí, pero realmente al referirme a las diferentes secciones, grupo es una especie de la fácil caída por palabra para usar. Pero esto aquí se llama los usuarios, o el usuario. Este está aquí. Este de aquí se llama el grupo, y éste de aquí se llama el otro. Entonces si queremos agregar permiso de lectura, por ejemplo, para el grupo, podemos hacer CH mod. Y luego vamos a precisar yo creo, los riesgos y octubre. Entonces vamos a hacer CH mod eso. Vamos a hacer g, que va a especificar permisos para el grupo. Y vamos a hacer plus w, que va a dar permisos correctos a este grupo aquí. Y luego vamos a poner un nombre de archivo. Y si ejecutamos esto y miramos los contenidos, podemos ver aquí que grupo ha ganado permisos correctos. Entonces digamos que queremos quitar ahora, leer permiso del otro. Entonces podemos hacer bono C-H y un OH especificará esta última sección aquí. Y si queremos quitar la reposición, leer permiso, lo siento, podemos hacer menos r. Y entonces de nuevo vamos a poner aquí el nombre del archivo. Y así si enumeramos los contenidos, entonces, ahora aquí hemos quitado permiso de lectura. Entonces si queremos agregar ejecutable ahora permiso ahora específicamente para el usuario que podemos hacer CH mod u plus x test dot SH, que va a ser un nombre de archivo. Y así si miramos los contenidos ahora podemos ver que nuestro usuario ha obtenido permiso ejecutable. Y en realidad aquí ahora también tenemos codificación de colores porque como no ejecutable. Y así podemos ver como usuario porque en esa sección podemos ejecutarlo. Entonces si lo intentamos nuevamente usando nuestra ejecución para el archivo SH de test dot y ejecutamos esto. Ahora en realidad podemos ejecutarlo porque hemos cambiado, modificado esto para realmente también convertirlo en un archivo ejecutable. Por lo que es probable que cuando crees un nuevo archivo de shell, no vayan a ser ejecutables por defecto. Entonces por lo general todo lo que tendrás que hacer es solo para CH mod u plus x. O si quieres, incluso puedes simplemente hacer CH mod plus x, que agregará permiso ejecutable para todos como puedes ver aquí. Entonces por supuesto, ya sabes si son como todas las preocupaciones de seguridad y quieres asegurarte de que todos estos permisos sean separados. Y solo puedes hacerlo específicamente para el usuario. Pero de lo contrario si simplemente lo ejecutas tú mismo, o si solo lo estás poniendo en algún lugar de una máquina donde nadie más lo tocará, los conoces, cualquiera de estos se puede usar. Ahora, también solo quiero mostrarles otra versión de que estos permisos se pueden modificar. Entonces tuvimos el plus x que agrega permiso ejecutable, o el u plus x específicamente para el usuario, tenemos el menos X4 en el que quita permiso ejecutable. O por ejemplo, si quisiéramos quitar el permiso ejecutable de todos, podemos hacer menos x aquí, así que está todo quitado. Podemos hacer más r, que agrega permiso de lectura, menos r, que lo quita, más w que agrega más permiso de escritura. Y menos W que lo quita. Y así si queremos, por ejemplo, podemos quitarle permiso de lectura o escritura al usuario. Y también podemos quitarle derecho, permiso del grupo. Entonces ahora nadie tiene permiso de escritura. Y si queremos agregar permiso adecuado para todos, entonces hay otro vuelo que podemos usar llamado a, que representará a todos. Entonces si hacemos un plus r y todos obtendrán el permiso correcto. Entonces es solo un tipo diferente de formas en las que puedes hacer todo esto, cualquiera que sea más conveniente para ti. Y entonces también quiero mostrarles de otra manera cómo pueden especificar estos permisos, sólo porque pueden verlo a veces. Entonces, en lugar de especificar más o menos W y X y R, en realidad también puedes usar valores numéricos. Por lo que hay diferentes valores numéricos que podemos usar. En primer lugar va a ser, y lo especificamos nuevamente en secciones. Por lo que éste especifica a la primera sección aquí. Después el segundo número especificará a la segunda sección de tres, y luego el tercer número especificará a la tercera sección de tres. Entonces si hacemos 000 0, eso significa 0 significa que no hay permiso. Entonces podemos ver aquí 0, no hay permiso para la primera sección, que es el usuario 0, permiso para la segunda sección, que es el PRB. Y 0 permiso para la tercera sección, que va a ser la otra. Ahora si queremos agregar permiso ejecutable, entonces ese número va a ser, ese número va a ser uno. Entonces, por ejemplo, si queremos tener permiso ejecutable para el usuario y eso es todo y no hay permiso para nada más. Y podemos usar esto. Y ya veremos aquí ahora solo tenemos permiso ejecutable. O si queremos tenerlo sólo para el grupo por la razón que sea. Y podemos tenerlo así. Y podemos ver aquí porque especificamos 0 al principio, entonces la sección de usuarios tampoco va a tener permisos. Entonces de esta manera, como que establecemos todos los permisos usando estos valores numéricos. Y sólo yendo, tipo de pasar por el resto. Y nos quedaremos con el usuario. Por lo que también tenemos la opción de establecer 2, que da permiso de escritura. Entonces si miramos los contenidos aquí ahora tenemos permiso de escritura. Y también podemos usar cuatro, que es un permiso de lectura. Entonces ahora tal vez te estés preguntando, vale, si quisiera hacer una lectura, escritura, o escribir y ejecutar doble o lo que sea. Bueno, 0 especifica ningún permiso. Uno es ejecutable a como escritura y para su lectura, pero en realidad podemos sumar estos valores numéricos juntos. Entonces, por ejemplo, si querías escribir y leer, entonces escribir es dos y Redis para. Entonces eso significa escribir y leer. Van a ser dos más cuatro, que son seis. Podemos ver aquí. Por lo que ahora tenemos escribir y leer. Si quieres hacer escribir un ejecutable, derecho, es a, ejecutable es 1, por lo que 2 más 1 es 3. Y si queremos hacer, por ejemplo, ejecutable y leer, y va a ser uno más cinco ejecutable es uno, Rita para el que podemos ver aquí. Y si queremos hacerlas todas, va a ser 1 más 2 más 4, que van a ser siete. Typo aquí. Y asegurándose de volver a poner el espacio. Entonces podemos ver si miramos los permisos, entonces tenemos permiso completo para la sección de usuarios y todo lo demás no tiene nada porque los valores aquí son 0. Y así entonces si queremos, también podemos especificar esto para el grupo. Por ejemplo, podemos tener algo que es un poco común de ver es 7400, que tiene permiso completo para el usuario, permiso de lectura para el grupo y 0 permiso para otro. Por lo que estas son dos formas diferentes de modificar permisos. Y sé que hemos estado un poco yendo en este tiempo, pero es que, ya sabes, es agradable ver todas las diferentes opciones porque diferentes personas pueden usar cosas diferentes. Y así ahora estás totalmente disponible cómo puedes modificar permisos individuales haciendo más x o g menos R. O puedes especificarlo todo directamente solo usando estos valores numéricos aquí y especificando el archivo. 14. Envío de solicitudes: Muy bien, Entonces en esta sección vamos a ver cómo podemos enviar solicitudes usando terminal. Ahora ya sabemos cómo hacer esto usando la biblioteca de solicitudes de Python. Pero sólo echemos un vistazo a cómo podemos hacer esto por la terminal. Porque a veces solo conseguirás algunos de estos comandos y luego es un poco fácil de reconocer. Por lo que podemos utilizar este comando curl que nos permite enviar mensajes HTTP. Entonces, por ejemplo, si queremos golpear Google https, y luego vamos a google.com, entonces podemos escribir eso aquí y abrir. En este caso, en realidad estamos obteniendo respuesta de que es un redireccionamiento, que es un 301, y se ha movido a esta URL. Entonces si queremos, podemos volver a tomar esto y simplemente hacer curl. Y luego solo pon la URL aquí. Y entonces estamos especie de solo enviando una solicitud GET para que podamos ver la respuesta aquí. Sólo vamos a despejar la pantalla. Ahora, obviamente esto es más útil para otras cosas. Por lo general, usarás curl para hacer pruebas de API. Entonces, por ejemplo, si quieres enviar una solicitud GET a una API y puedes usar curl, y puedes hacer minus-menos get, y luego puedes poner la URL. Entonces, por ejemplo, si volvemos a poner a Google, sólo vamos a obtener la misma respuesta. También podemos hacer otras cosas como poner o publicar o eliminar. Por lo que solo puedes hacer curl menos, menos, menos poner, por ejemplo, para enviar solicitudes PUT o el puesto o lo que sea. Es simplemente realmente agradable simplemente un poco de ser capaz de probar rápidamente con una API sobre el terminal. Pero por supuesto, como dije, podemos hacer lo mismo usando la biblioteca de peticiones en Python. Pero de esta manera lo podemos hacer directamente sobre la terminale, que, ya sabes, dependiendo quizá de tus compañeros y quiénes eran y cómo trabajan. Algunos de ustedes pueden enviarle comandos curl que pueden ejecutar sobre la terminal. Y otros tal vez simplemente lo hacen por encima como Python o cualquier lenguaje en el que estén escribiendo. Entonces sí, otra cosa que a menudo viene con las API es enviar encabezado es para autorización. Entonces si quieres incluir un encabezado y haces un menos h, y luego abrimos y cerramos los paréntesis aquí. Y entonces tenemos son sólo clave aquí. Y entonces podemos poner en el valor. Y esto solo también nos permite enviar parámetros de encabezado o datos de encabezado junto con lo que sea que las solicitudes estuvieran haciendo. Entonces, por ejemplo, si queríamos obtener solicitud a una API, necesitamos autenticarnos, entonces podemos hacer el menos H aquí, que va a agregar el encabezado. Y entonces podemos hacer una solicitud GET a lo que sea que sea la API en este caso. Bueno, ya sabes, no va a hacer mucho porque sólo estamos recibiendo esto de Google. Pero puedes ver aquí que dependiendo de lo que necesitemos, entonces podemos agregar parámetros de encabezado aquí. Y si queremos, incluso podemos especificar múltiples parámetros de encabezado simplemente teniendo un otro signo menos, menos h y teniendo comillas aquí. Y luego podemos especificar una segunda clave, por ejemplo, y otro valor, epsilon. Por lo que podemos proporcionar información adicional de parámetros de cabecera aquí. Entonces si también queremos enviar datos junto con nuestra solicitud, por ejemplo, si estamos haciendo una solicitud de post, entonces, y vamos a cambiar esta para que sea la URL de la API. Entonces también podemos agregar un menos menos bandera Theta aquí. Y luego aquí podemos proporcionar datos adicionales. Por ejemplo, si desea proporcionar datos JSON y tenemos que asegurarnos de que ponemos comillas simples. Y entonces podemos tener nuestros datos JSON dentro de aquí usando comillas dobles dentro. Entonces, por ejemplo, aquí podemos hacer uno. Y entonces esto aquí va a ser valor uno. Y estas son separadas de las cosas del encabezado, pero solo estoy usando, solo soy notación general. Y entonces podemos hacer aquí datos JSON a JSON valor dos. Por lo que también podemos enviar datos junto con nuestras solicitudes si queremos. Al igual que podemos ver aquí, importante es sólo tener comillas simples en el exterior y las comillas dobles en el interior aquí. Pero para que esto realmente pase, necesitamos especificar como parámetro de cabecera que estamos enviando datos JSON, um, y así podemos hacerlo simplemente agregando otro encabezado, valor de cabecera, que tiene que tener el siguiente formato, sólo tienes que especificar el tipo de contenido que es formato adyacente. Entonces si quieres enviar datos JSON, entonces tendrás que asegurarte de solo especificar que estás diciendo que este es un formato adyacente. Y sí, quiero decir, también puedes simplemente enviar otros datos por aquí, pero específicamente telefonear y asegurarte de que se interprete como un formato JSON. Y puedes agregar esto al archivo de cabecera. Ahora, de nuevo, esto es principalmente solo útil porque es muy rápido solo probar con API sin tener que gustar iniciar un intérprete de Python solicitudes de importación y poner la URL ahí y definir los datos ahí dentro. Y así por supuesto, a veces puede ser más rápido usando el comando curl aquí y tipo de definirlo así. Y otras veces puede ser más rápido para que lo hagas en Python y solo importando solicitudes y haciéndolo ahí. Por supuesto, depende de ti. Sea lo que sea que sientas es la solución más cómoda y eficiente para ti. Pero por supuesto, sus colegas también pueden estar trabajando de manera diferente. Y así algunos de ellos pueden enviarte comandos curl que puedes ejecutar sobre la terminal. Además, sólo porque es algo muy fácil de transmitir a los demás porque también pueden simplemente ejecutar sobre la terminal. tanto que si envías un script de Python a alguien que realmente no usa mucho Python, entonces será un poco más difícil para ellos o tienen que abrirlo y jugar con y cosas así. tanto que un comando curl es muy fácil de leer y un poco de botón de transferencia a cualquiera porque simplemente puedes ejecutarlo sobre la terminal. Entonces sí, claro, ya sabes, esto depende de ti, pero es probable que en algún momento, o bien escribas un comando curl porque simplemente te resulta más fácil probar rápidamente una API o un colega te lo enviará y así sucesivamente. Entonces sabrás interpretarlo.