¿Cuál es la línea de comando?CLI de los primeros principios

Finalmente, cada nuevo desarrollador de WordPress ocurre: alguien te dice alegremente que “pases en la línea de comandos” y de repente te sientes como un fraude. No deberías, todos son nuevos una vez, y alguien que no explica lo que significa ser un bastardo, sino hacerlo. La mayoría de los desarrolladores nuevos han llegado a ese punto, a menudo en una reunión local o WordCamp. Este es un tutorial para cualquier persona que actualmente esté bloqueado allí. Y para aquellos que ya no están bloqueados allí, intentaré incluir suficientes detalles y anécdotas para aprender algo. Esta no es una guía que explique exactamente qué ingresar en su terminal para hacer algo. Tenemos un límite de atención en el que tenemos que quedarnos. Nuestro objetivo aquí es, por otro lado, darle una comprensión en profundidad de los conceptos que importan y confundió las interfaces de la línea de comandos (CLI) para los recién llegados. Una vez que esté listo conceptual, comprender un orden en particular es generalmente mucho más fácil.
Antes de que hubiera Windows, hubo lo primero que es útil para comprender la línea de pedido es comprender las cosas que aparecieron ante las computadoras tal como las conocemos hoy. Las computadoras personales modernas usan “Windows” para mostrar muchas pantallas diferentes de programas simultáneamente. En esas pantallas de aplicaciones (en un sentido visual), generalmente tienen un “escritorio”. Estas metáforas ayudan a las personas a comprender la computadora más rápido. Pero son solo una interfaz más hermosa y simple para el corazón del auto de la computadora. Antes de que hubiera ventanas, solo había el “terminal”. El “terminal” es la “línea de comando”.
Antes de que hubiera ventanas, solo había el “terminal”. El “terminal” es la “línea de comando”. (También vale la pena saber que antes de que existiera la terminal, una línea blanca intermitente en un campo negro en una pantalla, las computadoras generalmente estaban entrelazadas con pilas físicas de libros perforados. Me alegra haber perdido ese tiempo). El terminal es Solo un sistema de rodadura diferente de todos estos tipos de programas que puede ejecutar en el entorno GUI (acortado para la interfaz de usuario -gráfico) macOS o Windows o de escritorio Linux. Sin embargo, diferente de una GUI, los programas terminales rara vez ofrecen mucha mano e interfaz. Los usuarios de computadoras que dominaron en la era de las terminales eran personas con mucha historia con las computadoras, que creían en gran medida que salían las hermosas interfaces. Puede encontrar a estas personas hoy. Si, en la mayoría de los sistemas de GUI, haga doble clic en un programa de mouse para ejecutar, en un terminal escribe el nombre de un pedido (es decir, el nombre del programa) y tal vez algunas opciones con las que le gustaría para correr y correr. Escribí con los italianos “con el ratón” en la última oración porque esta es una gran diferencia entre la GUI y las terminales: el mouse. Los terminales generalmente no conocen el mouse de la computadora. Vinieron de la época antes de ser un periférico común para una computadora de escritorio. Entonces, todo sobre una aplicación CLI se controlará desde el teclado. Los terminales generalmente no conocen el mouse de la computadora. Vinieron de la época antes de ser un periférico común para una computadora de escritorio.
La otra gran diferencia es que las GUI generalmente están en un estado persistente de “esperar” cuando el programa “se ejecuta”. Debido a que la mayoría de los programas que ejecutaban terminales eran de una era anterior y porque la interfaz realmente no tenía espacio para mostrarle un conjunto de aplicaciones “continuas”, se ejecutan rápidamente cuando se invocan y luego se detienen. No es muy común para un “programa” con el que interactuó a través de una CLI para hacer mucho más que correr en menos de un segundo y rendirse. (Aunque algunos se ejecutan por un tiempo, como editores de texto). Entonces, para resumir, tanto los terminales como los programas de GUI ejecutan. Difieren en eso: los comandos terminales son programas simples que se ejecutan una vez.
A diferencia de los programas de GUI que siempre lo esperan, la mayoría de las aplicaciones terminales se ejecutan rápidamente y cierran.
Los comandos terminales a menudo son densos de importancia y breve, porque las personas querían escribir tan poco como podían escapar.
Los terminales no usan (generalmente) el mouse de ninguna manera.
El sistema operativo importa, hay dos tipos de “terminales” que debe comprender. Hay terminales “similares a Unix” y hay terminales de Windows. Los terminales pueden considerarse como una interfaz más directa en el funcionamiento interior de su computadora. Esto es lo que los hace grandes y fuertes, pero eso significa que necesita saber un poco más sobre cómo funciona su computadora. La mayoría de los consumidores promedio entienden que Windows es diferente de Mac, que es diferente de Linux. Pero también saben que puedo ejecutar Firefox o Microsoft Word en la mayoría de estos sistemas, lo cual no es tan cierto para los terminales.
De hecho, hay solo dos tipos de “terminales” que debe comprender. Hay terminales “similares a Unix” y hay terminales de Windows. Tanto Linux como MAC ejecutan un sistema operativo “UNIX-Y” y, por lo tanto, el terminal más utilizado es algo llamado Bash (un poco más de él más tarde …). Existen diferencias importantes y sutiles entre la forma en que trabaja en diferentes sistemas “UNIX”, pero no son importantes para el trabajo diario de un desarrollador web profesional. Existen las pequeñas diferencias que, como principiante, puedes ignorar. (Aunque, si soy honesto contigo, no para siempre. Eventualmente descubrirás que te sientes más cómodo con la línea de comando que esas cosas importan). Windows es el más extraño en el juego terminal. Esta es una de las grandes razones por las que yo (y creo que muchos otros desarrolladores web) he dejado las PC basadas en Windows para Mac en la última década. El shell de Windows histórico es lo suficientemente diferente de los otros tipos, que muchos comandos no son intercambiables. Este es esencialmente un artefacto de cuánto antes Microsoft ha dejado las computadoras globales que todos los demás. Pero hace que los usuarios de Windows a menudo encuentren una barrera aún mayor en la línea de control. (Microsoft) Realidades de Windows
Como usuario de Mac durante casi una década, no puedo decir con gran confianza o certeza lo que es cierto al enseñar al terminal con un sistema operativo de Microsoft (Windows 10 o anterior) y la necesidad de hacer tareas de desarrollo web en una línea de comandos. . Escuché más que un poco de frustración de la gente de ese bote. Y aunque sé que la mayoría de las cosas funcionan teóricamente en Windows, he escuchado demasiado que la realidad es que es difícil. Esto no significa que tenga que comprar una Mac o instalar una variante de Linux para ser un desarrollador web. Lejos de eso. Y con el nuevo “Bash on Ubuntu en Windows” en Windows 10 (aquí hay un tutorial sobre la configuración), puede tener el mismo tipo de terminal que la mayoría de los usuarios tienen en el interior de Windows. Puede funcionar bien para ti, tal vez no. Para la mayoría de las actividades de desarrollo web, especialmente en el mundo de código abierto, donde vive WordPress, sus servidores ejecutarán Linux con cierto aroma. Esto también significa que debe conectarse a ellos desde la distancia y ejecutar órdenes “UNIX similar”. Esto se puede lograr mucho en un automóvil de Windows (con mayor frecuencia con masilla), pero no está “horneado” de la forma en que es en los sistemas nativos naturales.
Cómo encontrar su terminal en una Mac y la mayoría de las versiones de escritorio Linux, puede acceder rápidamente a un terminal a través de una aplicación “terminal”.Ábrelo y generalmente encontrará una ventana que le permita usar su computadora con una interfaz muy diferente de la que está acostumbrada.En Windows, este “emulador terminal” se llama “símbolo del sistema”.Ambos le permitirán ejecutar un programa simplemente introduciendo varios personajes que componen el comando relevante.Hay alternativas.En Mac, yo personalmente uso una aplicación llamada ITERM 2 para una gran cantidad de pequeñas sutilezas.Pero lo básico que accedo es lo mismo: una interfaz simple, con funciones limitadas, que esencialmente está ordenada por el teclado.
Hay muchos “conchas” diferentes de terminales de línea de comandos que puede ejecutar. La mayoría de las personas, y prácticamente todas las personas que no saben que usan, usan una fiesta de shell en sistemas similares de UNIX. Las sutilezas de diferentes conchas que se ejecutan en UNIX exceden con creces la esfera de este artículo y algo más allá de la esfera de mi comprensión. Si solo sabe que está ejecutando Bash (y no ZSH o FISS o cualquier otra cosa) en UNIX, estará bien. Cómo acceder a la línea de comando en su servidor necesita una forma de obtener acceso al terminal en su servidor. Esto lo hace una tecnología llamada SSH. Lo último que debemos asegurarnos de tocar es que puede acceder (la mayoría de los servidores, compartiendo una excepción común) la línea de orden de la computadora en sí. Por varias razones, especialmente debido a la eficiencia de los recursos del sistema, los servidores no ejecutarán un sistema GUI con ventanas tradicionales, incluso como una opción. (Esto es diferente de su automóvil local, donde la línea de comando es solo una forma diferente de interactuar). En estos casos, necesita una forma de obtener acceso a su terminal. Esto se hace a través de una tecnología llamada SSH. SSH significa que igualmente la carcasa y permitirle acceder de manera segura a la carcasa (nuevamente, prácticamente terminal u línea de pedido) desde un automóvil remoto. Nuevamente, la complejidad de la instalación y el uso de SSH excede el propósito de este artículo.

