<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>unix archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/unix/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/unix/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Wed, 20 Dec 2023 05:11:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>unix archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/unix/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Archivos</title>
		<link>https://www.frexus.dev/post/archivo/</link>
					<comments>https://www.frexus.dev/post/archivo/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 04:52:29 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[archivo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programación en el shell]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2314</guid>

					<description><![CDATA[<p>El manejo de archivo son esenciales para manipular datos almacenados en dispositivos de almacenamiento. Se encuentra las siguientes características: Operaciones Básicas con Archivos Creación de Archivos: El comando touch se utiliza para crear archivos vacíos. Por ejemplo: Visualización de Contenido: Para ver el contenido de un archivo, puedes usar comandos como cat, more, o less. Por ejemplo: Edición de Archivos: Puedes editar archivos directamente desde el shell utilizando editores de texto como nano, vim, o emacs. Por ejemplo: Eliminación de Archivos: El comando rm se utiliza para eliminar archivos. Por ejemplo: Entrada y Salida Estándar Redirección de la Entrada y Salida: Los operadores &#60; y > permiten redirigir la entrada y salida estándar hacia o desde archivos, respectivamente. Por ejemplo: Concatenación de Archivos: Puedes concatenar el contenido de varios archivos usando el operador >>. Por ejemplo: Tuberías (Pipes): El símbolo &#124; se utiliza para enviar la salida de un comando como entrada a otro. Por ejemplo: Permisos y Propietarios En sistemas basados en Unix/Linux, cada archivo y directorio tiene asociados permisos y un propietario. Estos atributos determinan quién puede acceder, modificar o ejecutar el archivo. Aquí tienes información detallada sobre permisos y propietarios Permisos: Tipos de Permisos: Los permisos se dividen en tres categorías: lectura (r), escritura (w), y ejecución (x). Cada categoría se aplica a tres entidades diferentes: el propietario del archivo, el grupo al que pertenece el archivo, y otros usuarios. Asignación de Permisos: Puedes asignar permisos usando el comando chmod. Por ejemplo, para otorgar permisos de lectura y escritura al propietario de un archivo, puedes usar: Notación Numérica: Los permisos también pueden expresarse en notación numérica. Por ejemplo, el permiso de lectura es 4, el de escritura es 2, y el de ejecución es 1. Puedes sumar estos valores para asignar permisos. Por ejemplo, para dar permisos de lectura y escritura al propietario, puedes usar: Cambio de Permisos: El comando chmod te permite cambiar los permisos de un archivo. Por ejemplo: Propietarios Propietario del Archivo: Cada archivo tiene un propietario principal que tiene control total sobre el archivo. Puedes cambiar el propietario utilizando el comando chown. Por ejemplo: Grupo Asociado: Además del propietario, cada archivo está asociado a un grupo. Puedes cambiar el grupo utilizando chown. Por ejemplo: Herencia de Permisos: El grupo hereda algunos de los permisos del propietario. Esto significa que si el propietario tiene permisos de escritura, el grupo también los tendrá. Cambio de Propietario: El comando chown te permite cambiar el propietario de un archivo. Por ejemplo: Combinación de Permisos y Propietarios: Uso de Grupos: Puedes asignar archivos a grupos específicos para que varios usuarios tengan acceso. Esto es útil para proyectos colaborativos. Estos son solo algunos ejemplos y conceptos básicos relacionados con archivos en el contexto de la programación en el shell y la manipulación de la entrada y salida estándar. La habilidad para trabajar eficientemente con archivos es esencial para cualquier tarea de programación y administración de sistemas en un entorno de shell.</p>
<p>La entrada <a href="https://www.frexus.dev/post/archivo/">Archivos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1880" height="1255" src="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294.jpeg" alt="archivo gray steel file cabinet" class="wp-image-2315" style="width:303px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294-1024x684.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294-768x513.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-1370294-1536x1025.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Element5 Digital on <a href="https://www.pexels.com/photo/gray-steel-file-cabinet-1370294/">Pexels.com</a></figcaption></figure>
</div>


<p>El manejo de archivo son esenciales para manipular datos almacenados en dispositivos de almacenamiento. Se encuentra las siguientes características:</p>



<ul class="wp-block-list">
<li><strong>Tipos de Archivos:</strong> En el shell, los archivos pueden ser de diferentes tipos, como archivos de texto, archivos binarios, directorios, enlaces simbólicos, entre otros. Cada tipo de archivo tiene su propósito y puede manipularse mediante comandos específicos del shell.</li>



<li><strong>Extensiones y Nombres:</strong> Aunque en sistemas basados en Unix/Linux no es obligatorio, es común utilizar extensiones de archivo para indicar el tipo de contenido. Por ejemplo, <code>.txt</code> para archivos de texto.</li>



<li><strong>Ubicación y Rutas:</strong> Los archivos pueden estar ubicados en diferentes directorios. La especificación de rutas (absolutas o relativas) es esencial para trabajar con archivos en el shell.</li>
</ul>



<p><strong>Operaciones Básicas con Archivos</strong></p>



<p><strong>Creación de Archivos:</strong> El comando <code>touch</code> se utiliza para crear archivos vacíos. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">touch mi_archivo.txt</pre>



<p><strong>Visualización de Contenido:</strong> Para ver el contenido de un archivo, puedes usar comandos como <code>cat</code>, <code>more</code>, o <code>less</code>. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cat mi_archivo.txt</pre>



<p><strong>Edición de Archivos:</strong> Puedes editar archivos directamente desde el shell utilizando editores de texto como <code>nano</code>, <code>vim</code>, o <code>emacs</code>. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nano mi_archivo.txt</pre>



<p><strong>Eliminación de Archivos:</strong> El comando <code>rm</code> se utiliza para eliminar archivos. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">rm mi_archivo.txt</pre>



<p><strong>Entrada y Salida Estándar</strong></p>



<p><strong>Redirección de la Entrada y Salida:</strong> Los operadores <code>&lt;</code> y <code>></code> permiten redirigir la entrada y salida estándar hacia o desde archivos, respectivamente. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">comando &lt; entrada.txt > salida.txt</pre>



<p><strong>Concatenación de Archivos:</strong> Puedes concatenar el contenido de varios archivos usando el operador <code>>></code>. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cat archivo1.txt archivo2.txt >> resultado.txt</pre>



<p><strong>Tuberías (Pipes):</strong> El símbolo <code>|</code> se utiliza para enviar la salida de un comando como entrada a otro. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">comando1 | comando2</pre>



<p><strong>Permisos y Propietarios</strong></p>



<p>En sistemas basados en Unix/Linux, cada archivo y directorio tiene asociados permisos y un propietario. Estos atributos determinan quién puede acceder, modificar o ejecutar el archivo. Aquí tienes información detallada sobre permisos y propietarios</p>



<p><strong>Permisos:</strong></p>



<p><strong>Tipos de Permisos:</strong> Los permisos se dividen en tres categorías: lectura (r), escritura (w), y ejecución (x). Cada categoría se aplica a tres entidades diferentes: el propietario del archivo, el grupo al que pertenece el archivo, y otros usuarios.</p>



<p><strong>Asignación de Permisos:</strong> Puedes asignar permisos usando el comando <code>chmod</code>. Por ejemplo, para otorgar permisos de lectura y escritura al propietario de un archivo, puedes usar:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chmod u+rw archivo.txt</pre>



<p><strong>Notación Numérica:</strong> Los permisos también pueden expresarse en notación numérica. Por ejemplo, el permiso de lectura es 4, el de escritura es 2, y el de ejecución es 1. Puedes sumar estos valores para asignar permisos. Por ejemplo, para dar permisos de lectura y escritura al propietario, puedes usar:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chmod 600 archivo.txt</pre>



<p><strong>Cambio de Permisos:</strong> El comando <code>chmod</code> te permite cambiar los permisos de un archivo. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chmod +x script.sh</pre>



<p><strong>Propietarios</strong></p>



<p><strong>Propietario del Archivo:</strong> Cada archivo tiene un propietario principal que tiene control total sobre el archivo. Puedes cambiar el propietario utilizando el comando <code>chown</code>. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chown nuevo_propietario archivo.txt</pre>



<p><strong>Grupo Asociado:</strong> Además del propietario, cada archivo está asociado a un grupo. Puedes cambiar el grupo utilizando <code>chown</code>. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chown :nuevo_grupo archivo.txt</pre>



<p><strong>Herencia de Permisos:</strong> El grupo hereda algunos de los permisos del propietario. Esto significa que si el propietario tiene permisos de escritura, el grupo también los tendrá.</p>



<p><strong>Cambio de Propietario:</strong> El comando <code>chown</code> te permite cambiar el propietario de un archivo. Por ejemplo:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chown nuevo_propietario archivo.txt</pre>



<p><strong>Combinación de Permisos y Propietarios:</strong></p>



<ul class="wp-block-list">
<li><strong>Combinación de Permisos y Propietarios:</strong> La combinación efectiva de permisos y propietarios determina quién puede hacer qué con un archivo. Por ejemplo, un archivo con permisos 644 (rw-r&#8211;r&#8211;) significa que el propietario tiene lectura y escritura, mientras que el grupo y otros solo tienen permisos de lectura.</li>



<li><strong>Ejemplo Práctico:</strong> Para dar permisos de lectura y escritura al propietario, y solo permisos de lectura a otros, puedes usar:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chmod 644 archivo.txt</pre>



<p><strong>Uso de Grupos:</strong> Puedes asignar archivos a grupos específicos para que varios usuarios tengan acceso. Esto es útil para proyectos colaborativos.</p>



<p>Estos son solo algunos ejemplos y conceptos básicos relacionados con archivos en el contexto de la programación en el shell y la manipulación de la entrada y salida estándar. La habilidad para trabajar eficientemente con archivos es esencial para cualquier tarea de programación y administración de sistemas en un entorno de shell.</p>
<p>La entrada <a href="https://www.frexus.dev/post/archivo/">Archivos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/archivo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2314</post-id>	</item>
		<item>
		<title>Argumentos en la programación</title>
		<link>https://www.frexus.dev/post/argumento/</link>
					<comments>https://www.frexus.dev/post/argumento/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 23 Aug 2023 03:04:48 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[argumentos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2310</guid>

					<description><![CDATA[<p>En la programación de shell, los argumentos son valores que se proporcionan a un script o programa cuando se ejecuta. Estos valores permiten que el script o programa actúe de manera dinámica y adaptable a diferentes situaciones. Cómo se pasan los argumentos: Variables especiales: Número total de argumentos: Todos los argumentos como una cadena: Ejemplo práctico: Al ejecutar ./mi_script.sh arg1 arg2, obtendrías la salida correspondiente. Estos conceptos te permiten escribir scripts de shell más versátiles y adaptables al aceptar diferentes entradas durante la ejecución.</p>
<p>La entrada <a href="https://www.frexus.dev/post/argumento/">Argumentos en la programación</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="1880" height="1253" src="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589.jpeg" alt="argumento woman having video call on smartphone" class="wp-image-2311" style="width:269px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589-1024x682.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589-768x512.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-4240589-1536x1024.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Ivan Samkov on <a href="https://www.pexels.com/photo/woman-having-video-call-on-smartphone-4240589/">Pexels.com</a></figcaption></figure>
</div>


<p>En la programación de shell, los argumentos son valores que se proporcionan a un script o programa cuando se ejecuta. Estos valores permiten que el script o programa actúe de manera dinámica y adaptable a diferentes situaciones.</p>



<p><strong>Cómo se pasan los argumentos:</strong></p>



<ul class="wp-block-list">
<li>Se pasan después del nombre del script o comando cuando se ejecuta en la línea de comandos.</li>



<li>Por ejemplo: <code>./mi_script.sh arg1 arg2 arg3</code></li>
</ul>



<p><strong>Variables especiales:</strong></p>



<ul class="wp-block-list">
<li>En la mayoría de las shells, puedes acceder a los argumentos dentro del script mediante variables especiales:
<ul class="wp-block-list">
<li><code>$0</code>: Nombre del script o comando.</li>



<li><code>$1</code>, <code>$2</code>, <code>$3</code>, &#8230;: Representan el primer, segundo, tercer argumento, y así sucesivamente.</li>
</ul>
</li>
</ul>



<p><strong>Número total de argumentos:</strong></p>



<ul class="wp-block-list">
<li>Puedes obtener el número total de argumentos usando <code>$#</code>. Por ejemplo, <code>echo "Número total de argumentos: $#"</code>.</li>
</ul>



<p><strong>Todos los argumentos como una cadena:</strong></p>



<ul class="wp-block-list">
<li><code>$*</code> o <code>$@</code> representan todos los argumentos como una única cadena. La diferencia principal es cómo manejan los espacios en blanco.
<ul class="wp-block-list">
<li><code>$*</code>: Trata todos los argumentos como una sola palabra.</li>



<li><code>$@</code>: Trata cada argumento como una palabra separada.</li>
</ul>
</li>
</ul>



<p><strong>Ejemplo práctico:</strong></p>



<ul class="wp-block-list">
<li>Supongamos que tienes un script llamado <code>mi_script.sh</code>:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/bash

echo "Nombre del script: $0"
echo "Primer argumento: $1"
echo "Segundo argumento: $2"
echo "Todos los argumentos: $*"
echo "Número total de argumentos: $#"</pre>



<p>Al ejecutar <code>./mi_script.sh arg1 arg2</code>, obtendrías la salida correspondiente.</p>



<p>Estos conceptos te permiten escribir scripts de shell más versátiles y adaptables al aceptar diferentes entradas durante la ejecución.</p>
<p>La entrada <a href="https://www.frexus.dev/post/argumento/">Argumentos en la programación</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/argumento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2310</post-id>	</item>
		<item>
		<title>Usando el shell</title>
		<link>https://www.frexus.dev/post/usando-el-shell/</link>
					<comments>https://www.frexus.dev/post/usando-el-shell/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 19 Aug 2023 02:34:30 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programación shell]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2293</guid>

					<description><![CDATA[<p>El shell es un programa informático que proporciona una interfaz de usuario para acceder a los servicios del sistema operativo. Actúa como una interfaz entre el usuario y el núcleo del sistema operativo, permitiendo la ejecución de comandos y la manipulación de archivos. En un sistema operativo basado en Unix o Linux, el shell es una parte esencial. Aquí hay algunas características clave: En sistemas Unix y Linux, hay varios shells disponibles, como Bash (Bourne Again SHell), Zsh (Z Shell), y Fish (Friendly Interactive SHell), entre otros. Cada uno tiene sus características y comandos específicos, pero todos comparten el propósito fundamental de proporcionar una interfaz para interactuar con el sistema operativo a través de comandos. Actividad.</p>
<p>La entrada <a href="https://www.frexus.dev/post/usando-el-shell/">Usando el shell</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="1880" height="1253" src="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168.jpeg" alt="usando el shell text" class="wp-image-2294" style="width:302px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168-1024x682.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168-768x512.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/12/pexels-photo-2061168-1536x1024.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Markus Spiske on <a href="https://www.pexels.com/photo/text-2061168/">Pexels.com</a></figcaption></figure>
</div>


<p>El <strong>shell</strong> es un programa informático que proporciona una interfaz de usuario para acceder a los servicios del sistema operativo. Actúa como una interfaz entre el usuario y el núcleo del sistema operativo, permitiendo la ejecución de comandos y la manipulación de archivos.</p>



<p>En un sistema operativo basado en Unix o Linux, el shell es una parte esencial. Aquí hay algunas características clave:</p>



<ol class="wp-block-list">
<li><strong>Interfaz de línea de comandos (CLI):</strong> El shell proporciona una interfaz de texto donde el usuario puede ingresar comandos y recibir resultados.</li>



<li><strong>Interpretación de Comandos:</strong> El shell interpreta los comandos escritos por el usuario y los traduce en acciones que el sistema operativo puede llevar a cabo. Puede ejecutar programas, manipular archivos y realizar otras tareas del sistema.</li>



<li><strong>Redirección y Piping:</strong> Permite la redirección de la entrada y salida estándar, lo que significa que puedes redirigir la salida de un comando a un archivo o usarla como entrada para otro comando (piping).</li>



<li><strong>Automatización:</strong> Los scripts del shell permiten la automatización de tareas al escribir una secuencia de comandos para ejecutarse en secuencia.</li>



<li><strong>Variables y Entorno:</strong> Puedes definir variables y entorno que afectan el comportamiento de los comandos y programas.</li>
</ol>



<p>En sistemas Unix y Linux, hay varios shells disponibles, como Bash (Bourne Again SHell), Zsh (Z Shell), y Fish (Friendly Interactive SHell), entre otros. Cada uno tiene sus características y comandos específicos, pero todos comparten el propósito fundamental de proporcionar una interfaz para interactuar con el sistema operativo a través de comandos.</p>



<p>Actividad.</p>



<ol class="wp-block-list">
<li>Crea un directorio con el nombre de Programacion_Unix</li>



<li>Dentro de el crea un directorio con tu nombre.</li>



<li>Dentro del directorio con tu nombre, crea un archivo con el nombre iudy.txt (usa nano para crearlo)</li>



<li>Mueve el archivo iudy.txt al directorio Programación_Unix</li>



<li>Crea una copia del archivo iudy.txt y asignale el nombre de Usa_shell,txt.</li>



<li>Edita el documento Usa_shell.txt y coloca los comando que has usado hasta el momento.</li>
</ol>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/post/usando-el-shell/">Usando el shell</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/usando-el-shell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2293</post-id>	</item>
		<item>
		<title>Unix para la exploración espacial</title>
		<link>https://www.frexus.dev/post/unix/</link>
					<comments>https://www.frexus.dev/post/unix/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 14 Aug 2023 18:55:48 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Caso estudio]]></category>
		<category><![CDATA[exploracion espacial]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2271</guid>

					<description><![CDATA[<p>La Agencia Espacial XYZ enfrentó el desafío de desarrollar software robusto y confiable para gestionar y analizar datos cruciales recopilados por sondas espaciales en misiones de exploración. La elección de un entorno operativo adecuado fue esencial para garantizar la estabilidad y la eficiencia del software. Optaron por utilizar UNIX debido a su reputación de estabilidad, flexibilidad y capacidad para manejar grandes volúmenes de datos. Desafíos: Solución: Resultados: Lecciones Aprendidas: Elegir esté sistema operativo para el desarrollo de software en un entorno crítico demostró ser efectiva para gestionar los desafíos específicos de la exploración espacial. La estabilidad, eficiencia y capacidad de colaboración fueron elementos clave que contribuyeron al éxito del proyecto.</p>
<p>La entrada <a href="https://www.frexus.dev/post/unix/">Unix para la exploración espacial</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="682" src="https://www.frexus.dev/wp-content/uploads/2023/12/21603853878_3d43130b4f_b.jpg" alt="Unix Japan's HTV-5 cargo craft is illuminated with the Nile river below" class="wp-image-2272" style="width:468px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/12/21603853878_3d43130b4f_b.jpg 1024w, https://www.frexus.dev/wp-content/uploads/2023/12/21603853878_3d43130b4f_b-300x200.jpg 300w, https://www.frexus.dev/wp-content/uploads/2023/12/21603853878_3d43130b4f_b-768x512.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://www.flickr.com/photos/29988733@N04/21603853878" rel="nofollow">Japan&#8217;s HTV-5 cargo craft is illuminated with the Nile river below</a> by <a href="https://www.flickr.com/photos/29988733@N04" rel="nofollow">NASA Johnson</a> is licensed under <a href="https://creativecommons.org/licenses/by-nc/2.0/">CC-BY-NC 2.0</a></figcaption></figure>
</div>


<p>La Agencia Espacial XYZ enfrentó el desafío de desarrollar software robusto y confiable para gestionar y analizar datos cruciales recopilados por sondas espaciales en misiones de exploración. La elección de un entorno operativo adecuado fue esencial para garantizar la estabilidad y la eficiencia del software. Optaron por utilizar UNIX debido a su reputación de estabilidad, flexibilidad y capacidad para manejar grandes volúmenes de datos.</p>



<h2 class="wp-block-heading"><em>Desafíos:</em></h2>



<ol class="wp-block-list">
<li><strong>Gran Volumen de Datos:</strong> La agencia necesitaba manejar enormes cantidades de datos recopilados por las sondas espaciales durante las misiones de exploración.</li>



<li><strong>Estabilidad y Seguridad:</strong> La fiabilidad del sistema era crítica para evitar pérdida de datos y garantizar un funcionamiento continuo, especialmente durante largas misiones espaciales.</li>



<li><strong>Desarrollo Colaborativo:</strong> El equipo de desarrollo estaba distribuido geográficamente, lo que requería un entorno que facilitara la colaboración eficiente.</li>
</ol>



<h2 class="wp-block-heading"><em>Solución:</em></h2>



<ol class="wp-block-list">
<li><strong>Selección de UNIX:</strong> Optaron por un sistema basado en UNIX, aprovechando su estabilidad y eficiencia en el manejo de grandes conjuntos de datos.</li>



<li><strong>Desarrollo en Lenguajes UNIX-Compatible:</strong> Utilizaron lenguajes de programación y herramientas compatibles con UNIX, como C y Python, para garantizar la interoperabilidad y la eficiencia en el desarrollo.</li>



<li><strong>Sistema de Control de Versiones:</strong> Implementaron un sistema de control de versiones basado en UNIX para gestionar el código fuente de manera eficaz, permitiendo a los desarrolladores colaborar de manera transparente.</li>



<li><strong>Implementación de Medidas de Seguridad:</strong> Se aplicaron medidas de seguridad en todas las capas del sistema, utilizando las características de seguridad integradas en UNIX para proteger los datos críticos.</li>
</ol>



<h2 class="wp-block-heading"><em>Resultados:</em></h2>



<ol class="wp-block-list">
<li><strong>Eficiencia en el Procesamiento de Datos:</strong> UNIX permitió procesar grandes cantidades de datos de manera eficiente, mejorando la capacidad de análisis y generación de informes.</li>



<li><strong>Estabilidad Operativa:</strong> El sistema basado en UNIX demostró ser altamente estable, proporcionando un entorno robusto incluso en situaciones adversas.</li>



<li><strong>Desarrollo Colaborativo Exitoso:</strong> El entorno UNIX facilitó la colaboración efectiva entre equipos distribuidos, mejorando la productividad y la calidad del software desarrollado.</li>
</ol>



<p><em>Lecciones Aprendidas:</em> Elegir esté sistema operativo para el desarrollo de software en un entorno crítico demostró ser efectiva para gestionar los desafíos específicos de la exploración espacial. La estabilidad, eficiencia y capacidad de colaboración fueron elementos clave que contribuyeron al éxito del proyecto.</p>
<p>La entrada <a href="https://www.frexus.dev/post/unix/">Unix para la exploración espacial</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/unix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2271</post-id>	</item>
		<item>
		<title>Ejercicios Programación IO &#8211; unix</title>
		<link>https://www.frexus.dev/articulo/ejercicios-de-programacion-io-unix/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-de-programacion-io-unix/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 06 Jun 2023 02:47:38 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ejecicios]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1794</guid>

					<description><![CDATA[<p>En esta entrada se deja unos ejercicios que permitirán practicar algunos conceptos de entrada y salida en la programación unix o bash Estos ejercicios te ayudarán a practicar los conceptos de entrada y salida estándar, argumentos de programas, manejo de archivos y depuración.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-programacion-io-unix/">Ejercicios Programación IO &#8211; unix</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En esta entrada se deja unos ejercicios que permitirán practicar algunos conceptos de entrada y salida en la programación unix o bash</p>



<ol class="wp-block-list">
<li>Ejercicio de entrada y salida estándar: Escribe un programa en el lenguaje de programación de tu elección que solicite al usuario ingresar su nombre y edad. Luego, muestra en pantalla un mensaje que diga &#8220;Hola [nombre], tienes [edad] años&#8221;.</li>



<li>Ejercicio de argumentos de programas: Escribe un programa en el lenguaje de programación de tu elección que tome dos argumentos enteros desde la línea de comandos y los sume. Luego, imprime el resultado en pantalla.</li>



<li>Ejercicio de lectura y escritura de archivos: Escribe un programa en el lenguaje de programación de tu elección que lea el contenido de un archivo de texto llamado &#8220;datos.txt&#8221; y lo copie en un nuevo archivo llamado &#8220;copia_datos.txt&#8221;.</li>



<li>Ejercicio de manejo de archivos: Escribe un programa en el lenguaje de programación de tu elección que cree un nuevo archivo de texto llamado &#8220;nombres.txt&#8221; y permita al usuario ingresar nombres uno por uno. Cada nombre ingresado debe ser agregado como una nueva línea en el archivo.</li>



<li>Ejercicio de depuración: Escribe un programa en el lenguaje de programación de tu elección que contenga un error. El programa debe imprimir los números del 1 al 10 en orden ascendente. Encuentra y corrige el error para que el programa funcione correctamente.</li>



<li>Ejercicio de lectura y escritura binaria de archivos: Escribe un programa en el lenguaje de programación de tu elección que lea una imagen en formato binario desde un archivo llamado &#8220;imagen.bin&#8221; y cree una copia de la imagen en un nuevo archivo llamado &#8220;copia_imagen.bin&#8221;.</li>
</ol>



<p>Estos ejercicios te ayudarán a practicar los conceptos de entrada y salida estándar, argumentos de programas, manejo de archivos y depuración. </p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-programacion-io-unix/">Ejercicios Programación IO &#8211; unix</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-de-programacion-io-unix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1794</post-id>	</item>
		<item>
		<title>Ejercicios de programación unix</title>
		<link>https://www.frexus.dev/articulo/ejercicios-de-programacion-unix/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-de-programacion-unix/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 05 Jun 2023 02:05:35 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1790</guid>

					<description><![CDATA[<p>A continuación se deja un listado de seis ejercicios básicos en la programación de unix Estos ejercicios te ayudarán a practicar los conceptos de programación en el shell y expresiones regulares.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-programacion-unix/">Ejercicios de programación unix</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A continuación se deja un listado de seis ejercicios básicos en la programación de unix</p>



<ol class="wp-block-list">
<li>Ejercicio de variables: Escribe un script de shell que declare una variable llamada &#8220;nombre&#8221; y le asigne tu nombre. Luego, muestra en pantalla el contenido de la variable.</li>



<li>Ejercicio de control de flujo: Escribe un script de shell que solicite al usuario ingresar un número y, si el número ingresado es mayor que 10, imprima en pantalla &#8220;El número es mayor que 10&#8221;, de lo contrario, imprima &#8220;El número es menor o igual que 10&#8221;.</li>



<li>Ejercicio de funciones: Escribe una función en un script de shell que tome dos parámetros, &#8220;a&#8221; y &#8220;b&#8221;, y devuelva la suma de ambos. Luego, invoca la función con los valores 5 y 3 e imprime en pantalla el resultado.</li>



<li>Ejercicio de expresiones regulares: Escribe un script de shell que busque y cuente cuántas veces aparece la palabra &#8220;hola&#8221; en un archivo de texto llamado &#8220;archivo.txt&#8221;.</li>



<li>Ejercicio de entrada y salida estándar: Escribe un script de shell que solicite al usuario su nombre y su edad. Luego, imprime en pantalla un mensaje personalizado que incluya el nombre y la edad ingresados.</li>



<li>Ejercicio de entubamientos: Escribe un script de shell que liste todos los archivos en el directorio actual y luego filtre los resultados para mostrar solo los archivos que tienen la extensión &#8220;.txt&#8221;.</li>
</ol>



<p>Estos ejercicios te ayudarán a practicar los conceptos de programación en el shell y expresiones regulares.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-programacion-unix/">Ejercicios de programación unix</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-de-programacion-unix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1790</post-id>	</item>
	</channel>
</rss>
