<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Alejandro Roa - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Alejandro Roa - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 19:37:28 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/alejandro-roa/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ La guía definitiva de línea de comandos de Linux: tutorial completo de bash ]]>
                </title>
                <description>
                    <![CDATA[ Bienvenido a nuestra guía definitiva sobre la Línea de Comandos de Linux. Este tutorial te mostrará algunas de las tecnologías claves de la Línea de Comandos de Linux y te presentará el lenguaje de scripting Bash.  ¿Qué es bash? Bash (abreviación de Bourne Again SHell) es una shell de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/la-guia-definitiva-de-linea-de-comandos-de-linux-tutorial-completo-de-bash/</link>
                <guid isPermaLink="false">5fdef13c8c7cd154bb97b7a7</guid>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Alejandro Roa ]]>
                </dc:creator>
                <pubDate>Thu, 25 Feb 2021 05:50:01 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/01/photo-1549605659-32d82da3a059.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Bienvenido a nuestra guía definitiva sobre la Línea de Comandos de Linux. Este tutorial te mostrará algunas de las tecnologías claves de la Línea de Comandos de Linux y te presentará el lenguaje de scripting Bash. </p><h2 id="-qu-es-bash"><strong>¿Qué<strong><strong> </strong></strong>es<strong><strong> </strong></strong>b<strong><strong>ash</strong></strong>?</strong></h2><p><a>Bash</a> (abreviación de Bourne Again SHell) es una shell de Unix, y un intérprete de lenguaje de comandos. Una shell es simplemente un macroprocesador que ejecuta comandos. Es la shell más utilizada de forma predeterminada para la mayoría de distribuciones de Linux y es un sucesor de la shell Korn (ksh) y shell C (csh). </p><p>Muchas cosas que se pueden hacer en el sistema operativo Linux se pueden hacer &nbsp;a través de la línea de comandos. Algunos ejemplos son…</p><ul><li>Editar archivos</li><li>Ajustar el volumen del sistema operativo </li><li>Obtención de páginas web</li><li>Automatizar trabajo que realizas a diario </li></ul><h2 id="usar-bash-en-la-l-nea-de-comandos-linux-os-x-"><strong>Usar bash en la línea de comandos<strong><strong> (Linux, OS X)</strong></strong></strong></h2><p>Puedes comenzar a usar bash en la mayoría de los sistemas operativos Linux y OS X abriendo una terminal. Consideremos un ejemplo sencillo de "Hola Mundo!". Abre una terminal y escribe la siguiente línea (todo después del signo $):</p><pre><code class="language-text">zach@marigold:~$ echo "Hola Mundo!"
Hola Mundo!</code></pre><p>Como puedes ver, usamos el comando echo para imprimir la cadena "Hola Mundo!" en la terminal.</p><h2 id="escribir-un-script-de-bash"><strong>Escribir<strong><strong> </strong></strong>un<strong><strong> script</strong></strong> de bash</strong></h2><p>También puedes poner un conjunto de comandos de bash en un archivo .sh y ejecutarlos desde la línea de comandos. Supongamos que tienes un script bash con el siguiente contenido:</p><pre><code class="language-text">#!/bin/bash
echo "Hola Mundo!"</code></pre><p>Vale la pena señalar que la primera línea del script comienza con #!. Esta es una directiva especial que Unix trata de manera diferente.</p><h4 id="-por-qu-usamos-bin-bash-al-principio-de-nuestro-script">¿Por qué usamos<strong><strong> #!/bin/bash al</strong></strong> principio de nuestro script<strong><strong>?</strong></strong></h4><p>Esto se debe a que es necesario permitir que el shell interactivo sepa qué tipo de intérprete ejecutar para el programa que contiene. La primera línea le dice a Unix que el archivo será ejecutado por /bin/bash. &nbsp;Esta es la ubicación estándar del shell Bourne en casi todos los sistemas Unix. Al agregar #!/bin/bash como la primera línea de tu script, le indicas al sistema operativo que invoque el shell especificado para ejecutar los comandos que siguen en el script. <code>#!</code> a menudo se lo conoce como "hash-bang", "she-bang" o "sha-bang". Sin embargo, solo se ejecutará si llamas tu script como un ejecutable. Por ejemplo, cuando escribes <code>./nombre-del-scrip.extension</code>, el sistema buscará en la línea superior del &nbsp;archivo para determinar el intérprete, mientras que, al ejecutar el script como <code>bash nombre_del_script.sh</code>, la primera línea se ignorará.</p><p>Posteriormente, podrías ejecutar tu script de esta manera: Para hacer el archivo ejecutable, &nbsp;deberás correr el siguiente comando acompañado de sudo chmod +x “nombre_del_archivo”.</p><pre><code class="language-text">zach@marigold:~$ ./miScriptBash.sh
Hola Mundo!</code></pre><p>El script solo contiene dos líneas. La primera indica qué intérprete se debe usar para ejecutar el archivo (en este caso, bash.) La segunda línea es el comando el cual queremos usar, echo, seguido por lo que queramos imprimir, es decir "Hola Mundo!".</p><p>Algunas veces el script no se ejecutará, y el comando anterior nos va a retornar un error. Esto es debido a los permisos que están establecidos en el archivo. Usa el siguiente comando para evitarlo. &nbsp;</p><pre><code class="language-text">zach@marigold:~$ chmod u+x miScriptBash.sh</code></pre><p>Y después ejecuta el script.</p><h2 id="l-nea-de-comandos-de-linux-bash-cat"><strong>Línea de Comandos de <strong><strong>Linux: </strong></strong>b<strong><strong>ash </strong></strong>c<strong><strong>at</strong></strong></strong></h2><p>Cat es uno de los comandos más usados frecuentemente en los sistemas operativos Unix.</p><p>Cat es usado para leer un archivo secuencial-mente e imprimirlo en la consola de manera estándar. Su nombre es derivado &nbsp;de su función para con<strong>cat</strong>enar archivos.</p><h3 id="uso"><strong><strong><strong>Us</strong></strong>o</strong></h3><pre><code class="language-bash">cat [opciones] [nombres_de_los_archivos]</code></pre><p>Opciones más usadas:</p><ul><li><code>-b</code>, numera líneas con contenido &nbsp;en la salida del comando </li><li><code>-n</code>, numera todas las líneas en la salida del comando</li><li><code>-s</code>, reduce múltiples líneas adyacentes sin contenido</li><li><code>-v</code>, &nbsp;muestra caracteres no imprimibles, excepto las pestañas y el carácter de final de línea</li></ul><h3 id="ejemplo-"><strong>Ejemplo:</strong></h3><p>Imprime en la terminal en contenido del archivo.txt:</p><pre><code class="language-bash">cat archivo.txt</code></pre><p>Concatena el contenido de dos archivos y muestra su resultado en la terminal:</p><pre><code class="language-bash">cat archivo1.txt archivo2.txt</code></pre><h2 id="l-nea-de-comandos-de-linux-bash-cd"><strong>Línea de Comandos de Linux: bash cd</strong></h2><p><strong><strong><strong><strong>C</strong></strong></strong>ambia Directorio </strong> a la ruta especificada, por ejemplo <code>cd proyectos</code>.</p><p>Hay unos pocos, pero realmente útiles argumentos que ayudan a su uso:</p><ul><li><code>.</code> hace referencia al directorio actual, tal como <code>./proyectos</code></li><li><code>..</code> puede ser usado para subir un directorio, usa <code>cd ..</code>, &nbsp;y puede ser combinado para subir múltiples niveles &nbsp;<code>../../mi_directorio</code></li><li><code>/</code> &nbsp;es el root o "raíz" de tu sistema el cual contiene directorios de importancia, tales como <code>system</code>, <code>users</code>, etc.</li><li><code>~</code> es el directorio home, &nbsp;usualmente ubicado en la ruta <code>/users/nombre-de-usuario</code>. Regresa a determinado directorio contenido en home, incluyendo al comienzo del comando, por ejemplo <code>~/proyectos</code>.</li></ul><h2 id="l-nea-de-comandos-de-linux-bash-head"><strong>Línea de Comandos de Linux: bash head</strong></h2><p>Head se utiliza para imprimir las primeras diez líneas (por defecto) o cualquier otra cantidad especificada de líneas de un archivo o archivos. Cat se utiliza para leer un archivo secuencial-mente e imprimirlo de manera estándar.</p><p>Es decir, imprime todo el contenido del archivo completo.- eso no siempre es necesario, tal vez solo quieras verificar el contenido de un archivo o para ver si es el correcto, o verificar que no esté vacío. El comando head te permite ver las primeras N líneas de un archivo.<br></p><p>Si se llama a más de un archivo, se muestran las primeras diez líneas de cada archivo, a menos que se especifique un número determinado de líneas. La elección de mostrar el encabezado del archivo es opcional usando la siguiente opción</p><h3 id="uso-1"><strong><strong><strong>Us</strong></strong>o</strong></h3><pre><code class="language-bash">head [opciones] [nombre-de-archivo(s)]</code></pre><p>Opciones más utilizadas:</p><ul><li><code>-n N</code>, imprime las primeras N líneas de un archivo(s)</li><li><code>-q</code>, no imprime los encabezados de los archivos</li><li><code>-v</code>, siempre imprime los encabezados de los archivos</li></ul><h3 id="ejemplo--1"><strong>Ejemplo:</strong></h3><pre><code class="language-bash">head file.txt</code></pre><p>Imprime en la terminal las primeras diez líneas del archivo file.txt (por defecto)</p><pre><code class="language-bash">head -n 7 file.txt</code></pre><p>Imprime en la terminal las primeras siete líneas del archivo file.txt</p><pre><code class="language-bash">head -q -n 5 file1.txt file2.txt</code></pre><p>Imprime en la terminal las primeras 5 líneas de archivo file1.txt, seguidas de las primeras 5 líneas del archivo file2.txt</p><h2 id="l-nea-de-comandos-de-linux-bash-ls"><strong>Línea de Comandos de Linux: bash ls</strong></h2><p><code>ls</code> es un comando en sistemas operativos Unix para listar el contenido de un directorio, por ejemplo, nombres de carpetas y archivos.</p><h3 id="uso-2"><strong><strong><strong>Us</strong></strong>o</strong></h3><pre><code class="language-bash">ls [opciones] [nombre_de_los_archivos]</code></pre><p>Opciones más usadas:</p><ul><li><code>-a</code>, despliega todos los archivos y carpetas, incluidos los que están ocultos y comienzan con un <code>.</code></li><li><code>-l</code>, despliega los archivos en formato de lista detallada</li><li><code>-G</code>, &nbsp;en un listado extenso, no imprime los nombre de los grupos</li></ul><h3 id="ejemplo--2"><strong><strong><strong>E</strong></strong>jemplo:</strong></h3><p>Listar los archivos contenidos en la ruta <code>freeCodeCamp/guide/</code></p><pre><code class="language-bash">ls                                                                ⚬ master
CODE_OF_CONDUCT.md bin                package.json       utils
CONTRIBUTING.md    gatsby-browser.js  plugins            yarn.lock
LICENSE.md         gatsby-config.js   src
README.md          gatsby-node.js     static
assets             gatsby-ssr.js      translations</code></pre><h2 id="l-nea-de-comandos-de-linux-bash-man"><strong>Línea de Comandos de Linux: bash man</strong></h2><p>Man, o abreviación de <strong><strong><strong><strong>man</strong></strong></strong></strong>ual, es un comando de bash usado para desplegar referencias de manuales en línea de determinado comando.</p><p>Man, muestra la página relativa de man (abreviatura de <strong>man</strong>ual <strong>page</strong>) del comando dado. </p><h3 id="uso-3"><strong><strong><strong>Us</strong></strong>o</strong></h3><pre><code class="language-bash">man [opciones] [comando]</code></pre><p>Opciones más utilizadas:</p><ul><li><code>-f</code>, imprime una breve descripción del comando dado</li><li><code>-a</code>, muestra, en sucesión, todas las introducciones de &nbsp;páginas de manuales disponibles del comando especificado.</li></ul><h3 id="ejemplo--3"><strong><strong><strong>E</strong></strong>jemplo:</strong></h3><p>Muestra el &nbsp;manual de ls:</p><pre><code class="language-bash">man ls</code></pre><h2 id="l-nea-de-comandos-de-linux-bash-mv"><strong>Línea de Comandos de Linux: bash mv</strong></h2><p><strong><strong><strong><strong>M</strong></strong></strong>ueve archivos y carpetas. </strong></p><pre><code class="language-text">mv origen destino
mv origen ... directorio</code></pre><p>El primer argumento es el archivo el cual quieres mover, y el segundo es la ubicación a ser movido.</p><p>Opciones usadas comúnmente:</p><ul><li><code>-f</code> para forzar mover y sobrescribir archivos sin confirmación del usuario. </li><li><code>-i</code> para solicitar confirmación antes de sobrescribir archivos.</li></ul><p>Eso es todo. ¡Ve adelante y usa Linux!</p><p>Traducido del artículo - <strong><a href="https://www.freecodecamp.org/news/linux-command-line-bash-tutorial/">The Ultimate Linux Command Line Guide - Full Bash Tutorial</a></strong></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Secretos de Git: 7 Comandos Que Podrías No Conocer ]]>
                </title>
                <description>
                    <![CDATA[ En los últimos años, Git se ha convertido en una parte fundamental en la pila de conocimientos de casi todos los desarrolladores.  Pero a pesar de que Git es tan conocido, hay muchos comandos de Git que no lo son.  En este corto post, me gustaría mostrarte siete pequeños ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/git-commandos-podrias-no-conocer/</link>
                <guid isPermaLink="false">5fda9ef58c7cd154bb978244</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Alejandro Roa ]]>
                </dc:creator>
                <pubDate>Thu, 24 Dec 2020 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2020/12/header-image@1000x420.sketch.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>En los últimos años, Git se ha convertido en una parte fundamental en la pila de conocimientos de casi todos los desarrolladores. &nbsp;Pero a pesar de que Git es tan conocido, hay muchos <em>comandos</em> de Git que no lo son. </p><p>En este corto post, me gustaría mostrarte siete pequeños comandos que pueden ayudarte a ser más productivo y experto en Git. Vamos a verlos. </p><h2 id="descubrir-qu-ha-cambiado-en-un-archivo"><strong>Descubrir Qué Ha Cambiado en un Archivo</strong></h2><p>Mantenerse al tanto de las cosas puede ser difícil, especialmente si muchas personas trabajan sobre la misma base de código.</p><p>Para ayudarte a comprender exactamente <em>cómo (Así como cuándo y quién)</em> &nbsp;un archivo fue modificado, puedes utilizar el viejo comando <code>git log</code> &nbsp;pero con algunos parámetros adicionales.</p><pre><code class="language-cli">$ git log --since="3 weeks" -p index.html

