<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1614113327679207871</id><updated>2012-02-17T00:37:59.652-03:00</updated><category term='linux'/><category term='editor'/><category term='hpux'/><category term='zfs'/><category term='vi'/><category term='shell'/><category term='unix'/><category term='Solaris'/><category term='comandos'/><category term='VxFS'/><category term='VxVM'/><category term='bash'/><category term='google'/><title type='text'>unix-argentina.blogspot.com</title><subtitle type='html'>Unix-argentina.blogspot es un espacio para la plataforma Unix. AIX, HP-UX, Solaris, Linux en sus variantes son todos bienvenidos!
Sientete libre de hacer tu aporte y/o consulta, que con gusto haremos que forme parte de nuestro espacio.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-2199412515237181097</id><published>2008-06-20T12:38:00.002-03:00</published><updated>2008-06-20T12:45:12.387-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>ZFS</title><content type='html'>&lt;h3&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;u&gt;Qué es &lt;a href="http://www.opensolaris.org/os/community/zfs/"&gt;ZFS&lt;/a&gt;? &lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/h3&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;i style=""&gt;ZFS&lt;/i&gt;&lt;/b&gt; es un tipo de sistema de archivos nuevo, de fácil administración, con semántica transaccional, integridad total de los datos y un potencial inmenso de escalabilidad, desarrollado por la gente de &lt;b style=""&gt;&lt;i style=""&gt;Sun&lt;/i&gt;&lt;/b&gt; para su sistema operativo &lt;b style=""&gt;&lt;i style=""&gt;Solaris&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;i style=""&gt;ZFS&lt;/i&gt;&lt;/b&gt; no es una mejora cuantitativa, incremental a la tecnología de almacenamiento existente: es una manera de encarar el concepto de &lt;i style=""&gt;storage&lt;/i&gt; de manera radicalmente diferente, un salto &lt;i style=""&gt;cualitativo&lt;/i&gt; algunos años hacia, lo que parece, será el futuro.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;En &lt;a href="http://www.acmqueue.org/modules.php?name=Content&amp;amp;pa=printer_friendly&amp;amp;pid=504&amp;amp;page=1"&gt;palabras &lt;/a&gt;de Bill Moore, Ingeniero Distinguido de &lt;b style=""&gt;&lt;i style=""&gt;Sun&lt;/i&gt;&lt;/b&gt;, quien es parte del equipo principal de desarrollo de &lt;b style=""&gt;&lt;i style=""&gt;ZFS&lt;/i&gt;&lt;/b&gt;:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;Haciendo una comparación, cuando en un servidor quieres aumentar la memoria (RAM), el proceso es sencillo: lo apagas, insertas módulos DIMM, vuelves a encender, y listo! No debes correr &lt;i style=""&gt;dimmconfig&lt;/i&gt;, no debes editar &lt;i style=""&gt;/etc/dimmtab&lt;/i&gt;, no debes crear &lt;span style="font-style: italic;"&gt;dimms&lt;/span&gt; virtuales para montar en las aplicaciones. La memoria es un simple &lt;i style=""&gt;pool &lt;/i&gt;&lt;span style=""&gt; &lt;/span&gt;de recursos, administrado por el sistema operativo para soportar las aplicaciones. Si &lt;i style=""&gt;Firefox&lt;/i&gt; necesita más megabytes de memoria, simplemente la pide, y si está disponible, se le asigna. Cuando termina, la libera y de vuelta ocupa la porción de memoria disponible para otras aplicaciones. Es muy simple, una manera natural de pensar en relación al &lt;i style=""&gt;storage.&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;Con &lt;b style=""&gt;&lt;i style=""&gt;ZFS&lt;/i&gt;&lt;/b&gt;, nos preguntamos: porque no podemos manejar el almacenamiento en disco de la misma manera? Tenemos el modelo de almacenamiento en &lt;i style=""&gt;pools&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;Los discos son como DIMMs, y los sistemas de archivos, como aplicaciones. Agregas dispositivos al almacenamiento, y ahora el sistema de archivos no está atado al concepto de disco físico. Inserta los datos al &lt;i style=""&gt;pool&lt;/i&gt; a medida que necesita guardar información en archivos, y a medida que borras archivos, devuelve ese espacio al &lt;i style=""&gt;pool&lt;/i&gt; para ser utilizado por otro sistema de archivos. De vuelta: es una manera muy natural, muy sencilla de administrar grandes cantidades de datos.&lt;/p&gt;&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Características principales:&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Integridad demostrable:      todos los datos y metadatos, son verificados mediante checksums, lo cual      permite detector errores de hardware (corrupción del disco duro, cables      IDE sueltos, etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Actualización atómica: el      estado del disco es consistente todo el tiempo, no necesitas realizar      largos chequeos del sistema de archivos (no utiliza fsck!!) &lt;span style="" lang="EN-US"&gt;tras reboots forzados o fallas      de &lt;/span&gt;alimentación&lt;span style="" lang="EN-US"&gt; de      energía.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i style=""&gt;Snapshots &lt;/i&gt;y clones instantáneos: Hace posible tener eficientemente      respaldos por hora, día y semana, también como experimentar nuevas      configuraciones del sistema sin correr riesgos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Compresión embebida      opcional.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Altamente escalable&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Modelo de &lt;i style=""&gt;pool &lt;/i&gt;storage: crear un sistema de      archivos es tan fácil como crear un nuevo directorio! Puedes tener miles      de sistemas de archivos, cada uno con su propia cuota y reserve, con      diferentes propiedades (algoritmo de compresión, algoritmo de &lt;i style=""&gt;checksum&lt;/i&gt;, etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Stripes propios (RAID-0),      mirrors (RAID-1) y RAID-Z (similar a un RAID-5 por software, pero más      eficiente, debido al modelo transaccional de ZFS &lt;i style=""&gt;copy-on-write&lt;/i&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Mucho más!!! (tamaño de      sectores variable, &lt;i style=""&gt;endianness &lt;/i&gt;adaptable,      ...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Suena divertido y desafiante no? Eso no es todo…además de las maravillas prometidas, la gente de &lt;b style=""&gt;&lt;i style=""&gt;Sun&lt;/i&gt;&lt;/b&gt;, lo &lt;a href="http://news.cnet.com/Sun-releases-OpenSolaris-file-system/2100-1016_3-5958534.html?tag=nefd.top"&gt;publicó  &lt;/a&gt;bajo licencia  &lt;i style=""&gt;&lt;a href="http://www.sun.com/cddl/"&gt;open source&lt;/a&gt;, &lt;/i&gt;y existen &lt;a href="http://opensolaris.org/os/community/zfs/faq/;jsessionid=C34BCE81E75F03E4BF505C564E08E88C#whennonsolaris"&gt;proyectos &lt;/a&gt;para portarlo a &lt;b style=""&gt;&lt;i style=""&gt;FreeBSD&lt;/i&gt;&lt;/b&gt; y &lt;b style=""&gt;&lt;i style=""&gt;Linux&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;u&gt;Enlaces interesantes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;o:p&gt;&lt;/o:p&gt;Proyecto      Fuse/ZFS para Linux &lt;a href="http://www.wizy.org/wiki/ZFS_on_FUSE#head-579cd2d4d25cea738c1ef645e779eb496c1c5761"&gt;http://www.wizy.org/wiki/ZFS_on_FUSE#head-579cd2d4d25cea738c1ef645e779eb496c1c5761&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;o:p&gt;&lt;/o:p&gt;Proyecto      para Debian &lt;a href="http://www.wizy.org/wiki/ZFS_on_FUSE/Debian"&gt;http://www.wizy.org/wiki/ZFS_on_FUSE/Debian&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-2199412515237181097?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/2199412515237181097/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=2199412515237181097' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2199412515237181097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2199412515237181097'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/zfs.html' title='ZFS'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-1906391626958917862</id><published>2008-06-19T11:18:00.002-03:00</published><updated>2008-06-19T11:47:05.331-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxFS'/><category scheme='http://www.blogger.com/atom/ns#' term='hpux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Comandos VxFS: extendfs_vxfs</title><content type='html'>&lt;h4 class="Heading3"&gt;NOMBRE &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427135"&gt; &lt;/a&gt; extendfs_vxfs - agranda un file system VxFS   &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427138"&gt; &lt;/a&gt;SINOPSIS &lt;/h4&gt; &lt;p class="CodeIndent1"&gt;&lt;a name="427143"&gt; &lt;/a&gt;&lt;b&gt;extendfs&lt;/b&gt; [ &lt;b&gt;-F vxfs&lt;/b&gt; ] [ &lt;b&gt;-q&lt;/b&gt; ] [ &lt;b&gt;-v&lt;/b&gt; ] [ &lt;b&gt;-s&lt;/b&gt; &lt;em&gt;tam&lt;/em&gt; ] &lt;em&gt;especial&lt;/em&gt;  &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427253"&gt; DISPONIBILIDAD&lt;/a&gt;&lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427258"&gt; &lt;/a&gt; VRTSvxfs  &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427261"&gt; &lt;/a&gt;DESCRIPCIÓN &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427266"&gt; &lt;/a&gt;Si la imagen del filesystem VxFS creada en &lt;span style="font-style: italic;"&gt;especial&lt;/span&gt; no usa todo el espacio disponible, el comando &lt;span style="font-weight: bold;"&gt;extendfs&lt;/span&gt; aumenta la capacidad actualizando la estructura del sistema de archivos para incluir el espacio adicional.&lt;br /&gt;&lt;/p&gt;La opción &lt;span style="font-style: italic;"&gt;e&lt;/span&gt;&lt;em&gt;special&lt;/em&gt; especifica el special file del dispositivo tanto de un logical volume como de una partición de disco. Si éste fuera un sistema de archivos montado, debes desmontarlo antes de correr el comando &lt;b&gt;extendfs&lt;/b&gt;.    &lt;h4 class="Heading3"&gt;   &lt;a name="427443"&gt; &lt;/a&gt;NOTAS &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427448"&gt; &lt;/a&gt;La Version 5 del disk layout soporta sistemas de archivos de hasta 32 terabytes. El tamaño al cual podemos agrandar el sistema de archivos en versión 5, depende del tamaño de bloques:&lt;/p&gt;&lt;ul class="SmartListBullet" type="disc"&gt;&lt;li&gt; &lt;a name="425020"&gt; &lt;/a&gt;1024 bytes  4,294,967,039 sectores (4 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425023"&gt; &lt;/a&gt;2048 bytes  8,589,934,078 sectores (8 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425026"&gt; &lt;/a&gt;4096 bytes 17,179,868,156 sectores (16 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425029"&gt; &lt;/a&gt;8192 bytes 34,359,736,312 sectores (32 TB)&lt;/li&gt;&lt;/ul&gt;  La Version 7 del disk layout soporta sistemas de archivos de hasta 256 terabytes.&lt;br /&gt;El tamaño al cual podemos agrandar el sistema de archivos en versión 7, depende del tamaño de bloques:   &lt;ul class="SmartListBullet" type="disc"&gt;&lt;li&gt; &lt;a name="425038"&gt; &lt;/a&gt;1024 bytes  34,359,736,312 sectores (32 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425041"&gt; &lt;/a&gt;2048 bytes  68,719,472,624 sectores (64 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425044"&gt; &lt;/a&gt;4096 bytes 137,438,945,248 sectores (128 TB)    &lt;/li&gt;&lt;li&gt; &lt;a name="425047"&gt; &lt;/a&gt;8192 bytes 274,877,890,496 sectores (256 TB)    &lt;/li&gt;&lt;/ul&gt;  El tamaño máximo soportado de un sistema de archivos es de 2 terabytes. Para aumentar el tamaño a 32 terabytes o más, el sistema de archivos debe estar en un sistema operativo con kernel de 64 bits y estar en un volumen de Veritas Volume Manager.&lt;br /&gt;&lt;br /&gt;Si el sistema de archivos reside en un volume set, &lt;span style="font-weight: bold;"&gt;extendfs&lt;/span&gt; fallará. Use el comando &lt;b&gt;fsvoladm &lt;/b&gt;para extender un sistema de archivos multi-volumen.     &lt;p class="Body"&gt;&lt;a name="427696"&gt; &lt;/a&gt;Cuando el tamaño del sistema de archivos se aumenta con el comando &lt;span style="font-weight: bold;"&gt;extendfs&lt;/span&gt;, el tamaño del log no aumenta automáticamente.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 class="Heading2"&gt;Problemas con Cluster File System&lt;br /&gt;&lt;/h3&gt;  &lt;p class="Body"&gt;&lt;a name="427731"&gt;El comando  &lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;/a&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;extendfs &lt;/b&gt;reserva un volumen compartido al ser invocado. Si el volumen compartido es utilizado por otro comando, éste fallará.&lt;br /&gt;&lt;/p&gt;Sea cuidadoso al acceder a volumenes compartidos con otras utilidades, tal como &lt;span style="font-weight: bold;"&gt;dd&lt;/span&gt;, que pueden escribir a disco. Puede llegar a destruir datos en otros nodos.&lt;br /&gt;&lt;br /&gt;&lt;h4 class="Heading3"&gt;OPCIONES &lt;/h4&gt; &lt;p class="CodeIndent1"&gt;&lt;a name="427842"&gt; &lt;/a&gt;&lt;b&gt;-F vxfs&lt;/b&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt; &lt;a name="428160"&gt; &lt;/a&gt;Especifica el tipo de sistema de archivos VxFS&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeIndent1"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;b&gt;-q&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428175"&gt; &lt;/a&gt;Busca en &lt;span style="font-style: italic;"&gt;especial&lt;/span&gt; el espacio a determinar. El sistema de archivos no es extendido. &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="427899"&gt; &lt;/a&gt;&lt;b&gt;-s &lt;/b&gt;&lt;em&gt;"&lt;span style="font-weight: bold;"&gt;tam&lt;/span&gt;&lt;/em&gt;&lt;b&gt;"&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428190"&gt; &lt;/a&gt;Especifica el numero de bloques DEV_BSIZE a añadir al sistema de archivos. Si &lt;span style="font-style: italic;"&gt;tam&lt;/span&gt; es omitido, se utiliza el máximo tamaño posible, &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="427968"&gt; &lt;/a&gt;&lt;b&gt;-v&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428205"&gt; &lt;/a&gt;Especifica el modo verboso. &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427981"&gt; &lt;/a&gt;EJEMPLOS &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427986"&gt; &lt;/a&gt;Este ejemplo muestra como aumentar la capacidad de un sistema de archivos creada en un logical volume.  &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="428013"&gt; &lt;/a&gt;&lt;code&gt;umount /dev/vg00/lvol1&lt;/code&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="428023"&gt; &lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;code&gt;lvextend -L &lt;span style="font-style: italic;"&gt;tamaño_mayor&lt;/span&gt;/dev/vg00/lvol1&lt;/code&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="428033"&gt; &lt;/a&gt;&lt;code&gt;extendfs -F vxfs /dev/vg00/rlvol1&lt;/code&gt;&lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;code&gt;mount /dev/vg00/lvol1 &lt;span style="font-style: italic;"&gt;mount_point&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;a name="428043"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-1906391626958917862?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/1906391626958917862/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=1906391626958917862' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/1906391626958917862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/1906391626958917862'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/comandos-vxfs-extendfsvxfs.html' title='Comandos VxFS: extendfs_vxfs'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-3714133835244874428</id><published>2008-06-04T12:17:00.002-03:00</published><updated>2008-06-04T12:20:22.796-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comandos'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Comandos: find</title><content type='html'>&lt;div class="snap_preview"&gt;&lt;p&gt;Mi amigo Quique, me prestó esta entrada en su &lt;a href="http://qmax.wordpress.com/2007/02/05/find-en-unix-el-mejor-amigo-del-administrador/"&gt;blog&lt;/a&gt;, relativa al comando &lt;span style="font-style: italic;"&gt;find&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;"Este es mi primer post de caracter &lt;a href="http://www.comunidadelectronicos.com/humor/servicio-tecnico.gif" target="_blank"&gt;&lt;strong&gt;técnico&lt;/strong&gt;&lt;/a&gt; a pedido de un amigo.&lt;/p&gt; &lt;p&gt;Parece algo minúsculo dedicarle un post a &lt;strong&gt;un solo &lt;a href="http://www.capesimmons.com/comando-squirel_jpg.jpg" target="_blank"&gt;comando&lt;/a&gt; de Unix / Linux&lt;/strong&gt;, pero es de destacar la utilidad del mismo y como contrapartida éste, como tantos otros comando de unix, puede ser usado en &lt;a href="http://x86code.com/bsod.bmp" target="_blank"&gt;Windos&lt;/a&gt; sin problemas mediante &lt;a href="http://www.cygwin.com/" title="Qmax's Blog - Cygwin" target="_blank"&gt;Cygwin&lt;/a&gt;, del que vamos a hablar mas adelante&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a href="http://i100.photobucket.com/albums/m7/irishkorean/Chuck-Norris-Photograph-C12141670.jpg" target="_blank"&gt;&lt;img src="http://static.flickr.com/107/269837498_71e4e3376d_o.png" height="111" width="420" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En mi día a día he encontrado diversas formas y utilidades al find. ¿Pero qué tiene de especial?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;find&lt;/strong&gt; puede usarse tanto para buscar un elemento determinado como para ejecutar acciones sobre el mismo.&lt;/p&gt; &lt;p&gt;Vamos a los sintaxis básica:&lt;/p&gt; &lt;p&gt;&lt;em&gt;find [path...] [expression]&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Pero ésto no dice demasiado, asi que mejor me voy a centrar en los ejemplos.&lt;/p&gt; &lt;p&gt;1) Digamos que quiero buscar un archivo por su nombre en un directorio.. digamos /home&lt;/p&gt; &lt;p&gt;# &lt;strong&gt;find&lt;/strong&gt; /home &lt;strong&gt;-name&lt;/strong&gt; archivo.gz&lt;/p&gt; &lt;p&gt;2) Ahora suponemos que quiero buscar en mi /home… los archivos y solo los archivos que hayan sido modificados entre el día de hoy y el de ayer, es decir, que tengan menos de 2 días de modificados (incluye crearlos), y quiero verlos en modo extendido.&lt;/p&gt; &lt;p&gt;&lt;em&gt;  # find /home &lt;strong&gt;-type &lt;/strong&gt;f&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;-mtime&lt;/strong&gt; -2 &lt;strong&gt;-exec&lt;/strong&gt; ls-l {} \;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;* Con &lt;strong&gt;-type&lt;/strong&gt; indicamos el tipo de elemento (f para archivo y d para directorio).&lt;/p&gt; &lt;p&gt;* Con &lt;strong&gt;-mtime&lt;/strong&gt; indico cuando fue modificado por última vez ese archivo ( si le ponemos -n son menos de n días ; si le ponemos n es hace exactamente n días (sin contar hoy); y si le ponemos +n (adiviná) son los con más de n días). Del mismo modo se puede usar el parámetro &lt;strong&gt;-atime&lt;/strong&gt; (access time) o el &lt;strong&gt;-ctime &lt;/strong&gt;(create time)&lt;/p&gt; &lt;p&gt;* Con &lt;strong&gt;-exec &lt;/strong&gt;lo que hago es decirle al find que ejecute algún otro comando con los archivos que encontró (que van entre llaves en la sentencia). Ésto nos abre tremendamente las posibilidades de &lt;strong&gt;&lt;em&gt;automatizar tareas&lt;/em&gt;&lt;/strong&gt; ya que podemos por ejemplo comprimir, borrar o hacer cualquier cosa con un grupo de archivos , directorios o ambos que cumplan con las condiciones que le imponemos con el find.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Para terminar, otro parámetro que se le puede agregar a nustra sarta find es el &lt;strong&gt;-mount&lt;/strong&gt; o &lt;strong&gt;-xdev &lt;/strong&gt;(según el SO que usemos)&lt;strong&gt;, &lt;/strong&gt;esto es de gran utilidad, y sirve para que la búsqueda no se &lt;strong&gt;escape &lt;/strong&gt;por otros filesystems montados en puntos que están donde estoy buscando.&lt;/p&gt; &lt;p&gt;Para mayor información hacer &lt;strong&gt;man find &lt;/strong&gt; &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /&gt; &lt;/p&gt; &lt;p&gt;Bueno, espero sirva.&lt;/p&gt; &lt;p&gt;Hasta la próxima"&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-3714133835244874428?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/3714133835244874428/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=3714133835244874428' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/3714133835244874428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/3714133835244874428'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/comandos-find.html' title='Comandos: find'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-3568402167357134102</id><published>2008-06-04T11:40:00.006-03:00</published><updated>2008-12-12T22:48:25.868-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Goosh (Google Shell)</title><content type='html'>Navegando por alli, me encontré con una &lt;a href="http://www.goosh.org"&gt;extrañeza&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;span class="info"&gt;Welcome to goosh.org - the unofficial google shell.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="info"&gt;Tal como alli se indica, goosh.org es un sitio &lt;span style="font-weight: bold;"&gt;no-oficial&lt;/span&gt; de Google.com, pero que usa su motor de búsqueda; es una interface que se comporta de manera similar a un shell de unix, y sinceramente se parece bastante.&lt;br /&gt;&lt;br /&gt;Aqui una captura de pantalla:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rN7uG1_G3oU/SEarg076iTI/AAAAAAAABAA/R8Z0389_tsI/s1600-h/goosh-1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 198px;" src="http://2.bp.blogspot.com/_rN7uG1_G3oU/SEarg076iTI/AAAAAAAABAA/R8Z0389_tsI/s200/goosh-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5208038599554664754" border="0" /&gt;&lt;/a&gt;A medida que vas tipeando "comandos", te los va mostrando en la pantalla.&lt;br /&gt;Tienes un pequeño menu de opciones, tecleando la palabra &lt;span style="font-style: italic;"&gt;help&lt;/span&gt; o simplemente la letra &lt;span style="font-style: italic;"&gt;h&lt;/span&gt;; esto te mostrara las distintas opciones que tienes en este &lt;span style="font-style: italic;"&gt;pseudo-shell&lt;/span&gt;.&lt;br /&gt;De ellas, logicamente, la mas interesante es la que te permite buscar en el motor de &lt;span style="font-style: italic;"&gt;Google.com&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Además tienes la opcion &lt;span style="font-style: italic;"&gt;lucky&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; que te trae una sitio al azar de la búsqueda seleccionada y &lt;span style="font-style: italic;"&gt;trans&lt;/span&gt; para utilizar el famoso traductor de Google.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rN7uG1_G3oU/SEatH58XiPI/AAAAAAAABAI/PTEbdNab6IU/s1600-h/goosh-3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 326px; height: 203px;" src="http://3.bp.blogspot.com/_rN7uG1_G3oU/SEatH58XiPI/AAAAAAAABAI/PTEbdNab6IU/s200/goosh-3.JPG" alt="" id="BLOGGER_PHOTO_ID_5208040370425268466" border="0" /&gt;&lt;/a&gt;Con sólo introducir la palabra o conjunto de palabras que deseas buscar, seguido de &lt;span style="font-style: italic;"&gt;enter&lt;/span&gt; te devuelve los primeros resultados, a los que puedes acceder haciendo &lt;span style="font-style: italic;"&gt;clic&lt;/span&gt; en el resultado, o bien &lt;span style="font-style: italic;"&gt;go&lt;/span&gt; seguido del numero de orden del resultado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt; // &lt;!-- var gmail = "gmail.com"; document.write("&lt;&lt;a href="'mailto:grothkopp" subject="goosh.org'" style="'text-decoration:none;"&gt;grothkopp"+"@"+gmail+"&lt;/a&gt;&gt;"); //--&gt; &lt;/script&gt;Si bien no  me resulta cómodo para utilizarlo a diario, me pareció una idea original, muy bien desarrollada, conque van mis felicitaciones a  &lt;&lt;a href="mailto:grothkopp@gmail.com?subject=goosh.org" style="text-decoration: none; color: rgb(0, 0, 0);"&gt;grothkopp@gmail.com&lt;/a&gt;&gt; su autor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-3568402167357134102?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/3568402167357134102/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=3568402167357134102' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/3568402167357134102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/3568402167357134102'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/goosh-google-shell.html' title='Goosh (Google Shell)'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rN7uG1_G3oU/SEarg076iTI/AAAAAAAABAA/R8Z0389_tsI/s72-c/goosh-1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-4355040744751483949</id><published>2008-06-03T16:26:00.003-03:00</published><updated>2008-06-03T16:45:34.278-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Las Caracteristicas menos conocidas de Solaris</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;(Less Known Features in Solaris = LKFS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tal el título de una excelente publicación bajo licencia CC que podemos encontrar en formato PDF  &lt;a href="http://www.c0t0d0s0.org/lksfbook/lksf_book_alpha.pdf"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abarca los siguientes temas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Administración Solaris&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Live Upgrade&lt;/li&gt;&lt;li&gt;Boot environment basados en snapshots ZFS.&lt;/li&gt;&lt;li&gt;Trabajando con SMF (Service Management Facilities)&lt;/li&gt;&lt;li&gt;Solaris Resource Manager&lt;/li&gt;&lt;li&gt;AutoFS&lt;/li&gt;&lt;li&gt;lockfs&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Seguridad en Solaris&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RBAC (Role Based Access Control)&lt;/li&gt;&lt;li&gt;IPSec&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Storage&lt;/li&gt;&lt;ul&gt;&lt;li&gt;fssnap&lt;/li&gt;&lt;li&gt;iSCSI&lt;/li&gt;&lt;li&gt;Point-in-Time Copy&lt;/li&gt;&lt;li&gt;SamFS: Storage Archive Manager Filesystem&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Lamentablemente, solo está en ingles, pero lo recomiendo ya que abarca temas poco convencionales y poco documentados y de un modo bastante didactico.&lt;br /&gt;Espero lo disfruten tanto como yo!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-4355040744751483949?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/4355040744751483949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=4355040744751483949' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/4355040744751483949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/4355040744751483949'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/las-caracteristicas-menos-conocidas-de.html' title='Las Caracteristicas menos conocidas de Solaris'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-2228898841295282171</id><published>2008-06-03T12:44:00.003-03:00</published><updated>2008-06-03T12:52:11.389-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vi'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><title type='text'>Referencia Rápida Vi</title><content type='html'>Buscando un dato particular de vi (como borrar desde un punto determinado hasta el final del archivo), me topé con esta Guía de Referencia Rápida para uno de los editores mas utilizados en el mundo Unix (tranquilos los fans de emacs :P), me pareció interesante reproducirla aquí, el URL es:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://goanna.cs.rmit.edu.au/%7Esaied/Downloads/Basics/Basics.vi.pdf"&gt;http://goanna.cs.rmit.edu.au/~saied/Downloads/Basics/Basics.vi.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span lang="EN-US"  style="font-size:14;"&gt;Quick Reference: vi-based editors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;S.Tahaghoghi, July 2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Misc:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;:r &lt;i&gt;File_F &lt;span style=""&gt;                     &lt;/span&gt;&lt;/i&gt;read &lt;i&gt;File_F&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;:w &lt;i&gt;File_F &lt;span style=""&gt;                    &lt;/span&gt;&lt;/i&gt;write &lt;i&gt;File_F&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;:wq &lt;span style=""&gt;                             &lt;/span&gt;exit with save&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;:q! &lt;span style=""&gt;                               &lt;/span&gt;exit without save&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Cursor movement:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;h/&lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;¬ &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  lang="EN-US" &gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;left&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;l/&lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;® &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  lang="EN-US" &gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;right&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;k/&lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;­ &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  lang="EN-US" &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;up&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;j/&lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;¯ &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  lang="EN-US" &gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;down&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;B/b &lt;span style=""&gt;                             &lt;/span&gt;back one word&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;W/w &lt;span style=""&gt;                           &lt;/span&gt;forward one word&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;E/e &lt;span style=""&gt;                             &lt;/span&gt;forward to end of next word&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;(/) &lt;span style=""&gt;                               &lt;/span&gt;back/forward one sentence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;{/} &lt;span style=""&gt;                              &lt;/span&gt;back/forward one paragraph&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;0/$ &lt;span style=""&gt;                              &lt;/span&gt;beginning/end of line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;-/&lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;¿ &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  lang="EN-US" &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;beginning of previous/next line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;[CTRL]-d &lt;span style=""&gt;                   &lt;/span&gt;down one page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;[CTRL]-u &lt;span style=""&gt;                   &lt;/span&gt;up one page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;H Home &lt;span style=""&gt;                      &lt;/span&gt;line of page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;M Middle &lt;span style=""&gt;                    &lt;/span&gt;line of page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;L Lowest &lt;span style=""&gt;                    &lt;/span&gt;line of page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Line_L&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;G &lt;span style=""&gt;                     &lt;/span&gt;Go to line &lt;i&gt;Line_L &lt;/i&gt;(if &lt;i&gt;Line_L &lt;/i&gt;not specified, go to end of file)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Editing:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;v &lt;span style=""&gt;                                 &lt;/span&gt;mark (in vim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Esc &lt;span style=""&gt;                             &lt;/span&gt;switch to command mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;I/i &lt;span style=""&gt;                               &lt;/span&gt;insert before first non-blank character on line / before cursor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;A/a &lt;span style=""&gt;                             &lt;/span&gt;append at end of line/after cursor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;O/o &lt;span style=""&gt;                             &lt;/span&gt;open a line above/below current line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;R/r &lt;span style=""&gt;                              &lt;/span&gt;replace current character/until Escape&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;C/c &lt;span style=""&gt;                             &lt;/span&gt;change to end of line/specified point&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;D/d &lt;span style=""&gt;                             &lt;/span&gt;delete to end of line/specified point&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;X/x &lt;span style=""&gt;                             &lt;/span&gt;delete character to left/right&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;S/s &lt;span style=""&gt;                              &lt;/span&gt;substitute line / characters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Y/y &lt;span style=""&gt;                             &lt;/span&gt;yank to end of line/specified point&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;P/p &lt;span style=""&gt;                             &lt;/span&gt;paste before/after cursor position&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;~ &lt;span style=""&gt;                                &lt;/span&gt;toggle case&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;J &lt;span style=""&gt;                                 &lt;/span&gt;join lines&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;gq &lt;span style=""&gt;                               &lt;/span&gt;justify lines&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;U/u &lt;span style=""&gt;                             &lt;/span&gt;undo last change / all changes to line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;[CTRL]-r &lt;span style=""&gt;                    &lt;/span&gt;redo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;. &lt;span style=""&gt;                                 &lt;/span&gt;repeat last command&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;c&lt;i&gt;M&lt;span style=""&gt;                              &lt;/span&gt;&lt;/i&gt;change M (e.g. cw = change word)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;cc &lt;span style=""&gt;                 &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;change (n) line(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;d&lt;i&gt;M &lt;span style=""&gt;                             &lt;/span&gt;&lt;/i&gt;delete M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;dd &lt;span style=""&gt;                             &lt;/span&gt;delete (n) line(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;y&lt;i&gt;M &lt;span style=""&gt;                             &lt;/span&gt;&lt;/i&gt;yank M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;yy &lt;span style=""&gt;                             &lt;/span&gt;yank (n) line(s)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Examples:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;d'r &lt;span style=""&gt;                               &lt;/span&gt;delete till r&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;d0 &lt;span style=""&gt;                               &lt;/span&gt;delete till beginning of line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;d) &lt;span style=""&gt;                               &lt;/span&gt;delete till end of sentence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;dL &lt;span style=""&gt;                              &lt;/span&gt;delete till last line on screen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;dG &lt;span style=""&gt;                              &lt;/span&gt;delete till end of file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;d1G &lt;span style=""&gt;                            &lt;/span&gt;delete till beginning of file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Search and Replace:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;/ &lt;span style=""&gt;                                 &lt;/span&gt;search forward&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;? &lt;span style=""&gt;                                 &lt;/span&gt;search backward&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;n/N &lt;span style=""&gt;                             &lt;/span&gt;repeat search forward/backward&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;:[address]s/search-string/replace-string[/g] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Search &lt;address&gt; and replace (/g does globally)&lt;o:p&gt;&lt;/o:p&gt;&lt;/address&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 70.8pt; text-indent: 35.4pt;"&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;Special characters:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;^ &lt;span style=""&gt;                                 &lt;/span&gt;begining of line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;$ &lt;span style=""&gt;                                 &lt;/span&gt;end of line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;. &lt;span style=""&gt;                                 &lt;/span&gt;any character&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;\&lt; &lt;span style=""&gt;                               &lt;/span&gt;beginning of word&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;\&gt; &lt;span style=""&gt;                               &lt;/span&gt;end of word&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;% &lt;span style=""&gt;                               &lt;/span&gt;whole file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;[CTRL]-V &lt;span style=""&gt;                  &lt;/span&gt;next character is literal (e.g. Ctrl+V &lt;/span&gt;&lt;span style=";font-family:Symbol;font-size:11;"  &gt;¿ &lt;/span&gt;&lt;span lang="EN-US"  style="font-size:11;"&gt;= ^M)&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-2228898841295282171?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/2228898841295282171/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=2228898841295282171' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2228898841295282171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2228898841295282171'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/06/referencia-rpida-vi.html' title='Referencia Rápida Vi'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-8593426715481472881</id><published>2008-05-29T17:36:00.004-03:00</published><updated>2008-05-30T18:29:04.945-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comandos'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Comando batch</title><content type='html'>Cuando uno entra a la pagina del manual de los comandos at o batch en algún Unix, aparece en el encabezado lo siguiente:  &lt;pre&gt;&lt;blockquote&gt;at,  batch,  atq, atrm - queue,&lt;br /&gt;examine or delete jobs for later execution&lt;/blockquote&gt;&lt;/pre&gt;(Esto lo he comprobado en Solaris 8, 9 y 10, en Debian y Ubuntu Linux y en HP-UX 11.22)&lt;br /&gt;Por lo que siempre pense que el comando "batch" lo que hacia era generar una especie de "alias" al comando at, enviaba el script o comando a ejecutar al background y listo.&lt;br /&gt;&lt;br /&gt;Grande fue mi sorpresa hoy, al &lt;span style="font-style: italic;"&gt;leer&lt;/span&gt; con detenimiento (como &lt;span style="font-style: italic;"&gt;debo&lt;/span&gt; hacer siempre :D ) la pagina del manual, que el comando &lt;span style="font-weight: bold;"&gt;batch&lt;/span&gt; tiene un altisimo valor agregado: ejecuta el comando o script &lt;span style="font-style: italic;"&gt;si y solo si&lt;/span&gt;, la carga del equipo no es demasiado elevada&lt;blockquote&gt; batch   executes commands when system  load  levels  permit;&lt;br /&gt;in  other words,  when  the  load average  drops below 1.5, or the value&lt;br /&gt;specified in the invocation of atd.&lt;/blockquote&gt;Interesante, y por sobre todo &lt;span style="font-style: italic; font-weight: bold;"&gt;útil &lt;/span&gt;cuando necesitamos hacer algo en algún servidor, pero éste está algo pesadito ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-8593426715481472881?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/8593426715481472881/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=8593426715481472881' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/8593426715481472881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/8593426715481472881'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/05/comando-batch.html' title='Comando batch'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-6945569985889452276</id><published>2008-05-28T21:28:00.000-03:00</published><updated>2008-05-28T22:58:57.662-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxFS'/><title type='text'>Comandos: VxFS</title><content type='html'>En este caso, comenzaremos con comandos para utilizar VxFS (Veritas File System) el file system estándar en HP-UX.&lt;br /&gt;&lt;br /&gt;&lt;h3 class="Heading2NewPage"&gt;df_vxfs &lt;/h3&gt; &lt;h4 class="Heading3"&gt;   &lt;a name="427186"&gt; &lt;/a&gt;NOMBRE &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427191"&gt; &lt;/a&gt; df_vxfs - reporta el número de bloques e inodos libres en un file system VxFS &lt;/p&gt;&lt;h4 class="Heading3"&gt;SINOPSIS &lt;/h4&gt; &lt;p class="CodeIndent1"&gt;&lt;a name="427199"&gt; &lt;/a&gt;&lt;b&gt;df&lt;/b&gt; [ &lt;b&gt;-F vxfs&lt;/b&gt; ] [ &lt;em&gt;opciones_generales&lt;/em&gt; ]&lt;br /&gt;[ &lt;b&gt;-o&lt;/b&gt; { &lt;b&gt;s&lt;/b&gt; | &lt;b&gt;ckpt=&lt;/b&gt;&lt;em&gt;nombre_ckpt&lt;/em&gt; | &lt;b&gt;ckptall&lt;/b&gt; | &lt;b&gt;snapstat&lt;/b&gt; | &lt;b&gt;vols&lt;/b&gt; } ]&lt;br /&gt;[ &lt;em&gt;directorio&lt;/em&gt; | e&lt;em&gt;special&lt;/em&gt; ... ] &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427208"&gt; &lt;/a&gt;DISPONIBILIDAD &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427213"&gt; &lt;/a&gt; VRTSvxfs &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427216"&gt; &lt;/a&gt;DESCRIPCIÓN &lt;/h4&gt;  &lt;p class="Body"&gt;&lt;a name="427221"&gt; &lt;/a&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;El comando&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;b&gt;df &lt;/b&gt;muestra el número de bloques e inodos libres en file systems o directorios VxFS basado en los contadores guardados en los superbloques.&lt;br /&gt;&lt;/p&gt;   &lt;p class="Body"&gt;&lt;a name="427269"&gt; &lt;/a&gt; VxFS aloja dinámicamente los ínodos de un pool de bloques libres. El número de ínodos y bloques libres que reporta &lt;span style="font-weight: bold;"&gt;df  &lt;/span&gt;es un estimado basado en el número de &lt;span style="font-style: italic;"&gt;extents&lt;/span&gt; libres de 8K o mayores, y el ratio de ínodos alojados en bloques ocupados. (Los &lt;span style="font-style: italic;"&gt;extents&lt;/span&gt; menores a 8K no son utilizables para todos los tipos de usos, por ello, &lt;span style="font-weight: bold;"&gt;df  &lt;/span&gt;no los contabiliza como bloques libres).  La ocupación de bloques adicionales,  puede  disminuir  el total de ínodos libres y viceversa.&lt;br /&gt;&lt;/p&gt;Si el argumento de &lt;span style="font-weight: bold;"&gt;df&lt;/span&gt; es un nombre de dispositivo especial, el file system no tiene que estar en estado &lt;span style="font-style: italic;"&gt;montado&lt;/span&gt;. Si el argumento es un directorio, nos muestra información para el filesystem que contiene al mismo.   &lt;h3 class="Heading2"&gt;   &lt;a name="427420"&gt; &lt;/a&gt;Problemas con Cluster File System &lt;/h3&gt;  &lt;p class="Body"&gt;&lt;a name="427425"&gt; &lt;/a&gt; No existen problemas en cluster; el  comando funciona igualmente en filesystems en cluster&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h4 class="Heading3"&gt;OPCIONES &lt;/h4&gt; &lt;p class="CodeIndent1"&gt;&lt;a name="427443"&gt; &lt;/a&gt;&lt;em&gt;opciones_generales&lt;/em&gt; &lt;/p&gt;  &lt;a name="428289"&gt;&lt;/a&gt;Soportadas por el comando genérico &lt;b&gt;df&lt;/b&gt;. &lt;p class="CodeIndent1"&gt;&lt;b&gt;-F vxfs&lt;/b&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt; &lt;a name="428304"&gt; &lt;/a&gt;Especifica el tipo de filesystem VxFS&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="CodeIndent1"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;b&gt;-o&lt;/b&gt; &lt;/p&gt;  &lt;a name="428323"&gt;&lt;/a&gt;Especifica opciones especiales de VxFS. Sólo se puede especificar una sola sub opcion por vez.&lt;p class="CodeIndent3"&gt;&lt;b&gt;        s&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented2"&gt;    &lt;a name="428342"&gt; &lt;/a&gt;    Muestra el número de extents libres de cada tamaño. Los extents libres son siempre potencias enteras de  2,  variando de un mínimo de un bloque a un máximo del mayor extent soportado por el filesystem.&lt;br /&gt;&lt;/p&gt;&lt;b&gt;        ckpt=&lt;/b&gt;&lt;em&gt;ckpt_name&lt;/em&gt;&lt;p class="CodeIndent3"&gt; &lt;/p&gt;  &lt;a name="428365"&gt;&lt;/a&gt;        Reporta el número de bloques e ínodos usados por el Storage Checkpoint especificado.&lt;p class="CodeIndent3"&gt;&lt;b&gt;        ckptall&lt;/b&gt; &lt;/p&gt;           &lt;a name="428384"&gt;&lt;/a&gt;Lista los Storage Checkpoints y reporta el número de bloques e ínodos usados por cada uno.&lt;p class="CodeIndent3"&gt;&lt;a name="427612"&gt;         &lt;/a&gt;&lt;b&gt;snapstat&lt;/b&gt; &lt;/p&gt;     &lt;a name="428403"&gt; &lt;/a&gt;    Reporta el número de bloques de disco libres en el snapshot del file system especificado.  &lt;p class="Indented2"&gt;&lt;b&gt;         vols&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;        Muestra los valores de &lt;b&gt;devid&lt;/b&gt;, &lt;b&gt;total_space&lt;/b&gt;, y &lt;b&gt;free_space &lt;/b&gt;de volúmenes individuales de un volume set. &lt;/p&gt;  &lt;h4 class="Heading3"&gt;   &lt;a name="427682"&gt; &lt;/a&gt;EJEMPLOS &lt;/h4&gt; &lt;br /&gt;&lt;p class="IndentedForced1"&gt;&lt;a name="427687"&gt; &lt;/a&gt; Reportar el número de bloques de disco libres para los filesystems VXFS montados y el total de archivos libres:&lt;/p&gt;&lt;p class="IndentedForced1"&gt;&lt;code&gt;df &lt;/code&gt; &lt;/p&gt;  &lt;br /&gt;&lt;p class="IndentedForced1"&gt;&lt;a name="427734"&gt; &lt;/a&gt; Reportar el número de &lt;span style="font-style: italic;"&gt;extents&lt;/span&gt; libres de cada tamaño para todos los filesystems VxFS montados:&lt;/p&gt;&lt;p class="IndentedForced1"&gt;&lt;code&gt;df -F vxfs -o s &lt;/code&gt; &lt;/p&gt;   &lt;p class="Body"&gt;&lt;a name="427781"&gt; &lt;/a&gt; Reportar el número d earchivos libres para todos los filesystems VxFS montados: &lt;/p&gt;  &lt;p class="IndentedForced1"&gt; &lt;a name="425077"&gt; &lt;/a&gt; &lt;code&gt;df -F vxfs -e &lt;/code&gt; &lt;/p&gt;Reportar el número de bloques usados y disponibles para el Storage Checkpoint llamado &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;b&gt;checkpoint1&lt;/b&gt;:   &lt;p class="CodeIndent1"&gt;&lt;a name="427903"&gt; &lt;/a&gt;&lt;code&gt;df -F vxfs -k -ockpt=ckpt1 /mnt&lt;/code&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="427913"&gt; &lt;/a&gt;&lt;code&gt;Filesystem                 kbytes used avail capacity Mounted on&lt;/code&gt; &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="427921"&gt; &lt;/a&gt;&lt;code&gt;/dev/vx/dsk/dg1/vol3:ckpt1 169944 8840 161104  6%     -&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ARCHIVOS RELACIONADOS&lt;/span&gt;&lt;p class="CodeIndent1"&gt;&lt;b&gt;/dev/vx/*&lt;/b&gt; &lt;/p&gt;  &lt;a name="428493"&gt;&lt;/a&gt;Dispositivos de File system.&lt;p class="CodeIndent1"&gt;&lt;b&gt;/dev/dsk/*&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428512"&gt; &lt;/a&gt;Dispositivos de File system. &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="428059"&gt; &lt;/a&gt;&lt;b&gt;/etc/mnttab&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428531"&gt; &lt;/a&gt;Tabla de file systems montados. &lt;/p&gt;  &lt;p class="CodeIndent1"&gt;&lt;a name="428078"&gt; &lt;/a&gt;&lt;b&gt;/etc/vfstab&lt;/b&gt; &lt;/p&gt;  &lt;p class="Indented3"&gt; &lt;a name="428550"&gt; &lt;/a&gt;Tabla de file system predeterminados.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-6945569985889452276?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/6945569985889452276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=6945569985889452276' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/6945569985889452276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/6945569985889452276'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/05/comandos-vxfs.html' title='Comandos: VxFS'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1614113327679207871.post-2231669038025127233</id><published>2008-05-28T17:10:00.000-03:00</published><updated>2008-05-28T23:00:18.950-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Restore Volume Groups and filesystem structures under Veritas Volume Manager/Solaris</title><content type='html'>&lt;ol&gt;&lt;li&gt;Was the disk recognized?&lt;br /&gt;Execute:&lt;br /&gt;&lt;em&gt;# vxdisk -o alldgs  list&lt;/em&gt;&lt;br /&gt;&lt;b&gt;If the disk is present, follow with next point.&lt;/b&gt;&lt;br /&gt;If it's  not, do the necessary steps to get the disk assigned, then issue:&lt;br /&gt;&lt;em&gt;#  devfsadm&lt;/em&gt; //this command will force the OS to recognize the disks&lt;br /&gt;&lt;em&gt;#  vxdctl enable&lt;/em&gt; //this command will force VxVM to recognize the  volumes&lt;br /&gt;Verify everything's ok:&lt;br /&gt;&lt;em&gt;# vxdisk -o alldgs list&lt;/em&gt;  &lt;/li&gt;&lt;li&gt;Once we check the disks are present, verify if the Volume Groups were  imported:&lt;br /&gt;&lt;em&gt;# vxdg list&lt;/em&gt;&lt;br /&gt;If they are not, do i by issuing:&lt;br /&gt;&lt;em&gt;#  vxdg import dgname&lt;/em&gt; (may be they appear between parentheses as th output of  vxdisk -o alldgs)&lt;br /&gt;If it doesn't work, maybe we have to force:&lt;br /&gt;&lt;em&gt;# vxdg  import -Cf dgname&lt;/em&gt; (C = clear deletes all the previous flags,f force)  &lt;/li&gt;&lt;li&gt;Initialize the vgs:&lt;br /&gt;&lt;em&gt;# vxvol startall&lt;/em&gt;  &lt;/li&gt;&lt;li&gt;Mount the filesystems, according to /etc/vfstab or manually, in case it  doesn't work, you should check the filesystem by running fsck command. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1614113327679207871-2231669038025127233?l=unix-argentina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-argentina.blogspot.com/feeds/2231669038025127233/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1614113327679207871&amp;postID=2231669038025127233' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2231669038025127233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1614113327679207871/posts/default/2231669038025127233'/><link rel='alternate' type='text/html' href='http://unix-argentina.blogspot.com/2008/05/restore-volume-groups-and-filesystem.html' title='Restore Volume Groups and filesystem structures under Veritas Volume Manager/Solaris'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
