<?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>GeekPy</title>
	<atom:link href="http://www.geekpy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekpy.com</link>
	<description>Un poco de lo que a los Geeks nos encantan!</description>
	<lastBuildDate>Thu, 10 May 2012 23:31:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Huerta Geek: aprende, cultiva y disfruta</title>
		<link>http://www.geekpy.com/anuncios/huerta-geek-aprende-cultiva-y-disfruta/</link>
		<comments>http://www.geekpy.com/anuncios/huerta-geek-aprende-cultiva-y-disfruta/#comments</comments>
		<pubDate>Thu, 10 May 2012 23:31:24 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Anuncios Varios]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=134</guid>
		<description><![CDATA[Como están lectores? Aquí estoy después de mucho tiempo compartiendo con ustedes un nuevo emprendimiento de un amigo, un blog llamado Huerta Geek, donde hablan de hortalizas y les ponen condimento informático . Pasense, estaré ayudando allí a este personaje]]></description>
			<content:encoded><![CDATA[<p>Como están lectores?<br />
Aquí estoy después de mucho tiempo compartiendo con ustedes un nuevo emprendimiento de un amigo, un blog llamado <a href="http://www.huertageek.com">Huerta Geek</a>, donde hablan de hortalizas y les ponen condimento informático <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
Pasense, estaré ayudando allí a este personaje <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/anuncios/huerta-geek-aprende-cultiva-y-disfruta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La estructura de directorios en GNU/Linux</title>
		<link>http://www.geekpy.com/linux/la-estructura-de-directorios-en-gnulinux/</link>
		<comments>http://www.geekpy.com/linux/la-estructura-de-directorios-en-gnulinux/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 10:59:20 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=117</guid>
		<description><![CDATA[Para los que ya llevamos un tiempo manejándonos con Linux ya nos parece normal, pero para alguien que está empezando tal vez no comprenda muy bien porque su Sistema Operativo tiene tantos directorios (carpetas), por lo que es bueno detallar la composición básica de los directorios GNU/Linux. Para empezar, la estructura de los directorios de [...]]]></description>
			<content:encoded><![CDATA[<p>Para los que ya llevamos un tiempo manejándonos con Linux ya nos parece normal, pero para alguien que está empezando tal vez no comprenda muy bien porque su Sistema Operativo tiene tantos directorios (carpetas), por lo que es bueno detallar la composición básica de los directorios GNU/Linux.<br />
Para empezar, la estructura de los directorios de Linux está diseñada como un árbol, partiendo desde la raíz y subiendo. A esta raíz se la denomina Directorio Raíz y se representa por la barra &#8220;/&#8221;, a partir de la raíz dependen todos los demás directorios hijos, incluyendo las unidades de disco.<br />
La estructura de los directorios puede cambiar de una distribución a otra, pero el estándar es como sigue:</p>
<p><strong>/</strong> -> Directorio Raíz<br />
<strong>/bin</strong> -> Contiene los archivos binarios esenciales para el sistema. Allí se contienen los comandos básicos que los usuarios utilizarán (ls, df, cp, login, etc).<br />
<strong>/boot</strong> -> Contiene los archivos que necesita el administrador de arranque para ejecutarse, incluye allí el kernel y también el disco RAM inicial.<br />
<strong>/dev</strong> -> Contiene los archivos de  dispositivos del sistema. Dev proviene de Devices.<br />
<strong>/etc</strong> -> Contiene los archivos de configuración de la máquina.<br />
<strong>/home</strong> -> Contiene los archivos y directorios de los usuarios del sistema.<br />
<strong>/lib</strong> -> Contiene todas las bibliotecas esenciales del sistema y los módulos del kernel (en /lib/modules). También las bibliotecas que necesitan los binarios que están en /bin y /sbin se contienen en éste directorio.<br />
<strong>/mnt</strong> -> Contiene los puntos de montaje para sistemas de archivos temporales.<br />
<strong>/media</strong> -> Contiene los subdirectorios utilizados para montar unidades removibles como los CDROM.<br />
<strong>/root</strong> -> Contiene los archivos del usuario Root<br />
<strong>/usr</strong> -> Contiene los archivos binarios esenciales del sistema que son accesibles por cualquier usuario.<br />
<strong>/sbin</strong> -> Contiene los binarios esenciales para el arranque del sistema, sólo utilizables por root.<br />
<strong>/tmp</strong> -> Contiene los archivos temporales que van creando los programas.<br />
<strong>/var</strong> -> Contiene datos que los programas pueden ir cambiando en tiempo real (como los spoolers de impresión, el servicio de correo, los programas de auditoria, etc.)</p>
<p>Como ven, GNU/Linux, tiene una estructura jerarquizada, que permite una gestión más fácil. Esta es la estructura más común en todos los sistemas Linux. Por lo que pueden memorizarse esos directorios ;D.</p>
<p>PD.: Disculpen el tiempo en que estaba fuera del blog, he tenido muchas cosas para hacer y no me quedaba tiempo <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/la-estructura-de-directorios-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiar archivos en red entre máquinas GNU/Linux</title>
		<link>http://www.geekpy.com/linux/comandos/copiar-archivos-en-red-entre-maquinas-gnu-linux/</link>
		<comments>http://www.geekpy.com/linux/comandos/copiar-archivos-en-red-entre-maquinas-gnu-linux/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:45:49 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=112</guid>
		<description><![CDATA[A veces es necesario copiar archivos de una pc a otra a través de nuestra red y además de ello que sea de manera segura, para ello tenemos un comando muy fácil de utilizar que se llama scp (Secure Copy). Permite copiar archivos (incluso carpetas) entre máquinas utilizando el ssh para establecer la conexión (autenticación) [...]]]></description>
			<content:encoded><![CDATA[<p>A veces es necesario copiar archivos de una pc a otra a través de nuestra red y además de ello que sea de manera segura, para ello tenemos un comando muy fácil de utilizar que se llama scp (Secure Copy). Permite copiar archivos (incluso carpetas) entre máquinas utilizando el ssh para establecer la conexión (autenticación) y para realizar la operación de copiado.<br />
<strong><br />
<h3>Sintaxis</h3>
<p></strong><br />
Hay dos maneras de hacer esa copia:<br />
1. Desde la maquina local a una remota (copiar un archivo local a una máquina remota).</p>
<blockquote><p>scp archivo usuario@host_remoto:/ubicación/remota</p></blockquote>
<p>2. Desde una maquina remota al nuestro (copiar un archivo de una máquina remota a la local).</p>
<blockquote><p>scp usuario@host_remoto:/ubicación/remota/archivo /ubicación/local/</p></blockquote>
<p><strong><br />
<h3>Ejemplos</h3>
<p></strong><br />
Para entender mejor como funciona haremos unos ejemplos.<br />
1. Copiar el archivo hola.txt que se encuentra en el Escritorio al escritorio del usuario hc en gp1.</p>
<blockquote><p>cd Escritorio<br />
scp hola.txt hc@gp1:/home/hc/Escritorio/</p></blockquote>
<p>2. En la carpeta Descargas del usuario geekpy en  gp1 está el documento adios.php que necesitamos en la carpeta de Documentos local</p>
<blockquote><p>scp geekpy@gp1:/home/geekpy/Descargas/adios.php /home/&#038;USER/Documentos/</p></blockquote>
<p>3. Copiar la carpeta Fotos y su contenido del Escritorio Local al directorio /home/geekpy/Imágenes entro de gp1.</p>
<blockquote><p>cd /Escritorio<br />
scp -r Fotos/ geekpy@gp1:/home/geekpy/Imágenes/</p></blockquote>
<p>Simple y rápida manera de copiar cosas entre dos ordenadores que tienen GNU/Linux, no lo creen?. Claro está, como es una conexión segura, pedirá la contraseña del usuario para establecer la conexión.<br />
<strong>Actualización:</strong> Se me había olvidado de mencionar que en vez del nombre de la máquina también podemos usar el IP, por ejemplo geekpy@192.168.1.1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/copiar-archivos-en-red-entre-maquinas-gnu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar contenido de un archivo</title>
		<link>http://www.geekpy.com/linux/comandos/mostrar-contenido-de-un-archivo/</link>
		<comments>http://www.geekpy.com/linux/comandos/mostrar-contenido-de-un-archivo/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 14:20:09 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=107</guid>
		<description><![CDATA[Ya hemos hablado de como copiar, mover y eliminar archivos directamente desde nuestra Shell, pero que tal si queremos ver el contenido de nuestro archivo ¿Cómo lo hacemos?. La respuesta a esa pregunta está en el comando cat (de concatenar, concatenate en inglés) y sirve justamente para eso, muestra el archivo en la salida estándar [...]]]></description>
			<content:encoded><![CDATA[<p>Ya hemos hablado de como <a href="http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/">copiar</a>, <a href="http://www.geekpy.com/linux/comandos/mover-archivos-desde-la-linea-de-comandos-en-gnulinux/">mover</a> y <a href="http://www.geekpy.com/linux/comandos/eliminar-archivos-desde-shell/">eliminar</a> archivos directamente desde nuestra Shell, pero que tal si queremos ver el contenido de nuestro archivo ¿Cómo lo hacemos?. La respuesta a esa pregunta está en el comando cat (de concatenar, concatenate en inglés) y sirve justamente para eso, muestra el archivo en la salida estándar (generalmente la pantalla).<br />
<strong><br />
<h3>La sintaxis</h3>
<p></strong><br />
La sintaxis de este comando es bien sencilla:</p>
<blockquote><p>cat -[opciones] archivo</p></blockquote>
<p><strong><br />
<h3>Las opciones</h3>
<p></strong><br />
Este comando no tiene muchas opciones, generalmente sólo dos son las más usadas:</p>
<blockquote><p>-b Muestra el número de todas las líneas de salida que no estén en blanco.<br />
-n Muestra el número de todas las líneas de salida.
</p></blockquote>
<p>Hay otras opciones pero no suelen utilizarse, las pueden ver con &#8211;help (dos giones medios).</p>
<p><strong><br />
<h3>Ejemplos</h3>
<p></strong><br />
Suponemos que estamos en el directorio home del usuario.<br />
1. Mostrar en pantalla el contenido de archivo.txt que se encuentra en Documentos/</p>
<blockquote><p>cat Documentos/archivo.txt</p></blockquote>
<p>2. Mostrar en pantalla el contenido de archivo.txt que se encuentra en Documentos/ e identificando las líneas.</p>
<blockquote><p>cat -n Documentos/archivo.txt</p></blockquote>
<p>3. Mostrar en pantalla el contenido de archivo.txt que se encuentra en Documentos/, identificar las líneas excepto las que estén en blanco.</p>
<blockquote><p>cat -b Documentos/archivo.txt</p></blockquote>
<p>Eso es todo por ahora <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  practiquen, la práctica los ayuda a recordar estos comandos fácilmente y que siempre usarán <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/mostrar-contenido-de-un-archivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Listar el contenido de un directorio</title>
		<link>http://www.geekpy.com/linux/comandos/listar-el-contenido-de-un-directorio/</link>
		<comments>http://www.geekpy.com/linux/comandos/listar-el-contenido-de-un-directorio/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 15:08:36 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=103</guid>
		<description><![CDATA[Cuando estamos navegando con nuestra Shell por los directorios a veces necesitamos saber que es lo que contiene ese directorio (u otro) y allí esta el comando listar (ls, de list en inglés) para salvarnos en ese momento. Este es un comando muy utilizado pues nos sirve para ver que es lo que contiene cierto [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando estamos navegando con nuestra Shell por los directorios a veces necesitamos saber que es lo que contiene ese directorio (u otro) y allí esta el comando listar (ls, de list en inglés) para salvarnos en ese momento.<br />
Este es un comando muy utilizado pues nos sirve para ver que es lo que contiene cierto directorio, ya sea el actual u otro, el comando listar junto con sus diferentes opciones tiene un gran poder. Pues vayamos al grano..<br />
<strong><br />
<h3>Sintaxis</h3>
<p></strong><br />
La sintaxis de este comando es la siguiente:</p>
<blockquote><p>ls -[opciones]<br />
ls -[opciones] directorio</p></blockquote>
<p><strong><br />
<h3>Las opciones</h3>
<p></strong><br />
Veamos a continuación algunas de las opciones que nos permite utilizar el comando ls:</p>
<blockquote><p>-a Muestra todos los archivos, incluyendo los ocultos (que comienzan con .)<br />
-B Muestra todos los archivos pero no los de backup (comienzan con ~)<br />
-l Muestra toda la información de los archivos contenidos en el directorio (privilegios, propietario, grupo al que pertenece, el tamaño, fecha y hora de ultimo ingreso y el nombre del archivo)<br />
-lh Muestra lo mismo que -l pero el tamaño de los archivos se muestra en Kb, Mb, Gb, etc..<br />
-r Muestra el contenido del directorio en orden ascendente<br />
-R Muestra el contenido del directorio y de los subdirectorios contenidos en él.<br />
-S Muestra el contenido del directorio ordenados por tamaño de los archivos.<br />
-t Muestra el contenido del directorio, ordenando los archivos por fecha de último ingreso.<br />
-X Muestra el contenido del directorio, ordenando los archivos por extensión.</p></blockquote>
<p><strong><br />
<h3>Ejemplos</h3>
<p></strong></p>
<p>Para entender un poco mejor estas opciones vamos a hacer unos ejemplos bien simples (suponemos que estamos en la carpeta personal del usuario).</p>
<p>1. Listar los archivos que se encuentran en Documentos</p>
<blockquote><p>ls Documentos/</p></blockquote>
<p>2. Listar los archivos, incluyendo los ocultos, de Documentos</p>
<blockquote><p>ls -a Documentos/</p></blockquote>
<p>3. Listar los archivos de Documentos, incluyendo los ocultos y mostrando los detalles de los archivos</p>
<blockquote><p>ls -la Documentos/</p></blockquote>
<p>4. Lo mismo que el anterior pero ordenando por tamaño, además de mostrar el tamaño en forma legible.</p>
<blockquote><p>ls -lahS Documentos/</p></blockquote>
<p>5. Ordenar los archivos de Documentos/ por extensión</p>
<blockquote><p>ls -X Documentos/</p></blockquote>
<p>6. Ordenar los archivos de Documentos/ por último ingreso</p>
<blockquote><p>ls -t Documentos/</p></blockquote>
<p>Como podrán ver, el comando ls con sus opciones es muy versátil y lo puedes utilizar mucho, ya que despliega mucha información muy necesaria a veces..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/listar-el-contenido-de-un-directorio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar de directorio (en Shell)</title>
		<link>http://www.geekpy.com/linux/comandos/cambiar-de-directorio-en-shell/</link>
		<comments>http://www.geekpy.com/linux/comandos/cambiar-de-directorio-en-shell/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 14:06:30 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=97</guid>
		<description><![CDATA[Siguiendo con nuestra lista de comandos para la terminal de GNU/Linux, hoy hablaremos de otro de esos comandos básicos y que debemos tener siempre en nuestra mente, que es el comando para movernos dentro de los directorios de nuestro file system. El comando para movernos dentro de nuestro sistema de archivos es cd (change directory, [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con nuestra <a href="http://www.geekpy.com/category/linux/comandos/">lista de comandos</a> para la terminal de GNU/Linux, hoy hablaremos de otro de esos comandos básicos y que debemos tener siempre en nuestra mente, que es el comando para movernos dentro de los directorios de nuestro file system.<br />
El comando para movernos dentro de nuestro sistema de archivos es <em>cd</em> (change directory, cambiar directorio).<br />
Su sintaxis es de lo más sencilla:</p>
<blockquote><p>cd directorio</p></blockquote>
<h3><strong>Ejemplos</strong></h3>
<p>Para entender mejor, explicaré su utilización por medio de unos ejemplos (suponemos que estamos en la raíz de nuestro usuario):</p>
<p>1. Queremos movernos de nuestra carpeta de usuario a la carpeta Documentos dentro de esta:</p>
<blockquote><p>cd Documentos/</p></blockquote>
<p>2. Para volver a nuestra carpeta de usuario tenemos dos opciones rápidas:</p>
<blockquote><p>cd ó cd ~ (este símbolo lo consiguen con Alt Gr + ñ) aunque generalmente la segunda opción se usa para hacer referencias a nuestra carpeta de usuario, más abajo lo explico de otro modo.</p></blockquote>
<p>3. Volvimos a nuestra carpeta usuario (/home/geekpy), ahora queremos subir un nivel más (/home).</p>
<blockquote><p>cd .. (esto hace que se suba un nivel más al actual)</p></blockquote>
<p>4. También es posible subir varios niveles a la vez; supongamos que estamos en /home/geekpy/Documentos/Mis_Archivos/ y queremos volver a /home.</p>
<blockquote><p>cd ../../../ </p></blockquote>
<p>5. Si se quiere cambiar a la carpeta personal de otro usuario</p>
<blockquote><p>cd ~otro_usuario</p></blockquote>
<p>6. Nos hemos movido de Documentos a /opt pero queremos volver a Documentos/:</p>
<blockquote><p>cd &#8211; (es como volver atrás, es como un historial de saltos).</p></blockquote>
<p>7. Si queremos movernos directamente a la raíz de nuestro sistema:</p>
<blockquote><p>cd /</p></blockquote>
<p>Como ven, moverse dentro de nuestros directorios es muy fácil y sin riesgo <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , así pueden explorar todo el directorio desde / hasta lo mas hondo del sistema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/cambiar-de-directorio-en-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar archivos desde Shell</title>
		<link>http://www.geekpy.com/linux/comandos/eliminar-archivos-desde-shell/</link>
		<comments>http://www.geekpy.com/linux/comandos/eliminar-archivos-desde-shell/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 18:26:28 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=94</guid>
		<description><![CDATA[De nuevo aquí escribiendo una mini-guía para los que se inician en el mundo GNU/Linux . Échenle ganas, es divertido y si no entienden algo hay una enorme comunidad en toda la Internet que los puede ayudar. Esta vez hablaremos de cómo eliminar archivos y/o directorios desde la línea de comandos Shell. Es otro de [...]]]></description>
			<content:encoded><![CDATA[<p>De nuevo aquí escribiendo una mini-guía para los que se inician en el mundo GNU/Linux <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Échenle ganas, es divertido y si no entienden algo hay una enorme comunidad en toda la Internet que los puede ayudar.<br />
Esta vez hablaremos de cómo eliminar archivos y/o directorios desde la línea de comandos Shell. Es otro de esos comandos que deberíamos saber de memoria porque lo utilizamos mucho <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
El comando para eliminar algún archivo/directorio es rm (de remove, eliminar). En comparación a los otros dos comandos ya explicados (el <a href="http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/">cp</a> y el <a href="http://www.geekpy.com/linux/comandos/mover-archivos-desde-la-linea-de-comandos-en-gnulinux/">mv</a>), con este hay que tener un poco más de cuidado, puesto que si hacemos algo mal podemos hacer que el sistema deje de responder como lo necesitamos.</p>
<h3><strong>La Sintaxis</strong></h3>
<p>El comando rm tiene una sintaxis simple, como pueden ver a continuación:</p>
<blockquote><p>rm -[opciones] archivo</p></blockquote>
<h3><strong>Las Opciones</strong></h3>
<p>Entre las opciones del comando mencionamos:</p>
<blockquote><p>
-f, &#8211;force           Elimina los ficheros de manera forzada<br />
-i                    Pregunta antes de eliminar cualquier archivo<br />
-I                    Pregunta una sola vez antes de eliminar más de 3 archivos.<br />
-r, -R                Borra los contenidos de los directorios recursivamente.<br />
-v                    Explica lo que se va haciendo.</p></blockquote>
<p>Pocas opciones la verdad, pero son muy útiles. </p>
<h3><strong>Ejemplos</strong></h3>
<p>En realidad con el comando rm no hay mucho secretismo y lo verán con estos ejemplos (suponemos que estamos en el directorio raíz del Usuario):</p>
<p>1. Eliminar el archivo file.txt que se encuentra en Documentos</p>
<blockquote><p>rm Documentos/file.txt</p></blockquote>
<p>2. Eliminar el archivo hola.php que está en el home del usuario, pidiendo confirmación:</p>
<blockquote><p>rm -i hola.php
</p></blockquote>
<p>3. Eliminar el archivo out.php dentro de Documentos sin importar lo que contenga:</p>
<blockquote><p>rm -f Documentos/out.php
</p></blockquote>
<p>4. Eliminar un directorio y todo lo que contenga, sin importar lo que sea:</p>
<blockquote><p>rm -rf directorio</p></blockquote>
<h4><strong>Atención!</strong></h4>
<p>Ten cuidado en lo que eliminas, podrías dar un<br />
rm -rf /boot o la carpeta de tu usuario <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  eso si sería lindo error!</p>
<p>Ven, el uso del comando rm es muy simple y esa simplicidad te puede dar problemas si no prestas atención, pero es muy fácil de utilizar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/eliminar-archivos-desde-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mover archivos desde la línea de comandos en GNU/Linux</title>
		<link>http://www.geekpy.com/linux/comandos/mover-archivos-desde-la-linea-de-comandos-en-gnulinux/</link>
		<comments>http://www.geekpy.com/linux/comandos/mover-archivos-desde-la-linea-de-comandos-en-gnulinux/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 17:25:31 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=88</guid>
		<description><![CDATA[Les traigo otro comando muy utilizado en la línea de comandos de nuestra Shell, en esta ocasión, mover un archivo, el comando para hacer eso es mv (del inglés move). Y como habrán supuesto, sirve para mover un archivo de un directorio a otro o de un archivo a otro archivo de nombre diferente (renombrarlo). [...]]]></description>
			<content:encoded><![CDATA[<p>Les traigo otro comando muy utilizado en la línea de comandos de nuestra Shell, en esta ocasión, mover un archivo, el comando para hacer eso es mv (del inglés move). Y como habrán supuesto, sirve para mover un archivo de un directorio a otro o de un archivo a otro archivo de nombre diferente (renombrarlo).<br />
<strong>La sintaxis</strong> para este comando es muy parecida a la del comando cp que habíamos hablado en <a href="http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/">este post</a>, y es la siguiente:</p>
<blockquote><p>mv [opciones] archivo-origen archivo-destino<br />
mv [opciones] archivo-origen ..directorio-destino<br />
mv [opciones] directorio-origen directorio-destino</p></blockquote>
<h3><strong>Opciones</strong></h3>
<p>Aunque las opciones están más limitadas que en cp, pero nos resultan muy útiles de igual manera:</p>
<blockquote><p>
-f           No pregunta en caso de que tenga que sobreescribir un archivo.<br />
-i           Pedirá confirmar antes de sobreescribir un archivo.<br />
-T           Trata al archivo-destino como un archivo normal.<br />
-u           Mueve el/los archivo/s sólo si archivo-origen es más nuevo que archivo-destino.<br />
-v           Muestra lo que se está haciendo.<br />
&#8211;help       Muestra la ayuda.<br />
&#8211;version    Muestra la versión.
 </p></blockquote>
<p>Ok, parece fácil y en verdad es así de simple, veamos unos ejemplos para entender mejor. Suponemos que estamos en el directorio home del usuario.</p>
<p><strong><br />
<h3>Ejemplos</h3>
<p></strong><br />
1. Mover el archivo hola.txt que se encuentra en Documentos al Escritorio</p>
<blockquote><p>mv Documentos/hola.txt Escritorio</p></blockquote>
<p>2. Renombrar el archivo hola.txt que se encuentra en el Escritorio a adios.txt</p>
<blockquote><p>mv Escritorio/hola.txt Escritorio/adios.txt</p></blockquote>
<p>3. Mover todos los archivos de la carpeta Copias dentro de Documentos al directorio Backup dentro del Escritorio (si el directorio Backup no existe, lo creará).</p>
<blockquote><p>mv Documentos/Copias/* /Escritorio/Backup</p></blockquote>
<p>4. Renombrar carpeta1 a carpeta2, asegurándose de que no se sobreescriba carpeta2 si es que existe.</p>
<blockquote><p>mv -i carpeta1 carpeta2</p></blockquote>
<p>Son algunos ejemplos de utilización de este comando, que resulta muy bueno usarlo por la comodidad que nos ofrece para mover archivos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/mover-archivos-desde-la-linea-de-comandos-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiar (un comando básico de Shell)</title>
		<link>http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/</link>
		<comments>http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 20:29:58 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=69</guid>
		<description><![CDATA[De nuevo aquí escribiendo un poco sobre comandos muy utilizados tanto en Shell de GNU/Linux y en UNIX. En este post hablaremos del comando cp (copiar, copy en inglés), que es muy potente si se lo utiliza bien y nos puede ayudar a ahorrar mucho tiempo. El Comando cp Este comando, acompañado de sus opciones [...]]]></description>
			<content:encoded><![CDATA[<p>De nuevo aquí escribiendo un poco sobre comandos muy utilizados tanto en Shell de GNU/Linux y en UNIX. En este post hablaremos del comando cp (copiar, copy en inglés), que es muy potente si se lo utiliza bien y nos puede ayudar a ahorrar mucho tiempo.</p>
<p><a href="http://www.geekpy.com/wp-content/uploads/2011/09/tux-linux.png"><img class="aligncenter size-full wp-image-82" title="tux-linux" src="http://www.geekpy.com/wp-content/uploads/2011/09/tux-linux.png" alt="Tux Linux" width="364" height="369" /></a></p>
<p><strong><br />
</strong></p>
<h3>El Comando cp</h3>
<p>Este comando, acompañado de sus opciones es una herramienta muy poderosa y su sintaxis es muy sencilla:</p>
<blockquote><p>cp [opciones] archivo-origen archivo-destino ó<br />
cp [opciones] archivo-origen directorio-destino</p></blockquote>
<p><strong><br />
</strong></p>
<h3>Opciones</h3>
<p>Las opciones más comunes para este comando son:</p>
<blockquote><p>-a, &#8211;archive                                       Hace lo mismo que -dpR<br />
&#8211;copy -contents                               Copia el contenido de los archivos especiales cuando opera recursivamente<br />
-f, &#8211;force                                            Fuerza la copia si un archivo de destino no puede abrir eliminar el archivo e intentar de nuevo<br />
-i, &#8211;interactive                                   Pregunta antes de sobreescribir<br />
-H                                                        Seguir los enlaces simbólicos en origen<br />
-l, &#8211;link                                               Enlazar archivos en vez de copiar<br />
-L, &#8211;dereference                               Siempre seguir enlaces simbólicos en origen<br />
-P, &#8211;no-dereference                         No seguir enlaces simbólicos en origen<br />
-p igual que &#8211;preserve=mode,ownership,timestamps<br />
&#8211;preserve[=LISTA_ATR]              Preserva los atributos especificados (por defecto: mode,ownership,timestamps), y si es posible atributos adicionales: context, links, all<br />
&#8211;no-preserve=LISTA_ATTR        No conserva los atributos especificados<br />
&#8211;parents                                            Añade el directorio de origen a directorio-destino<br />
-R, -r, &#8211;recursive                              Copia recursivamente, los no directorios como ficheros<br />
&#8211;remove-destination                       Borra cada fichero de destino que exista antes de intentar abrirlo (compárese con &#8211;force).<br />
-s, &#8211;symbolic-link                            Crea enlaces simbólicos en lugar de copiarlos<br />
-S, &#8211;suffix=SUFIJO                          Reemplaza el sufijo habitual de las salvaguardas<br />
-u, &#8211;update                                        Copia solamente cuando el fichero ORIGEN es más nuevo que el fichero de destino, o cuando falta el fichero de destino<br />
-v, &#8211;verbose                                     Da detalles sobre lo que se va haciendo<br />
-x, &#8211;one-file-system                         Permanece en este sistema de ficheros<br />
&#8211;help                                                  Muestra esta ayuda<br />
&#8211;version                                            Informa de la versión</p>
<p><strong>Aclaración:</strong> cuando vean esto &#8220;&#8211;&#8221; en realidad son dos guiones medios, la fuente del blog lo toma como un sólo guión</p></blockquote>
<p>Ya sabemos que es, que opciones tenemos y ahora queremos saber ¿Cómo utilizar este comando?.</p>
<p><span class="Apple-style-span" style="font-size: 15px; font-weight: bold;">Ejemplos</span></p>
<p>Hagamos unos ejemplos de su uso (suponemos que estamos en el Home de nuestro Usuario):</p>
<p>1. Copiar archivo holaMundo.py del Escritorio a la carpeta Documentos:</p>
<blockquote><p>cp /Escritorio/holaMundo.py Documentos</p></blockquote>
<p>2. Copiar manual1.pdf y manual2.pdf que se encuentran en el Escritorio a la carpeta Documentos</p>
<blockquote><p>cp /Escritorio/manual1.pdf /Escritorio/manual2.pdf Documentos</p></blockquote>
<p>3. Copiar la carpeta fotos que está en Documentos al Escritorio de forma Recursiva</p>
<blockquote><p>cp -r /Documentos/fotos Escritorio</p></blockquote>
<p>4. Supongamos que ha pasado un tiempo y en la carpeta fotos dentro de Documentos hemos añadido y/o cambiado archivos y queremos hacer una copia de esta carpeta de nuevo al Escritorio pero no queremos sobreescribir ningún archivo existente en esa carpeta del escritorio, entonces utilizaremos la opción -i que nos preguntará si sobreescribir o no.</p>
<blockquote><p>cp -i /Documentos/fotos Escritorio</p></blockquote>
<p>También puedes utilizar este comando cuando por ejemplo no recuerdas si tienes o no un archivo en el directorio destino con un nombre igual.</p>
<p>5. Queremos copiar el archivo hola.txt de Documentos al Escritorio, pero no nos importa si hay un archivo con el nombre igual en el Escritorio, entonces forcemos la copia con -f.</p>
<blockquote><p>cp -f /Documentos/hola.txt Escritorio</p></blockquote>
<p>6. Tenemos la necesidad de copiar todos los archivos de la carpeta Documentos a una carpeta llamada Backup que está en el Escritorio.</p>
<blockquote><p>cp Documentos/* Escritorio/Backup/</p></blockquote>
<p>7. Si necesitas ayuda para este comando lo haces con</p>
<blockquote><p>cp &#8211;help o man cp</p></blockquote>
<p>8. Si queremos generar una copia del archivo pero con otro nombre</p>
<blockquote><p>cp archivo.txt holaMundo.txt</p></blockquote>
<p>Como pudieron observar, el comando cp es muy completo, con muchas opciones con las cuales podemos hacer cosas muy rápidamente con sólo aplicar una línea de órdenes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/comandos/copiar-un-comando-basico-de-shell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar NVIDIA drivers en openSUSE 11.4</title>
		<link>http://www.geekpy.com/linux/instalar-nvidia-drivers-en-opensuse-11-4/</link>
		<comments>http://www.geekpy.com/linux/instalar-nvidia-drivers-en-opensuse-11-4/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 15:56:35 +0000</pubDate>
		<dc:creator>GeekPy</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.geekpy.com/?p=60</guid>
		<description><![CDATA[Seguro que a más de uno le ha dado problemas instalar los drivers de NVIDIA, a mi me ha sucedido y justamente hoy tuve de nuevo unos problemitas al instalar los drivers para un compañero de trabajo. Los pasos para instalar el driver por medio de la consola los voy a ir detallando aquí a [...]]]></description>
			<content:encoded><![CDATA[<p>Seguro que a más de uno le ha dado problemas instalar los drivers de NVIDIA, a mi me ha sucedido y justamente hoy tuve de nuevo unos problemitas al instalar los drivers para un compañero de trabajo.<br />
Los pasos para instalar el driver por medio de la consola los voy a ir detallando aquí a continuación, si tienen alguna duda al respecto, comenten <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> &#8230;</p>
<p>Para comenzar, fui a <a href="http://www.nvidia.com/Download/index.aspx?lang=en-us">esta web</a> y rellené los datos de la tarjeta de vídeo para la cual necesito el driver, y como la distro que usamos es una de 32 bits pues también esta ahí entre las opciones (Linux 32-bit).<br />
Al darle buscar (Search) me pasa a la web donde me lista el driver disponible para tal tarjeta, en este caso la versión es la 280.13, le dan al botón Bajar luego les preguntará si confirman la descarga, le dan Aceptar y Bajar.<br />
Allí comenzará a descargar el archivo (en mi caso, NVIDIA-Linux-x86-280.13.run). Ahora ya poseemos el archivo con los drivers de la tarjeta (suponiendo que tenemos el driver en /home/$USER/downloads; &#038;USER lo sustituyes por el usuario de tú ordenador), procedamos a preparar el equipo para instalar luego el driver .<br />
Abrimos una terminal y ejecutamos el siguiente comando:</p>
<blockquote><p>su -c &#8216;zypper install gcc make kernel-devel&#8217;</p></blockquote>
<p>Pedirá la contraseña del root, ya que es una instalación. Nos instalará gcc, make y kernel-devel si no los tenemos instalados, si los tenemos pues no hará nada&#8230; Pero hay que tenerlos..</p>
<p>Luego seguimos con</p>
<blockquote><p>su -c &#8216;echo &#8220;blacklist nouveau&#8221; &gt; /etc/modprobe.d/nvidia.conf&#8217;</p></blockquote>
<p>Esto pondrá al driver Nouveau en la lista negra, para prevenir que se cargue al iniciar el sistema. Ahora añadimos esta línea..</p>
<blockquote><p>su -c &#8216;# recreate initrd without KMS, if the use of KMS is enabled in initrd<br />
if grep -q NO_KMS_IN_INITRD=\&#8221;no\&#8221; /etc/sysconfig/kernel; then<br />
sed -i &#8216;s/NO_KMS_IN_INITRD.*/NO_KMS_IN_INITRD=&#8221;yes&#8221;/g&#8217; /etc/sysconfig/kernel<br />
mkinitrd<br />
fi&#8217;</p></blockquote>
<p>Ahora procedemos a reiniciar nuestro ordenador, y en el momento en que GRUB nos pregunta las opciones para bootear le escribimos un 3 al final de la línea, así:<br />
<a href="http://www.geekpy.com/wp-content/uploads/2011/09/susebootlevel3.jpg"><img class="aligncenter size-full wp-image-61" title="suseboot" src="http://www.geekpy.com/wp-content/uploads/2011/09/susebootlevel3.jpg" alt="Suse Boot Run Level 3" width="640" height="480" /></a><br />
Esto nos iniciará nuestra distro sin entorno gráfico, así que seguiremos con los últimos pasos..<br />
Cuando llegamos al promt nos movemos al directorio donde descargamos el driver</p>
<blockquote><p>cd /home/&amp;USER/downloads y ejecutamos<br />
su -c &#8216;NVIDIA-Linux-x86-280.13.run-a -q&#8217;</p></blockquote>
<p>Allí se ejecutará la instalación, una vez que termine, escribimos</p>
<blockquote><p>su -c &#8216;reboot&#8217;</p></blockquote>
<p>Esto reiniciará nuestro ordenador y ya cargará el controlador de la tarjeta y todo irá bien de nuevo en nuestro cacharro&#8230;<br />
Si en algún momento llegamos a actualizar el kernel, debemos de recompilar el driver NVIDIA haciendo esto:</p>
<blockquote><p>cd /home/$USER/downloads y escribir esta línea<br />
su -c &#8216;sh NVIDIA-Linux-x86-280.13.run -K&#8217;</p></blockquote>
<p>Y listo, ya tenemos de nuevo el driver funcionando de la mejor manera..<br />
Espero que les haya servido mi mini tutorial <img src='http://www.geekpy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  si tienen dudas o algún problema al instalarlo pues comenten sus inquietudes..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekpy.com/linux/instalar-nvidia-drivers-en-opensuse-11-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.106 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 23:54:22 -->