</code></pre><p>Usando "-P" &nbsp;te aseguras de ver los cambios reales y diferencias (y no solo los commit de los metadatos). Y la opción "--since" te ayudará a filtrar en un periodo de tiempo reciente.</p><h2 id="deshacer-tu-ltimo-commit-con-estilo"><strong>Deshacer Tu Último Commit con Estilo</strong></h2><p>A veces pensamos que hay un montón de cambios listos para ejecutar un commit &nbsp;pero inmediatamente después de ejecutarlo, notamos que fuimos demasiado apresurados.</p><p>Pueden faltar cambios, podríamos haber llegado al branch equivocado, o podrían haber ocurrido una multitud de otros problemas...</p><p>Lo único que es seguro: ¡nos gustaría deshacer ese último cambio y recuperar &nbsp;las modificaciones &nbsp;en nuestra copia de trabajo! </p><p>Podemos usar el comando <code>git reset</code> &nbsp;con un conjunto especial de opciones:</p><pre><code class="language-cli">$ git reset --mixed HEAD~1
</code></pre><p>La opción "--mixed" &nbsp;asegura que los cambios contenidos en los commit que realizamos "los cuales queremos deshacer" sean conservados y NO se descarten. De este modo serán almacenados de manera local en nuestra copia de trabajo. </p><p>Usar la notación &nbsp;"HEAD~1" &nbsp;es un gran atajo para especificar &nbsp; "el commit antes del último" – el cual es exactamente el que queremos en orden de deshacer su más reciente modificación.</p><h2 id="descubrir-c-mo-un-archivo-se-diferencia-en-otro-branch"><strong>Descubrir Cómo un Archivo se Diferencia en Otro Branch</strong></h2><p>Después de realizar algunos cambios a un feature branch de un archivo, es posible que desees compararlo con otro branch. Para hacer un ejemplo concreto, digamos...</p><ul><li>Actualmente te encuentras en el branch "feature/login" &nbsp;y...</li><li>quieres entender cómo el archivo "myFile.txt" aquí...</li><li>es diferente de su versión en el branch "develop".</li></ul><p>El comando <code>git diff</code> &nbsp;puede hacer esto si especificas los siguientes parámetros. </p><pre><code class="language-cli">$ git diff develop -- myFile.txt
</code></pre><p>Verás una diferencia clara y agradable que muestra exactamente cómo tu archivo se diferencia de su versión en el otro branch.</p><h2 id="usar-switch-en-lugar-de-checkout"><strong>Usar "switch" en Lugar de "checkout"</strong></h2><p>El comando <code>git checkout</code> tiene &nbsp;una cantidad diferente de usos y significados. Por eso es que, recientemente, la comunidad de Git decidió publicar un nuevo comando: <code>git switch</code>. Como su nombre en ingles lo indica, fue creado específicamente para la tarea de cambiar entre branches. </p><pre><code class="language-cli">$ git switch develop
</code></pre><p>Como puedes ver , su uso es muy sencillo y similar a "git checkout". Pero la gran ventaja sobre el comando "checkout" es que "switch" NO tiene un millón de significados y capacidades más. </p><p>Ya que es un miembro bastante nuevo de la familia de comandos Git, debes verificar si la instalación de Git ya lo incluye.</p><h2 id="cambiar-de-un-lado-a-otro-entre-dos-branches"><strong>Cambiar de un Lado a Otro Entre Dos Branches</strong></h2><p>En algunos escenarios, podría ser necesario alternar entre dos branches rápidamente. En lugar de escribir siempre los nombre de los branches es su totalidad, simplemente puedes usar el siguiente atajo:</p><pre><code class="language-cli">$ git switch -
</code></pre><p>Al usar el carácter de guión como único parámetro, el comando "git switch" verificará el branch<em> previamente</em> activo. Como se mencionó anteriormente, esto puede se muy útil si se requiere cambiar constantemente entre dos branches en repetidas ocasiones.</p><h2 id="usar-git-restore-para-deshacer-cambios-locales"><strong>Usar "git restore" para Deshacer Cambios Locales</strong></h2><p>Hasta hace poco, tenías que usar de alguna manera &nbsp;<code>git checkout</code> o <code>git reset</code> cuando querías deshacer los cambios locales. </p><p>Pero con el comando (relativamente nuevo) <code>git restore</code>, &nbsp;ahora tenemos un comando que se creó exactamente para este propósito. Esto lo distingue de "checkout" y "reset", porque son comandos los cuales tienen muchos otros casos de uso.</p><p>Aquí encontrarás una &nbsp;descripción general rápida de las cosas más importantes que puedes hacer con "git restore":</p><pre><code class="language-cli"># Unstage un archivo, pero dejar intactos sus cambios reales
$ git restore --staged myFile.txt

# Descarta tus cambios locales en un archivo predeterminado
$ git restore myFile.txt

# Deshacer todos los cambios locales en una copia de trabajo (ten cuidado)
$ git restore .
</code></pre><h2 id="restaurar-a-una-versi-n-hist-rica-de-un-archivo"><strong>Restaurar a una Versión Histórica de un Archivo</strong></h2><p>El comando <code>git restore</code> ofrece otra función muy útil &nbsp;llamada "--source". Con esta opción, puedes restaurar fácilmente cualquier versión anterior de un archivo especifico:</p><pre><code class="language-cli">$ git restore --source 6bcf266b index.html
</code></pre><p>Simplemente mencionando el Hash de revisión de la versión que deseas restaurar (y el nombre del archivo, por supuesto).</p><h2 id="descubre-el-poder-de-git"><strong>Descubre el Poder de Git</strong></h2><p>Aunque Git es tan reconocido en estos días, gran parte de su poder aún es desconocido para el publico. Es cierto que puedes "Sobrevivir" con solo unos pocos comandos como commit, push y pull. ¡Pero esto es conducir un Ferrari solo en primera!. </p><p>Si estás dispuesto a profundizar un poco más, descubrirás algunas características más poderosas de Git. Y estas tienen el potencial no solo de hacerte más productivo, sino también – un ultima instancia – ¡un mejor desarrollador! </p><h2 id="acerca-del-autor">Acerca del Autor </h2><p><a href="https://twitter.com/gntr">Tobias Günther</a> es el CEO de <a href="https://www.git-tower.com/?utm_source=freecodecamp&amp;utm_medium=guestpost&amp;utm_campaign=7-little-know-git-commands">Tower</a>, el popular cliente de escritorio de Git que ayuda a más de 100,000 desarrolladores en todo el mundo a ser más productivos con Git.</p><p>Traducido del artículo de <a href="https://www.freecodecamp.org/news/author/gntr/"><strong>Tobias Günther</strong></a><strong><strong> - </strong><a href="https://www.freecodecamp.org/news/7-git-commands-you-might-not-know/">Git Secrets: 7 Commands You Might Not Know</a></strong></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