Pero, prácticamente, puede comprender con precisión que SSH es la forma en que accede a una línea de comandos de servidor remoto. El instrumento que mencioné anteriormente, Putty, es la forma más común en que los usuarios de Windows usan SSH. Para Mac, Linux y otras variantes de Unix, todo lo que se necesita para usar SSH es el comando SSH en la línea de comando. Lo que espero que comprenda sobre la línea de comando ahora puede usar la línea de comando todos los días y probablemente encontrar cosas nuevas que no sabía regularmente. La línea de comando es uno de los mayores saltos conceptuales para las personas que nacieron después del tiempo para usar una computadora fue usar una terminal simple. Las GUI hicieron que nuestras vidas sean mucho más fáciles. Pero para las personas forzadas a veces renuncian a la línea de comandos, las interfaces de la GUI han hecho que un mundo familiar sea un poco extraño. Lo que espero que entiendas ahora es esa historia: cómo la línea de comando es en realidad una forma más primitiva de interactuar con una computadora. En algunos aspectos, es una forma “más verdadera” de interactuar con él. De otra manera, es solo una forma de restricción molesta interactuar con ella, lo que puede ser necesario debido a las limitaciones necesarias (como un servidor que maximiza sus recursos). Como la mayoría de las cosas de una computadora, el sistema operativo está debajo de todo. Es por eso que los sistemas operativos de Microsoft tienen un terminal diferente de Mac o Linux.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *