<?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>Aprende La Terminal</title>
	<atom:link href="https://aprendelaterminal.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://aprendelaterminal.com/</link>
	<description>Curso De Linux</description>
	<lastBuildDate>Sun, 19 Oct 2025 17:41:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://aprendelaterminal.com/wp-content/uploads/2021/05/cropped-cropped-Logo-32x32.jpg</url>
	<title>Aprende La Terminal</title>
	<link>https://aprendelaterminal.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Agradecimiento e invitación</title>
		<link>https://aprendelaterminal.com/agradecimiento-e-invitacion/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 08 May 2022 23:39:56 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4443</guid>

					<description><![CDATA[<p>Parece que fue ayer cuando te presentaba la idea de Aprender La Terminal con este Curso Gratis: Comandos Básicos de...</p>
<p>La entrada <a href="https://aprendelaterminal.com/agradecimiento-e-invitacion/">Agradecimiento e invitación</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Parece que fue ayer cuando <a href="https://aprendelaterminal.com/por-que-aprender-linux-es-tu-prioridad-1/"><strong>te presentaba la idea de Aprender La Terminal con este Curso Gratis: Comandos Básicos de Linux</strong></a>.</p>
<p>&#8211;&gt; Este video es un agradecimiento e invitación. Lo he grabado para darte las gracias y sobre todo, felicitarte por haber llegado hasta el final de este <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a>.</p>
<p>&#8211;&gt; A esta altura, ya deberías tener bajo control tu primer <a href="https://yourpersonalserver.com/" target="_blank" rel="noopener"><strong>servidor Linux</strong></a> donde implementaste tu primera aplicación web.</p>
<p>&#8211;&gt; Estoy orgulloso de ti por haberlo logrado, y te quiero invitar a que me sigas en redes sociales <strong><a href="https://www.linkedin.com/company/aprende-la-terminal/" target="_blank" rel="noopener">LinkedIn</a></strong>, <a href="https://www.youtube.com/channel/UChlNzuki4Incod9PpO_a-mw" target="_blank" rel="noopener"><strong>YouTube</strong></a> y <strong><a href="https://www.facebook.com/aprendelaterminal" target="_blank" rel="noopener">Facebook</a></strong>.</p>
<p>&#8211;&gt; Pronto estaré publicando nuevos tutoriales para que sigas incursionando en el mundo de Linux y tecnologías open source con proyectos prácticos que podrás hacer desde tu VPS.</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_51650"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/usqRshBLrhY?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/usqRshBLrhY/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>Gracias por tus comentarios y retroalimentación.</p>
<p>Saludos.</p>
<p>Andrés D&#8217;Andrea.</p>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/agradecimiento-e-invitacion/">Agradecimiento e invitación</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 2)</title>
		<link>https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-2/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 01 May 2022 22:39:14 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4435</guid>

					<description><![CDATA[<p>Ahora que aprendiste la terminal de Linux debes tener tu primer VPS. El objetivo de esta segunda parte en la...</p>
<p>La entrada <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-2/">¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 2)</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Ahora que aprendiste la terminal de Linux debes tener tu primer VPS.</p>
<p>El objetivo de esta segunda parte en la décima lección de tu <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a> es mostrarte de forma práctica cómo solucionar problemas de la vida real mediante la implementación de aplicaciones web Open Source en servidores Linux.</p>
<p>Específicamente, servidores virtuales privados (VPS).</p>
<p>En el siguiente videotutorial te mostraré paso a paso como completar este proyecto final.</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_22445"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/m4EKLGw5GgI?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/m4EKLGw5GgI/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>Adicionalmente, te dejaré en las líneas de abajo las instrucciones paso a paso para la implementación de la aplicación web open source elegida para este caso de uso.</p>
<h2>PASO 1: Renta un VPS tipo KVM</h2>
<p>Es importante que tu VPS tenga instalado <u><b>Ubuntu 18.04</b></u> porque las instrucciones en este ejemplo práctico serán para esa distro de GNU/Linux.</p>
<p>Para ejecutar este paso en realidad puedes ir con cualquier proveedor de alojamiento web de tu preferencia.</p>
<p>Para todos los ejemplos que haré (incluido este), usaré el el VPS KVM1 disponible en <a href="https://yourpersonalserver.com/" target="_blank" rel="noopener"><strong>YourPersonalServer.Com</strong></a> por varias razones.</p>
<p>YPS es mi proveedor favorito de hospedaje web porque ya probé a casi todas las empresas que brindan este tipo de servicios en el pasado.</p>
<p>El servicio al cliente con esta empresa es <u><b>lo mejor del mercado</b></u> porque el tiempo de respuesta de su soporte técnico realmente es de menos de 20 minutos en promedio, como indican en su website.</p>
<p>Crear tu cuenta es muy fácil y solo debes seguir los pasos a continuación para obtener tu primer servidor virtual privado (VPS) con Linux pre-instalado:</p>
<p>Abrir <strong><a href="http://google.com/" target="_blank" rel="noopener">Google.Com</a></strong></p>
<p>Buscar <a href="https://yourpersonalserver.com/" target="_blank" rel="noopener"><strong>YourPersonalServer.Com</strong></a> y click en el resultado que dice <strong>Website Hosting solutions from Your Personal Server</strong>.</p>
<p>En la página de inicio, debajo de la sección que dice KVM1, hacer click en el botón amarillo que dice <strong>CREATE ACCOUNT</strong>.</p>
<p>Seguidamente, llenar cada uno de los campos como indico en el minuto <a href="https://youtu.be/m4EKLGw5GgI?t=640" target="_blank" rel="noopener"><span style="text-decoration: underline;"><strong>10:40</strong></span></a> del video de arriba.</p>
<h2>PASO 2: Instala un cliente SSH para tu acceso remoto</h2>
<p>Este paso es muy importante porque será esencial que te puedas conectar remotamente a tu servidor virtual privado (VPS) una vez que lo hayas contratado.</p>
<p>En todos mis ejemplos estaré trabajando con el cliente <strong><a href="https://chrome.google.com/webstore/detail/secure-shell/iodihamcpbpeioajjeobimgagajmlibd" target="_blank" rel="noopener">Secure Shell</a></strong> hecho por Google para el navegador Google Chrome.</p>
<p>La razón de mi elección es que esta solución funciona realmente en cualquier computadora (incluidas las Chromebooks), se instala en 30 segundos, y no se requiere pagar licencias para su instalación y uso.</p>
<p>Para instalar Secure Shell en Chrome sigue <strong><a href="https://chrome.google.com/webstore/detail/secure-shell/iodihamcpbpeioajjeobimgagajmlibd" target="_blank" rel="noopener">este enlace</a></strong>, y agrega la extensión a tu Google Chrome.</p>
<h3>Conectándote a tu VPS por primera vez</h3>
<p>Conéctate a tu VPS usando la información que recibiste por email al momento de crear tu cuenta en <a href="http://yourpersonalserver.com/"><strong>YourPersonalServer.Com</strong></a></p>
<p>Sigue los pasos como muestro en el minuto <a href="https://youtu.be/m4EKLGw5GgI?t=2607" target="_blank" rel="noopener"><span style="text-decoration: underline;"><strong>43:23</strong></span></a> del video de arriba.</p>
<h2>PASO 3: Asegúrate de que tu VPS esté corriendo Ubuntu 18.04 e instala el servidor web Apache</h2>
<p>Para confirmar que tenemos Ubuntu 18.04 como sistema operativo puedes ejecutar el siguiente comando:</p>
<pre><code>cat /etc/*release</code></pre>
<p>Seguidamente, será necesario que actualices los repositorios y paquetes de software en tu servidor Ubuntu 18.04 para poder trabajar con lo más reciente disponible para esta distribución.</p>
<p>Ejecuta el siguiente comando:</p>
<pre><code>apt update &amp;&amp; apt upgrade</code></pre>
<p>Ahora bien, ya es momento de instalar el paquete del servidor web que se llama apache2 dentro de los repositorios de Ubuntu. Ejecuta el siguiente comando para ello:</p>
<pre><code>apt install apache2</code></pre>
<p>Una vez instalado el servidor web, arráncalo y conviértelo en un servicio persistente con el siguiente comando:</p>
<pre><code>systemctl enable --now apache2</code></pre>
<p>Cuando se trata de servicios como el caso del servidor web, puedes confirmar que se encuentre activo mediante el uso del comando <b>systemctl</b> <b>status</b>.</p>
<p>Confirma que el servidor web está ACTIVO ejecutando el siguiente comando:</p>
<pre><code>systemctl status apache2</code></pre>
<p>Enlista todo el contenido del directorio principal del servidor web mediante el siguiente comando:</p>
<pre><code>ls /var/www/html</code></pre>
<p>Muestra el contenido en la terminal del archivo html por defecto en esa ubicación con el siguiente comando:</p>
<pre><code>cat /var/www/html/index.html</code></pre>
<p>Abre una pantalla en tu navegador web y apuntala a la dirección IP de tu servidor VPS, deberías ver la página de bienvenida de Apache en este punto.</p>
<p>Esa pantalla de bienvenida muestra de forma presentable y con mucho estilo en tu navegador web el mismo documento que acabas de abrir en la terminal.</p>
<p>Ahora, renombra el archivo <u><b>index.html</b></u> que viene con Apache a cualquier cosa diferente de <u><b>index.html</b></u></p>
<p>Para este ejemplo le cambiaremos el nombre usando este comando:</p>
<pre><code>mv /var/www/html/index.html /var/www/html/index.html.backup</code></pre>
<p>En este punto, ya estamos listos para descargar e instalar la aplicación web open source que elegimos para resolver este problema de la vida real.</p>
<h2>PASO 4: Instala la aplicación web open source elegida</h2>
<p>Para resolver el problema que elegimos, usaremos una aplicación web llamada Sports Whiteboard que te describí en la lección anterior.</p>
<p>Para descargarla de su repositorio público, usaremos Git para mayor facilidad.</p>
<p>Primero, instala Git usando el siguiente comando</p>
<pre><code>apt install git</code></pre>
<p>Ahora, clona el repositorio de la aplicación web que usaremos ejecutando el siguiente comando:</p>
<pre><code>git clone <a href="https://github.com/nightwolfdev/sports-whiteboard.git">https://github.com/nightwolfdev/sports-whiteboard.git</a></code></pre>
<p>Enlista el contenido de tu directorio actual para confirmar que si se descargó la aplicación web que vamos a usar:</p>
<pre><code>ls -la</code></pre>
<p>Mueve todos los archivos y directorios clonados hacia el directorio principal del servidor web cd sports-whiteboard con el siguiente comando:</p>
<pre><code>mv * /var/www/html</code></pre>
<h2>¡Listo! Disfruta tu nueva aplicación web</h2>
<p>Juega, explora y experimenta con la nueva aplicación web que acabas de instalar en tu servidor.</p>
<p>En menos de 20 minutos acabas de instalar una aplicación web en un servidor, dentro de un datacenter que ni siquiera has visitado, pero que funciona de lo lindo.</p>
<p>Eso merece celebración, y quiero que me dejes tu nombre en la sección de comentarios de esta publicación para saludarte y felicitarte por ello.</p>
<h2>¡Tu opinión importa!</h2>
<p>Ahora mismo definitivamente tenemos razones para estar celebrando, porque has terminado exitosamente este programa de capacitación gratuito que he publicado para ti.</p>
<p>Sin embargo, la verdad es que apenas comenzamos, porque mi plan para los próximos meses es publicar contenido como este, mayormente práctico, basándome en una lista de más de <a href="https://aprendelaterminal.com/wp-content/uploads/2022/02/List-Open-Source-Web-Applications.png"><strong>152 aplicaciones web open source</strong></a> que vengo trabajando desde hace años &#x1f609;</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-3699 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/02/List-Open-Source-Web-Applications.png" alt="Lista de aplicaciones web open source que te estaré mostrando en este canal" width="350" height="739" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/02/List-Open-Source-Web-Applications.png 350w, https://aprendelaterminal.com/wp-content/uploads/2022/02/List-Open-Source-Web-Applications-142x300.png 142w" sizes="(max-width: 350px) 100vw, 350px" /></p>
<p>Así que, te invito a que me indiques en la sección de comentarios de esta publicación:</p>
¿Cuál aplicación web open source te interesa más?
<h3>¡Importante!</h3>
<p>O, en caso de que conozcas a un amigo de un amigo (&#x1f609;) que esté teniendo un problema operativo en su trabajo o negocio; te invito a que plantees el problema en la sección de comentarios para tener la oportunidad de evaluarlo, y proponerte una solución que involucre a los siguientes elementos:</p>
<p>&#8211;&gt; Un VPS,</p>
<p>&#8211;&gt; La terminal de Linux,</p>
<p>&#8211;&gt; Y una aplicación web open source.</p>
<p>Te comparto a continuación las claves para el éxito de esta lección.</p>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; Un VPS es un servidor, una computadora, rentada como servicio.</p>
<p>&#8211;&gt; Cuando tienes acceso root a un servidor Linux puedes implementar aplicaciones web open source compatibles con el sistema operativo de tu elección.</p>
<p>&#8211;&gt; Las aplicaciones web open source son soluciones que puedes descargar, usar, modificar, y distribuir libremente conforme a tus necesidades.</p>
<p>&#8211;&gt; Github es el repositorio de software open source más grande del mundo donde podrás encontrar aplicaciones web para tus clientes o proyectos personales.</p>
<p>&#8211;&gt; La combinación de un servidor virtual privado VPS con tecnologías open source como el sistema operativo Ubuntu, el servidor web Apache, y otras aplicaciones web open source, te permiten «hacer» soluciones basadas en la web, a problemas de la vida real.</p>
<p>&#8211;&gt; Las licencias open source te permiten comercializar las soluciones que implementes para ti o tus clientes usando este tipo de software.</p>
<p>&#8211;&gt; Así que, suscríbete por todos los medios porque en este 2022 aprenderás con mi ayuda a implementar soluciones web usando servidores Linux y soluciones digitales publicadas bajo licenciamiento open source.</p>
<p>Antes de terminar, <a href="https://aprendelaterminal.com/agradecimiento-e-invitacion/"><strong>un último mensaje que te quiero compartir</strong></a>, a propósito de que ya terminaste este programa de capacitación.</p>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-2/">¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 2)</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 1)</title>
		<link>https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-1/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 24 Apr 2022 21:36:56 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4431</guid>

					<description><![CDATA[<p>Ahora que aprendiste la terminal de Linux debes tener tu primer VPS. El objetivo de esta décima lección en tu...</p>
<p>La entrada <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-1/">¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 1)</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Ahora que aprendiste la terminal de Linux debes tener tu primer VPS.</p>
<p>El objetivo de esta décima lección en tu <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a> es mostrarte de forma práctica cómo solucionar problemas de la vida real mediante la implementación de aplicaciones web open source en servidores Linux.</p>
<p>Específicamente, servidores virtuales privados (VPS).</p>
<h2>Servidores Linux por menos de lo que imaginas</h2>
<p>Dichos VPS normalmente se rentan por precios muy económicos que no sobrepasan lo que te gastas mensualmente en tu cafetería gourmet favorita &#x2615;.</p>
<p>Estos servicios se rentan a proveedores como <a href="http://yourpersonalserver.com/"><strong>YourPersonalServer.Com</strong></a></p>
<p>Tú y yo que somos administradores de sistemas, nos conectamos remotamente a estos VPS por medio de internet a través de la terminal de Linux, y justamente eso es lo que te voy a mostrar en esta lección especial #10 que he dividido en dos partes.</p>
<p>Mira el videotutorial de esta primera parte donde te explico todos los conceptos básicos que debes conocer para lanzar tu primer VPS en la nube:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_90908"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/lj7Hd6OT3dI?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/lj7Hd6OT3dI/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>Antes de comenzar: algunos conceptos básicos&#8230;</p>
<h2>¿Qué es un VPS?</h2>
<p>Conforme a la definición de Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>Un servidor virtual privado (VPS) es una máquina virtual con tareas de servidor que funciona como si se tratara de hardware rentado a un <a href="https://yourpersonalserver.com/">proveedor de hospedaje en Internet</a></p></blockquote>
<p>Un VPS corre su propia copia de un sistema operativo, usualmente una distro GNU/Linux como Ubuntu, CentOS, Debian, o Red Hat Enterprise Linux.</p>
<p>Las personas que rentan un VPS usualmente obtienen acceso root en ese servidor, y, por lo tanto, pueden instalar y correr cualquier software que corra en ese sistema operativo.</p>
<h2>¿Por qué un VPS en vez de web hosting común y corriente?</h2>
<p>En Linux, el privilegio de administración se le conoce como acceso root. También se le conoce como acceso al superusuario.</p>
<p>Tener acceso root o superusuario en un VPS que corre Linux significa que podrás hacer con ese servidor prácticamente cualquier cosa que tus habilidades te permitan.</p>
<p>Una de las cosas que comúnmente se hacen con un VPS al cual se tiene acceso root es implementar aplicaciones web open source.</p>
<h2>¿Qué es una aplicación web open source y cual es su relación con un VPS?</h2>
<p>Una aplicación web open source es una solución completa de software hecha para correr en un servidor web.</p>
<p>El software open source es software diseñado para estar accesible de forma pública, de forma que cualquier individuo u organización pueda ver, modificar, y distribuir el código fuente de dicho software conforme a sus necesidades.</p>
<p>El mejor lugar para encontrar software, y especialmente, aplicaciones web open source es <a href="http://github.com/">github.com</a></p>
<p>Las aplicaciones web no son la única categoría dentro del mundo de software libre y open source. De hecho, las distros GNU/Linux como Ubuntu, Centos, Debian, o Red Hat Enterprise Linux son ejemplos claros de comunidades y soluciones de software libre y open source disponibles gratuitamente para todos en internet.</p>
<h2>¿Qué es GitHub?</h2>
<p>Conforme a la descripción de su página de inicio:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p><a href="http://github.com/"><strong>github.com</strong></a> es donde el mundo hace software.</p></blockquote>
<p>El software almacenado en los repositorios públicos de Github&#8217;s puede ser usado, modificado, y redistribuido conforme a la licencia con que fue publicado.</p>
<p>Normalmente, estas soluciones son publicadas bajo licenciamiento Open Source muy permisivo, sin costo alguno.</p>
<p>En este punto probablemente te estés preguntando lo mismo que este chiquillo&#8230;</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="ze60lcIiazTDov-i9rR2WjwNCnXDf5LP" data-name="Nino-esceptico-open-source.jpg" data-size="145223"><img decoding="async" class="aligncenter wp-image-3698 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/02/Nino-esceptico-open-source.jpg" alt="Niño esceptico del VPS, el Open Source y la terminal de Linux" width="400" height="400" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/02/Nino-esceptico-open-source.jpg 400w, https://aprendelaterminal.com/wp-content/uploads/2022/02/Nino-esceptico-open-source-300x300.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/02/Nino-esceptico-open-source-150x150.jpg 150w, https://aprendelaterminal.com/wp-content/uploads/2022/02/Nino-esceptico-open-source-100x100.jpg 100w" sizes="(max-width: 400px) 100vw, 400px" /></div>
</div>
<p>La buena noticia es que <strong><a href="https://github.com/join?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F&amp;source=header-home">crear tu cuenta en Github</a></strong> para descargar software open source es completamente gratis.</p>
<h2>Un ejemplo práctico de lo que es una aplicación web open source para solucionar un problema de la vida real</h2>
<p>Todos mis proyectos prácticos estarán basados en un caso de uso de la vida real y estarán constituidos invariablemente por los siguientes elementos;</p>
<h3>El Sujeto</h3>
<p>Individuo u organización interesada en emplear la aplicación web para resolver un problema de la vida real.</p>
<p>Para este caso de ejemplo que estudiaremos en esta lección, el sujeto es: <em><strong>Cualquier persona relacionada con actividades de entrenamiento deportivo (padres, coaches, maestros, etc.)</strong></em></p>
</div>
<h3>El Problema</h3>
<p>Situaciones de la vida real que solucionaremos por medio de la implementación de una aplicación web, mayormente de tipo open source. Para este caso de ejemplo práctico, el problema se constituye de las siguientes afirmaciones:</p>
<div data-meisternote="true">
<p>&#8211;&gt; El sujeto necesita una aplicación web moderna que funcione como una pizarra o pintarrón digital donde pueda discutir con su equipo en videoconferencia las estrategias a usar en el próximo partido</p>
<p>&#8211;&gt; El sujeto necesita un pintarrón digital que pueda ser proyectado sobre una superficie o pantalla gigante en una sala de conferencias</p>
<p>&#8211;&gt; El sujeto no es un desarrollador web con habilidades para crear esa aplicación por su cuenta</p>
<p>&#8211;&gt; El sujeto no tiene los fondos ni el presupuesto suficiente para contratar a un equipo de desarrolladores para que le fabriquen esa solución desde cero</p>
<h3>La Aplicación Web</h3>
<p>Solución mayormente de tipo open source disponible para ser utilizada en un servidor virtual privado de mi propiedad. Para este caso la solución está constituida por:</p>
<p>&#8211;&gt; Sports Whiteboard</p>
<p>&#8211;&gt; <strong><a href="https://github.com/nightwolfdev/sports-whiteboard">https://github.com/nightwolfdev/sports-whiteboard</a></strong></p>
<h3>Los Requerimientos</h3>
<p>Condiciones que se deben cumplir desde el punto de vista técnico para implementar la aplicación web. En este ejemplo práctico, los requerimientos son:</p>
<p>&#8211;&gt; Un servidor privado virtual (VPS) con Ubuntu Server 18.04 y acceso root</p>
<p>&#8211;&gt; Instalación de un servidor web open source llamado Apache</p>
<p>&#8211;&gt; Instalación de la solución en el servidor web</p>
<p>En la <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-2/"><strong>próxima parte de esta décima lección</strong></a> te mostraré las instrucciones paso a paso para la implementación de la aplicación web open source elegida para este caso de uso.</p>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-1/">¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 1)</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cómo leer y cambiar permisos en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/como-leer-y-cambiar-permisos-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 17 Apr 2022 20:37:30 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4423</guid>

					<description><![CDATA[<p>Linux se considera un sistema operativo muy seguro por la manera en que maneja los permisos dentro del sistema. Administrarlos...</p>
<p>La entrada <a href="https://aprendelaterminal.com/como-leer-y-cambiar-permisos-en-la-terminal-de-linux/">Cómo leer y cambiar permisos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Linux se considera un sistema operativo muy seguro por la manera en que maneja los permisos dentro del sistema. Administrarlos desde la terminal de Linux es una habilidad esencial.</p>
<p>A diferencia de Windows por ejemplo, todo archivo dentro de un sistema GNU/Linux posee una serie de permisos que revisaremos a continuación.</p>
<h2>Como ver los permisos de archivos y directorios en la terminal de Linux</h2>
<p><u><b>ls -la</b></u> es el comando de «lista larga completa» que sirve para ver los permisos de directorios y archivos en la terminal de Linux.</p>
<p>Los permisos están visibles en diferentes notaciones como muestra <strong><a href="https://es.wikipedia.org/wiki/Permisos_de_acceso_a_archivos">este artículo de Wikipedia</a></strong>.</p>
<p>Una referencia que se puede usar para visualizar el valor de los permisos es la <strong><a href="https://chmod-calculator.com/">calculadora chmod</a></strong>, y para ilustrarlo de mejor manera, te mostraré de forma práctica usando <a href="https://yourpersonalserver.com/yps-online-terminal"><b>la terminal en línea de pruebas</b></a> que nos ofrece gratuitamente <a href="https://yourpersonalserver.com/yps-online-terminal"><b>YourPersonalServer.Com</b></a></p>
<p>A continuación te comparto la novena lección de este <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a> donde explico todo lo referente a estos temas:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_61272"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/HJKuRtjoj1A?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/HJKuRtjoj1A/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>Si prefieres seguir las instrucciones escritas, sigue leyendo porque describiré en las líneas de abajo todo lo que muestro en el video de esta lección.</p>
<h2>Crear archivos con diferentes usuarios en la terminal de Linux</h2>
<p>Será necesario crear dos usuarios y en este ejercicio los he llamado de la misma forma que hice en la lección anterior, es decir, crearemos los usuarios rosa y andres.</p>
<p>Para ello, ejecutas los comandos respectivos, de la misma forma que te mostré en la lección anterior:</p>
<pre><code>adduser andres
</code></pre>
<pre><code>adduser rosa</code></pre>
<p>Ahora, desde la sesión de cada usuario y usando su directorio de inicio como base, vamos a crear un archivo de nota para cada uno.</p>
<h3>Creando el archivo de práctico para el usuario rosa</h3>
<p>Para el caso del usuario rosa:</p>
<pre><code>su rosa

cd

nano notarosa

  # introducir cualquier contenido
  
  # guardar y salir con "Control O" y "Control X" respectivamente </code></pre>
<p>Ahora, si enlisto el contenido de mi directorio actual, que es el directorio de inicio del usuario rosa, me debe aparecer como resultado el nombre del archivo que acabo de crear llamado notarosa:</p>
<pre><code>ls</code></pre>
<p>Habiendo confirmado que nuestro archivo recién creado está donde queremos, regresamos ahora a la sesión del usuario root para continuar con el ejercicio.</p>
<pre><code>exit</code></pre>
<h3>Creando el archivo de práctico para el usuario andres</h3>
<p>Ahora, lo mismo para el usuario andres:</p>
<pre><code>su andres

cd

nano notaandres

  # introducir cualquier contenido
  
  # guardar y salir con "Control O" y "Control X" respectivamente </code></pre>
<p>Ahora, si enlisto el contenido de mi directorio actual, que es el directorio de inicio del usuario andres, me debe aparecer como resultado el nombre del archivo que acabo de crear llamado notaandres:</p>
<pre><code>ls</code></pre>
<p>Habiendo confirmado que nuestro archivo recién creado está donde queremos, regresamos ahora a la sesión del usuario root para continuar con con el ejercicio.</p>
<pre><code>exit</code></pre>
<h3>Verificando todo con el comando tree</h3>
<p>Ahora que ya hemos creado los archivos con diferentes usuarios, podemos ilustrarlos en la terminal de Linux mediante el comando tree.</p>
<blockquote data-icon-type="meisternote" data-icon-id="9" data-color-type="meisternote" data-color-id="2"><p><b>Nota Importante:</b> si comenzaste con una sesión fresca en la terminal de pruebas, es porbable que el comando tree no esté instalado en tu terminal todavía, por lo que puedes instalarla fácilmente como indico <a href="https://youtu.be/HJKuRtjoj1A?t=612"><b>en esta parte del video</b></a>.</p></blockquote>
<pre><code>apt install tree
clear
tree /home</code></pre>
<h2>Demostración práctica de los permisos de archivos en la terminal de Linux</h2>
<p>Primero, cambiemos al usuario de rosa y movamos nuestro cursor hacia su directorio de inicio mediante los siguientes comandos:</p>
<pre><code>su rosa
cd</code></pre>
<p>Confirmamos que estamos en el directorio de inicio de rosa porque el resultado al siguiente comando debería ser /home/rosa:</p>
<pre><code>pwd</code></pre>
<p>Ahora bien, le vamos a decir ahora a nuestra terminal que abra un archivo que tu y Yo sabemos que se encuentra ubicado en el directorio /home/andres llamado notaandres usando el siguiente comando:</p>
<pre><code>nano /home/andres/notaandres</code></pre>
<h3>Error por permiso denegado</h3>
<p>Una vez abierto el archivo, agrega un texto adicional como muestro <a href="https://youtu.be/HJKuRtjoj1A?t=703">en esta parte del video</a>.</p>
<p>Al momento de intentar guardar los cambios, notarás que en la base de la pantalla te aparece un error como se muestra en la siguiente imagen:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="NLYDfqEdoY7t6OtGoHhctI8ypy0O3l4P" data-name="Error permiso denegado dentro de nano.jpg" data-size="48713"><img decoding="async" class="aligncenter wp-image-4382 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Error-permiso-denegado-dentro-de-nano.jpg" alt="Error de permiso denegado dentro de nano en la terminal de Linux" width="1277" height="618" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Error-permiso-denegado-dentro-de-nano.jpg 1277w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Error-permiso-denegado-dentro-de-nano-300x145.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Error-permiso-denegado-dentro-de-nano-1024x496.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Error-permiso-denegado-dentro-de-nano-768x372.jpg 768w" sizes="(max-width: 1277px) 100vw, 1277px" /></div>
</div>
<p>La razón por la que aparece ese error es porque ahora mismo, conectado con el usuario rosa dentro de la terminal, no tengo permisos para editar ese archivo que he abierto del usuario andres.</p>
<p>Para salir de ese error en nano, simplemente hay que salir con la combinación de teclas «Control X» y al momento de responder la confirmación de sí se quieren guardar los cambios, debes elegir la letra N de NO para descartar los cambios realizados y regresar a la terminal.</p>
<p>Una vez de vuelta en la terminal, la forma en que puedo ver los permisos que tiene ese archivo específicamente es mediante el comando <b>ls</b> con las opciones <b>-la</b>.</p>
<p>Por lo tanto, ejecutando el siguiente comando podremos mostrar todo el contenido y permisos del directorio /home/andres:</p>
<pre><code>ls -la /home/andres</code></pre>
<h2>¿Cómo leer los permisos dentro de la terminal de Linux?</h2>
<h3>Partes de un permiso</h3>
<p>Los permisos dentro de la terminal de Linux están compuestos por 3 partes, y la lectura, expresión, y establecimiento de los mismos se puede hacer para cada una de estas tres partes:</p>
<p>&#8211;&gt; <u><b>Primera Parte &#8211; Permisos del usuario</b></u>: son los permisos asignados al usuario dueño del archivo o directorio en cuestión.</p>
<p>&#8211;&gt; <u><b>Segunda Parte &#8211; Permisos del grupo</b></u>: son los permisos asignados a los usuarios que pertenecen al grupo dueño del archivo o directorios en cuestión.</p>
<p>&#8211;&gt; <u><b>Tercera Parte &#8211; Permisos del resto (otros)</b></u>: son los permisos asignados a cualquier usuario que no sea ni el dueño, ni integrante del grupo al que pertenece el archivo o directorio en cuestión.</p>
<h3>Orden de lectura de los permisos en la terminal de Linux</h3>
<p>Es importante para tu sanidad mental, que la lectura de los permisos dentro de la terminal de Linux siempre la hagas en el mismo orden.</p>
<p>Independientemente de la notación con que se expresen, el orden de expresión y lectura no varía.</p>
<p>El orden de lectura es igual al orden descrito anteriormente:</p>
<p>&#8211;&gt; <u><b>Primero</b></u>: permisos del usuario.</p>
<p>&#8211;&gt; <u><b>Segundo</b></u>: permisos del grupo.</p>
<p>&#8211;&gt; <u><b>Tercero</b></u>: permisos del resto (otros).</p>
<h3>Parámetros de los permisos en la terminal de Linux</h3>
<p>Antes de describir lo que sigue en esta lección, haré un breve resumen de donde venimos, para recapitular:</p>
<p>&#8211;&gt; Cada permiso se divide en 3 partes</p>
<p>&#8211;&gt; Las 3 partes siempre se leen en el mismo orden</p>
<p>Ahora bien, cada una de esas 3 partes tiene en su interior 3 parámetros que se pueden cambiar a conveniencia, y esos parámetros son:</p>
<p>&#8211;&gt; Lectura</p>
<p>&#8211;&gt; Escritura</p>
<p>&#8211;&gt; Ejecución</p>
<h3>Resumiendo</h3>
<p>Todo lo expresado anteriormente, podríamos decir que los permisos en la terminal de Linux se leen, expresan, y establecen de la siguiente manera y en el siguiente orden:</p>
<p>&#8211;&gt; <b>Permisos del Usuario:</b></p>
<p style="padding-left: 40px;">&#8211;&gt; Lectura</p>
<p style="padding-left: 40px;">&#8211;&gt; Escritura</p>
<p style="padding-left: 40px;">&#8211;&gt; Ejecución</p>
<p>&#8211;&gt; <b>Permisos del Grupo:</b></p>
<p style="padding-left: 40px;">&#8211;&gt; Lectura</p>
<p style="padding-left: 40px;">&#8211;&gt; Escritura</p>
<p style="padding-left: 40px;">&#8211;&gt; Ejecución</p>
<p>&#8211;&gt; <b>Permisos del resto (otros):</b></p>
<p style="padding-left: 40px;">&#8211;&gt; Lectura</p>
<p style="padding-left: 40px;">&#8211;&gt; Escritura</p>
<p style="padding-left: 40px;">&#8211;&gt; Ejecución</p>
<p>Ya sabes el orden y composición de los permisos de archivos y directorios en la terminal de Linux.</p>
<p>Es momento de revisar las dos notaciones con las que normalmente verás los permisos expresados en tu carrera como administrador de sistemas Linux.</p>
<h2>Diferentes notaciones de permisos en la terminal de Linux</h2>
<p>Existen 2 maneras en la que los permisos de archivos y directorios se pueden expresar dentro de la terminal de Linux, y estas son:</p>
<p>&#8211;&gt; <span style="text-decoration: underline;"><strong>Notación Simbólica</strong></span>: basada en los símbolos de cada permiso dentro de la terminal de Linux.</p>
<p>&#8211;&gt; <span style="text-decoration: underline;"><strong>Notación Octal</strong></span>: basada en los valores octales de cada permiso.</p>
<h3>Definición de Notación Simbólica</h3>
<p>Conforme a la definición que nos ofrece Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>La notación simbólica permite representar permisos en una serie de 10 caracteres.</p>
<p>El primer carácter indica el tipo de archivo:</p>
<p><code>'-'</code> archivo regular</p>
<p><code>'d'</code> directorio</p>
<p><code></code><code>l'</code> enlace simbólico</p>
<p>Cada uno de los tres caracteres representa los permisos de lectura, escritura y ejecución respectivamente:</p>
<p><code>'r'</code> si el bit de lectura está asignado, <code>'-'</code> en caso contrario.</p>
<p><code>'w'</code> si el bit de escritura está asignado, <code>'-'</code> en caso contrario.</p>
<p><code>'x'</code> si el bit de ejecución está asignado, <code>'-'</code> en caso contrario.</p></blockquote>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="_OUlcmnbA7wkdiUGlPZEGW60ZBx-YnYy" data-name="Caracteres de la notación simbolica.jpg" data-size="59577"><img loading="lazy" decoding="async" class="wp-image-4381 size-full aligncenter" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Caracteres-de-la-notacion-simbolica.jpg" alt="Permisos de archivos y directorios en la terminal de Linux" width="772" height="622" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Caracteres-de-la-notacion-simbolica.jpg 772w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Caracteres-de-la-notacion-simbolica-300x242.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Caracteres-de-la-notacion-simbolica-768x619.jpg 768w" sizes="(max-width: 772px) 100vw, 772px" /></div>
</div>
<p>Los 10 caracteres indicados en la definición de Wikipedia se pueden apreciar en la siguiente captura de pantalla dentro de la terminal de pruebas gratis de <strong><a href="https://yourpersonalserver.com/yps-online-terminal/" target="_blank" rel="noopener">YourPersonalServer.Com</a></strong>:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="yYQG5TrVQOTbfnrsWxl3pS4G3Db9SDrW" data-name="Notacion Simbolica en la terminal de Linux.jpg" data-size="175760"><img loading="lazy" decoding="async" class="aligncenter wp-image-4379 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux.jpg" alt="Permisos en la terminal de Linux en la práctica" width="1817" height="1002" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux.jpg 1817w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux-300x165.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux-1024x565.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux-768x424.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Notacion-Simbolica-en-la-terminal-de-Linux-1536x847.jpg 1536w" sizes="(max-width: 1817px) 100vw, 1817px" /></div>
</div>
<p>Ahora bien, existe otra forma de expresar, leer, y establecer permisos dentro de la terminal de Linux, y eso justamente es lo que te voy a mostar a continuación.</p>
<h3>Definición de Notación Octal</h3>
<p>Conforme a la definición de Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>La notación octal consiste en un valor de tres o cuatro dígitos en base 8.</p>
<p>Con la notación octal de tres dígitos, cada número representa un componente distinto del conjunto de permisos: clase de usuario, clase de grupo y clase del resto respectivamente.</p>
<p>Cada uno de estos dígitos es la suma de los bits que lo componen (véase también <i>sistema de numeración binario</i>).</p>
<p>El peso de cada bit en un dígito es el siguiente:</p>
<p>&#8211; Lectura suma 4 al total.</p>
<p>&#8211; Escritura suma 2 al total.</p>
<p>&#8211; Ejecución suma 1 al total.</p></blockquote>
<p>Y una de las cosas que a mí en lo personal me gusta más de la notación octal, es lo siguiente (en palabras de Wikipedia):</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>Estos valores nunca producen una combinación ambigua: cada suma representa un conjunto específico de permisos.</p>
<p>He aquí los ejemplos de la sección Notación simbólica de más arriba en su notación octal:</p>
<p><code>"-rwxr-xr-x"</code> se representa como <code>755</code> en notación octal de tres dígitos.</p>
<p><code>"-rw-rw-r--"</code> se representa como <code>664</code> en notación octal de tres dígitos.</p>
<p><code>"-r-x------"</code> se representa como <code>500</code> en notación octal de tres dígitos.</p></blockquote>
<p>Ahora que han quedado definidos los dos tipos de notaciones, es importante también conocer sus diferencias, potenciales ventajas y desventajas.</p>
<h2>Diferencias notables entre la notación simbólica y octal</h2>
<p>Es importante notar que cada una de las dos notaciones que acabo de explicar en las líneas anteriores tienen diferencias que podrían considerarse como ventajas o desventajas, dependiendo desde el ángulo en que se vean.</p>
<p>Por ejemplo, la notación simbólica al momento de establecer permisos, permite al administrador establecer solamente uno o algunos de los 9 permisos que se pueden cambiar usando esta notación con el comando <strong>chmod</strong>.</p>
<p>Recuerda que son 3 permisos (lectura, escritura y ejecución) para el usuario, igual para el grupo, e igual para el resto (otros).</p>
<h3>Ejemplo de ventajas</h3>
<p>Entonces, si lo vemos desde el punto de vista de la flexibilidad, la notación simbólica representa ventajas significativas frente a la notación octal, porque te permite cambiar permisos de forma muy granular.</p>
<h3>Ejemplo de desventajas</h3>
<p>Sin embargo, si lo ves desde el punto de vista de la complejidad de tus comandos y la posibilidad de cometer errores, entonces la notación simbólica representa serias desventajas frente a la notación octal.</p>
<p>La razón por la que digo eso con total certeza, es porque debes especificar muy bien tus comandos.</p>
<p>Es muy fácil cometer un error empleando la notación simbólica cuando estás comenzando en la terminal, y no lo digo porque lo haya leído en una revista, sino porque me pasó en la vida real.</p>
<p>Por el contrario, cuando utilizas la notación octal, lees y estableces los 9 permisos en un solo comando mediante un valor numérico de 3 dígitos.</p>
<p>Con la práctica eventualmente terminarás calculando los permisos sin siquiera pensar en ello.</p>
<p>Es una notación muy confiable para trabajar cuando estás comenzando en la terminal de Linux, y lo único que necesitas para poder usarla es saber sumar 3 números de 1 dígito c/u.</p>
<h3>Debes hallar tu estilo</h3>
<p><span style="text-decoration: underline;"><strong>Lo cierto es:</strong></span> cada administrador de sistemas opina y ve el mundo diferente, y tú debes conseguir la forma más cómoda para trabajar según tu propia visión del mundo.</p>
<h2>Cambiar permisos mediante el comando chmod</h2>
<p>A los permisos dentro de la terminal de Linux se les conoce también como modos, y el comando <b>chmod</b> precisamente significa «Change Mode».</p>
<p>Traduciéndolo al español sería «Cambiar Modo», o «Cambiar Permisos».</p>
<p>Como indiqué anteriormente, el comando <b>chmod</b> puedes usarlo con la notación simbólica o con la notación octal para especificar cuál permiso quieres cambiar.</p>
<p>En el videotutorial de esta lección, Yo utilizo la notación octal para el ejercicio, sin embargo, en las siguientes líneas te describo otro ejercicio en 4 imágenes, para ilustrarte el uso de las dos notaciones.</p>
<h3>Ejemplo práctico de cambio de permisos usando las dos notaciones</h3>
<p>Para este ejemplo, crearemos un archivo llamado «archivo1» dentro de nuestra terminal de pruebas.</p>
<p>Mostraremos los permisos de ese archivo recién creado usando el comando <b>ls -la</b>:</p>
<pre><code>touch archivo1
ls -la archivo1</code></pre>
<p>Considerando que el entorno de pruebas que estamos usando no haya cambiado desde el momento en que redacté este artículo, el resultado que deberías obtener al comando <u><b>ls -la</b></u> es muy parecido a este (excepto por la fecha y hora):</p>
<pre><code>-rw-r--r-- 1 root root 0 May  8 02:24 archivo1</code></pre>
<p>Esto significa que el archivo recién creado tiene los siguientes permisos:</p>
<p>&#8211;&gt; <u><b>El usuario</b></u>: puede leer y escribir sobre el archivo, no puede ejecutar.</p>
<p>&#8211;&gt; <u><b>El grupo</b></u>: puede leer solamente, no pueden editarlo, ni ejecutarlo.</p>
<p>&#8211;&gt; <u><b>El resto (otros)</b></u>: pueden leer solamente, no pueden editarlo, ni ejecutarlo.</p>
<p>Ahora cambiarás los permisos de ese archivo recién creado para que queden de la siguiente manera:</p>
<p>&#8211;&gt; <u><b>El usuario</b></u>: debe tener permiso para todo, es decir, debe poder leer, escribir, y ejecutar</p>
<p>&#8211;&gt; <u><b>El grupo</b></u>: solo deben leer y escribir</p>
<p>&#8211;&gt; <u><b>El resto</b></u>: solo deben leer y escribir</p>
<h3>Usando la notación octal con el comando chmod</h3>
<p>Para hacer estos cambios por medio de la notación octal, considerando el estado actual del archivo mostrado en las líneas anteriores, puedes usar el siguiente comando:</p>
<pre><code>chmod 766 archivo1</code></pre>
<p>Seguidamente, puedes ejecutar la lista larga sobre el archivo1 recién modificado para ver como cambiaron los permisos.</p>
<pre><code>ls -la archivo1</code></pre>
<p>Deberías obtener un resultado similar al de la siguiente imagen, a excepción de las fechas y horas:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="uA38zqMqF7R8op1h2DZ3Ma5Y8ROwe7uZ" data-name="Ejercicio cambio de permisos notacion octal (original).jpg" data-size="48620"><img loading="lazy" decoding="async" class="aligncenter wp-image-4378 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original.jpg" alt="Asignación de permisos con chmod y notación octal en la terminal de Linux" width="1820" height="1005" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original.jpg 1820w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original-300x166.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original-1024x565.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original-768x424.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-original-1536x848.jpg 1536w" sizes="(max-width: 1820px) 100vw, 1820px" /></div>
</div>
<p>El cambio ha quedado realizado conforme a los requerimientos planteados en el ejercicio, y con la siguiente imagen te explicaré más detalladamente lo que ha ocurrido en esa pantalla:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="HMK5VEMwvEuSno2tadl86a54PXDdWPnj" data-name="Ejercicio cambio de permisos notacion octal (anotado).jpg" data-size="184588"><img loading="lazy" decoding="async" class="aligncenter wp-image-4377 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado.jpg" alt="Asignación de permisos con chmod y notación octal en la terminal de Linux explicado" width="1825" height="1001" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado.jpg 1825w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado-300x165.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado-1024x562.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado-768x421.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-octal-anotado-1536x842.jpg 1536w" sizes="(max-width: 1825px) 100vw, 1825px" /></div>
</div>
<h3>Usando la notación simbólica con el comando chmod</h3>
<p>Para hacer estos cambios por medio de la notación simbólica, vale la pena comenzar de nuevo refrescando la terminal de pruebas.</p>
<p>Vuelve a crear el archivo1 con su respectiva consulta de permisos mediante el comando <b>ls -la</b>.</p>
<p>Una vez que lo tengas, y considerando el estado actual del archivo mostrado en las líneas anteriores, puedes usar el siguiente comando para hacer el mismo cambio por medio de la notación simbólica:</p>
<pre><code>chmod u+x,go=wr archivo1</code></pre>
<p>Seguidamente, puedes ejecutar de nuevo la lista larga sobre el archivo1 recién modificado para ver como cambiaron los permisos.</p>
<pre><code>ls -la archivo1</code></pre>
<p>Deberías obtener un resultado similar al de la siguiente imagen, a excepción de las fechas y horas:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="j_Y4Vuhrh_4DAMOMqBoC7u2cE4ygQyiA" data-name="Ejercicio cambio de permisos notacion simbolica (original).jpg" data-size="46083"><img loading="lazy" decoding="async" class="aligncenter wp-image-4376 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original.jpg" alt="Asignación de permisos con chmod y notación simbolica" width="1823" height="1004" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original.jpg 1823w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original-300x165.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original-1024x564.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original-768x423.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-original-1536x846.jpg 1536w" sizes="(max-width: 1823px) 100vw, 1823px" /></div>
</div>
<p>El cambio ha quedado realizado conforme a los requrimientos planteados en el ejercicio, y con la siguiente imagen te explicaré más detalladamente lo que ha ocurrido en esa pantalla:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="hz3Gt6Fnikyyvhcukynuou1VePqVXn5e" data-name="Ejercicio cambio de permisos notacion simbolica (anotado).jpg" data-size="202030"><img loading="lazy" decoding="async" class="aligncenter wp-image-4375 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado.jpg" alt="Asignación de permisos con chmod y notación simbolica explicado" width="1826" height="1002" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado.jpg 1826w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado-300x165.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado-1024x562.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado-768x421.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Ejercicio-cambio-de-permisos-notacion-simbolica-anotado-1536x843.jpg 1536w" sizes="(max-width: 1826px) 100vw, 1826px" /></div>
</div>
<p>Ahora bien, considerando que ya viste en la práctica la utilización de las dos notaciones para el cambio de permisos, dime algo: ¿cuál te pareció más fácil de operar y entender?</p>
<p>Después de dejarme tu comentario, echa un vistazo, a  algunos de los permisos más utilizados en la terminal de Linux.</p>
<h2>Permisos comunes en la terminal de Linux</h2>
<p>Es importante destacar que los ejercicios anteriores son solo eso, algunos ejercicios ilustrativos.</p>
<p>En realidad, el permiso <b>766</b> no es un permiso que se otorgue comúnmente a archivos o directorios dentro de la terminal de Linux.</p>
<p>A continuación te enlistaré algunos permisos que se otorgan con frecuencia, para que te sirvan de referencia:</p>
<p>&#8211;&gt; <b>755</b>: para directorios dentro de un servidor web. Da permiso de todo al usuario dueño, y permite la lectura y ejecución al resto del mundo.</p>
<p>&#8211;&gt; <b>644</b>: a todos los archivos dentro de un servidor web. Permite leer y editar al usuario dueño, y permite nada más la lectura al resto del mundo.</p>
<p>&#8211;&gt; <b>750</b>: aplicado a scripts en ambientes compartidos. Permite todo al usuario dueño, permite solamente lectura y ejecución a los integrantes del grupo, no permite nada al resto del mundo.</p>
<p>&#8211;&gt; <b>700</b>: para archivos restringidos a un determinado usuario dentro del sistema. Permite todo solamente al usuario dueño, y nada al resto del mundo.</p>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; El comando <b>ls -la</b> es tu amigo para visualizar los permisos de una serie de archivos y directorios en la terminal de Linux.</p>
<p>&#8211;&gt; Es importante considerar el usuario con que se está trabajando en todo momento, ya que de esto depende los permisos que se otorgan cuando se crean archivos y directorios en la terminal de Linux.</p>
<p>&#8211;&gt; Crear archivos como el usuario root no es lo mismo que crearlos con otro usuario, porque los permisos quedan asociados directamente con el usuario que los creó.</p>
<p>&#8211;&gt; Es posible modificar permisos y pertenencias de archivos y directorios en la terminal de Linux, pero muy importante tener cuidado con esto, ya que puede abrir vulnerabilidades en el sistema.</p>
<p>En la próxima lección se divide en dos partes y con la primera te mostraré un ejemplo práctico de lo <a href="https://aprendelaterminal.com/que-puedes-hacer-con-un-vps-y-la-terminal-de-linux-parte-1/"><strong>que puedes hacer con un VPS y la terminal de Linux</strong></a>.</p>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/como-leer-y-cambiar-permisos-en-la-terminal-de-linux/">Cómo leer y cambiar permisos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Administrar usuarios en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/administrar-usuarios-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 10 Apr 2022 09:38:11 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4420</guid>

					<description><![CDATA[<p>Administrar usuarios en la terminal de Linux es otra de las tareas rutinarias de cualquier administrador de sistemas. Toda distro...</p>
<p>La entrada <a href="https://aprendelaterminal.com/administrar-usuarios-en-la-terminal-de-linux/">Administrar usuarios en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Administrar usuarios en la terminal de Linux es otra de las tareas rutinarias de cualquier administrador de sistemas.</p>
<p>Toda distro de GNU/Linux cuenta con un tipo de usuario especial que tiene acceso a todas las funciones del sistema, y el nombre de ese usuario es <b>root</b>.</p>
<h2>El usuario root</h2>
<p>El usuario root en Linux es el usuario más importante, se le conoce también como <strong><a href="https://es.wikipedia.org/wiki/Root">superusuario</a></strong>, y la forma más fácil de identificarlo es con el número de identificación cero (0), porque el único usuario que tiene ese número de identificación es root.</p>
<p><b>root &#8211;&gt; ID=0</b></p>
<p>El usuario root es que tiene más privilegios en todo el sistema, y el proceso de instalación de una distro GNU/Linux, crea en automático este usuario.</p>
<p>La contraseña del usuario root la defines cuando instalas el sistema operativo, o se te comunica vía email tan pronto has rentado un servidor VPS como los que ofrece <strong><a href="https://yourpersonalserver.com" target="_blank" rel="noopener">YourPersonalServer.Com</a></strong>.</p>
<blockquote data-icon-type="meisternote" data-icon-id="9" data-color-type="meisternote" data-color-id="2"><p><u><b>Nota importante:</b></u> cuando recibes una contraseña root vía email, es necesario cambiarla tan pronto sea posible para evitar riesgos de seguridad con tu servidor en el futuro.</p></blockquote>
<p>Cualquier persona con la contraseña del usuario root puede hacer lo que sea dentro del sistema, sin restricciones.</p>
<p>El usuario root está reservado para la persona con máxima responsabilidad sobre el funcionamiento del sistema, y en nuestro caso, esa persona eres tú.</p>
<h2>¿Cuándo es necesario hacer uso del superusuario (root)?</h2>
<p>Emplear el acceso al usuario root se vuelve necesario cuando queremos ejecutar acciones privilegiadas dentro de un sistema Linux, como las siguientes:</p>
<p>&#8211;&gt; Instalar, desinstalar, y modificar paquetes de software.</p>
<p>&#8211;&gt; Arrancar, detener, activar y desactivar servicios del sistema.</p>
<p>&#8211;&gt; Eliminar procesos privilegiados activos en el sistema.</p>
<p>&#8211;&gt; Modificación de archivos de configuración.</p>
<p>&#8211;&gt; Apagar o reiniciar el sistema, etc.</p>
<p>A continuación te comparto el videotutorial con la octava lección de tu <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a>:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_13202"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/5-qJB-oRdZs?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/5-qJB-oRdZs/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>En caso de que prefieras seguir con las instrucciones por escrito, continúa en las siguientes líneas porque he descrito para ti todo lo que muestro en el video de arriba.</p>
<h2>Identificando al usuario root en la terminal de Linux</h2>
<p>Para llevar a cabo esta parte de la lección, será necesario que te dirijas a la <a href="https://yourpersonalserver.com/yps-online-terminal"><b>terminal en línea de práctica</b></a> que se encuentra dentro de <a href="https://yourpersonalserver.com/yps-online-terminal"><b>YourPersonalServer.Com</b></a></p>
<p>En la <a href="https://aprendelaterminal.com/tres-cosas-que-debes-saber-para-encontrar-tu-camino-en-la-terminal-de-linux/"><strong>segunda lección</strong></a> de este <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a> te mostré un par de comandos que se usan para identificar a los usuarios, y estos son:</p>
<p>&#8211;&gt; <b>id</b></p>
<p>&#8211;&gt; <b>whoami</b></p>
<p>Si ejecutas ahora mismo cualquiera de esos comandos en la terminal de pruebas que estamos utilizando para estos tutoriales, te darás cuenta de que el usuario con que inicias sesión es el usuario root.</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="7CPhYF7zpaKeikRygkPiewoKPD1IFSVS" data-name="Usuario root.jpg" data-size="27480"><img loading="lazy" decoding="async" class="aligncenter wp-image-4386 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Usuario-root.jpg" alt="Usuario root en la terminal de Linux" width="1280" height="627" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Usuario-root.jpg 1280w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Usuario-root-300x147.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Usuario-root-1024x502.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Usuario-root-768x376.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></div>
</div>
<p>Sabiendo que tienes bajo tu control al usuario con los privilegios administrativos que se necesitan para crear, modificar, y eliminar a otros usuarios dentro del servidor, procedemos ahora al siguiente paso de esta práctica.</p>
<h2>Crear un usuario normal en el sistema y otorgarle privilegios administrativos</h2>
<p>Para crear un usuario administrador dentro del sistema se debe seguir un proceso secuencial simple de dos pasos:</p>
<p>&#8211;&gt; Paso 1: crear un usuario normal.</p>
<p>&#8211;&gt; Paso 2: asignarle privilegios de administrador a dicho usuario.</p>
<h3>Crear un usuario dentro de la terminal de Linux</h3>
<p>Para crear un usuario dentro de la terminal de Linux lo primero que debes saber es como se va a llamar ese usuario.</p>
<p>Las buenas prácticas y los administradores de sistemas con muchos años de experiencia recomiendan que los nombres de usuario no contengan más de 8 caracteres.</p>
<p>Si fuera estrictamente necesario, pueden contener más de 8 caracteres.</p>
<p>Para el caso de ejemplo que te muestro en el video de arriba, el usuario se llamará andres, así que el comando a ejecutar es el siguiente:</p>
<pre><code>adduser andres</code></pre>
<p>Al momento de ejecutar ese comando se abre una serie de datos básicos del usuario que debes llenar, y algunos de esos datos son opcionales.</p>
<p>Terminando de llenar los datos y confirmarlos al final del proceso de creación del usuario, puedes usar el siguiente comando para verificar la creación del directorio de inicio para el usuario recién creado:</p>
<pre><code>ls /home</code></pre>
<p>El resultado de ese comando debería ser una lista de directorios donde uno de esos directorios lleva el mismo nombre del usuario que acabas de crear.</p>
<p>Ahora es momento de asignarle los privilegios de administrador a ese usuario.</p>
<h3>Asignar privilegios de administración (sudo) a un usuario en la terminal de Linux</h3>
<p>Para lograr esta parte del ejercicio, es necesario modificar el usuario usando el comando <b>usermod</b> con las opciones para «agregar a un grupo», y el nombre del grupo al que se va a agregar a nuestro usuario recién creado es «sudo».</p>
<p>Antes de hacer ese cambio, puedes verificar a cuáles grupos pertenece el usuario recién creado, empleando el comando <b>groups</b>. En mi ejemplo, el usuario se llama andres, así que el comando a ejecutar es:</p>
<pre><code>groups andres</code></pre>
<p>El resultado del comando anterior debería ser algo como esto:</p>
<pre><code>andres : andres</code></pre>
<p>Lo que quiere decir que, el usuario andres, solo pertenece a un grupo que se llama andres.</p>
<p>Ahora bien, ejecuta el siguiente comando para agregar al usuario andres al grupo sudo:</p>
<pre><code>usermod -aG sudo andres</code></pre>
<p>El comando anterior si lo tuviera que leer en español diría algo como: «<i>modifica el usuario andres agregándolo al grupo sudo</i>«.</p>
<p>Podrás realizar de nuevo la consulta de a cuáles grupos pertenece el usuario andres para que veas que el resultado será diferente al obtenido la última vez que lo corriste:</p>
<pre><code>groups andres</code></pre>
<p>Ahora el resultado debe lucir así:</p>
<pre><code>andres : andres sudo</code></pre>
<p>Lo cual quiere decir que el usuario andres ahora pertenece a dos grupos:</p>
<p>&#8211;&gt; El grupo andres</p>
<p>&#8211;&gt; Y el grupo sudo</p>
<p>Usualmente, todo usuario que pertenezca al grupo sudo tiene los privilegios de administrador y es capaz de correr el comando sudo.</p>
<p>El comando sudo significa en inglés «Super User Do&#8230;», que traducido al español sería algo así como «<i>El superusuario dijo que hagas&#8230;</i>»</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="RCl29lfvJW3yIIYI8Xci9gFjzW0kFbl1" data-name="Sudo moma says.jpg" data-size="64529"><img loading="lazy" decoding="async" class="aligncenter wp-image-4384 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Sudo-moma-said.jpg" alt="El superusuario dijo que hagas" width="749" height="500" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Sudo-moma-said.jpg 749w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Sudo-moma-said-300x200.jpg 300w" sizes="(max-width: 749px) 100vw, 749px" /></div>
</div>
<p>En otras palabras, el comando sudo es lo que nos permite a nosotros, los administradores de sistemas, ejecutar comandos en nombre del Super-Usuario.</p>
<h3>Ejemplo de sudo</h3>
<p>Por ejemplo, considerando un caso hipotético en el que:</p>
<p>&#8211;&gt; Estamos conectados en una terminal de Linux con nuestro usuario</p>
<p>&#8211;&gt; Pertenecemos al grupo sudo y, por lo tanto, tenemos privilegios de administración</p>
<p>Al momento de ejecutar el siguiente comando:</p>
<pre><code>sudo whoami</code></pre>
<p>Lo que sucede a continuación es lo siguiente:</p>
<p>&#8211;&gt; El sistema nos pedirá nuestra contraseña para verificar que realmente contamos con privilegios de administrador</p>
<p>&#8211;&gt; Una vez introducida la contraseña, se elevan nuestros privilegios y se ejecuta el comando indicado (whoami)</p>
<p>&#8211;&gt; Pero el comando no se ejecuta para nuestro ususario (andres), sino que se ejecuta para el Super Usuario (root)</p>
<p>&#8211;&gt; Por lo tanto, la respuesta de ese comando es «root», y no «andres».</p>
<p>Usar el comando sudo es una de las rutinas más comúnes para un administrador de sistemas, y es recomendable siempre trabajar con un usuario que no sera root, para utilizar privilegios de administración solo cuando sea necesario.</p>
<p>Puedes obtener más información del comando sudo consultando su man page de la siguiente manera:</p>
<pre><code>man sudo</code></pre>
<h2>Cambiar de usuario en la terminal de Linux</h2>
<p>Cuando nos creamos un ususario administrador en la terminal de Linux, lo más recomendables es cambiarnos a ese usuario inmediatamente para comenzar a trabajar desde esa sesión, en vez de trabajar con la sesión del Super Usuario root.</p>
<p>Para ello, se utiliza el comando <b>su</b> que significa «Swap User» («cambiar usuario» si lo traducimos del inglés al español).</p>
<h3>El comando su</h3>
<p>El comando <b>su</b> se ejecuta indicando como argumento el nombre del usuario al que queremos cambiar, como te muestro a continuación:</p>
<pre><code>su andres</code></pre>
<p>Si tuviera que leer el comando anterior en español sería una instrucción para la terminal en la que le digo: «<i>cambia al usuario andres</i>«.</p>
<p>Cuando el cambio lo haces desde el usuario root usualmente la terminal no te pedirá la contraseña del usuario andres para ejecutarlo.</p>
<p>Sin embargo, cuando el cambio lo haces desde un usuario que no es root, si necesitas introducir el password del usuario al que te estás cambiando por motivos de seguridad.</p>
<p>Puedes verificar que el usuario efectivamente ha cambiado ejecutando los comandos que te mostré en lecciones pasadas para identificar usuarios:</p>
<pre><code>id</code></pre>
<pre><code>whoami</code></pre>
<p>Otra cosa que notarás es que ahora en tu cursor el directorio donde te encuentras en la terminal de pruebas no aparece denotado con el símbolo tilde (~).</p>
<h3>La tilde</h3>
<p>En vez de la tilde, aparece el nombre del directorio donde te encuentras que es /root</p>
<p>Puedes confirmar que estás en ese directorio ejecutando el comando que te enseñé en lecciones pasadas para saber cuál es tu directorio actual:</p>
<pre><code>pwd</code></pre>
<p>La razón por la que el directorio actual deja de mostrarse con la tilde en tu cursor es porque al momento de cambiar de usuario, el directorio /root deja de ser tu directorio de inicio.</p>
<p>Recuerda que /root es el directorio de inicio para el usuario root, y ahora mismo ya no estás en la sesión de root.</p>
<p>La forma fácil y rápida de cambiarte al directorio de inicio de tu nuevo usuario con el que tienes sesión abierta en este momento es ejecutando el comando <b>cd</b> sin argumentos:</p>
<pre><code>cd</code></pre>
<p>Verás que de inmediato aparece de nuevo la tilde en tu cursor, indicando que te encuentras en tu directorio de inicio.</p>
<p>Podrás verificarlo ejecutando de nuevo el comando <b>pwd</b>:</p>
<pre><code>pwd</code></pre>
<p>Opcionalmente y como ejercicio de práctica para el nuevo usuario creado, puedes crear un archivo de texto llamado nota1 usando el comando:</p>
<pre><code>nano nota1</code></pre>
<p>Y una vez abierto el editor, ponerle cualquier texto para luego grabarlo y salirte con las combinaciones de teclas «Control O» y «Control X» respectivamente.</p>
<p>Un <strong>cat</strong> sobre ese archivo te mostrará el contenido de ese archivo recién creado sobre el directorio de inicio del nuevo usuario:</p>
<pre><code>cat nota1</code></pre>
<h2>Crear un usuario sin privilegios en la terminal de Linux</h2>
<p>Para crear un usuario sin privilegios en la terminal de Linux puedes seguir el mismo procedimiento anterior, y suprimir solamente la parte en la que le asignas privilegios dentro de la terminal de Linux.</p>
<p><strong>Hay algo importante a saber y es lo siguiente:</strong> la terminal de pruebas gratuita que nos ofrece YourPersonalServer.Com tiene ciertas limitaciones que <b>NO</b> permite usar el comando sudo.</p>
<p>Por lo tanto, esta parte del ejercicio la realizaremos desde el usuario root y no desde el usuario administrador andres por medio del comando sudo como normalmente lo haríamos desde un servidor real.</p>
<p>Para regresarnos a nuestra sesión de root con que arrancamos al comienzo, solo necesitamos cerrar la sesión actual del usuario andres con el siguiente comando:</p>
<pre><code>exit</code></pre>
<p>Confirmas que ya tu usuario actual es root mediante el siguiente comando:</p>
<pre><code>whoami</code></pre>
<p>Y ejecutas el siguiente comando para agregar un usuario nuevo al sistema llamado rosa:</p>
<pre><code>adduser rosa</code></pre>
<p>Llenas el formulario con los datos básicos del nuevo usuario, y confirmas.</p>
<p>Ahora el nuevo usuario ha sido creado, y con tan solo no ejecutar el comando de asignación al grupo sudo como hicimos con el comando anterior, será suficiente para que los privilegios del nuevo usuario se mantengan estándar, es decir, este nuevo usuario no tendrá los privilegios de administrador si no se los asignas.</p>
<p>De la misma forma que hicimos con el usuario andres, puedes iniciar sesión en el nuevo usuario, irte a su directorio home, y crear un nuevo archivo llamado nota dos ejecutando secuencialmente los siguientes comandos:</p>
<pre><code>su rosa

cd

nano nota2

  # llenar info y guardar salir con Control O y Control X

cat nota2

  # al terminar, regresar al usuario root con exit
  
exit
</code></pre>
<h2>Eliminar los usuarios recién creados</h2>
<p>Para esta parte del ejercicio es importante que estemos conectados como root, y para ello, puedes confirmar tu usuario actual con el comando <b>pwd</b>:</p>
<pre><code>pwd</code></pre>
<p>Te mostraré a continuación dos métodos de eliminar usuarios dentro de la terminal de Linux:</p>
<p>&#8211;&gt; <b>Método 1</b>: eliminar al usuario de forma que su directorio de inicio y todo su contenido queden intactos.</p>
<p>&#8211;&gt; <b>Método 2</b>: eliminar al usuario de manera que su directorio de inicio y todo su contenido sean eliminados intencionalmente.</p>
<p>Antes de comenzar, ilustraremos en la pantalla el contenido del directorio /home con el comando:</p>
<pre><code>tree /home</code></pre>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="R-UhHgDRJWIfvk59i-hp5JZUtXxlV0kd" data-name="Eliminar usuario sin quitar su directorio home.jpg" data-size="27967"><img loading="lazy" decoding="async" class="aligncenter wp-image-4383 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Eliminar-usuario-sin-quitar-su-directorio-home.jpg" alt="Eliminar usuario en la terminal de Linux sin quitar su directorio de inicio" width="1268" height="620" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Eliminar-usuario-sin-quitar-su-directorio-home.jpg 1268w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Eliminar-usuario-sin-quitar-su-directorio-home-300x147.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Eliminar-usuario-sin-quitar-su-directorio-home-1024x501.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Eliminar-usuario-sin-quitar-su-directorio-home-768x376.jpg 768w" sizes="(max-width: 1268px) 100vw, 1268px" /></div>
</div>
<h3>Metodo 1:</h3>
<p>Para el primer método, solo debes ejecutar el comando para eliminar usuarios sin ningún argumento, como te muestro a continuación:</p>
<pre><code>deluser andres</code></pre>
<p>El comando <b>deluser</b> significa «Delete User», que traduciéndolo al español sería «Eliminar Usuario».</p>
<p>Cuando ejecutamos ese comando sin argumentos específicos, lo que sucede es que la terminal elimina del sistema solamente el usuario, dejando intactos tanto su directorio de inicio, como su contenido.</p>
<p>Puedes verificar que todo ha quedado intacto volviendo a ejecutar el comando tree para mostrar el contenido del directorio /home:</p>
<pre><code>tree /home</code></pre>
<h3>Método 2:</h3>
<p>Para este segundo método, deberás ejecutar el comando para eliminar al usuario rosa.</p>
<p>Pero esta vez, deberás también introducir la opción que le indica a la terminal que debe eliminar su directorio de inicio, junto con todo su contenido:</p>
<pre><code>deluser rosa --remove-home</code></pre>
<p>Podrás confirmar nuevamente el contenido del directorio /home mediante el comando tree, para ver que el directorio de inicio del usuario rosa fue eliminado por completo:</p>
<pre><code>tree /home</code></pre>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; root es el superusuario con privilegios administrativos que se crea automáticamente cuando se instala cualquier distribución de GNU/Linux.</p>
<p>&#8211;&gt; Se pueden crear usuarios adicionales en un sistema GNU/Linux mediante el comando <b>adduser</b>.</p>
<p>&#8211;&gt; A los usuarios se les puede otorgar privilegios administrativos para ejecutar acciones como si fuera el superusuario (lo vamos a ver en los servidores VPS) mediante el comando <b>usermod -aG sudo</b>.</p>
<p>&#8211;&gt; Puedes eliminar usuarios del sistema mediante el comando <b>deluser</b>.</p>
<p>&#8211;&gt; De preferencia debes iniciar sesión con el usuario root para casos en los que realmente sea necesario, porque tomarlo para uso diario se considera contrario a buenas prácticas.</p>
<p>En el próximo videotutorial te mostraré <a href="https://aprendelaterminal.com/como-leer-y-cambiar-permisos-en-la-terminal-de-linux/"><strong>cómo leer y cambiar permisos de archivos y directorios en la terminal de Linux</strong></a>.</p>
<p>Recuerda dejarme tus comentarios, recomendaciones, preguntas y sugerencias, así como tu calificación de 5 estrellas si te gustó esta publicación.</p>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/administrar-usuarios-en-la-terminal-de-linux/">Administrar usuarios en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copiar, mover y eliminar archivos en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/copiar-mover-y-eliminar-archivos-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 03 Apr 2022 09:04:45 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4417</guid>

					<description><![CDATA[<p>Los comandos para copiar, mover y eliminar archivos en la terminal de Linux son muy fáciles de utilizar, y este...</p>
<p>La entrada <a href="https://aprendelaterminal.com/copiar-mover-y-eliminar-archivos-en-la-terminal-de-linux/">Copiar, mover y eliminar archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p>Los comandos para copiar, mover y eliminar archivos en la terminal de Linux son muy fáciles de utilizar, y este artículo te mostraré como hacerlo.</p>
<p>Estas tres acciones conforman tareas rutinarias que podremos hacer cuando estemos trabajando con un servidor, a través de determinados comandos para ello.</p>
<p>Normalmente, en un equipo con sistema operativo de ambiente gráfico como Windows o macOS encontramos un explorador de archivos que nos permite hacer esas acciones rutinarias sobre nuestros archivos.</p>
<p>En la terminal de Linux es posible lograrlo usando los siguientes comandos:</p>
<p>&#8211;&gt; <strong>cp</strong> para copiar</p>
<p>&#8211;&gt; <b>mv</b><b> </b>para mover</p>
<p>&#8211;&gt; <b>rm</b> para remover (eliminar permanentemente)</p>
<p>Ahora mismo vamos a comenzar los ejercicios prácticos de esta lección y para ello te comparto la séptima lección de este <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a>:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_86901"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/CkjqayWKoRY?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/CkjqayWKoRY/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>En caso de que prefieras las instrucciones escritas para realizar este ejercicio, sigue leyendo porque todo está detallado a continuación&#8230;</p>
<h2>Copiar archivos en la terminal de Linux con el comando cp</h2>
<p>Comienza por ingresar a la <strong><a href="https://yourpersonalserver.com/yps-online-terminal/">Terminal en Línea de YPS</a></strong> haciendo click en <strong><a href="https://yourpersonalserver.com/yps-online-terminal/">este enlace</a></strong>.</p>
<p>Una vez que estés sobre la terminal, crea un archivo llamado andres1 usando <strong>nano</strong> como te mostré en la lección pasada:</p>
<pre><code>nano andres1</code></pre>
<p>Una vez que estés dentro del editor de textos, introduce la siguiente información, y seguidamente guardas el archivo y te sales del editor con «Control O<b>«</b> y «Control X<b>«</b> respectivamente:</p>
<pre><code>"Esto es una prueba de copiado"</code></pre>
<p>Enlista el contenido del directorio actual para confirmar que tienes tu archivo recién creado ahí presente:</p>
<pre><code>ls</code></pre>
<p>Ahora copia el archivo <strong>andres1</strong> dentro de la misma ubicación actual y a la copia le vas a poner como nombre <b>andres2</b>:</p>
<pre><code>cp andres1 andres2</code></pre>
<p>Si ejecutas un <strong>cat</strong> a cada uno de esos archivos, notarás que tienen el mismo contenido; naturalmente, pues uno es la copia del otro:</p>
<pre><code>cat andres1</code></pre>
<pre><code>cat andres2</code></pre>
<h2>Copiar archivos y enviarlos a un directorio específico</h2>
<p>Ahora vamos a crear un directorio dentro de nuestra ubicación actual llamado <b>copia1</b>:</p>
<pre><code>mkdir copia1</code></pre>
<p>Si ahora haces una lista de tu directorio actual deberás ver los dos archivos que creamos hace un momento, <b>andres1</b> y <b>andres2</b>, más un directorio nuevo llamado <b>copia1</b> que acabamos de crear con el comando anterior y viene coloreado en azul claro:</p>
<pre><code>ls</code></pre>
<p>Seguidamente, vamos a copiar el archivo llamado andres2 adentro del directorio copia1 usando el siguiente comando:</p>
<pre><code>cp andres2 copia1</code></pre>
<p>Considerando el primer ejercicio que hicimos arriba, podrías pensar por un momento que se acaba de crear una copia del archivo andres2 llamada copia1 dentro del directorio actual, pero no es así.</p>
<p>Lo puedes confirmar realizando una lista de tu directorio actual:</p>
<pre><code>ls</code></pre>
<p>Verás que siguen estando los dos archivos iniciales, y el directorio.</p>
<p>Lo que sucedió, en realidad, es que la copia del archivo <b>andres2</b> se almacenó dentro del directorio <b>copia1</b> con su mismo nombre. Puedes confirmarlo de tres maneras.</p>
<h2>Tres formas de verificar el contenido de directorios</h2>
<p>Para efectos prácticos, yo siempre recomiendo a personas que están comenzando en la terminal de Linux el Método 1 de los que voy a enlistar a continuación.</p>
<p>La razón de mi recomendación es que el hecho de navegar constantemente dentro y fuera de los directorios del árbol de archivos en la terminal de Linux sirve para dos cosas:</p>
<p>&#8211;&gt; Simplificar los comandos que se van a ejecutar, pues no llevan argumentos de rutas.</p>
<p>&#8211;&gt; Practicar la navegación y aprender rutas comunes dentro de la terminal.</p>
<h3>Método 1:</h3>
<p>Este método es lo que estuve haciendo durante mucho tiempo en mis comienzos, y es la forma más fácil de moverte y revisar directorios dentro de la terminal. Consiste en dos pasos:</p>
<p>&#8211;&gt; Navegar dentro y fuera de directorios con el comando <b>cd</b>.</p>
<p>&#8211;&gt; Hacer listas con el comando <b>ls</b> una vez que estemos dentro del directorio deseado.</p>
<p>Para el ejemplo de nuestro ejercicio práctico donde queremos saber el contenido del directorio <b>copia1</b>, lo primero que vamos a hacer es entrar al directorio usando el comando <b>cd</b>:</p>
<pre><code>cd copia1</code></pre>
<p>Ya estando adentro del directorio, ahora vamos a enlistar usando el comando <b>ls</b>:</p>
<pre><code>ls</code></pre>
<p>El resultado de ese comando, si has seguido todo al pie de la letra, debería ser el nombre del archivo que se encuentra en su interior, que es andres2.</p>
<h3>Método 2:</h3>
<p>El segundo método que te quiero compartir para verificar el contenido de directorios es especificar las rutas al momento de ejecutar el comando <b>ls</b>.</p>
<p>De esta manera los comandos se pueden volver un tanto más complicados porque deberías entonces conocer lo qué son las rutas absolutas y las rutas relativas para poder usarlo sin errores.</p>
<p>La cuestión es: las rutas absolutas y relativas no las estoy incluyendo en el Curso Gratis: Comandos Básicos de Linux, así que solo te voy a mostrar el comando específico basado en la descripción del ejercicio:</p>
<pre><code>ls /root/copia1</code></pre>
<p>Considerando que:</p>
<p>&#8211;&gt; La terminal del ejercicio al momento de la grabación aterriza en el directorio /root/</p>
<p>&#8211;&gt; Creaste un directorio llamado copia1 dentro de ese directorio;</p>
<p>Entonces el comando anterior debería de arrojarte como resultado el nombre del archivo que copiaste en su interior que es andres2, sin importar desde donde lo ejecutes.</p>
<p>Esto es porque le estás indicando al comando <b>ls</b> la ruta absoluta del directorio que debe enlistar.</p>
<h3>Método 3:</h3>
<p>El tercer método es muy parecido al método 1, pero en vez de emplear el comando <b>ls</b>, emplearemos el comando <b>tree</b> para dibujar la estructura jerárquica del contenido que hay sobre nuestro directorio actual.</p>
<pre><code>tree</code></pre>
<p>El resultado debe ser igualmente el nombre del archivo que acabamos de copiar allí adentro, que es andres2.</p>
<h2>Copias recursivas de archivos y directorios en la terminal de Linux</h2>
<p>Para este ejercicio vamos a descargar nuevamente el repositorio que vimos en la lección anterior llamado SSH Chat:</p>
<pre><code>wget https://github.com/shazow/ssh-chat/archive/refs/heads/master.zip</code></pre>
<p>Ahora lo descomprimimos en nuestra ubicación actual con el siguiente comando:</p>
<pre><code>unzip master.zip</code></pre>
<p>Creamos un directorio llamado <strong>copiarecursiva</strong> con el siguiente comando:</p>
<pre><code>mkdir copiarecursiva</code></pre>
<p>Y copiaremos recursivamente todo el contenido de nuestro repositorio extraído hacia adentro del directorio nuevo llamado <strong>copiarecursiva</strong> usando el siguiente comando:</p>
<pre><code>cp -r ssh-chat-master copiarecursiva</code></pre>
<p>De esta manera se acaba de copiar todo el contenido recursivamente hacia adentro de nuestro directorio nuevo, y lo puedes comprobar haciendo listas con el comando <strong>ls</strong> y utilizando el comando <strong>tree</strong> como te mostré en las líneas anteriores.</p>
<blockquote data-icon-type="meisternote" data-icon-id="9" data-color-type="meisternote" data-color-id="2"><p><span style="text-decoration: underline;"><strong>Importante</strong></span>: los siguientes ejercicios usan elementos creados en los ejercicios anteriores. Si por algún motivo debes reiniciar la terminal de prácticas o comienzas a hacer este ejercicio con una sesión fresca, es importante que completes todos los ejercicios en las líneas de arriba para que todo te pueda salir igual que me sale a mi en el videotutorial.</p></blockquote>
<h2>Mover un archivo en la terminal de Linux</h2>
<p>Para este ejercicio, crearemos un directorio nuevo dentro del mismo directorio de inicio del superusuario donde aterriza la terminal cuando iniciaste sesión.</p>
<p>Usaremos el comando siguiente para crear ese nuevo directorio:</p>
<pre><code>mkdir moviendounelemento</code></pre>
<p>Puedes confirmar con el comando <b>ls</b> que tienes todos los elementos anteriores en tu terminal más este nuevo directorio que acabas de crear.</p>
<p>Proseguimos ahora con la acción de mover el archivo llamado andres2 hacia adentro del directorio nuevo creado llamado moviendounelemento con el siguiente comando:</p>
<pre><code>mv andres2 moviendounelemento</code></pre>
<p>Puedes confirmar que se ha realizado el cambio de ubicación del archivo andres2 usando los comandos <b>ls</b> y <b>tree</b> como te mostré anteriormente.</p>
<p><u><b>Clave de bono:</b></u> te comento que el comando <b>mv</b> también sirve para renombrar archivos que ya existen, y en el videotutorial te muestro en el minuto <strong><a href="https://youtu.be/CkjqayWKoRY?t=1168" target="_blank" rel="noopener">19:28</a></strong> te muestro como hacerlo.</p>
<h2>Moviendo archivos y directorios recursivamente en la terminal de Linux</h2>
<p>Para este ejercicio crearemos un directorio dentro del mismo directorio de inicio del superusuario donde aterriza la terminal cuando iniciaste sesión, usando el siguiente comando:</p>
<pre><code>mkdir moviendorecursivamente</code></pre>
<p>Ahora moveremos todo el contenido del directorio «ssh-chat-master» hacia el nuevo directorio creado usando el siguiente comando:</p>
<pre><code>mv ssh-chat-master/* moviendorecursivamente</code></pre>
<p>Mediante los comandos <b>ls</b> y <b>tree</b> podrás verificar los movimientos que acabamos de hacer.</p>
<h2>Eliminar archivos y directorios dentro de la terminal de Linux</h2>
<h3>Eliminar archivos en la terminal de Linux</h3>
<p>Para eliminar archivos y directorios específicos dentro de la terminal de Linux simplemente debes ejecutar el comando <b>rm</b> indicando el nombre del archivo o los archivos que quieres eliminar.</p>
<p>Para este ejemplo eliminaremos dos archivos que usamos en esta lección, uno que hicimos, y uno que descargamos:</p>
<pre><code>rm andres1 master.zip</code></pre>
<p>Con esa sola operación acabamos de eliminar dos archivos.</p>
<p>Ahora bien, no siempre el contenido que queremos eliminar comprende archivos solamente. Hay ocasiones en las que se deben eliminar directorios.</p>
<p>Y usualmente, los directorios están llenos de más contenido, es decir, más archivos y directorios en su interior, así que para esos casos necesitas usar el comando <b>rm</b> con unas opciones adicionales que lo hacen más poderoso (y destructivo, si no tienes cuidado).</p>
<h3>Eliminar directorios en la terminal de Linux</h3>
<p>Para este ejercicio vamos a emplear el comando <b>rm -rf</b> que vimos en la lección anterior.</p>
<p>Sin embargo, es muy importante considerar que ese comando <b>rm </b>con esas opciones <b>-rf</b> es muy destructivo, porque borrará todo lo que se encuentre a su paso sin preguntar y sin vuelta a atrás.</p>
<p>Considerando también que el directorio donde hemos estado trabajando es nuestro directorio de inicio, es mejor mover todo lo que vamos a eliminar adentro de un nuevo directorio para asegurar que no eliminemos por error algunos archivos importantes que se encuentran allí, como por ejemplo los archivos:</p>
<p>&#8211;&gt; <b>.bashprofile</b></p>
<p>&#8211;&gt; <b>.bashrc</b></p>
<p>Así que; crea un nuevo directorio y mueve todos los archivos y directorios que creaste dentro del directorio de inicio utilizando el conocimiento que ya adquiriste, y si tienes dudas, puedes ver el videotutorial en el minuto <a href="https://youtu.be/CkjqayWKoRY?t=1222" target="_blank" rel="noopener"><strong>22:02</strong></a> para que tengas una referencia de cómo lo hice Yo.</p>
<p>Una vez teniendo todo ordenado dentro del mismo directorio desechable que acabas de crear, simplemente ejecuta el comando <b>rm -rf</b> indicando el nombre del directorio a eliminar, que en mi caso fue andres:</p>
<pre><code>rm -rf andres</code></pre>
<p>Con eso acabas de borrar el directorio y todo su contenido, por lo cual, no me queda más que compartirte las claves para el éxito a continuación.</p>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; El comando <b>cp</b> tiene una opción para ejecutar las copias recursivamente &#8211;&gt; <b>cp -r</b> y hay que invocar esa opción para que se actúe de forma recursiva.</p>
<p>&#8211;&gt; El comando <b>mv</b> por su parte, actúa recursivamente por naturaleza. Puedes englobar el objetivo de tus comandos usando el wildcard (comodín) asterisco «*».</p>
<p>&#8211;&gt; Una práctica recomendada cuando comienzas es copiar con <b>cp</b>, en vez de mover con <b>mv</b>, porque mantiene los originales en su lugar de origen. Es más fácil resolver errores así.</p>
<p>&#8211;&gt; Una manera segura de mover es copiar entre diferentes directorios, y luego eliminar recursivamente lo que no necesites cuando hayas terminado el trabajo.</p>
<p>&#8211;&gt; El comando <b>rm -rf</b> es altamente destructivo, borra todo definitivamente y sin confirmaciones. Empléalo con cuidado para evitar dolores de cabeza.</p>
<p>En el próximo videotutorial veremos cómo <a href="https://aprendelaterminal.com/administrar-usuarios-en-la-terminal-de-linux/"><strong>administrar usuarios en la terminal de Linux</strong></a>.</p>
<p>Si te gustó esta publicación, asegúrate de calificarla y también de dejarme tus preguntas o recomendaciones en la sección de comentarios.</p>
</div>
<div id="gtx-trans" style="position: absolute; left: 850px; top: 352px;">
<div class="gtx-trans-icon"></div>
</div>
<p>La entrada <a href="https://aprendelaterminal.com/copiar-mover-y-eliminar-archivos-en-la-terminal-de-linux/">Copiar, mover y eliminar archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crear y descargar archivos en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/crear-y-descargar-archivos-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 27 Mar 2022 09:13:28 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4401</guid>

					<description><![CDATA[<p>Es posible crear y descargar archivos en la terminal de Linux usando las líneas de comando en conjunto con el...</p>
<p>La entrada <a href="https://aprendelaterminal.com/crear-y-descargar-archivos-en-la-terminal-de-linux/">Crear y descargar archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es posible crear y descargar archivos en la terminal de Linux usando las líneas de comando en conjunto con el internet, de la misma forma que lo haríamos en cualquier ordenador con sistemas operativos Windows o Mac.</p>
<p>La razón por la que haríamos esto en una terminal de Linux es la misma por la que lo haríamos en una computadora con cualquier otro sistema operativo:</p>
<p>&#8211;&gt; Almacenar,</p>
<p>&#8211;&gt; Leer,</p>
<p>&#8211;&gt; Y editar información en diferentes formatos digitales.</p>
<p>El siguiente videotutorial es la sexta lección de este <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a>, donde te mostraré todos los detalles:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_48680"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/iy4Trt8bSsQ?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/iy4Trt8bSsQ/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>También puedes continuar leyendo en las siguientes líneas porque he descrito paso a paso todo lo que explico en el video.</p>
<p>Te mostraré cómo manipular archivos desde la terminal de Linux usando los comandos respectivos para cada acción, comenzando por el comando <b>nano</b>.</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="GhEEhX3M0PU6nJFrVe_C4ulU4CFBlHNh" data-name="GNU-Nano-Text-Editor.jpg" data-size="129578"><img loading="lazy" decoding="async" class="aligncenter wp-image-4389 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor.jpg" alt="Nano en la terminal de Linux" width="1586" height="835" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor.jpg 1586w, https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor-300x158.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor-1024x539.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor-768x404.jpg 768w, https://aprendelaterminal.com/wp-content/uploads/2022/05/GNU-Nano-Text-Editor-1536x809.jpg 1536w" sizes="(max-width: 1586px) 100vw, 1586px" /></div>
</div>
<h2>Creando archivos en la terminal de Linux con el comando nano</h2>
<p>Conforme a su definición en Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>GNU nano es un editor de textos para sistemas informáticos o entornos operativos GNU/Linux, que utiliza una interfaz de línea de comandos. Lanzado como software libre por Chris Allegretta en 1999, nano pasó a formar parte del Proyecto GNU en 2001. El logotipo se asemeja a la forma minúscula de la letra griega Eta (η).</p></blockquote>
<p>Recuerda que estos ejercicios prácticos los estamos haciendo en la <strong><a href="https://yourpersonalserver.com/yps-online-terminal/" target="_blank" rel="noopener">terminal en línea</a></strong> que nos ofrece gratuitamente <strong><a href="https://yourpersonalserver.com/yps-online-terminal/" target="_blank" rel="noopener">YourPersonalServer.Com</a></strong>.</p>
<p>Para este ejercicio práctico, vamos a crear archivos dentro de la terminal de Linux usando dos métodos:</p>
<p>&#8211;&gt; Usando un comando llamado <strong>nano</strong></p>
<p>&#8211;&gt; Usando un comando llamado <strong>touch</strong></p>
<h3>Nano en la práctica</h3>
<p>Para comenzar, vamos a crear un directorio nuevo llamado «andres» en la ubicación actual:</p>
<pre><code>mkdir andres</code></pre>
<p>Entrar a ese directorio nuevo recién creado con tu cursor usando el siguiente comando:</p>
<pre><code>cd andres</code></pre>
<p>Recomendación: para conocer más sobre el comando nano y sus funciones, ejecuta el comando siguiente para entrar a la man page de nano, navegas el documento con las flechitas del teclado, y te sales cuando termines de leer usando la letra «q»:</p>
<pre><code>man </code></pre>
<p>Ahora vamos a crear un archivo nuevo llamado «archivo1» usando el siguiente comando:</p>
<pre><code>nano archivo1</code></pre>
<p>En este momento la apariencia de tu pantalla acaba de cambiar, porque se muestra la interfaz de usuario del programa editor de textos que es nano, como se muestra en la siguiente imagen:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="11BmqyzhwaKrqXEREgxqIsqDuAtwY-pZ" data-name="Interfaz de usuario de nano en la terminal de linux.jpg" data-size="37227"><img loading="lazy" decoding="async" class="aligncenter wp-image-4388 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/Interfaz-de-usuario-de-nano-en-la-terminal-de-linux.jpg" alt="Interfaz de usuario de nano en la terminal de Linux" width="1274" height="635" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/Interfaz-de-usuario-de-nano-en-la-terminal-de-linux.jpg 1274w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Interfaz-de-usuario-de-nano-en-la-terminal-de-linux-300x150.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Interfaz-de-usuario-de-nano-en-la-terminal-de-linux-1024x510.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/Interfaz-de-usuario-de-nano-en-la-terminal-de-linux-768x383.jpg 768w" sizes="(max-width: 1274px) 100vw, 1274px" /></div>
</div>
<p>Ahora es importante que cargues algo de texto dentro de este archivo porque luego más adelante vamos a mostrar ese texto dentro de la terminal de linux usando otros comandos que te voy a mostrar.</p>
<p>Para este ejemplo, yo voy a introducir el siguiente texto:</p>
<pre><code>Hola mundo... esto es Nano!</code></pre>
<h3>Guardar y salir en nano</h3>
<p>Una vez que hayas escrito tu texto dentro del documento, vas a guardarlo utilizando la combinación de teclas «Control O».</p>
<p>Cuando ya has guardado tu documento, te puedes salir con la combinación de teclas «Control X».</p>
<p><b>Nota importante:</b> arriba te he dejado el video completo de esta lección, sin embargo, en <strong><a href="https://youtu.be/iy4Trt8bSsQ?t=266">esta parte del tutorial</a></strong> específicamente te explico la interfaz de usuario de nano y como guardar y salir del documento.</p>
<p>Una vez que te has salido del documento y regresas a la terminal, es momento de enlistar el contenido de tu directorio actual, usando el siguiente comando:</p>
<pre><code>ls</code></pre>
<p>Si seguiste las instrucciones al pie de la letra, deberías tener como resultado a ese comando anterior una línea indicando la presencia del «archivo1» en tu directorio actual, como se muestra en la siguiente imagen:</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/jpeg" data-key="3wSETFbAUjcnFrwA6FujKjQNdfpAOpZt" data-name="listado del directorio actual.jpg" data-size="26488"><img loading="lazy" decoding="async" class="aligncenter wp-image-4387 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/05/listado-del-directorio-actual.jpg" alt="Saliendo de nano y de vuelta en la terminal de Linux" width="1274" height="629" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/05/listado-del-directorio-actual.jpg 1274w, https://aprendelaterminal.com/wp-content/uploads/2022/05/listado-del-directorio-actual-300x148.jpg 300w, https://aprendelaterminal.com/wp-content/uploads/2022/05/listado-del-directorio-actual-1024x506.jpg 1024w, https://aprendelaterminal.com/wp-content/uploads/2022/05/listado-del-directorio-actual-768x379.jpg 768w" sizes="(max-width: 1274px) 100vw, 1274px" /></div>
</div>
<p>Algo que normalmente se hace en la terminal de Linux es mostrar en pantalla el contenido de determinado archivo.</p>
<p>Para ello se emplea el comando <strong>cat</strong> que ya habíamos revisado en lecciones anteriores.</p>
<p>Este caso, para ver el contenido del archivo que acabamos de crear, solo es necesario ejecutar el comando <strong>cat</strong> de la siguiente manera:</p>
<pre><code>cat archivo1</code></pre>
<p>Inmediatamente después de ejecutar ese comando debe aparecer en pantalla una línea con el texto que acabas de escribir dentro del documento archivo1:</p>
<pre><code>Hola mundo... esto es Nano!</code></pre>
<p>Ahora haremos el mismo ejercicio de crear un archivo dentro de la terminal de Linux, pero esta vez sin necesidad de entrar a ningún programa tercero, como el editor de textos <strong>nano</strong> que te acabo de mostrar.</p>
<h2>Crear archivos usando el comando touch en la terminal de Linux</h2>
<p>Antes de adentrarnos al uso de cualquier comando nuevo, es recomendable leer la documentación para conocer que es lo que hace, y cuáles son las opciones disponibles.</p>
<p>Para ver las man pages del comando <strong>touch</strong> ejecutas:</p>
<pre><code>man touch</code></pre>
<p>Recuerda que para salirte de las man pages usas la letra «q» de «quit», que en inglés significa «salir».</p>
<p>Ahora bien, para crear un archivo llamado «archivo2» debes ejecutar el siguiente comando:</p>
<pre><code>touch archivo2</code></pre>
<p>Enlistando el contenido del directorio actual, ahora veremos un archivo adicional, que es el que acabamos de crear con el comando anterior:</p>
<pre><code>ls</code></pre>
<p>Si intentamos mostrar en pantalla el contenido de ese nuevo archivo2 verás que no se muestra nada en pantalla porque está vacío:</p>
<pre><code>cat archivo2</code></pre>
<h2>Descargar archivos desde un repositorio externo usando la terminal de Linux</h2>
<p>Para este ejercicio usaremos un comando llamado <strong>wget</strong> que conforme a la descripción en su man page es lo siguiente:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>GNU Wget es una herramienta para la descarga no interactiva de archivos desde la web.</p></blockquote>
<p>La manera como funciona este comando es introduciendo la URL de repositorios externos donde se contienen archivos y/o directorios, para descargarlos a la computadora donde se ejecute.</p>
<p>Ahora mismo vamos a descargar un paquete comprimido desde el repositorio de una aplicación muy interesante que se llama SSH-Chat:</p>
<pre><code>wget https://github.com/shazow/ssh-chat/archive/refs/heads/master.zip</code></pre>
<p>Seguidamente, enlistaremos el contenido de nuestro directorio actual, donde debería estar el paquete ZIP que acabamos de descargar desde el repositorio en Github:</p>
<pre><code>ls</code></pre>
<p>Algo que normalmente se hace con los archivos ZIP en la terminal de Linux es descomprimirlos para extraer todos los archivos y directorios que estén en su interior.</p>
<p>Para este ejemplo lo vamos a hacer con el siguiente comando:</p>
<pre><code>unzip master.zip</code></pre>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; Puedes crear archivos entrando a un programa como <b>nano</b> o desde la misma terminal sin entrar a ningún programa con el comando <b>touch.</b></p>
<p>&#8211;&gt; Descargar archivos desde repositorios empleando el comando <b>wget</b> es una tarea de rutina para nosotros los administradores de sistemas.</p>
<p>&#8211;&gt; Procura descargar solo desde repositorios en que confíes para evitar dañar tu sistema con scrips o archivos mal intencionados.</p>
<p>&#8211;&gt; Github es una fuente confiable de software libre y de código abierto para distribuciones Linux.</p>
<p>En el próximo videotutorial te mostraré cómo <strong><a href="https://aprendelaterminal.com/copiar-mover-y-eliminar-archivos-en-la-terminal-de-linux/">copiar, mover y eliminar archivos en la terminal de Linux</a></strong>.</p>
<p>Recuerda calificar esta publicación con 5 estrellas si te gustó, y también dejarme tus comentarios, preguntas, o sugerencias en la sección de comentarios.</p>
<p>La entrada <a href="https://aprendelaterminal.com/crear-y-descargar-archivos-en-la-terminal-de-linux/">Crear y descargar archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Navegando el sistema de archivos en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/navegando-el-sistema-de-archivos-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 20 Mar 2022 13:48:28 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4081</guid>

					<description><![CDATA[<p>En la terminal de Linux, el sistema de archivos es en estándar llamado jerarquía del sistema de archivos. FHS por...</p>
<p>La entrada <a href="https://aprendelaterminal.com/navegando-el-sistema-de-archivos-en-la-terminal-de-linux/">Navegando el sistema de archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<p style="text-align: left;">En la terminal de Linux, el sistema de archivos es en estándar llamado jerarquía del sistema de archivos. <a href="https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">FHS</a> por sus iniciales en inglés (Filesystem Hierarchy Standard).</p>
<p>Conforme a su definición en Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>El <b>estándar de jerarquía del sistema de archivos</b> es una norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux y otros sistemas de la familia Unix. Se diseñó originalmente en 1994 para estandarizar el sistema de archivos de las distribuciones de Linux, basándose en la tradicional organización de directorios de los sistemas Unix.</p></blockquote>
<p>Echa un vistazo a este quinto videotutorial de tu <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a> donde te explico los detalles:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_55533"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/8o5dzPssNbk?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/8o5dzPssNbk/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<p>El artículo de <strong><a href="https://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Wikipedia</a><a href="https://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard"> en Italiano</a></strong> ilustra perfectamente un ejemplo del primer nivel de directorios que encontrarás en la raíz del sistema de archivos de Linux.</p>
<div data-file-block="true">
<div data-file="true" data-content-type="image/png" data-key="WyN1lXwhR0iB7AHDNv36tJwyrycC1sXq" data-name="Linux_Filesystem_Hierarchy_Standard.png" data-size="129962"><img loading="lazy" decoding="async" class="aligncenter wp-image-4082 size-full" src="https://aprendelaterminal.com/wp-content/uploads/2022/04/Linux_Filesystem_Hierarchy_Standard.png" alt="Jerarquía del Sistema de Archivos en la terminal de Linux" width="500" height="1200" srcset="https://aprendelaterminal.com/wp-content/uploads/2022/04/Linux_Filesystem_Hierarchy_Standard.png 500w, https://aprendelaterminal.com/wp-content/uploads/2022/04/Linux_Filesystem_Hierarchy_Standard-125x300.png 125w, https://aprendelaterminal.com/wp-content/uploads/2022/04/Linux_Filesystem_Hierarchy_Standard-427x1024.png 427w" sizes="(max-width: 500px) 100vw, 500px" /></div>
</div>
<h2>Un comando muy útil: tree</h2>
<p>El comando tree sirve para visualizar el árbol de directorios de Linux como se muestra en la imagen anterior.</p>
<p>Ejecutar <b>tree</b><b> -L 1</b> desde la raíz del sistema de archivos servirá para mostrar en tu terminal de Linux el ejemplo de la imagen anterior.</p>
<h3>Usando el comando tree en la práctica</h3>
<p>La visualización de los directorios sirve para facilitar tu navegación por el sistema de archivos.</p>
<p>Con la finalidad de probar el funcionamiento del comando tree en la terminal en línea de pruebas que te ofrece <strong><a href="https://yourpersonalserver.com/online-terminal/" target="_blank" rel="noopener">YourPersonalServer.Com</a></strong>, ejecuta los siguientes comandos en este orden:</p>
<pre><code>cd /</code></pre>
<pre><code>tree -L1</code></pre>
<p>En <strong><a href="https://aprendelaterminal.com">AprendeLaTerminal.Com</a></strong> como bien sabes es costumbre explorar curiosamente algunas alternativas a los comandos que te voy a enseñar.</p>
<p>Así que, como ejercicio exploratorio, prueba ejecutar el comando tree nuevamente apuntando a otros niveles, como L2 y L3</p>
<pre><code>tree -L2</code></pre>
<pre><code>tree -L3</code></pre>
<h2>Navegando los directorios en la terminal de Linux</h2>
<p>Una práctica que estuve haciendo por meses cuando estaba aprendiendo a usar la terminal de Linux fue confirmar constantemente la ubicación de mi cursor usando el comando <b>pwd</b>.</p>
<p>En realidad, podemos ejecutar comandos apuntando a cualquier archivo o directorio de nuestro sistema de archivos.</p>
<p>Pero navegar hasta las ubicaciones donde se encuentran los directorios y archivos que queremos manipular es una práctica que te puede ayudar a simplificar tus primeros comandos.</p>
<p>Es por ello que recomiendo ampliamente que aprendas rápido a navegar por el sistema de archivos en la terminal de Linux.</p>
<h3>Cambiar de directorios en la terminal de Linux</h3>
<p>Para cambiar de directorios, puedes usar el comando <b>cd</b>, como te mostré en lecciones pasadas.</p>
<pre><code>cd (ruta del directorio destino)</code></pre>
<h3>Moverte un directorio hacia arriba en la jerarquía del sistema de archivos</h3>
<p>El sistema de archivos de Linux luce como un árbol invertido, con la raíz en la parte superior, de la cual se desprenden el resto de directorios y sub directorios que lo componen.</p>
<p>Para subir un nivel desde el punto donde se encuentra tu cursor en determinado momento, puedes usar el siguiente comando:</p>
<pre><code>cd ..</code></pre>
<h3>Ir al directorio anterior en la terminal de Linux</h3>
<p>De forma similar, existe un comando que puedes usar para moverte al directorio anterior donde se encontraba tu cursor antes de la ubicación actual:</p>
<pre><code>cd -</code></pre>
<h3>Ir al directorio de inicio de tu usuario en la terminal de Linux</h3>
<p>Normalmente, todos los usuarios de Linux tienen un directorio de inicio, que es el directorio donde se planta el cursor en el momento que inician sesión dentro de la terminal de Linux.</p>
<p>Hay un símbolo que se llama tilde que se usa para «llamar» o denominar al directorio de inicio sin necesidad de escribir rutas relativas o absolutas en tus comandos.</p>
<p>La forma de moverte rápidamente hacia tu directorio de inicio es ejecutar cualquiera de los siguientes comandos:</p>
<pre><code>cd ~</code></pre>
<pre><code>cd</code></pre>
<h2>Creando y eliminando directorios en la terminal de Linux</h2>
<p>Crear y eliminar directorios en la terminal de Linux es una de las tareas más básicas que te tocará hacer.</p>
<p>Para este ejercicio práctico, ejecuta los comandos en el orden indicado, tal como te muestro en el video al comienzo de esta publicación.</p>
<p>Sigue las instrucciones del video paso a paso, y cualquier pregunta que tengas, déjala en la sección de comentarios de esta publicación.</p>
Si te surge alguna pregunta durante el video, apuntala aquí en este botón verde de comentarios.
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; Visualizar el árbol de directorios de Linux es posible, utilizando el comando <b>tree</b>.</p>
<p>&#8211;&gt; La opción -L con el comando <b>tree</b> sirve para indicar la cantidad de niveles a explorar.</p>
<p>&#8211;&gt; Posicionar tu cursor en diferentes directorios de Linux empleando el comando <strong>cd</strong> e indicando la ruta del directorio destino, es recomendable cuando estás aprendiendo.</p>
<p>&#8211;&gt; Para crear directorios utilizas el comando <b>mkdir</b> con sus respectivas opciones.</p>
<p>&#8211;&gt; Eliminar directorios de uno en uno lo logras por medio del comando <b>rmdir</b>.</p>
<p>&#8211;&gt; Puedes eliminar directorios recursiva y forzadamente a través del comando <b>rm -rf</b>.</p>
<p><u><b>IMPORTANTE:</b></u></p>
<p>&#8211;&gt; <b>rm -rf</b> es un comando destructivo. Utilízalo con cuidado.</p>
<p>&#8211;&gt; Todo lo que borras en la terminal de Linux se elimina, definitivamente, a la primera.</p>
<p>&#8211;&gt; No existen las «papeleras de reciclaje» en la terminal de Linux.</p>
<p>En el próximo videotutorial titulado <a href="https://aprendelaterminal.com/crear-y-descargar-archivos-en-la-terminal-de-linux/"><b>Crear, descargar, copiar, mover y eliminar archivos</b></a> en la terminal de Linux te mostraré otro conjunto de tareas básicas que debes saber ejecutar en tu día a día como administrador de sistemas.</p>
</div>
Tienes alguna pregunta, haz click en el botón verde para dejarla en los comentarios.
<p>La entrada <a href="https://aprendelaterminal.com/navegando-el-sistema-de-archivos-en-la-terminal-de-linux/">Navegando el sistema de archivos en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalando aplicaciones en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/instalando-aplicaciones-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 13 Mar 2022 13:46:59 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4077</guid>

					<description><![CDATA[<p>Instalando aplicaciones en la terminal de Linux Es posible en la terminal de Linux instalar aplicaciones, como si se tratara...</p>
<p>La entrada <a href="https://aprendelaterminal.com/instalando-aplicaciones-en-la-terminal-de-linux/">Instalando aplicaciones en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-meisternote="true">
<h2>Instalando aplicaciones en la terminal de Linux</h2>
<p>Es posible en la terminal de Linux instalar aplicaciones, como si se tratara de cualquier otro sistema operativo moderno en tu ordenador.</p>
<p>La razón por la que uno instalaría un programa o aplicación en Linux es la misma por la que uno lo haría en un ordenador Windows o Mac:</p>
<p>Ganar funciones adicionales con un fin específico a través de ese programa.</p>
<p>Justo eso es lo que te voy a mostrar en esta cuarta entrega de tu <a href="https://aprendelaterminal.com/curso-gratis-comandos-basicos-de-linux/"><strong>Curso Gratis: Comandos Básicos de Linux</strong></a>:</p>
<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_78039"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/-FE4jbEBlp0?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/-FE4jbEBlp0/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<h2>Paquetes</h2>
<p>En Windows todos los programas vienen empaquetados en un archivo con extensión EXE que usualmente contiene todo lo que necesita el programa para funcionar.</p>
<p>Cada distribución de GNU/Linux tiene sus paquetes de software y sus respectivos gestores de paquetes para manejarlos.</p>
<p>&#8211;&gt; Debian y distribuciones derivadas &#8211;&gt; Usan paquetes DEB</p>
<p>&#8211;&gt; RHEL y distribuciones derivadas &#8211;&gt; Usan paquetes RPM</p>
<h2>Administradores de paquetes</h2>
<p>Dependiendo que la distribución en la que estés trabajando, deberás invocar diferentes <a href="https://aprendelaterminal.com/wp-content/uploads/2022/01/Administrador-de-paquets.jpg"><strong>administradores de paquetes</strong></a>.</p>
<p>Los administradores de paquetes, también conocidos como <strong><a href="https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_paquetes">gestores de paquetes</a></strong>, son programas especializados que se usan para facilitar las labores de instalación, actualización y desinstalación de programas en sistemas tipo Unix como GNU/Linux</p>
<p>Synaptic por ejemplo, es un gestor de paquetes de entorno gráfico.</p>
<h2>Gestores de paquetes en la terminal de Linux</h2>
<p>Cada distribución usa sus respectivos gestores de paquetes.</p>
<p>A continuación te describiré los gestores de paquetes que utilizaremos en nuestros tutoriales.</p>
<h3>RHEL y distribuciones derivadas</h3>
<p>&#8211;&gt; Usan paquetes: RPM</p>
<p>&#8211;&gt; Gestor manual de paquetes: comando <b>rpm</b></p>
<p>&#8211;&gt; Gestor automático de paquetes: comandos <b>yum</b> y a partir de RHEL 8 el comando <b>dnf</b></p>
<h3>Debian y distribuciones derivadas</h3>
<p>&#8211;&gt; Usan paquetes: DEB</p>
<p>&#8211;&gt; Gestor manual de paquetes: comando <b>dpkg</b></p>
<p>&#8211;&gt; Gestor automático de paquetes: comando <b>apt</b></p>
<h2>Ejemplo práctico usando gestores de paquetes</h2>
<p>A continuación usaremos el comando <b>apt</b> para instalar un programa llamado tree dentro de la terminal de pruebas que nos ofrece YourPersonalServer.Com</p>
<h3>Confirmando si tengo un programa ya instalado y disponible en la terminal de Linux</h3>
<p>La primera pregunta que debo hacerme como administrador de sistemas es:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>¿Seguro que no tengo tree ya instalado en mi distro?</p></blockquote>
<p>Para confirmar eso primero, debo ejecutar los siguientes comandos:</p>
<pre><code>man tree

tree --help

which tree</code></pre>
<p>En el ejemplo del video te muestro que al no obtener respuesta a esos comandos, la conclusión es que no tengo</p>
<h3>Pasos para la instalación usando <b>apt</b><b> en la terminal de Linux</b></h3>
<p>Primero lo primero: actualizar los repositorios para contar con los paquetes más actuales de software disponible</p>
<pre><code>apt update</code></pre>
<p>Seguidamente, puedo obtener información sobre paquetes disponibles en el repositorio de mi distribución (Ubuntu) con los siguientes comandos:</p>
<pre><code>apt-cache search tree</code></pre>
<p>El comando <b>apt-cache</b><b>search</b> sirve para buscar en la base de datos los paquetes relacionados con alguna palabra clave que ingresemos seguido al comando.</p>
<p>En este ejemplo, el término de búsqueda es «tree».</p>
<p>Cuando sabemos el nombre específico de un paquete podemos hacer que la terminal de Linux nos muestre toda la información disponible para ese paquete dentro del repositorio en el que se encuentra almacenado.</p>
<p>A todos esos datos del paquete se le conoce como meta-información del paquete.</p>
<pre><code>apt-cache show tree</code></pre>
<p>En este ejemplo, sabemos que nuestro paquete se llama «tree» y el resultado del comando apt-cache show seguido del nombre del paquete «tree» es todo lo que se sabe de ese paquete en el repositorio:</p>
<p>&#8211;&gt; Nombre del paquete</p>
<p>&#8211;&gt; Descripción (lo que hace)</p>
<p>&#8211;&gt; Desarrollador/mantenedor del paquete</p>
<p>&#8211;&gt; Etc.</p>
<h3>Verifiquemos que «tree» ya quedó instalado</h3>
<p>Para ello debemos ejecutar los mismos tres comandos que ejecutamos anteriormente, y notaremos algunas diferencias en los resultados.</p>
<pre><code>man tree

tree --help

which tree</code></pre>
<p>De esta forma podemos confirmar que nuestro paquete ya se encuentra instalado y listo para emplearse dentro de nuestra terminal de Linux.</p>
<h2>4 Paquetes de Ubuntu populares para la terminal de Linux</h2>
<h3>googler</h3>
<p>¿Sabías que es posible buscar en la web desde la línea de comandos?</p>
<p>Con la utilidad googler CLI, puedes buscar en Google desde la terminal de Linux.</p>
<p>A medida que más utilizas esta herramienta, más te acostumbras a trabajar con ella y se vuelve cada vez más fácil navegar búsquedas desde la terminal misma.</p>
<p>https://github.com/jarun/googler</p>
<h3>ddgr</h3>
<p>Es exactamente lo mismo que la solución anterior, pero la diferencia es que usa el motor de DuckDuckGo en vez de Google, para quienes no son fan de la casa multicolor de Mountain View, California.</p>
<p>https://github.com/jarun/ddgr</p>
<h3>rainbowstream</h3>
<p>Cliente de Twitter para la terminal de Linux. Usado para consultar tu feed de twitter sin tener que salirte de la terminal.</p>
<p>Con la misma flexibilidad que la aplicación web de Twitter, rainbowstream te permite no solamente ver tus feeds, sino también twitear, retwitear, responder, y buscar dentro de Twitter, sin tener que salirte de la terminal.</p>
<p>https://github.com/orakaro/rainbowstream</p>
<h3>ncdu</h3>
<p>ncdu (NCurses Disk Usage) es una utilidad de disco para sistemas Unix.</p>
<p>Su nombre hace referencia a su propósito similar al de la utilidad du, pero ncdu usa una interfaz de usuario basada en texto bajo la biblioteca de programación [n]curses.</p>
<p>Los usuarios pueden navegar por la lista con las teclas de flecha y eliminar los archivos que ocupan demasiado espacio presionando la tecla &#8216;d&#8217;. La versión 1.09 y posteriores pueden exportar la lista de archivos en formato JSON.</p>
<p>ncdu fue desarrollado por Yoran Heling para aprender C y servir como analizador de uso de disco en sistemas remotos a través de ssh.</p>
<p>https://dev.yorhel.nl/ncdu</p>
</div>
<div data-meisternote="true">
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; Para manipular paquetes en Linux primero debes saber con qué distro estás trabajando</p>
<p>&#8211;&gt; Cada distro usa sus respectivos paquetes y gestores de paquetes</p>
<p>&#8211;&gt; No intentes instalar paquetes RPM en Debian o derivados porque Debian no usa esos paquetes</p>
<p>&#8211;&gt; Tampoco encontrarás <strong>apt</strong> en RHEL o derivados porque esas distros usan otros gestores</p>
<p>&#8211;&gt; Usa los gestores de paquetes automatizados como apt, yum y dnf para facilitarte el trabajo</p>
<p>&#8211;&gt; Lee con detenimiento las indicaciones que los gestores de paquetes te dan y responde con las opciones correspondientes dependiendo de lo que quieras hacer</p>
<p>En el próximo tutorial titulado <a href="https://aprendelaterminal.com/navegando-el-sistema-de-archivos-en-la-terminal-de-linux/"><b>Navegando el sistema de archivos en la terminal de </b><b>Linux</b></a> te enseñaré a navegar con el cursor dentro de Linux como pez en el agua.</p>
Tienes alguna pregunta, haz click en el botón verde para dejarla en los comentarios.
</div>
<p>La entrada <a href="https://aprendelaterminal.com/instalando-aplicaciones-en-la-terminal-de-linux/">Instalando aplicaciones en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>El mejor recurso para avanzar cuando te pierdas en la terminal de Linux</title>
		<link>https://aprendelaterminal.com/el-mejor-recurso-para-avanzar-cuando-te-pierdas-en-la-terminal-de-linux/</link>
		
		<dc:creator><![CDATA[Andres D'Andrea]]></dc:creator>
		<pubDate>Sun, 06 Mar 2022 13:46:38 +0000</pubDate>
				<category><![CDATA[Curso Gratis: Comandos Básicos de Linux]]></category>
		<guid isPermaLink="false">https://aprendelaterminal.com/?p=4072</guid>

					<description><![CDATA[<p>El genio de la lámpara Imagina que existiera una especie de genio que vive dentro de la terminal de Linux...</p>
<p>La entrada <a href="https://aprendelaterminal.com/el-mejor-recurso-para-avanzar-cuando-te-pierdas-en-la-terminal-de-linux/">El mejor recurso para avanzar cuando te pierdas en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure"><div class="wp-block-embed__wrapper"><div class="epyt-video-wrapper"><div  id="_ytid_13105"  width="640" height="360"  data-origwidth="640" data-origheight="360" data-facadesrc="https://www.youtube.com/embed/KHH__k2gp1E?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__ epyt-facade no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/KHH__k2gp1E/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div></div></figure>
<h2>El genio de la lámpara</h2>
<p>Imagina que existiera una especie de genio que vive dentro de la terminal de Linux a quien pudieras hacer preguntas cuando pierdas el camino.</p>
<p>Te traigo una excelente noticia y es que ese genio si existe, y se llama:</p>
<p><a href="https://es.wikipedia.org/wiki/Man_(Unix)"><strong>man</strong></a></p>
<h2>El comando man y las man pages</h2>
<p>Conforme a la definición de Wikipedia:</p>
<blockquote data-icon-type="meisternote" data-icon-id="10" data-color-type="meisternote" data-color-id="8"><p>Man es una herramienta de sistemas que se utiliza para documentar y aprender sobre comandos, archivos, llamadas de sistema, etc., en un sistema operativo tal como GNU/Linux.</p></blockquote>
<p>En otras palabras, <b>man</b> es un comando que puedes usar desde la terminal de Linux para obtener información de otros comandos y sus opciones disponibles.</p>
<p>Las páginas donde viene la información de cada comando se le conoce como «man page» dentro del lenguaje de administradores de sistemas Linux.</p>
<p>Lo mejor de todo con la comparativa del comando <strong>man</strong> con el genio de una lámpara mágica, es que no viene con límite de 3 preguntas.</p>
<p>En un escenario normal, estarás consultando las man pages dentro de la terminal de Linux varias veces al día cuando trabajes regularmente como administrador de sistemas Linux.</p>
<h3>El valor de las man pages en la terminal de Linux</h3>
<p>El valor de las man pages es incalculable, porque dentro de la misma terminal (sin tener que «salir» a internet) tendrás la posibilidad de realizar consultas y responderte preguntas que tengas con respecto a los comandos que estés empleando en determinado momento.</p>
<p>Uno de los ejemplos clásicos en el uso de la herramienta <b>man</b> es hacer la consulta a <b>man</b> sobre el comando <b>man</b>, para ello tendrás que correr el comando:</p>
<pre><code>man man</code></pre>
<h3>Ejemplos prácticos de man pages</h3>
<p>En el video de arriba te muestro el uso de la herramienta man con uno de los comandos que usamos en el tutorial pasado de esta serie:</p>
<pre><code>man cat</code></pre>
<p>Como podrás ver, <b>cat</b> es un comando que sirve para concatenar texto dentro de archivos y mostrarlo en pantalla en forma de salida estándar (texto sobre la pantalla).</p>
<p>Te recomiendo como un ejercicio exploratorio que revises desde tu sesión en la terminal de pruebas las man pages de los siguientes comandos:</p>
<pre><code>man whoami</code></pre>
<pre><code>man clear
</code></pre>
<pre><code>man cd
</code></pre>
<pre><code>man ls</code></pre>
<h3>Como buscar dentro de las man pages en la terminal de Linux</h3>
<p>Navegar dentro de las man pages es una habilidad esencial para cualquier persona que quiera trabajar con la terminal de Linux.</p>
<p>Para buscar algún término, debes usar el símbolo de slash hacia adelante «/».</p>
<p>Una vez que ingresas un slash hacia adelante dentro de una man page, verás que se abre un cursor en la parte inferior de la man page donde podrás introducir un término de búsqueda.</p>
<pre><code>/(término de búsqueda)</code></pre>
<p>Si el término introducido existe dentro del documento, este será resaltado con colores opuestos a los que tienes en pantalla actualmente, de manera que los puedas reconocer a simple vista.</p>
<h3>Cómo navegar la búsqueda dentro de una man page en la terminal de Linux</h3>
<p>Al momento de tener una búsqueda activa dentro de una man page, podrás navegar los resultados de la búsqueda usando las letras:</p>
<p>&#8211;&gt; «n» de NEXT para el resultado siguiente.</p>
<p>&#8211;&gt; «b» de BACK para el resultado anterior.</p>
<p>&#8211;&gt; «q» de QUIT para salirte de la búsqueda.</p>
<p>Alternativamente, podrás utilizar las flechas de tu teclado para navegar arriba y abajo dentro de la man page en cualquier momento, y la barra espaciadora para bajar el equivalente a una página completa en el documento.</p>
<p>Si por alguna razón te pierdes dentro de la navegación de una man page, no hay que preocuparse, solo tienes que presionar la letra «q» de QUIT para salirte de la man page, volver a entrar para tomarlo desde donde te habías quedado.</p>
<h2>Otras alternativas al comando man en la terminal de Linux</h2>
<p>Alternativamente, podrás emplear en la terminal de Linux algunas opciones conocidas que disparan las descripciones de ayuda que vienen incluidas con la documentación interna de los comandos.</p>
<p>&#8211;&gt; La opción <b>&#8212;</b><b>help</b> sirve para mostrar en la terminal las descripciones básicas de un comando cuando tiene disponible esa opción.</p>
<p>&#8211;&gt; La opción <b>-h</b> sirve para lo mismo que la anterior, solo que en algunos casos se usa en la forma de arriba, y en otros se usa como en este caso.</p>
<p>En <strong><a href="https://aprendelaterminal.com/">AprendeLaTerminal.Com</a></strong> es costumbre incentivar la curiosidad a través de ejercicios exploratorios, así que como ejercicio exploratorio te invito a que veas las opciones de ayuda que tienen los comandos <strong>ls</strong> y <b>man</b> y me dejes en la sección de comentarios de esta publicación tu apreciación de por qué crees que cada comando lo implementa de un modo y de otro.</p>
<h2>Ostinato Rigore en la terminal de Linux</h2>
<p>Notarás un patrón en mi método de enseñanza que en realidad aplico a todos los aspectos de mi vida.</p>
<p>Y este patrón se puede denominar con una frase del genio, artista, filósofo, y científico italiano Leonardo da Vinci:</p>
<p><strong>Ostinato Rigore</strong></p>
<p>Conforme a mi experiencia, el Ostinato Rigore es más un modo de pensar y ver la vida, que una metodología como tal. El Ostinato Rigore se basa en la idea de que el talento no es algo que obtenemos exclusivamente al momento de nacer.</p>
<p>Por el contrario, muchas personas sin un talento específico han sido capaces de desarrollarlo por medio de una práctica obstinada y rigurosa de la disciplina (de ahí Ostinato Rigore).</p>
<p>El talento es algo que se puede desarrollar, y para ti que estás pensando en la administración de sistemas como medio de vida, mi recomendación fundamental es:</p>
<p>&#8211;&gt; Adopta esta forma de ver la vida.</p>
<p>&#8211;&gt; Puedes desarrollar un talento.</p>
<p>&#8211;&gt; A pesar de que sientas que no lo tienes.</p>
<p>&#8211;&gt; Solo hacer falta practicar, practicar, y practicar.</p>
<p>La visión del Ostinato Rigore no solamente te va a servir para desarrollar tu carrera de Linux, sino para todo lo demás.</p>
<h3>Ejemplos de Ostinato Rigore en la vida real</h3>
<p>Curiosamente, en el pasado he trabajado con individuos que me han demostrado un potencial increíble para ser buenos administradores de sistemas desde el día 1.</p>
<p>Noté pronto que la mayoría tenían cualidades en común, y es que eran practicantes o ex practicantes de disciplinas como:</p>
<p>&#8211;&gt; Artes marciales.</p>
<p>&#8211;&gt; Motociclismo deportivo.</p>
<p>&#8211;&gt; Operaciones militares.</p>
<p>&#8211;&gt; Música instrumental.</p>
<p>Si te fijas, un practicante de artes marciales, podría estar ejecutando el mismo Kata hasta que este «salga de sus extremidades» sin siquiera pensar en ello.</p>
<p>Por su parte, el motociclista que quiere ir rápido y no morir en el intento necesitas no solamente talento, sino una destreza que se logra solo con mucha práctica.</p>
<p>Personas que han servido en cuerpos militares, conocen del sacrificio y disciplina necesarios para lograr operar con los más altos estándares de eficiencia y profesionalismo.</p>
<p>Quienes entran a un cuerpo militar quizás no hayan nacido con esos conocimientos. Pero lo aprenden (por las buenas o por las malas) a medida que avanzan en su carrera.</p>
<p>En fin&#8230; como diría un colega mío de Chile:</p>
<blockquote><p>¿Me cacháis?</p></blockquote>
<p>Me encantaría saber en comentarios lo que opinas sobre esta idea del Ostinato Rigore.</p>
¿Es muy dura? ¿Está muy loca? ¿Lo has practicado antes?
<h3>Ostinato Rigore aplicado en la terminal de Linux</h3>
<p>El concepto de Ostinato Rigore terminó de hacer click en mi mundo al darme cuenta de que muchas personas comparten esta visión sin siquiera estar conscientes de ello.</p>
<p>Esta visión de práctica obstinada y rigurosa de una disciplina hasta el momento en que ya no pueda salirte mal.</p>
<p>Y es por eso que me escucharás en muchas ocasiones sugerirte que descartes el proyecto por completo, y comiences desde cero:</p>
<ul>
<li><span style="color: #ff0000;"><strong>Problema:</strong></span> ¿Te perdiste en la man page y ya no sabes dónde estás?
<ul>
<li><span style="color: #339966;"><strong>Solución:</strong></span> Letra «q» hasta que te salgas por completo y entra de nuevo para intentarlo todo desde el principio.</li>
</ul>
</li>
<li><span style="color: #ff0000;"><strong>Problema:</strong></span> ¿Dañaste la terminal en línea de pruebas en <a href="https://yourpersonalserver.com/yps-online-terminal/" target="_blank" rel="noopener"><strong>YourPersonalServer.Com</strong></a> con un comando erróneo?
<ul>
<li><span style="color: #339966;"><strong>Solución:</strong></span> Refresca la página para que obtengas una terminal en línea nueva desde donde comenzar todo desde cero (al fin y al cabo, es gratis).</li>
</ul>
</li>
<li><span style="color: #ff0000;"><strong>Problema:</strong></span> ¿Dañaste tu VPS con una serie de comandos erróneos y ahora no sabes qué hacer?
<ul>
<li><span style="color: #339966;"><strong>Solución:</strong></span> Pide a soporte de <a href="https://us.cloudlogin.co/help/open-new-ticket/" target="_blank" rel="noopener"><strong>YourPersonalServer.Com</strong></a> que te reinstalen el VPS y te den uno nuevo, fresco, para comenzar todo desde cero y ganar doble experiencia.</li>
</ul>
</li>
</ul>
<p>Afortunadamente, todas las herramientas que te estoy compartiendo facilitan la práctica del <strong>Ostinato Rigore</strong>, como describí en esos ejemplos de arriba.</p>
<h2>Claves para el éxito</h2>
<p>&#8211;&gt; Siempre que tengas una duda sobre un comando, recurre primero a las man pages utilizando el comando <b>man</b> antes buscar en otra parte.</p>
<p>&#8211;&gt; Usa las opciones <b>&#8212;</b><b>help</b> y <b>-h</b> como una manera rápida de obtener ayuda sobre un comando sin tener que entrar a las man pages.</p>
<p>&#8211;&gt; Alternativamente, puedes dejar tus preguntas en la sección de comentarios de estos videos</p>
<p>&#8211;&gt; Trata siempre de obtener las respuestas por tus propios medios primero, ya que es una habilidad requerida para ser un buen administrador de sistemas.</p>
<p>En el próximo tutorial titulado <a href="https://aprendelaterminal.com/instalando-aplicaciones-en-la-terminal-de-linux/"><b>Instalando aplicaciones en la terminal de </b><b>Linux</b></a> te mostraré aplicaciones para tu trabajo del día a día.</p>
Tienes alguna pregunta, haz click en el botón verde para dejarla en los comentarios.
<p>La entrada <a href="https://aprendelaterminal.com/el-mejor-recurso-para-avanzar-cuando-te-pierdas-en-la-terminal-de-linux/">El mejor recurso para avanzar cuando te pierdas en la terminal de Linux</a> se publicó primero en <a href="https://aprendelaterminal.com">Aprende La Terminal</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
