<?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>Linux Hispano &#187; consola</title> <atom:link href="http://www.linuxhispano.net/etiqueta/consola/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxhispano.net</link> <description>Noticias, tira, podcast, juegos, Linux y software libre</description> <lastBuildDate>Fri, 10 Feb 2012 14:00:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Comprobar estado del disco duro con S.M.A.R.T. Monitoring Tools</title><link>http://www.linuxhispano.net/2012/01/26/comprobar-estado-del-disco-duro-con-s-m-a-r-t-monitoring-tools/</link> <comments>http://www.linuxhispano.net/2012/01/26/comprobar-estado-del-disco-duro-con-s-m-a-r-t-monitoring-tools/#comments</comments> <pubDate>Thu, 26 Jan 2012 21:18:13 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[chequeo]]></category> <category><![CDATA[comando]]></category> <category><![CDATA[comprobación]]></category> <category><![CDATA[comprobar]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[disco]]></category> <category><![CDATA[estado]]></category> <category><![CDATA[estado del disco]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[monitorizar]]></category> <category><![CDATA[partición]]></category> <category><![CDATA[sistema]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=7603</guid> <description><![CDATA[No es la primera vez que hablamos del estado de los discos en Linux Hispano. Lo que esta vez os planteo es una fácil y, al mismo tiempo, completa herramienta para la comprobación del estado del disco. Es un tema &#8230; <a
href="http://www.linuxhispano.net/2012/01/26/comprobar-estado-del-disco-duro-con-s-m-a-r-t-monitoring-tools/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>No es la primera vez que hablamos <a
href="http://www.linuxhispano.net/2011/02/04/monitorizar-disco-duro-en-linux/" target="_blank">del estado de los discos</a> en Linux Hispano. Lo que esta vez os planteo es una fácil y, al mismo tiempo, completa herramienta para la comprobación del estado del disco.</p><p>Es un tema que me preocupa bastante, vivo rodeado de copias de seguridad pero nunca dejará de molestarme reemplazar un disco por no conocer su estado.</p><p>Bien, la aplicación que os planteo es <a
target="_blank" href="http://sourceforge.net/projects/smartmontools/" target="_blank">smartmontools</a>, la podéis instalar desde el repositorio oficial de Debian (también en Ubuntu</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install smartmontools</p></blockquote><p>Una vez instalado, con el comando DF y el parámetro -h (humans) vemos las paticiones montadas en el sistema:</p><blockquote><p>ahornero@6581-D:~$ df -h</p><p>Filesystem Size Used Avail Use% Mounted on<br
/> /dev/sda5 54G 3.3G 48G 7% /<br
/> tmpfs 1.5G 0 1.5G 0% /lib/init/rw<br
/> udev 1.5G 212K 1.5G 1% /dev<br
/> tmpfs 1.5G 140K 1.5G 1% /dev/shm<br
/> /dev/sda6 92G 51G 37G 58% /home</p></blockquote><p><span
id="more-7603"></span>Viendo esto sabremos que podremos analizar, seleccionando la partición donde se encuentra mi HOME (/dev/sda6) será la que analizaré con <a
target="_blank" href="http://sourceforge.net/apps/trac/smartmontools/wiki" target="_blank">SMT</a>.</p><blockquote><p>ahornero@6581-D:~$ smartctl -a /dev/sda6</p><p>=== START OF INFORMATION SECTION ===<br
/> Device Model: Hitachi HTS543216L9SA00<br
/> Serial Number: 090627FB2206VCGAV1KC<br
/> Firmware Version: FB2OC43C<br
/> User Capacity: 160,041,885,696 bytes<br
/> Device is: Not in smartctl database [for details use: -P showall]<br
/> ATA Version is: 8<br
/> ATA Standard is: ATA-8-ACS revision 3f<br
/> Local Time is: Tue Sep 20 17:14:16 2011 UTC<br
/> SMART support is: Available &#8211; device has SMART capability.<br
/> SMART support is: Enabled</p><p>=== START OF READ SMART DATA SECTION ===<br
/> SMART overall-health self-assessment test result: PASSED</p><p>General SMART Values:<br
/> Offline data collection status: (0&#215;00) Offline data collection activity<br
/> was never started.<br
/> Auto Offline Data Collection: Disabled.<br
/> Self-test execution status: ( 0) The previous self-test routine completed<br
/> without error or no self-test has ever<br
/> been run.<br
/> Total time to complete Offline<br
/> data collection: ( 645) seconds.<br
/> Offline data collection<br
/> capabilities: (0x5b) SMART execute Offline immediate.<br
/> Auto Offline data collection on/off support.<br
/> Suspend Offline collection upon new<br
/> command.<br
/> Offline surface scan supported.<br
/> Self-test supported.<br
/> No Conveyance Self-test supported.<br
/> Selective Self-test supported.<br
/> SMART capabilities: (0&#215;0003) Saves SMART data before entering<br
/> power-saving mode.<br
/> Supports SMART auto save timer.<br
/> Error logging capability: (0&#215;01) Error logging supported.<br
/> General Purpose Logging supported.<br
/> Short self-test routine<br
/> recommended polling time: ( 2) minutes.<br
/> Extended self-test routine<br
/> recommended polling time: ( 67) minutes.<br
/> SCT capabilities: (0x003d) SCT Status supported.<br
/> SCT Error Recovery Control supported.<br
/> SCT Feature Control supported.<br
/> SCT Data Table supported.</p><p>SMART Attributes Data Structure revision number: 16<br
/> Vendor Specific SMART Attributes with Thresholds:<br
/> ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE<br
/> 1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always &#8211; 0<br
/> 2 Throughput_Performance 0&#215;0005 100 100 040 Pre-fail Offline &#8211; 0<br
/> 3 Spin_Up_Time 0&#215;0007 253 253 033 Pre-fail Always &#8211; 0<br
/> 4 Start_Stop_Count 0&#215;0012 100 100 000 Old_age Always &#8211; 956<br
/> 5 Reallocated_Sector_Ct 0&#215;0033 100 100 005 Pre-fail Always &#8211; 20<br
/> 7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always &#8211; 0<br
/> 8 Seek_Time_Performance 0&#215;0005 100 100 040 Pre-fail Offline &#8211; 0<br
/> 9 Power_On_Hours 0&#215;0012 096 096 000 Old_age Always &#8211; 1755<br
/> 10 Spin_Retry_Count 0&#215;0013 100 100 060 Pre-fail Always &#8211; 0<br
/> 12 Power_Cycle_Count 0&#215;0032 100 100 000 Old_age Always &#8211; 772<br
/> 191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always &#8211; 0<br
/> 192 Power-Off_Retract_Count 0&#215;0032 100 100 000 Old_age Always &#8211; 16<br
/> 193 Load_Cycle_Count 0&#215;0012 098 098 000 Old_age Always &#8211; 26111<br
/> 194 Temperature_Celsius 0&#215;0002 130 130 000 Old_age Always &#8211; 42 (Lifetime Min/Max 12/49)<br
/> 196 Reallocated_Event_Count 0&#215;0032 100 100 000 Old_age Always &#8211; 24<br
/> 197 Current_Pending_Sector 0&#215;0022 100 100 000 Old_age Always &#8211; 9<br
/> 198 Offline_Uncorrectable 0&#215;0008 100 100 000 Old_age Offline &#8211; 0<br
/> 199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always &#8211; 0<br
/> 223 Load_Retry_Count 0x000a 100 100 000 Old_age Always &#8211; 0</p><p>SMART Error Log Version: 1<br
/> No Errors Logged</p><p>SMART Self-test log structure revision number 1<br
/> No self-tests have been logged. [To run self-tests, use: smartctl -t]</p><p>SMART Selective self-test log data structure revision number 1<br
/> SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS<br
/> 1 0 0 Not_testing<br
/> 2 0 0 Not_testing<br
/> 3 0 0 Not_testing<br
/> 4 0 0 Not_testing<br
/> 5 0 0 Not_testing<br
/> Selective self-test flags (0&#215;0):<br
/> After scanning selected spans, do NOT read-scan remainder of disk.<br
/> If Selective self-test is pending on power-up, resume after 0 minute delay.</p></blockquote><p>Obteniendo de esta forma un análisis completo de la partición seleccionada.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2012/01/26/comprobar-estado-del-disco-duro-con-s-m-a-r-t-monitoring-tools/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Quitar contraseña a sudo. El superusuario sin password en Debian</title><link>http://www.linuxhispano.net/2011/12/09/quitar-contrasena-a-sudo-el-superusuario-sin-password-en-debian/</link> <comments>http://www.linuxhispano.net/2011/12/09/quitar-contrasena-a-sudo-el-superusuario-sin-password-en-debian/#comments</comments> <pubDate>Thu, 08 Dec 2011 23:00:46 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[administrar]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[contraseña]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[linux mint]]></category> <category><![CDATA[password]]></category> <category><![CDATA[sudo]]></category> <category><![CDATA[sudoers]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[visudo]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=8550</guid> <description><![CDATA[Simple y sencillo, a través de las siguientes instrucciones podremos usar el comando sudo sin necesidad de especificar una contraseña para un usuario determinado, de esta forma, evitamos realizar el engorro de introducir repetidamente lo mismo. Bien, vamos a ver &#8230; <a
href="http://www.linuxhispano.net/2011/12/09/quitar-contrasena-a-sudo-el-superusuario-sin-password-en-debian/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Simple y sencillo, a través de las siguientes instrucciones podremos usar el <a
target="_blank" href="http://es.wikipedia.org/wiki/Sudo" target="_blank">comando sudo</a> <strong>sin necesidad de especificar una contraseña</strong> para un usuario determinado, de esta forma, evitamos realizar el engorro de introducir repetidamente lo mismo.</p><p><img
class="aligncenter size-full wp-image-8551" title="sudo_sin_contraseña_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/12/sudo_sin_contraseña_linux_hispano.jpg" alt="" width="738" height="459" /></p><p>Bien, vamos a ver cómo hacerlo. Abrimos un terminal:</p><blockquote><p>ahornero@6581-D:~$ sudo visudo</p></blockquote><p>Para comprenderlo mejor, análogo a lo anterior sería editar el siguiente fichero como superusuario:</p><blockquote><p>ahornero@6581-D:~$ sudo nano /etc/sudoers</p></blockquote><p>Bien, haciendo <del>cualquiera de las dos opciones propuestas</del> la primera opción propuesta***, estaremos dentro del fichero de los <strong><a
target="_blank" href="http://www.rpublica.net/sudo/sudoers.html" target="_blank">sudoers</a></strong>. Ahora añadimos la siguiente línea al final de éste:</p><blockquote><p>usuario ALL=(ALL) NOPASSWD: ALL</p></blockquote><p><span
id="more-8550"></span>Siendo <em>usuario</em> el nombre del usuario que deseamos pueda usar sudo sin password. Para terminar de editar usamos <strong>Control + X</strong> y aceptamos los cambios. Y listo.</p><p>En <strong>Ubuntu</strong>, <strong>Mint</strong>, y demás sistemas basados en Debian se realiza de esta misma manera. <strong>¿Conoces una forma similar para sistemas que no están basados en Debian?</strong></p><p>*** Es mejor usar <em>visudo</em> porque<em> /etc/sudoers</em> es de sólo lectura, si quieres usar algún editor debes cambiar los permisos para hacerlo editable o bien escribir en un temporal para luego sustituir y dejarlo como sólo lectura (esto es básicamente lo que hace visudo). Agradecimientos a <a
target="_blank" href="http://muspells.net" target="_blank">Nordi</a> por el aporte.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/12/09/quitar-contrasena-a-sudo-el-superusuario-sin-password-en-debian/feed/</wfw:commentRss> <slash:comments>26</slash:comments> </item> <item><title>Extender el escritorio en XFCE desde el terminal</title><link>http://www.linuxhispano.net/2011/12/02/extender-el-escritorio-en-xfce-desde-el-terminal/</link> <comments>http://www.linuxhispano.net/2011/12/02/extender-el-escritorio-en-xfce-desde-el-terminal/#comments</comments> <pubDate>Fri, 02 Dec 2011 21:44:24 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[extender escritorio]]></category> <category><![CDATA[gnome]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[unity]]></category> <category><![CDATA[xfce]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=8520</guid> <description><![CDATA[Muchos ya sabréis que dejé de usar Gnome con la llegada de la versión 3 y el &#8220;desastroso&#8221; Unity no tenía por donde cogerlo. Le di esa oportunidad de oro a XFCE, se ha comportado, aunque a veces tenga que buscar &#8230; <a
href="http://www.linuxhispano.net/2011/12/02/extender-el-escritorio-en-xfce-desde-el-terminal/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Muchos ya sabréis que dejé de usar <a
href="http://www.linuxhispano.net/2011/08/22/el-efecto-linus-torvals/">Gnome con la llegada de la versión 3</a> y el &#8220;desastroso&#8221; <a
href="http://www.linuxhispano.net/2011/05/03/usar-gnome-en-vez-de-unity-en-ubuntu-11-04/">Unity</a> no tenía por donde cogerlo. Le di esa oportunidad de oro a XFCE, se ha comportado, aunque a veces tenga que buscar más de lo esperado la solución, que con otro escritorio solucionaría de una forma más directa.</p><p><img
class="aligncenter size-full wp-image-8521" title="xfce_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/12/xfce_linux_hispano.jpg" alt="" width="350" height="350" /></p><p>Encuentro a <strong>XFCE</strong> muy liviano, rápido y sencillo, pero en ocasiones echo de menos algunos detalles. Este es el caso de extender el escritorio a otro monitor, desde el menú <em>Display</em> no se proporciona la opción, pero esto no deja de ser una GUI de <a
target="_blank" href="http://www.x.org/wiki/Projects/XRandR">XRandR</a>, así que en dos líneas conseguiremos establecer nuestro escritorio extendindido.</p><p>Lanzamos este comando sin parámetros, de esta forma listaremos las salidas disponible y qué esta conectado, además de indicarnos lo que se encuentra habilitado y de qué manera:</p><blockquote><p>ahornero@6581-D:~$ xrandr</p><p>Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192<br
/> <strong>LVDS1</strong> connected 1280&#215;800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm<br
/> 1280&#215;800 60.0*+<br
/> 1024&#215;768 60.0<br
/> 800&#215;600 60.3 56.2<br
/> 640&#215;480 59.9<br
/> <strong>VGA1</strong> connected 1280&#215;1024+0+0 (normal left inverted right x axis y axis) 340mm x 270mm<br
/> 1280&#215;1024 75.0*+ 75.0 60.0<br
/> 1024&#215;768 75.1 70.1 60.0<br
/> 832&#215;624 74.6<br
/> 800&#215;600 72.2 75.0 60.3 56.2<br
/> 640&#215;480 72.8 75.0 66.7 60.0<br
/> 720&#215;400 70.1</p></blockquote><p><span
id="more-8520"></span>En este caso <strong>LVDS1</strong> es el monitor principal de mi portátil y <strong>VGA1</strong> es el monitor que he conectado por la salida <a
target="_blank" href="http://es.wikipedia.org/wiki/Video_Graphics_Array" target="_blank">VGA</a>. Así, indicaré que quiero mostrar el principal a la izquierda y el secundario (el monitor externo) a la derecha a través de los parámetro output y right-of con <strong>XRandR</strong>:</p><blockquote><p>ahornero@6581-D:~$ xrandr &#8211;output VGA1 &#8211;auto &#8211;right-of LVDS1</p></blockquote><p>Esto es todo, podremos ver el cambio de forma instantánea. <strong>¿Conoces alguna otra forma de realizar esta acción?</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/12/02/extender-el-escritorio-en-xfce-desde-el-terminal/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Redimensionar partición FAT16</title><link>http://www.linuxhispano.net/2011/11/04/redimensionar-particion-fat16/</link> <comments>http://www.linuxhispano.net/2011/11/04/redimensionar-particion-fat16/#comments</comments> <pubDate>Fri, 04 Nov 2011 14:11:39 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[console]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[fat]]></category> <category><![CDATA[fat15]]></category> <category><![CDATA[fat16]]></category> <category><![CDATA[fat32]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[parition]]></category> <category><![CDATA[partición]]></category> <category><![CDATA[redimensionar]]></category> <category><![CDATA[resize]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[windows]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=8180</guid> <description><![CDATA[En ocasiones no tenemos a mano GParted o simplemente nos interesa interactuar desde la consola. Para redimensionar una partición FAT16 en Linux bastará con instalar fatresize y lanzarlo como os explico a continuación. Para instalarla desde Debian y basados (Ubuntu): ahornero@6581-D:~$ &#8230; <a
href="http://www.linuxhispano.net/2011/11/04/redimensionar-particion-fat16/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>En ocasiones no tenemos a mano <a
target="_blank" href="http://gparted.sourceforge.net/" target="_blank">GParted</a> o simplemente nos interesa interactuar desde la consola. Para <strong>redimensionar una partición FAT16</strong> en Linux bastará con instalar <a
target="_blank" href="http://freecode.com/projects/fatresize" target="_blank">fatresize </a>y lanzarlo como os explico a continuación.</p><p><img
class="aligncenter size-full wp-image-8181" title="fat16_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/11/fat16_linux_hispano.gif" alt="" width="352" height="180" /></p><p>Para instalarla desde Debian y basados (Ubuntu):</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install fatresize</p></blockquote><p>Y unos ejemplos de uso:</p><ul><li>Para redimensionar a 2 GB, con el parámetro <em>-s</em></li></ul><blockquote><p>ahornero@6581-D:~$ fatresize -s 2G /dev/sdb1</p></blockquote><ul><li>Para hacer eso mismo pero en modo silencioso, <span
id="more-8180"></span>con el parámetro <em>-q</em></li></ul><blockquote><p>ahornero@6581-D:~$ fatresize -q -s 2G /dev/sdb1</p></blockquote><ul><li>Y para obtener información de la partición, con el parámetro <em>-i</em></li></ul><blockquote><p>ahornero@6581-D:~$ fatresize -i /dev/sdb1</p></blockquote><p>A continuación os dejo el listado completo de parámetros:</p><blockquote><p>-h &#8211;help: Show summary of options.<br
/> -s &#8211;size: Re-size volume to SIZE[k|M|G|ki|Mi|Gi] bytes<br
/> -i &#8211;info: Show volume information<br
/> -p &#8211;progress: Show progress<br
/> -q &#8211;quite: Be quite<br
/> -v &#8211;verbose: Verbose</p></blockquote><p>Espero que os haya sido de ayuda.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/11/04/redimensionar-particion-fat16/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Manejar la papelera de reciclaje por línea de comandos. Instalar trash-cli</title><link>http://www.linuxhispano.net/2011/10/28/manejar-la-papelera-de-reciclaje-por-linea-de-comandos-instalar-trash-cli/</link> <comments>http://www.linuxhispano.net/2011/10/28/manejar-la-papelera-de-reciclaje-por-linea-de-comandos-instalar-trash-cli/#comments</comments> <pubDate>Fri, 28 Oct 2011 13:15:33 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[instalar trash-cli]]></category> <category><![CDATA[línea de comandos]]></category> <category><![CDATA[manejar]]></category> <category><![CDATA[papelera]]></category> <category><![CDATA[papelera de reciclaje]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[trash]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=8054</guid> <description><![CDATA[Los que me seguís, ya sabréis de mi debilidad por intentar hacer las cosas de forma remota, preferencia por SSH y sin ningún servidor X, en cuyo caso el uso del terminal se hace necesario. Hace unos días os contaba &#8230; <a
href="http://www.linuxhispano.net/2011/10/28/manejar-la-papelera-de-reciclaje-por-linea-de-comandos-instalar-trash-cli/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Los que <a
target="_blank" href="http://twitter.com/#!/ahornero">me seguís</a>, ya sabréis de mi debilidad por intentar hacer las cosas de forma remota, preferencia por <a
target="_blank" href="http://es.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH</a> y sin ningún servidor X, en cuyo caso el uso del terminal se hace necesario. Hace unos días os contaba cómo <a
href="http://www.linuxhispano.net/page/2/">controlar el estado de la batería desde un terminal</a>. y hoy haremos lo propio para manejar la <strong>papelera de reciclaje</strong> (<em>trash</em>).</p><p><img
class="aligncenter size-full wp-image-8055" title="trash_ubuntu_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/10/trash_ubuntu_linux_hispano.jpg" alt="" width="256" height="256" /></p><p>La localización de la papelera en la versión antigua de Gnome se encuentra en ~/.Trash, y en las versiones recientes en ~/.local/share/Trash. Ahí, podemos encontrar dos subdirectorios llamados <em>files</em> e <em>info</em>. El directorio <em>files</em> contiene los archivos eliminados, mientras que <em>info</em> tiene los metadatos de los archivos eliminados.</p><p>Igual os puede resultar un poco engorroso acceder a éstos y hacerlo desde ahí, es por ello que os presento una utilidad llamada <em><a
target="_blank" href="http://code.google.com/p/trash-cli/" target="_blank">trash-cli</a></em>, en la que podemos <strong>manejar de forma sencilla la papelera</strong> de nuestro sistema desde la línea de comandos.</p><p>Para instalar <strong><a
target="_blank" href="http://code.google.com/p/trash-cli/" target="_blank">trash-cli</a></strong> en <strong>Ubuntu</strong>: <span
id="more-8054"></span></p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install trash-cli</p></blockquote><p>Así, tendremos instalados estos tres comandos:</p><ol><li><strong>list-trash</strong>: para listar los archivos de la papelera</li><li><strong>trash</strong>: para mover un archivo a la papelera</li><li><strong>restore-trash</strong>: para restaurar un archivo de la papelera</li></ol><p>Para usarlo, os propongo el siguiente ejemplo:</p><blockquote><p>ahornero@6581-D:~$ trash archivo.txt (movemos el archivo <em>archivo.txt</em> a la papelera)</p><p>ahornero@6581-D:~$ list-trash (listamos el contenido de la papelera)<br
/> 2011-10-28 15:10:25 /home/ahornero/archivo.txt</p><p>ahornero@6581-D:~$ restore-trash archivo.txt (restauramos el archivo indicado)</p></blockquote><p>Espero que os haya sido de ayuda.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/10/28/manejar-la-papelera-de-reciclaje-por-linea-de-comandos-instalar-trash-cli/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Controlar el estado de la batería por línea de comandos</title><link>http://www.linuxhispano.net/2011/10/20/controlar-el-estado-de-la-bateria-por-linea-de-comandos/</link> <comments>http://www.linuxhispano.net/2011/10/20/controlar-el-estado-de-la-bateria-por-linea-de-comandos/#comments</comments> <pubDate>Wed, 19 Oct 2011 22:01:06 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[batería]]></category> <category><![CDATA[comando]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[estado]]></category> <category><![CDATA[línea de comandos]]></category> <category><![CDATA[temperatura]]></category> <category><![CDATA[terminal]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=7988</guid> <description><![CDATA[Ayer tarde me estaba conectado de manera remota (por SSH) a mi portátil, pero estaba en otra habitación y me resultaba un poco engorroso tener que ir hacia allí simplemente para ver el tiempo de batería que me quedaba. Fácil &#8230; <a
href="http://www.linuxhispano.net/2011/10/20/controlar-el-estado-de-la-bateria-por-linea-de-comandos/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Ayer tarde me estaba conectado de manera remota (por <a
href="http://www.linuxhispano.net/?s=ssh">SSH</a>) a mi portátil, pero estaba en otra habitación y me resultaba un poco engorroso tener que ir hacia allí simplemente para ver el<strong> tiempo de batería</strong> que me quedaba.</p><p><img
class="aligncenter size-full wp-image-7989" title="acpi_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/10/acpi_linux_hispano.jpg" alt="" width="684" height="117" /></p><p>Fácil y sencillo. Usamos <a
target="_blank" href="http://linux.die.net/man/1/acpitool" target="_blank">ACPI</a>, sí, por línea de comandos. Abrimos un terminal y:</p><blockquote><p>ahornero@6581-D:~$ acpi<br
/> Battery 0: Discharging, 40%, 00:44:46 remaining</p></blockquote><p><span
id="more-7988"></span>Para ver, la <strong>temperatura</strong>:</p><blockquote><p>ahornero@6581-D:~$ acpi -t<br
/> Thermal 0: ok, 42.0 degrees C</p></blockquote><p>Para instalarlo, en sistemas basados en <strong>Debian</strong> (e.g. Ubuntu):</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install acpi</p></blockquote><p>Espero que, como a mí, te haya sido de ayuda.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/10/20/controlar-el-estado-de-la-bateria-por-linea-de-comandos/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Hackvision, mini consola libre y casera basada en Arduino</title><link>http://www.linuxhispano.net/2010/12/16/hackvision-mini-consola-libre-y-casera-basada-en-arduino/</link> <comments>http://www.linuxhispano.net/2010/12/16/hackvision-mini-consola-libre-y-casera-basada-en-arduino/#comments</comments> <pubDate>Thu, 16 Dec 2010 12:58:23 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[arduino]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[hackvision]]></category> <category><![CDATA[libre]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4587</guid> <description><![CDATA[En estas mismas líneas ya hemos hablado anteriormente de Arduino, la plataforma de hardware libre más famosa a día de hoy sin lugar a dudas. Pasado el tiempo, volvemos a hablar del mismo tema pero esta vez para mostraros un &#8230; <a
href="http://www.linuxhispano.net/2010/12/16/hackvision-mini-consola-libre-y-casera-basada-en-arduino/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>En estas mismas líneas <a
target="_blank" href="http://www.linuxhispano.net/2009/11/13/manual-sobre-arduino-hardware-libre-para-todos/" target="_blank">ya hemos hablado anteriormente</a> de <a
href="http://es.wikipedia.org/wiki/Arduino" target="_blank">Arduino</a>, la plataforma de hardware libre más famosa a día de hoy sin lugar a dudas. Pasado el tiempo, volvemos a hablar del mismo tema pero esta vez para mostraros un ejemplo práctico, de <strong>qué se puede llegar a conseguir</strong> usando esta plataforma.</p><p
style="text-align: center;"><a
href="http://www.linuxhispano.net/wp-content/uploads/2010/12/hackvision.jpg"><img
class="aligncenter size-full wp-image-4705" title="hackvision" src="http://www.linuxhispano.net/wp-content/uploads/2010/12/hackvision.jpg" alt="Hackvision" width="320" height="240" /></a></p><p>El nombre del dispositivo es <a
target="_blank" href="http://nootropicdesign.com/hackvision/index.html" target="_blank">Hackvision </a>y es una consola casera (sí como lo oís) basada en Arduino. Tiene dos salidas (una de vídeo, compatible con PAL y NTSC y otra para sonido), incluye dos juegos precargados (Space Invaders y Pong) y tiene botones incluidos en la placa, aunque también <a
target="_blank" href="http://nootropicdesign.com/hackvision/paddle/build/" target="_blank">nos enseñan a construir nuestro propio mando</a>.</p><p>Por supuesto, podéis vosotros mismos desarrollar vuestros propios juegos (<a
target="_blank" href="http://nootropicdesign.com/hackvision/gamedev.html" target="_blank">siguiendo esta guía</a>) y para funcionar sólo requiere de una toma de corriente a 9V (centro positivo y 2,1 mm de diámetro de conector).</p><p>Os dejo el vídeo de demostración de la plataforma:</p><p
style="text-align: center;"><object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="src" value="http://www.youtube.com/v/fOUa_jcHIkE?fs=1&amp;hl=es_ES" /><param
name="allowfullscreen" value="true" /><embed
type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/fOUa_jcHIkE?fs=1&amp;hl=es_ES" allowscriptaccess="always" allowfullscreen="true"></embed></object></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/12/16/hackvision-mini-consola-libre-y-casera-basada-en-arduino/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>¿Cómo cambiar la fecha y la hora desde la consola?</title><link>http://www.linuxhispano.net/2010/11/26/%c2%bfcomo-cambiar-la-fecha-y-la-hora-desde-la-consola/</link> <comments>http://www.linuxhispano.net/2010/11/26/%c2%bfcomo-cambiar-la-fecha-y-la-hora-desde-la-consola/#comments</comments> <pubDate>Fri, 26 Nov 2010 11:23:23 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[fecha]]></category> <category><![CDATA[hora]]></category> <category><![CDATA[linux+]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4316</guid> <description><![CDATA[Hoy mismo he tenido un problema que en absoluto es baladí. Me han avisado de que una aplicación de creación propia no funcionaba por un tema de fechas y horas, en concreto, no dejaba reservar un recurso común porque decía &#8230; <a
href="http://www.linuxhispano.net/2010/11/26/%c2%bfcomo-cambiar-la-fecha-y-la-hora-desde-la-consola/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Hoy mismo he tenido un problema que en absoluto es baladí. Me han avisado de que una aplicación de creación propia no funcionaba por un tema de fechas y horas, en concreto, no dejaba reservar un recurso común porque decía que la hora de reserva era anterior a la actual. El problema era que el servidor sobre el que ejecuta dicha aplicación, <strong>tenía mal la hora</strong> (está virtualizado con Xen y lleva sólo un par de días en marcha).</p><p>La solución es utilizar un <a
target="_blank" href="http://es.wikipedia.org/wiki/Network_Time_Protocol" target="_blank">servidor NTP</a> pero mientras lo configuras y abres la conexión en el cortafuegos corporativo, lo más básico es poder <strong>modificar la fecha y hora</strong> a mano desde la terminal.</p><p>Primero, <strong>para ver la hora del sistema usamos la instrucción <em>date</em></strong>:</p><blockquote><p>-bash-3.2# date<br
/> Fri Nov 26 16:55:23 CET 2010</p></blockquote><p>Para modificarlo tenemos, con el mismo comando le pasamos el parámetro <em>-s </em>seguido de una cadena que indique: <em>&#8220;AAAA/MM/DD HH:MM:SS&#8221;</em>. Un ejemplo es el siguiente:</p><blockquote><p>-bash-3.2# date -s &#8220;2010/11/26 11:40:00&#8243;<br
/> Fri Nov 26 11:40:00 CET 2010</p></blockquote><p>Más ejemplos de uso del comando date (<a
target="_blank" href="http://unixhelp.ed.ac.uk/CGI/man-cgi?date" target="_blank">referencia en el man en línea</a>):</p><blockquote><p># Cambiar sólo la fecha:<br
/> date -d mm/dd/aa<br
/> # O lo que es lo mismo:<br
/> date &#8211;date=mm/dd/aa<br
/> # Cambiar sólo la hora:<br
/> date -s hh:mm:ss<br
/> # O su equivalente<br
/> date &#8211;set=hh:mm:ss</p></blockquote><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2010/11/reloj-retro-geek.jpg"><img
class="aligncenter size-full wp-image-4320" title="reloj-retro-geek" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/reloj-retro-geek.jpg" alt="reloj retro geek" width="350" height="392" /></a></p><p>Sin embargo, todavía hay un detalle más que cuidar. En Linux tenemos dos relojes: el reloj hardware y el reloj del sistema. Con <em>date </em>modificamos el segundo, para modificar el reloj hardware deberemos usar: <a
target="_blank" href="http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man8/hwclock.8.html" target="_blank">hwclock</a>.</p><p>Lo ideal es que ambos estén sincronizados, por lo haremos lo siguiente (indicando además que se use <a
target="_blank" href="http://es.wikipedia.org/wiki/Tiempo_universal_coordinado" target="_blank">UTC, tiempo universal coordinado</a>):</p><blockquote><p>hwclock &#8211;systohc &#8211;utc</p></blockquote><p>Para terminar os comento, que si estáis usando un sistema virtualizado con Xen, no vais a disponer de reloj hardware (no sé si es posible virtualizarlo, pero por defecto, no se incluye), así que esta segunda parte os comentará amablemente un error:</p><blockquote><p>-bash-3.2# hwclock &#8211;systohc &#8211;utc<br
/> Cannot access the Hardware Clock via any known method.<br
/> Use the &#8211;debug option to see the details of our search for an access method.<br
/> -bash-3.2# hwclock &#8211;debug &#8211;systohc &#8211;utc<br
/> hwclock from util-linux-2.13-pre7<br
/> hwclock: Open of /dev/rtc failed, errno=19: No such device.<br
/> No usable clock interface found.<br
/> Cannot access the Hardware Clock via any known method.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/26/%c2%bfcomo-cambiar-la-fecha-y-la-hora-desde-la-consola/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>10 buenos hábitos para manejar la consola (2/2)</title><link>http://www.linuxhispano.net/2010/10/06/10-buenos-habitos-para-manejar-la-consola-22/</link> <comments>http://www.linuxhispano.net/2010/10/06/10-buenos-habitos-para-manejar-la-consola-22/#comments</comments> <pubDate>Wed, 06 Oct 2010 12:57:13 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comando]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[tips]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=3672</guid> <description><![CDATA[Si el otro día os comentábamos los primeros 5 buenos hábitos para manejar la consola, hoy os traemos los siguientes 5 con lo que terminamos esta serie, que como es digo, es una traducción adaptada del original de la librería &#8230; <a
href="http://www.linuxhispano.net/2010/10/06/10-buenos-habitos-para-manejar-la-consola-22/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Si el otro día os comentábamos <a
target="_blank" href="http://www.linuxhispano.net/2010/09/27/10-buenos-habitos-para-manejar-la-consola-parte-i/" target="_blank">los primeros 5 buenos hábitos para manejar la consola</a>, hoy os traemos los siguientes 5 con lo que terminamos esta serie, que como es digo, es una traducción adaptada del original de <a
href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?ca=dgr-jw64tenunixtips&amp;S_TACT=105AGX59&amp;S_CMP=GR" target="_blank">la librería técnica de IBM</a>.</p><p><strong>6. Agrupa tus comandos en una lista</strong></p><p>Muchas <a
target="_blank" href="http://es.wikipedia.org/wiki/L%C3%ADnea_de_comandos" target="_blank">shells </a>nos proporciona métodos para agrupar conjuntos de comandos juntos en una lista de forma que podamos pasar el total de la suma de sus salidas a través de <a
target="_blank" href="http://en.wikipedia.org/wiki/Pipeline_(Unix)" target="_blank">pipelines</a> o redirigir todos los flujos hacia el mismo lugar. Veamos dos formas de hacerlo.</p><p><em><strong>Ejecutar una lista de comandos en una shell secundaria</strong></em></p><p>Se usan paréntesis para encerrar una lista de comandos en un grupo simple. Haciéndolo de esta forma, los comandos se ejecutan en una nueva shell secundaria y te permite redirigir o si no, recoger la salida del conjunto, como en el siguiente ejemplo.</p><pre>~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c &amp;&amp; \
&gt; VAR=$PWD; cd ~; tar xvf -C $VAR archivo.tar ) \
&gt; | mailx admin -S "Archivo"</pre><p>En este ejemplo, el contenido del archivo es extraído en el directorio <em>tmp/a/b/c</em> mientras que la salida de los comandos agrupados es enviada por correo al administrador.</p><p><em><strong>Ejecuta una lista de comandos en la shell actual</strong></em></p><p>Utiliza las llaves para marcar la lista de comandos que deben ejecutar en la shell actual. Estate seguro que incluyes espacios entre las llaves y los comandos (sino puedes tener problemas de interpretación). También, debes tener cuidado poniendo un punto y coma al final de la lista. Veamos un ejemplo para este caso:</p><pre>~ $ { cp ${VAR}a . &amp;&amp; chown -R guest.guest a &amp;&amp; \
&gt; tar cvf newarchive.tar a; } | mailx admin -S "Nuevo archivo"</pre><p><strong>7. Utiliza </strong><strong><em>xargs </em></strong><strong>además de </strong><strong><em>find</em></strong></p><p>Utiliza <em>xargs</em> como filtro para hacer un mejor uso de la salida de la orden <em>find</em>. De esta forma, podemos hacer algo con la salida de find. La estructura básica es la siguiente:</p><pre>~ $ find criterio-búsqueda-archivos ruta | \
&gt; xargs acción-a-realizar-con-salida</pre><p>Podríamos usarlo por ejemplo para borrar todos los ficheros MP3 de un directorio en particular:</p><pre>find /tmp -maxdepth 1 -name '*.mp3' -maxdepth 1 | xargs rm</pre><p>Por ejemplo, los del directorio temporal sin mirar en subdirectorios (<em>maxdepth </em>es<em> </em>1).</p><p><strong>8. Aprende a conocer cuando grep debería hacer la cuenta</strong></p><p>Aunque con el parámetro -c le indicamos a grep que nos devuelva la cantidad de ocurrencias, no siempre funciona de forma correcta porque devuelve una salida por cada fichero, que a su vez muestra en diferentes líneas.</p><p>Para ello usamos:</p><pre>~ $ grep -o and ruta | wc -l
3402</pre><p>Siendo 3402, para este ejemplo, el número de ocurrencias.</p><p><strong>9. Compara algunos campos en la salida, no sólo las líneas al completo</strong></p><p>Para búsquedas en las que queremos definir que sólo haga comparaciones para ciertos campos, deberemos utilizar <em>awk </em>en lugar de <em>grep</em>. Veamos un ejemplo muy claro: estamos buscando ficheros cuya última modificación fue en diciembre. Sin embargo, tenemos un fichero de nombre &#8220;December&#8221;, aunque la modificación no sea en diciembre sí aparecería en el resultado usando <em>grep</em>.</p><pre>~/tmp $ ls -l /tmp/a/b/c | grep Dec
-rw-r--r--  7 joe joe  12043 Jan 27 20:36 December_Report.pdf
-rw-r--r--  1 root root  238 Dec 03 08:19 README
-rw-r--r--  3 joe joe   5096 Dec 14 14:26 archive.tar
~/tmp $</pre><p>Sin embargo, ese no es el resultado que buscamos. Para conseguirlo utilizamos <em>awk</em> y le indicamos que queremos que nos busque en la columna sexta, la que aparecen los meses:</p><pre>~/tmp $ ls -l | awk '$6 == "Dec"'
-rw-r--r--  3 joe joe   5096 Dec 14 14:26 archive.tar
-rw-r--r--  1 root root  238 Dec 03 08:19 README
~/tmp $</pre><p>Como podéis apreciar la flexibilidad de <em>awk</em> es enorme.</p><p><strong>10. No uses más <em>cat </em>cuando busques con </strong><strong><em>grep</em></strong></p><p>Un error muy común al usar <em>grep </em>es utilizarlo conjuntamente con <em>cat </em>para buscar el contenido de un sólo fichero. Esto no es necesario, porque <em>grep</em> toma el nombre de los ficheros directamente como argumentos. Es decir, no hace falta usar <em>cat</em>.</p><p>Los siguientes dos ejemplos hacen lo mismo, pero el segundo ahorra texto en el comando y tiempo de ejecución:</p><pre>~ $ time cat tmp/a/longfile.txt | grep and
2811
real    0m0.015s
user    0m0.003s
sys     0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811
real    0m0.010s
user    0m0.006s
sys     0m0.004s
~ $</pre>]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/10/06/10-buenos-habitos-para-manejar-la-consola-22/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>10 buenos hábitos para manejar la consola (1/2)</title><link>http://www.linuxhispano.net/2010/09/27/10-buenos-habitos-para-manejar-la-consola-parte-i/</link> <comments>http://www.linuxhispano.net/2010/09/27/10-buenos-habitos-para-manejar-la-consola-parte-i/#comments</comments> <pubDate>Mon, 27 Sep 2010 15:33:41 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comando]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[tips]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=3624</guid> <description><![CDATA[Esta serie de buenos hábitos al manejar la consola son una traducción adaptada aoriginal titulado: UNIX tips: Learn 10 good UNIX usage habits, aparecido en la parte de desarrolladores del portal de IBM. 1. Crea árboles de directorios de un &#8230; <a
href="http://www.linuxhispano.net/2010/09/27/10-buenos-habitos-para-manejar-la-consola-parte-i/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Esta serie de buenos hábitos al manejar la consola son una traducción adaptada aoriginal titulado: <a
target="_blank" href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?ca=dgr-jw64tenunixtips&amp;S_TACT=105AGX59&amp;S_CMP=GR" target="_blank">UNIX tips: Learn 10 good UNIX usage habits</a>, aparecido en la parte de desarrolladores del portal de <a
target="_blank" href="http://es.wikipedia.org/wiki/IBM" target="_blank">IBM</a>.</p><p><strong>1. Crea árboles de directorios de un sólo golpe</strong></p><p>En vez de hacer:</p><pre>~ $ mkdir tmp
~ $ cd tmp
~/tmp $ mkdir a
~/tmp $ cd a
~/tmp/a $ mkdir b
~/tmp/a $ cd b
~/tmp/a/b/ $ mkdir c
~/tmp/a/b/ $ cd c
~/tmp/a/b/c $</pre><p>Podemos hacer directamente:</p><pre>~ $ mkdir -p tmp/a/b/c</pre><p>E incluso podemos hacer árboles definiendo más de una rama por nivel, con las llaves definimos más de un hijo por nivel:</p><pre>~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}</pre><p><strong>2. Descomprime indicando la ruta, no muevas primero el fichero y luego lo descomprimas</strong><br
/> Imaginad que queremos descomprimir el fichero newarc.tar.gz en el directorio tmp/a/b/c pero tenemos dicho fichero en un directorio que no es ése. La solución más típica es mover el fichero y luego descomprimirlo. Esto supone una carga extra que en el caso de ficheros muy grandes supone un problema. Con el parámetro &#8220;-C&#8221; de <em>tar</em> le podemos indicar la ruta de descompresión:</p><pre>~ $ tar xvf -C tmp/a/b/c newarc.tar.gz</pre><p><strong>3. Combina tus comandos con operadores de control</strong><br
/> En una misma línea podemos utilizar más de un comando. La forma más simple de hacerlo es con el punto y coma &#8220;;&#8221;. El problema deriva cuando los comandos que ejecutas dependen el uno del otro, si el primero falla, afecta a los siguientes.</p><p>Veamos cómo solucionarlo.</p><p><strong><em>Ejecuta el comando sólo si el anterior ha devuelto un cero (se ha ejecutado de forma exitosa)</em></strong><br
/> Para este caso tenemos el operador <em>&amp;&amp;</em>:</p><pre>~ $ cd tmp/a/b/c &amp;&amp; tar xvf ~/archive.tar</pre><p><strong><em>Caso contrario</em></strong><br
/> Si queremos controlar el caso en que el primer comando falle tenemos el operador <em>||</em>:</p><pre>~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c</pre><p>Tenemos la opción de controlar ambos casos de una vez:</p><pre>~ $ cd tmp/a/b/c || mkdir -p tmp/a/b/c &amp;&amp; tar xvf -C tmp/a/b/c ~/archive.tar</pre><p><strong>4. Utiliza las comillas cuando trabajes con variables</strong><br
/> Si utilizas variables, al asignarles valores alfanuméricos, texto; deberías utilizar siempre comillas dobles (a no ser que tengas razones para no hacerlo). También puedes poner el nombre de la variable entre llaves para asegurarte que se ejecutan bien las llamadas.</p><p>Veamos una serie de ejemplos y casos diferentes, con sus respectivas salidas:</p><pre>~ $ ls tmp/
a b
~ $ VAR="tmp/*"
~ $ echo $VAR
tmp/a tmp/b
~ $ echo "$VAR"
tmp/*
~ $ echo $VARa
~ $ echo "$VARa"
~ $ echo "${VAR}a"
tmp/*a
~ $ echo ${VAR}a
tmp/a</pre><p><strong>5. Utiliza secuencias de escape para manejar entradas muy largas</strong><br
/> Imagínate que estamos manejando varios comandos que dependen entre sí (como hemos visto en el punto anterior). Probablemente estemos tratando con unas cadenas verdaderamente largas. Será complicado poder ver todo el código de forma entendible, lo ideal sería tabularlo y ponerlos en varias líneas.</p><p>¿Podemos? Claro que sí, para esa labor tenemos la barra tipo Windows: <em>\</em>, que nos permitirá justo eso:</p><pre>~ $ cd tmp/a/b/c \
&gt;                 || \
&gt; mkdir -p tmp/a/b/c \
&gt;                    &amp;&amp; \
&gt; tar xvf -C tmp/a/b/c ~/archive.tar</pre><p>Así veremos todo mucho más claro.</p><p>En breve, la segunda parte, con 5 hábitos más que comentar.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/09/27/10-buenos-habitos-para-manejar-la-consola-parte-i/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>[Resultados] La encuesta de la semana #10. ¿Cuánto usas el terminal?</title><link>http://www.linuxhispano.net/2010/02/14/resultados-la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/</link> <comments>http://www.linuxhispano.net/2010/02/14/resultados-la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/#comments</comments> <pubDate>Sun, 14 Feb 2010 17:56:21 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Encuesta]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[texto]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=1711</guid> <description><![CDATA[Los resultados de La encuesta de la semana #10. ¿Cuánto usas el terminal? me han gustado bastante, parece que la mayoría de nuestros lectores tienen una forma de entender el uso de la consola similar a la mía. Personalmente prefiero &#8230; <a
href="http://www.linuxhispano.net/2010/02/14/resultados-la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div
id="attachment_1712" class="wp-caption aligncenter" style="width: 633px"><a
href="http://www.linuxhispano.net/wp-content/uploads/2010/02/encuestaLH_10.png"><img
class="size-full wp-image-1712" title="encuestaLH_10" src="http://www.linuxhispano.net/wp-content/uploads/2010/02/encuestaLH_10.png" alt="" width="623" height="204" /></a><p
class="wp-caption-text">Resultados de la encuesta #10</p></div><p>Los resultados de <a
href="http://www.linuxhispano.net/2010/02/08/la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/" target="_self"><em>La encuesta de la semana #10. ¿Cuánto usas el terminal?</em></a> me han gustado bastante, parece que la mayoría de nuestros lectores tienen una forma de entender el uso de la consola similar a la mía. Personalmente prefiero usar la consola cuando puedo, no hago un uso extremo pero para p.e. lanzar comandos de búsqueda, matar procesos, ver actividad del pc, instalar aplicaciones, etc. me resulta bastante completa. ¿Es este tu caso o para algo más?</p><p><em>PD: Siento no haber podido publicar los resultados este viernes (como todas las semanas).</em></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/02/14/resultados-la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>La encuesta de la semana #10. ¿Cuánto usas el terminal?</title><link>http://www.linuxhispano.net/2010/02/08/la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/</link> <comments>http://www.linuxhispano.net/2010/02/08/la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/#comments</comments> <pubDate>Mon, 08 Feb 2010 15:12:31 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Encuesta]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[texto]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=1651</guid> <description><![CDATA[A mi personalmente me gusta usar la consola a menudo. Pienso que si algo se puede hacer mediante comando siempre será más rápido y más controlado que mediante una interfaz gráfica (GUI), pero no todos piensan así, ¿cuál es tu &#8230; <a
href="http://www.linuxhispano.net/2010/02/08/la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-770" title="LEDLS" src="http://www.linuxhispano.net/wp-content/uploads/2009/11/LEDLS.png" alt="LEDLS" width="345" height="145" /></p><p>A mi personalmente me gusta usar la consola a menudo. Pienso que si algo se puede hacer mediante comando siempre será más rápido y más controlado que mediante una interfaz gráfica (GUI), pero no todos piensan así, ¿cuál es tu caso?</p><p><iframe
src="http://spreadsheets.google.com/embeddedform?formkey=dGZaYUtfaVRLLXJFLVhfOW93Y3Rna0E6MA" width="550" height="350" frameborder="0" marginheight="0" marginwidth="0">Cargando&#8230;</iframe></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/02/08/la-encuesta-de-la-semana-10-%c2%bfcuanto-usas-el-terminal/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Conocer el comando PS de Linux.</title><link>http://www.linuxhispano.net/2009/12/05/el-comando-ps/</link> <comments>http://www.linuxhispano.net/2009/12/05/el-comando-ps/#comments</comments> <pubDate>Sat, 05 Dec 2009 14:31:58 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[consola]]></category> <category><![CDATA[ps]]></category> <category><![CDATA[utilidades]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=954</guid> <description><![CDATA[El comando PS es mucho más potente de lo que pensamos, y este poder viene de su versatilidad absoluta. El comando PS significa &#8220;process status&#8221; (Estado de los procesos), y nos muestra todo lo relacionado con los procesos de nuestra &#8230; <a
href="http://www.linuxhispano.net/2009/12/05/el-comando-ps/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-955" title="comando_PS" src="http://www.linuxhispano.net/wp-content/uploads/2009/12/comando_PS.png" alt="comando_PS" width="660" height="435" /></p><p>El comando <strong>PS</strong> es mucho más potente de lo que pensamos, y este poder viene de su versatilidad absoluta. El comando <strong>PS</strong> significa <em>&#8220;process status&#8221;</em> (Estado de los procesos), y nos muestra todo lo relacionado con los procesos de nuestra máquina; en cierto modo hay que pensar en el como el administrador de tareas de los más <em>frikis</em> (geeks).</p><p>Existen muchas formas para utilizar <em>PS</em>, la más común es <em>PS AUX</em>, que nos devuelve una lista por consola de los procesos que están ejecutanddo. Otro de los más conocidos es <em>PS AUX| GREP PID</em>, para acceder a un proceso en concreto, retonándonos información sobre el mismo. Normalmente podemos usarlo en conjunto del comando <em>KILL</em>, con la idea de terminar un proceso conociendo su nombre. Así mismo nos gustaría conocer que otro uso le das al comando <em>PS</em>&#8230; ¿Mostrando los procesos de un usuario en concreto? ¿Los que cumplen cierta condición?</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/12/05/el-comando-ps/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
