<?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-8129542935523973088</id><updated>2012-02-06T04:15:42.668-03:00</updated><category term='comunicacion'/><category term='linux'/><category term='scjp-cap1'/><category term='instalacion'/><category term='tools'/><category term='filesystem'/><category term='boot'/><category term='java'/><category term='administracion'/><category term='archivos'/><category term='comandos'/><category term='eclipse'/><category term='compiz'/><category term='SCJP'/><category term='ubuntu'/><category term='raid'/><category term='tip'/><category term='compresores'/><title type='text'>Java y Linux, tips y conceptos basicos</title><subtitle type='html'>Colección de tips y notas personales para compartir.
Soy programador java y (ex)usuario de windows, quiero brindar una perspectiva sobre "el cambio" de SO, por lo tanto no soy experto en linux y busco referencias/soluciones a problemas comunes en la web y las comparto!, todo en castellano/español, la idea es explicarlo lo mas "coloquial" posible, evitando uso excesivo de términos técnicos, en otras palabras: para iniciantes y un poco mas. Tambien subire tips para la certificacion de java (SCJP)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-3202634164981622338</id><published>2008-07-18T01:18:00.002-03:00</published><updated>2008-07-18T01:21:17.986-03:00</updated><title type='text'>Blog tecnologico</title><content type='html'>Estoy manteniendo otro blog que puede resultar interesante, es mas de tecnologia en general&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;los espero alli&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.eltecnoloco.com"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;www.eltecnoloco.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-3202634164981622338?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/3202634164981622338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=3202634164981622338' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3202634164981622338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3202634164981622338'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2008/07/blog-tecnologico.html' title='Blog tecnologico'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-3089902223032981270</id><published>2007-11-12T01:30:00.000-03:00</published><updated>2008-12-13T09:03:38.448-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='instalacion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 7.10 (Gutsy Gibbon) activar Compiz</title><content type='html'>Esta version de ubuntu ya trae preconfigurado a los drivers fglrx, xgl y compiz, falta instalar algunos paquetes y activarlo.&lt;br /&gt;&lt;br /&gt;Si intentaramos directamente activar compiz nos daria este error:&lt;br /&gt;"The Composite extension is not available"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bsnLXzAViY0/RzfdBi5p78I/AAAAAAAABWQ/Fu4Eq0ll4wY/s1600-h/Pantallazo-compiz-desa.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bsnLXzAViY0/RzfdBi5p78I/AAAAAAAABWQ/Fu4Eq0ll4wY/s320/Pantallazo-compiz-desa.jpg" alt="" id="BLOGGER_PHOTO_ID_5131813319030206402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yo tengo una placa ATI, segun lei para Nvidia no cambia mucho o casi nada.&lt;br /&gt;Primero Activo el controlador/driver restringido, ya que ati tiene drivers propietarios ("cerrados").&lt;br /&gt;Desde: Sistema /Administracion /Gestor de controladores restringidos:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfY_y5p75I/AAAAAAAABV4/nS_brfKtDnE/s1600-h/Pantallazo-Controladores+restringidos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfY_y5p75I/AAAAAAAABV4/nS_brfKtDnE/s320/Pantallazo-Controladores+restringidos.jpg" alt="" id="BLOGGER_PHOTO_ID_5131808890918924178" border="0" /&gt;&lt;/a&gt;Marcar "habilitado", y luego cerrar, inmediatamente bajara los drivers necesarios (15MB).&lt;br /&gt;Luego de instalarlo, nos pedirá reiniciar el sistema, lo cual hacemos.&lt;br /&gt;&lt;br /&gt;Una vez iniciada la pc, verificamos que este habilitado:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfaUy5p76I/AAAAAAAABWA/QjBLu4bcYRI/s1600-h/Pantallazo-Controladores+restringidos-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfaUy5p76I/AAAAAAAABWA/QjBLu4bcYRI/s320/Pantallazo-Controladores+restringidos-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5131810351207804834" border="0" /&gt;&lt;/a&gt;Ahora tenemos que instalar el XGL, solo ejecutar esta linea de commandos:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo aptitude install xserver-xgl&lt;/span&gt; (5MB)&lt;br /&gt;&lt;br /&gt;Nos aparecera este mensaje a tener en cuenta:&lt;br /&gt;"Xgl server setup changed&lt;br /&gt;&lt;br /&gt;The Xgl server will now be started automatically next time you login.  It is no longer necessary to use any special X session to start Xgl, and such sessions will likely fail to work properly.  Please select a regular session from your session manager next time you log in.  To disable Xgl autostart for this user, create a file named ~/.config/xserver-xgl/disable"&lt;br /&gt;&lt;br /&gt;y reinicia.&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos habilitado el driver y compiz, si vamos a la configuracion: con el boton derecho del mouse en el escritorio - Cambiar fondo de escritorio - Solapa efectos visuales, veremos solo 3 opciones genericas:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/Rzfeiy5p79I/AAAAAAAABWY/MmVHB8Jtx80/s1600-h/Pantallazo-Preferencias+de+la+apariencia-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/Rzfeiy5p79I/AAAAAAAABWY/MmVHB8Jtx80/s320/Pantallazo-Preferencias+de+la+apariencia-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5131814989772484562" border="0" /&gt;&lt;/a&gt;ummmm... obviamente queremos personalizar todas las bondades de compiz, para esto tenemos que bajarnos el administrador:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo apt-get install compizconfig-settings-manager&lt;/span&gt;&lt;br /&gt;vamos de nuevo a la solapa "Cambiar fondo de escritorio" y vemos:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bsnLXzAViY0/RzffRS5p7-I/AAAAAAAABWg/pJQrxtGm3mI/s1600-h/Pantallazo-Preferencias+de+la+apariencia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bsnLXzAViY0/RzffRS5p7-I/AAAAAAAABWg/pJQrxtGm3mI/s320/Pantallazo-Preferencias+de+la+apariencia.jpg" alt="" id="BLOGGER_PHOTO_ID_5131815788636401634" border="0" /&gt;&lt;/a&gt;y ahora si vemos la cuarta opcion (tambien podemos acceder desde el menu: Sistema /Preferencias /Advance Descktop Effects Settings)&lt;br /&gt;&lt;br /&gt;y veremos las multiples opciones!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfgRy5p7_I/AAAAAAAABWo/dmwe1rHlzBM/s1600-h/Pantallazo-CompizConfig+Settings+Manager.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfgRy5p7_I/AAAAAAAABWo/dmwe1rHlzBM/s320/Pantallazo-CompizConfig+Settings+Manager.jpg" alt="" id="BLOGGER_PHOTO_ID_5131816896737964018" border="0" /&gt;&lt;/a&gt;ENJOY! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-3089902223032981270?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/3089902223032981270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=3089902223032981270' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3089902223032981270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3089902223032981270'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/ubuntu-710-gutsy-gibbon-compiz.html' title='Ubuntu 7.10 (Gutsy Gibbon) activar Compiz'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bsnLXzAViY0/RzfdBi5p78I/AAAAAAAABWQ/Fu4Eq0ll4wY/s72-c/Pantallazo-compiz-desa.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-5060238842388992125</id><published>2007-11-12T01:18:00.001-03:00</published><updated>2007-11-12T01:23:42.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu - Desactivar Campana/Speaker</title><content type='html'>Si te molesta que cada "error" suene el speaker de la pc (no la placa de sonido), se puede desactivar fácilmente desde: Sistema /Preferencias /Sonido - solapa "Campana del sistema", basta con desmarcar "Activar campana de sistema", puede ser interesante "Campana visual del sistema".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-5060238842388992125?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/5060238842388992125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=5060238842388992125' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5060238842388992125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5060238842388992125'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/ubuntu-desactivar-campana-speaker.html' title='Ubuntu - Desactivar Campana/Speaker'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-6674461729964469533</id><published>2007-11-12T00:49:00.001-03:00</published><updated>2008-12-13T09:03:38.896-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><title type='text'>Linux - Ubuntu, Montar unidades Interfaz Grafica</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://flomertens.free.fr/disk-manager/"&gt;Disk Manager&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Luego de instalar linux - ubuntu, es bueno "conectar/montar" unidades de otros sistemas operativos y demas, con esta herramienta es bien facil.&lt;br /&gt;&lt;br /&gt;Con ubuntu 7.10 viene ntfs-3g que nos da la posibilidad de escribir en ntfs :), asi que con esta herramienta podemos configurar de forma facil y rapida las unidades y algunas opciones que de otra manera deberias hacerla modificando archivos de configuración.&lt;br /&gt;&lt;br /&gt;(no te mal acostumbres con herramientas graficas :) )&lt;br /&gt;&lt;br /&gt;Opciones principales:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bsnLXzAViY0/RzfQqC5p73I/AAAAAAAABVo/0w3wZ50FOaE/s1600-h/Pantallazo-Administrador+de+disco.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_bsnLXzAViY0/RzfQqC5p73I/AAAAAAAABVo/0w3wZ50FOaE/s320/Pantallazo-Administrador+de+disco.jpg" alt="" id="BLOGGER_PHOTO_ID_5131799721163747186" border="0" /&gt;&lt;/a&gt;Montar y desmontar unidades:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfQ8y5p74I/AAAAAAAABVw/CzNl7lPU9TI/s1600-h/diskmanager1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzfQ8y5p74I/AAAAAAAABVw/CzNl7lPU9TI/s320/diskmanager1.jpg" alt="" id="BLOGGER_PHOTO_ID_5131800043286294402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para instalar, tenes que bajar al .deb desde download (para feisty funciona) de la pagina y luego ejecutarlo, con eso es sufciente, luego desde el menu: sistema /administracion /administrador de disco&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flomertens.free.fr/disk-manager/"&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://flomertens.free.fr/disk-manager/"&gt;http://flomertens.free.fr/disk-manager/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Enjoy!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-6674461729964469533?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/6674461729964469533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=6674461729964469533' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6674461729964469533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6674461729964469533'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/linux-ubuntu-montar-unidades-gui.html' title='Linux - Ubuntu, Montar unidades Interfaz Grafica'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bsnLXzAViY0/RzfQqC5p73I/AAAAAAAABVo/0w3wZ50FOaE/s72-c/Pantallazo-Administrador+de+disco.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-6368090908400926027</id><published>2007-11-11T22:00:00.000-03:00</published><updated>2008-12-13T09:03:40.318-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='instalacion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>RAID en Linux Ubuntu 7.10 (Gutsy Gibbon GG) - Instalacion, parte 1</title><content type='html'>&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;-Por favor, si les sirve o no, dejen un comentario.-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La idea es como el blog, hacerlo lo mas facil posible para usuarios noveles como yo sobre linux ubuntu (y basado en esta version GG Gutsy Gibbon)&lt;br /&gt;Puede que los pasos parezcan atravesado y con poco sentido, pero debo decir que me funciono, y lo repeti 3 veces por las dudas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mi configuración es la siguiente:&lt;/span&gt;&lt;br /&gt;Motherboard: DFI Lanparty UT NF4 Ultra-D&lt;br /&gt;Memoria: 2GBram, Corsair&lt;br /&gt;Video PCI-E: ATI X1900XTX, 512MBram y toda la bola.&lt;br /&gt;Discos: 2 Western Digitals 300 GB, 16 MB de buffer, NCQ, RAID 0 (STRIPE)&lt;br /&gt;13 particiones en total&lt;br /&gt;3 primarias, DOS, windows XP y Ubuntu y el resto de deposito.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeEMS5p7tI/AAAAAAAABUY/M6yMgewlr6k/s1600-h/Pantallazo--dev-mapper-nvidia_ehaddfjh+-+GParted.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeEMS5p7tI/AAAAAAAABUY/M6yMgewlr6k/s320/Pantallazo--dev-mapper-nvidia_ehaddfjh+-+GParted.jpg" alt="" id="BLOGGER_PHOTO_ID_5131721767507324642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En el caso de querer manipular las particiones y demas, utilizar "gparted" (desde la consola, "sudo gparted"), en mi caso, agregue/formatee una partición de 20gb en formato ext3 con "&lt;a href="http://www.acronis.com/"&gt;Acronis Disk Director&lt;/a&gt;", supongo que no habrá problema con gparted.&lt;br /&gt;&lt;br /&gt;Como Bootmanager utilizo a "&lt;a href="http://www.acronis.com/"&gt;Acronis Boot Manager&lt;/a&gt;", tiene una presentación sencillamente genial, lo malo es la deteccion de nuevos SO (anda muy mal), pero es muy bonito y funciona bien dentro de todo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Particion 1:&lt;/span&gt; DOS (100MB fat16), con el bootmanager, herramientas básicas para generar imagenes/backup, particionar y otras herramientas de recuperación, para no tener que utilizar un cd booteable.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Particion 2: &lt;/span&gt;Windows XP sp2 (10GB, ntfs)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Particion 3: &lt;/span&gt;Nueva para Ubuntu (20GB, ext3)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Particion 4: &lt;/span&gt;Extendida con otras multiples particiones logicas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si tenes una linda configuración de maquina, y tenes un RAID # (o cero como en mi caso), en la BIOS lo tenes configurado correctamente, instalaste windows y anduvo bien.&lt;br /&gt;Cuando vas a instalar ubuntu, y llegaste a la ventana de particionamiento te encontraste con esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bsnLXzAViY0/RzeJwi5p7uI/AAAAAAAABUg/Dogku4BJ8Bs/s1600-h/Pantallazo-Instalar1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bsnLXzAViY0/RzeJwi5p7uI/AAAAAAAABUg/Dogku4BJ8Bs/s320/Pantallazo-Instalar1.jpg" alt="" id="BLOGGER_PHOTO_ID_5131721767507324642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pero..., "tengo un sistema raid 0", "debería mostrarme solo un disco grande nada mas", okey, vamos a la opción manual:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeMHS5p7vI/AAAAAAAABUo/DxPPeGw9Nsw/s1600-h/Pantallazo-Instalar2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeMHS5p7vI/AAAAAAAABUo/DxPPeGw9Nsw/s320/Pantallazo-Instalar2.jpg" alt="" id="BLOGGER_PHOTO_ID_5131724357372604146" border="0" /&gt;&lt;/a&gt;Sisi, es una sensación terrible! nunca aparece como una sola unidad!, de mas esta decir que no avances ya que podes potencialmente destruir el contenido de tus discos.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:130%;" &gt;Ahora si al vayamos a la solucion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego de leer muuuucho y probar otro poco, lo pude lograr, pude solucionar este problema.&lt;br /&gt;La solución a este problema es la siguiente, tenemos que usar un pseudo driver llamado &lt;a href="https://help.ubuntu.com/community/FakeRaidHowto"&gt;FakeRaid&lt;/a&gt; para "mentirle" al SO, si bien quita un poco de performance, pero sirve (supongo que no es la única manera, pero me funciono).&lt;br /&gt;&lt;br /&gt;Booteamos con el cd-live (requisito indispensable tener conexión a internet, con algún router/modem con server DHCP alcanza, si no tendrás que configurarlo a mano en el live)&lt;br /&gt;&lt;br /&gt;Abrimos una consola y escribimos/pegamos esto:&lt;br /&gt;(Para abrir la consola, ejecuta &lt;span style="color: rgb(204, 0, 0);font-family:arial;font-size:100%;"  &gt;gnome-terminal&lt;/span&gt; en la consola... :P)&lt;br /&gt;* Agregamos los repositorios universe&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;" &gt;sudo nano /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;* Descomentamos las dos lineas de universe, deberia quedar asi:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;deb http://archive.ubuntu.com/ubuntu gutsy universe&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;deb-src http://archive.ubuntu.com/ubuntu gutsy universe&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ctrl+o&lt;/span&gt; para guardar (luego enter)&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;" &gt;ctrl+x&lt;/span&gt; para salir&lt;br /&gt;&lt;br /&gt;* Instalamos el FakeRaid (dmraid), serán un 7mB totales&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo aptitude update &amp;amp;&amp;amp; sudo aptitude install dmraid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* Ejecutamos, inmediatamente comienza a funcionar siendo transparente para el sistema.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo dmraid -ay&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aparecerá algo así:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    RAID set "nvidia_ehaddfjh" already active&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;RAID set "nvidia_ehaddfjh1" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh2" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh3" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh5" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh6" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh7" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh8" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh9" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh10" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh11" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh12" already active&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;RAID set "nvidia_ehaddfjh13" already active&lt;/span&gt;&lt;br /&gt;(El nombre depende del chipset y el numero de particion)&lt;br /&gt;&lt;br /&gt;* Listo con la consola por el momento.&lt;br /&gt;Volvemos a insistir con la instalación, veremos que sigue detectando dos discos en el primer formulario de configuración de particiones, vayamos a "manual", ahora si, cambio un poco:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bsnLXzAViY0/RzeRci5p7wI/AAAAAAAABUw/pelUwSRWwi4/s1600-h/Pantallazo-Instalar4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bsnLXzAViY0/RzeRci5p7wI/AAAAAAAABUw/pelUwSRWwi4/s320/Pantallazo-Instalar4.jpg" alt="" id="BLOGGER_PHOTO_ID_5131730220002963202" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;RECORDAR EL NUMERO DE PARTICION!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Si vemos bien&lt;/span&gt;, veremos que tenemos dos partes, una con el nombre de la partición pero sin numero en los primeros items, y luego sí con números.&lt;br /&gt;Lo que tenemos que hacer es desmontar todo, o mejor dicho no tiene que quedar ninguna partición sin numero montada, debemos dejar una partición root ("/"), para esto por cada item vamos a las propiedades y eliminamos el punto de montaje.&lt;br /&gt;Marcamos para que formatee la partición raiz ("/")&lt;br /&gt;Verificar que la partición swap, tenga numero, si no tiene luego dará error y hay que volver a ejecutar. ELIMINAR esa partición swap si no tiene numero, dejara un hueco y luego la haremos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzeWSy5p7yI/AAAAAAAABVA/6H3G-Mzfu4U/s1600-h/Pantallazo-Instalar9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzeWSy5p7yI/AAAAAAAABVA/6H3G-Mzfu4U/s320/Pantallazo-Instalar9.jpg" alt="" id="BLOGGER_PHOTO_ID_5131735550057377570" border="0" /&gt;&lt;/a&gt;Le damos a "siguiente", van a empezar a aparecer cuadros de dialogos como este:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RzeXAy5p7zI/AAAAAAAABVI/KgU1Pe-ELqY/s1600-h/Pantallazo-%C2%BFDesea+volver+al+men%C3%BA+de+particionado6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RzeXAy5p7zI/AAAAAAAABVI/KgU1Pe-ELqY/s400/Pantallazo-%C2%BFDesea+volver+al+men%C3%BA+de+particionado6.jpg" alt="No se ha asignado un punto de montaje para el sistema de ficheros fat16/fat32/ntfs en la partición #1 de LVM VG nvidia_ehaddfjh, LV nvidia_ehaddfjh. Si no vuelve al menú de particionado y asigna un punto de montaje allí, no se utilizará esta partición." id="BLOGGER_PHOTO_ID_5131736340331360050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Pulsamos sobre "continuar" (Aparecerá por cada particion que no montamos)&lt;br /&gt;&lt;br /&gt;Luego aparecerá el formulario para poner nombre a la maquina y al primer usuario.&lt;br /&gt;Nos mostrara un resumen de tareas, verificar una vez mas que no este "montando" sobre alguna unidad que no tenga numero de partición, si es así, dará este error:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bsnLXzAViY0/RzecaC5p70I/AAAAAAAABVQ/SQCcKap716M/s1600-h/Pantallazo-%C2%BFDesea+reanudar+con+el+particionado8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_bsnLXzAViY0/RzecaC5p70I/AAAAAAAABVQ/SQCcKap716M/s400/Pantallazo-%C2%BFDesea+reanudar+con+el+particionado8.jpg" alt="Falló el intento de montar un sistema de ficheros de tipo swap en LVM VG nvidia_ehaddfjh, LV nvidia_ehaddfjh sobre none.  Puede reanudar el particionado en el menú de particionado." id="BLOGGER_PHOTO_ID_5131742271681195842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esto nos provoca una falla y nos vuelve a los primeros pasos de la instalación, teniendo que hacer de nuevo los pasos del montaje y demas.&lt;br /&gt;&lt;br /&gt;El resumen nos tendría que quedar algo así:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/Rzed6y5p71I/AAAAAAAABVY/oBuVR9WEhRA/s1600-h/Pantallazo-Instalar10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/Rzed6y5p71I/AAAAAAAABVY/oBuVR9WEhRA/s400/Pantallazo-Instalar10.jpg" alt="" id="BLOGGER_PHOTO_ID_5131743933833539410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finalmente AHORA SI! &lt;/span&gt;comienza a formatear e instalar.&lt;br /&gt;&lt;br /&gt;Tardo 25' incluyendo la bajada de paquetes de idioma, ya que lo instale en español.&lt;br /&gt;Una vez que termine de instalar nos va a dar un error :(&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeelS5p72I/AAAAAAAABVg/h63gNuB0GDI/s1600-h/Pantallazo-No+se+pudo+instalar+GRUB+en+%28hd0%2911.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bsnLXzAViY0/RzeelS5p72I/AAAAAAAABVg/h63gNuB0GDI/s400/Pantallazo-No+se+pudo+instalar+GRUB+en+%28hd0%2911.jpg" alt="" id="BLOGGER_PHOTO_ID_5131744663977979746" border="0" /&gt;&lt;/a&gt;"La ejecución de «grub-install (hd0)» falló.&lt;br /&gt;Ésto es un error fatal."&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Es correcto, va a intentar instalar el grub y no va a saber donde y que hacer con el RAID.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javaylinux.blogspot.com/2007/11/grub-raid-en-linux-ubuntu-710-gutsy.html"&gt;Continua en instalacion de GRUB en RAID con FakeRaid&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-6368090908400926027?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/6368090908400926027/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=6368090908400926027' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6368090908400926027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6368090908400926027'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/raid-en-linux-ubuntu-710-gutsy-gibbon.html' title='RAID en Linux Ubuntu 7.10 (Gutsy Gibbon GG) - Instalacion, parte 1'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bsnLXzAViY0/RzeEMS5p7tI/AAAAAAAABUY/M6yMgewlr6k/s72-c/Pantallazo--dev-mapper-nvidia_ehaddfjh+-+GParted.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-1304965334972994044</id><published>2007-11-11T21:00:00.000-03:00</published><updated>2007-11-12T00:02:30.482-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='instalacion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>GRUB, RAID en Linux Ubuntu 7.10 (Gutsy Gibbon GG) - Instalacion, parte 2</title><content type='html'>Luego de la instalación con FakeRaid, vimos que fallaba la instalación de grub porque no “sabia” donde instalarse.&lt;br /&gt;&lt;br /&gt;Continuaremos desde el punto donde quedamos y también cubriremos en el caso de que falle la instalación de grub (En otras palabras, si fallo la instalación de grub se puede volver a intentar siguiendo estos mismos pasos).&lt;br /&gt;Por ende pueden aparecer mensajes que ya fue instalado tal cosa y similares, es correcto, no te preocupes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GRUB:&lt;/span&gt;&lt;br /&gt;Instala fakeraid siguiendo los pasos de la &lt;a href="http://javaylinux.blogspot.com/2007/11/raid-en-linux-ubuntu-710-gutsy-gibbon.html"&gt;parte 1&lt;/a&gt;.&lt;br /&gt;Luego en la consola escribí esto:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo mkdir /target &lt;/span&gt;&lt;br /&gt;Monta la partición nueva en el directorio target (cambia por tu partición).&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo mount -t ext3 /dev/mapper/nvidia_ehaddfjh3 /target &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo mount --bind /dev /target/dev&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo chroot /target&lt;/span&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Por las dudas volver a instalar dmraid, o verifica que exista&lt;br /&gt;(Si no lo encuentra puede tengas que agregar al universe, ver &lt;a href="http://javaylinux.blogspot.com/2007/11/raid-en-linux-ubuntu-710-gutsy-gibbon.html"&gt;parte 1&lt;/a&gt;)&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;aptitude install dmraid &lt;/span&gt;&lt;br /&gt;Cambia el directorio &lt;span style="font-weight: bold;"&gt;x86_64-pc&lt;/span&gt; por el que te corresponda.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;cp /usr/lib/grub/x86_64-pc/stage1 /boot/grub/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;cp /usr/lib/grub/x86_64-pc/stage2 /boot/grub/ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;cp /usr/lib/grub/x86_64-pc/e2fs_stage1_5 /boot/grub&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Algo que se puede llegar a ignorar pero a mi me sirvio y dio mas “claridad”, es modificar el archivo de mapeos sacando el identificador y poniendo la ruta directa a la partición.&lt;br /&gt;Si te fijas arriba de cada mapeo hay un comentario que dice cual es la ruta de la partición, yo directamente use esa linea para el mapeo.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;sudo nano /etc/fstab&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;# /etc/fstab: static file system information.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;# &lt;file&gt; &lt;mount&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt; &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;proc            /proc           proc    defaults        0       0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;# /dev/mapper/nvidia_ehaddfjh3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;UUID=a43234fd-7a92-43c7-a0a5-b5d0023879da /               ext3    defaults,errors=remount-ro 0    $&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;# /dev/mapper/nvidia_ehaddfjh7 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;UUID=0b898937-0864-4e66-b52f-778fc05d0cd3 none            swap    sw              0       0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;/dev/hda        /media/cdrom0   udf,iso9660 user,noauto,exec 0       0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Me quedo asi:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &lt;file&gt; &lt;mount&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;&lt;br /&gt;proc            /proc           proc    defaults        0       0&lt;br /&gt;/dev/mapper/nvidia_ehaddfjh3 /               ext3    defaults,errors=remount-ro 0       1&lt;br /&gt;/dev/mapper/nvidia_ehaddfjh7 none            swap    sw              0       0&lt;br /&gt;/dev/hda        /media/cdrom0   udf,iso9660 user,noauto,exec 0       0 &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Luego ejecuta&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;grub&lt;/span&gt;&lt;br /&gt;Entras a un shell, luego escribi esto: (obviamente apuntando a tu disco, presta atención que no apunta a una partición).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;device (hd0) /dev/mapper/nvidia_ehaddfjh&lt;/span&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;Si te dice que no encuentra el archivo (File not found), verificar el nombre, y si estas seguro que esta bien escrito, verificar la carpeta mapper, si no existe, se “perdió” el montaje, es necesario salir de chroot y volver a ejecutar: &lt;span style="color: rgb(204, 0, 0);"&gt;sudo mount --bind /dev /target/dev&lt;/span&gt;, y continuar donde dejaste.&lt;br /&gt;&lt;br /&gt;En el shell de grub, escribi lo siguiente, verificar el numero de partición donde hiciste la instalación y ponele ese numero menos uno, en mi caso era 3, entonces es un 2, lo mismo con hd0, significa que es mi primer disco.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;root (hd0,2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;setup (hd0)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Luego de ejecutar este comando deberias ver un mensaje de "succeeded", si no es asi, estamos jodidos, algún paso esta mal, o algo “imprevisto”, volve a intentar paso a paso, si fue todo bien, entonces segui con estos pasos:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;update-grub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edita la configuracion de grub:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;nano /boot/grub/menu.lst&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;(No borres los simbolos #)&lt;br /&gt;Reemplaza con la &lt;span style="font-weight: bold;"&gt;particion&lt;/span&gt; donde hicimos la instalación:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;# kopt=root=/dev/mapper/nvidia_ehaddfjh3 ro&lt;/span&gt;&lt;br /&gt;Reemplaza con el &lt;span style="font-weight: bold;"&gt;disco&lt;/span&gt; donde hicimos la instalacion:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;# kopt_2_6=root=/dev/mapper/nvidia_ehaddfjh ro&lt;/span&gt;&lt;br /&gt;De nuevo, tu unidad partición de instalación menos uno&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;# groot=(hd0,2)&lt;/span&gt;&lt;br /&gt;guarda y sal del editor (ctrl+o, ctrl+x)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;cd /usr/share/initramfs-tools/scripts/init-premount/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;nano udev&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Agrega al final esta linea (es para darle mas tiempo cuando inicia el sistema a que cargue el dmraid):&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;udevsettle --timeout=10&lt;br /&gt;&lt;/span&gt;guarda y sal del editor (ctrl+o, ctrl+x)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Luego ejecuta:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;update-initramfs -u&lt;/span&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;Y con esto reinicia, cruza los dedos y espera! :)&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Si fallo el inicio y dice: "Error 15: File not found", es muy probable que sea un error de configuración de grub, podes volver a intentarlo siguiendo los pasos de esta entrada, pero esta vez presta mas atencion! :)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;ENJOY!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fuentes:&lt;/span&gt;&lt;br /&gt;         FakeRaid:&lt;br /&gt;  &lt;a href="https://help.ubuntu.com/community/FakeRaidHowto" target="_blank"&gt;https://help.ubuntu.com&lt;wbr&gt;/community/FakeRaidHowto&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.ubuntu-in.org/wiki/SATA_RAID_Howto" target="_blank"&gt; http://www.ubuntu-in.org/wiki&lt;wbr&gt;/SATA_RAID_Howto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  Instalacion:&lt;br /&gt;  &lt;a href="http://backports.ubuntuforums.com/showthread.php?t=464758" target="_blank"&gt;http://backports.ubuntuforums&lt;wbr&gt;.com/showthread.php?t=464758 &lt;/a&gt;&lt;br /&gt;   &lt;a href="http://foro.noticias3d.com/vbulletin/showthread.php?p=1622685#post1622685" target="_blank"&gt;http://foro.noticias3d.com&lt;wbr&gt;/vbulletin/showthread.php?p&lt;wbr&gt;=1622685#post1622685&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-1304965334972994044?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/1304965334972994044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=1304965334972994044' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/1304965334972994044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/1304965334972994044'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/grub-raid-en-linux-ubuntu-710-gutsy.html' title='GRUB, RAID en Linux Ubuntu 7.10 (Gutsy Gibbon GG) - Instalacion, parte 2'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-7149462984673812935</id><published>2007-10-15T23:59:00.000-03:00</published><updated>2008-12-13T09:03:40.502-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>SCJP - Sun Certified Java Programmer - Tips</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bsnLXzAViY0/RyUVAkpkivI/AAAAAAAABT4/Eb-cuP9T9Xw/s1600-h/scjp.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_bsnLXzAViY0/RyUVAkpkivI/AAAAAAAABT4/Eb-cuP9T9Xw/s320/scjp.png" alt="" id="BLOGGER_PHOTO_ID_5126526850413398770" border="0" /&gt;&lt;/a&gt;En estas entregas, voy a poner tips que resumi de este libro.&lt;br /&gt;(Mas que recomendable!)&lt;br /&gt;&lt;br /&gt;Author: Bert Bates, Kathy Sierra&lt;br /&gt;Publisher: McGraw-Hill Osborne&lt;br /&gt;ISBN-10: 0072253606&lt;br /&gt;ISBN-13: 9780072253603&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mi idea no es que con esta info puedan dar el examen, pero si un repaso luego de haber estudiado, es solo un RESUMEN.&lt;br /&gt;&lt;br /&gt;Me lo hice para mi, y pensé en "porque no compartirlo?" (puede no ser muy "técnico" u "objetoso" al principio.)&lt;br /&gt;&lt;br /&gt;Son datos rápidos de que no me tengo que olvidar en el momento de la certificación.&lt;br /&gt;Es un gran trabajo hacer este resumen, espero que les sea util, luego publicare mi score a ver si realmente me sirvió :)&lt;br /&gt;&lt;br /&gt;Ni se les ocurra mencionar la orto grafia!, si pueden criticar y mejorar errores de concepto y demases.&lt;br /&gt;&lt;br /&gt;Sin mas,  estos son los capitulos:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capitulo1&lt;/span&gt;: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p1-convenciones-identificadores.html"&gt;parte 1&lt;/a&gt;, &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;parte 2&lt;/a&gt;, &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p3-declaracion-de-interfaces.html"&gt;parte 3&lt;/a&gt;, &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p4-declaracion-de.html"&gt;parte 4&lt;/a&gt;, &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p5-declaracion-de.html"&gt;parte 5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-7149462984673812935?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/7149462984673812935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=7149462984673812935' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7149462984673812935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7149462984673812935'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-sun-certified-java-programmer-tips.html' title='SCJP - Sun Certified Java Programmer - Tips'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bsnLXzAViY0/RyUVAkpkivI/AAAAAAAABT4/Eb-cuP9T9Xw/s72-c/scjp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-663798775085429971</id><published>2007-10-15T01:05:00.000-03:00</published><updated>2007-10-28T23:25:21.202-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp-cap1'/><title type='text'>SCJP C1P5: Declaracion de variables/metodos y acceso (2)</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;Capitulo 1, parte 5&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size:85%;"&gt;viene de: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p4-declaracion-de.html"&gt;parte 4&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Variables "Final":&lt;/b&gt;&lt;br /&gt;No se pueden modificar, son CONSTANTES.&lt;br /&gt;final class Food ... no se puede heredar.&lt;br /&gt;final void method()... no se puede sobreescribir&lt;br /&gt;final int size = 40; ... no se puede cambiar&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Variables &lt;/b&gt;&lt;b&gt;Transient:&lt;/b&gt;&lt;br /&gt;Solo se aplica a variables de instancia.&lt;br /&gt;ver capitulo 6&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Variables &lt;/b&gt;&lt;b&gt;Volatile&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;solo se aplica a variables de instancia.&lt;br /&gt;ver capitulo 9&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Static variables:&lt;/b&gt;&lt;br /&gt;Lo que se puede declarar con el modificador static:&lt;br /&gt;Methods&lt;br /&gt;Variables&lt;br /&gt;Clases anidadas&lt;br /&gt;Initialization blocks&lt;br /&gt;&lt;br /&gt;Que &lt;b&gt;NO&lt;/b&gt; se puede declarar static:&lt;br /&gt;Constructores (ya que solo se utiliza cuando se instancia la clase al que corresponde)&lt;br /&gt;Classes (que no esten anidadas)&lt;br /&gt;Interfaces&lt;br /&gt;Metodos locales dentro de inner classes&lt;br /&gt;Local variables&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enum:&lt;/b&gt;&lt;br /&gt;Es un "tipo" de clases especializada para contener constantes enumeradas.&lt;br /&gt;declaracion:&lt;br /&gt; enum numeros {UNO, DOS, TRES};&lt;br /&gt;solo se puede declarar fuera de una clase o dentro como variable de instancia (nonlocal)&lt;br /&gt;es opcional el punto y coma final.&lt;br /&gt;&lt;br /&gt;Tambien puede tener constructor y miembros, de la misma manera que una clase comun.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;CAPITULO UNO FINALIZADO, ENHORABUENA SI LEISTE TODOS!!!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-663798775085429971?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/663798775085429971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=663798775085429971' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/663798775085429971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/663798775085429971'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-c1p5-declaracion-de.html' title='SCJP C1P5: Declaracion de variables/metodos y acceso (2)'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-7042024879971003469</id><published>2007-10-15T01:04:00.000-03:00</published><updated>2007-10-28T23:15:26.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp-cap1'/><title type='text'>SCJP C1P4: Declaracion de variables/metodos y acceso</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;Capitulo 1, parte 4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;viene de: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p3-declaracion-de-interfaces.html"&gt;parte 3&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Constructor:&lt;/b&gt;&lt;br /&gt;* Nunca devuelven tipo&lt;br /&gt;* Mismo nombre que la clase&lt;br /&gt;* Modificadores: public o private&lt;br /&gt;(Luego lo veremos mas en detalle)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Declaracion de variable:&lt;/b&gt;&lt;br /&gt;Variables tipo primitivas: 8 tipos, de las cuales seis son numéricas&lt;br /&gt;Variables tipo Referencias: Objects y todo lo que heredan de este (o sea, todos)&lt;br /&gt;&lt;br /&gt;Rangos:&lt;br /&gt;&lt;table class="zeroBorder" classname="zeroBorder" border="0" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="20%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Type&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="20%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Bits&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="20%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Bytes&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="20%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Minimum&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="20%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Maximum&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;byte&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;8&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;-128&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;127&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;short&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;16&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;2&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;-32768&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;32767&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;int&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;32&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;4&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;-2147483648&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;2147483647&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;long&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;64&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;8&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;-2&lt;sup&gt;63&lt;/sup&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;2&lt;sup&gt;63&lt;/sup&gt; -1&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;float&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;32&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;4&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;n/a&lt;/td&gt;&lt;td width="20%"&gt;n/a&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="20%"&gt;double&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;64&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;8&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;n/a&lt;br /&gt;&lt;/td&gt;&lt;td width="20%"&gt;n/a&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Variable Argument Lists (var-args) (lista de argumentos variables):&lt;/b&gt;&lt;br /&gt;Con esta implementacion, &lt;b&gt;a partir de java 5&lt;/b&gt;, se puede enviar por medio de un argumento un numero indeterminado de objetos del mismo tipo.&lt;br /&gt;Reglas:&lt;br /&gt;* Tiene que ser de un tipo o primitiva&lt;br /&gt;* Se utiliza tres puntos seguido en la declaración "..."&lt;br /&gt;* Puede haber otros parámetros en los argumentos del metodo&lt;br /&gt;* Solo un parámetro de este tipo&lt;br /&gt;* Tiene que ser el ultimo parámetro&lt;br /&gt;Ejemplo:&lt;br /&gt;abstract void pepe2(int a, String... b);&lt;br /&gt;(Luego lo veremos mejor)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Variables de instancia:&lt;/b&gt;&lt;br /&gt;Son las variables de la clase, también son conocidas como "field", "attribute" y "properties".&lt;br /&gt;* Se puede usar cualquier modificador de acceso&lt;br /&gt;* Solo pueden utilizar un modificador de no-acceso: final, transient, static&lt;br /&gt;* No se pueden utilizar modificadores de no-acceso: abstract, syncronized, strictfp, native&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Variables locales:&lt;/b&gt;&lt;br /&gt;Son aquellas que se declaran dentro de algún método, no se puede utilizar la mayoría de los modificadores, solo &lt;b&gt;final&lt;/b&gt;.&lt;br /&gt;Estas variables no se almacena en la memoria heap, solo en el stack (hasta que termine el bloque donde se declaró)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modificadores posibles:&lt;br /&gt;&lt;/b&gt; &lt;table class="zeroBorder" classname="zeroBorder" border="0" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="33%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Local Variables&lt;br /&gt;     &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="33%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Variables (non-local)&lt;br /&gt;     &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color: rgb(0, 0, 0); font-weight: bold;" width="33%"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Methods&lt;br /&gt;     &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33%"&gt;final&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;final&lt;br /&gt;public&lt;br /&gt;protected&lt;br /&gt;private&lt;br /&gt;static&lt;br /&gt;transient&lt;br /&gt;volatile&lt;br /&gt;&lt;/td&gt;&lt;td width="33%"&gt;final&lt;br /&gt;public&lt;br /&gt;protected&lt;br /&gt;private&lt;br /&gt;static&lt;br /&gt;abstract&lt;br /&gt;syncronized&lt;br /&gt;strictfp&lt;br /&gt;native&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tecnicas:&lt;/b&gt;&lt;br /&gt;&lt;i&gt;shadowing: &lt;/i&gt;utiliza el mismo nombre una variable local que una de instancia, y se utiliza solamente en ese mismo metodo,&lt;br /&gt;  ejemplo:&lt;br /&gt;  class testServer{&lt;br /&gt;      int count = 9;&lt;br /&gt;      public void login(){&lt;br /&gt;          int count = 10;&lt;br /&gt;          system.out.println("count "+ count);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;i&gt;this: &lt;/i&gt;para referirse a una variable de instancia o local y no de argumento, se "debe" utilizar la palabra this, que también le da mejor legibilidad al código,&lt;br /&gt;  ejemplo:&lt;br /&gt;  class testServer{&lt;br /&gt;      int a;&lt;br /&gt;     public void setA(int a){&lt;br /&gt;          this.a = a;&lt;br /&gt;          system.out.println("a: "+ a);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Array:&lt;br /&gt;&lt;/b&gt;Coleccion de objetos del mismo tipo "empaquetados" en una variable y con un indice&lt;br /&gt;Thread[] thread;  &lt;span style="color: rgb(0, 153, 0);"&gt;//valido&lt;/span&gt;&lt;br /&gt;Thread thread[];  &lt;span style="color: rgb(0, 153, 0);"&gt;//valido pero feo&lt;/span&gt;&lt;br /&gt;thread = new Thread[3]; &lt;span style="color: rgb(0, 153, 0);"&gt;// prepara espacio ("alloca") para 3 elementos&lt;/span&gt;&lt;br /&gt;thread[1] = new Thread(); &lt;span style="color: rgb(51, 204, 0);"&gt;// para crear las instancias &lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;Thread[] thread2 = {new Thread(),new Thread()}; &lt;span style="color: rgb(0, 102, 0);"&gt;//valido 2 elementos nuevos, crea el array y las instancias&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;Thread[] thread3 = new Thread[]{new Thread(),new Thread()};&lt;span style="color: rgb(0, 102, 0);"&gt; //valido, pero no se suele usar&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;pueden tener mas de una dimencion, o sea arrays de arrays&lt;br /&gt;String[][] variosNombres;&lt;br /&gt;&lt;br /&gt;* No se puede "allocar" memoria anticipadamente, esto no ese puede hacer: Thread[3] threads;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTA: &lt;/b&gt;De todas maneras se recomienda utilizar clases del tipo Collection, que luego veremos en detalle.&lt;br /&gt;&lt;br /&gt;continua en: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p5-declaracion-de.html"&gt;parte 5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-7042024879971003469?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/7042024879971003469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=7042024879971003469' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7042024879971003469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7042024879971003469'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-c1p4-declaracion-de.html' title='SCJP C1P4: Declaracion de variables/metodos y acceso'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-5772978263218621744</id><published>2007-10-15T01:03:00.000-03:00</published><updated>2007-10-28T23:04:33.295-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp-cap1'/><title type='text'>SCJP C1P3: Declaracion de interfaces</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;Capitulo 1, parte 3&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size:85%;"&gt;viene de: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;parte &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;br /&gt;Declaración de interfaces&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Una interfaz es un &lt;span style="font-weight: bold;"&gt;contrato&lt;/span&gt;, no dice como va a hacer, simplemente se especifica los requerimientos.&lt;br /&gt;Es 100% abstracta, no se define nada, es solo declarativa&lt;br /&gt;&lt;br /&gt;* Todos los métodos de las interfaces, implícitamente son &lt;span class="misspell" suggestions="publico,publicó,público,publica,pública"&gt;públicos&lt;/span&gt; y abstractos, no es necesario declararlo&lt;br /&gt;* Todas las variables definidas deben ser &lt;span class="misspell" suggestions="publica,publico,publicó,pública,público"&gt;public&lt;/span&gt;, final y &lt;span class="misspell" suggestions="estática,estático,sabatice,sabaticé,sabática"&gt;static&lt;/span&gt;, o sea, solo puede tener constantes&lt;br /&gt;* Los métodos no pueden ser &lt;span class="misspell" suggestions="estática,estático,sabatice,sabaticé,sabática"&gt;static&lt;/span&gt;, final, &lt;span class="misspell" suggestions=""&gt;strictfp&lt;/span&gt; o &lt;span class="misspell" suggestions="nativa,nativo,atuve,anteve,nave"&gt;native&lt;/span&gt;&lt;br /&gt;* Una interfaz puede extender de una o varias interfaces&lt;br /&gt;* Una interfaz no puede implementar otra interfaz o clase&lt;br /&gt;* Se declara con la palabra "&lt;span class="misspell" suggestions="interfaces,interfase,interfaz,entrelace,entrelacé"&gt;interface&lt;/span&gt;"&lt;br /&gt;* Los tipos de interfaz pueden ser &lt;span class="misspell" suggestions="poligráficas,poligráficos,paleográficas,paleográficos"&gt;polimorficas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="misspell" suggestions="Declaración,Deceleración,Decoloración,Declaraciones,Decoración"&gt;Declaracion&lt;/span&gt; de miembros de clase&lt;br /&gt;&lt;span class="misspell" suggestions="Acceso,Accesos,Ácueas,Ácueos,Caceas"&gt;Access&lt;/span&gt;:&lt;br /&gt;&lt;/b&gt;Igual que los modificadores de clases, pero para los &lt;span class="misspell" suggestions="métodos,me todos,me-todos,metidos,meto dos"&gt;métodos&lt;/span&gt; hay un modificador mas: "&lt;span class="misspell" suggestions="protector,protectora,portecitas,portecita,protectoria"&gt;protected&lt;/span&gt;", en interfaces no.&lt;br /&gt;&lt;span class="misspell" suggestions=""&gt;Public&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;protected&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;default&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;private&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="misspell" suggestions=""&gt;Protected&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Es igual a &lt;span class="misspell" suggestions=""&gt;default&lt;/span&gt;, con la salvedad de que no es visible desde otros &lt;span class="misspell" suggestions=""&gt;packages&lt;/span&gt;, solo son visibles si se esta heredando. En otras palabras los &lt;span class="misspell" suggestions=""&gt;métodos&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;protected&lt;/span&gt; solo son visibles por medio de la herencia, o desde el mismo &lt;span class="misspell" suggestions=""&gt;package&lt;/span&gt;, usado para declarar &lt;span class="misspell" suggestions=""&gt;metodos&lt;/span&gt; que tienen funcionalidad solo a &lt;span class="misspell" suggestions=""&gt;travez&lt;/span&gt; de la herencia.&lt;br /&gt;&lt;br /&gt;Es recomendable usar la &lt;span class="misspell" suggestions=""&gt;metodología&lt;/span&gt; de los &lt;span class="misspell" suggestions=""&gt;beans&lt;/span&gt;  (atributos = &lt;span class="misspell" suggestions=""&gt;setters&lt;/span&gt;/&lt;span class="misspell" suggestions=""&gt;getters&lt;/span&gt;)&lt;br /&gt;Los &lt;span class="misspell" suggestions=""&gt;metodos&lt;/span&gt; privados de una &lt;span class="misspell" suggestions=""&gt;superclase&lt;/span&gt; "no se pueden" sobreescribir&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="misspell" suggestions=""&gt;Nonaccess&lt;/span&gt;:&lt;/b&gt;&lt;br /&gt;Final, &lt;span class="misspell" suggestions=""&gt;Abstract&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Syncronized&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Native&lt;/span&gt;, &lt;span class="misspell" suggestions=""&gt;Strictfp&lt;/span&gt;&lt;br /&gt;Final: &lt;b&gt;Prohíbe &lt;/b&gt;sobrescribir el &lt;span class="misspell" suggestions=""&gt;método&lt;/span&gt; (&lt;span class="misspell" suggestions=""&gt;también&lt;/span&gt; se pueden usar final en la linea de la &lt;span class="misspell" suggestions=""&gt;declaración&lt;/span&gt; de un &lt;span class="misspell" suggestions=""&gt;método&lt;/span&gt;, como argumento de una variable)&lt;br /&gt;&lt;span class="misspell" suggestions=""&gt;Abstract&lt;/span&gt;: &lt;b&gt;SOLO &lt;/b&gt;se utiliza en clases abstractas y no contiene &lt;span class="misspell" suggestions=""&gt;implementacion&lt;/span&gt;, con esto se fuerza a que las clases que extienden deban implementar dicho &lt;span class="misspell" suggestions=""&gt;metodo&lt;/span&gt;.&lt;br /&gt;Algo a tener en cuenta es que como no lleva &lt;span class="misspell" suggestions=""&gt;implementacion&lt;/span&gt;, la &lt;span class="misspell" suggestions=""&gt;declaración&lt;/span&gt; es sin llaves y termina con punto y coma&lt;br /&gt;  &lt;span class="misspell" suggestions=""&gt;abstract&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;void&lt;/span&gt; pepe2();&lt;br /&gt;&lt;span id="bad_word" class="misspell" suggestions=""&gt;Syncronized&lt;/span&gt;: Este modificador fuerza a que solo un thread a la vez pueda acceder a dicho &lt;span class="misspell" suggestions=""&gt;método&lt;/span&gt;.&lt;br /&gt;&lt;span class="misspell" suggestions=""&gt;Native&lt;/span&gt;: Con este modificador se puede codificar en C y compilar a nivel maquina, no maquina virtual.&lt;br /&gt;&lt;span class="misspell" suggestions=""&gt;Strictfp&lt;/span&gt;: Fuerza a que se &lt;span class="misspell" suggestions=""&gt;utilize&lt;/span&gt; la norma IEEE754 para los &lt;span class="misspell" suggestions=""&gt;cálculos&lt;/span&gt; con coma flotante (&lt;span class="misspell" suggestions=""&gt;float&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;continua en: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p4-declaracion-de.html"&gt;parte 4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-5772978263218621744?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/5772978263218621744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=5772978263218621744' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5772978263218621744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5772978263218621744'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-c1p3-declaracion-de-interfaces.html' title='SCJP C1P3: Declaracion de interfaces'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-8776856181718707968</id><published>2007-10-15T01:02:00.000-03:00</published><updated>2007-10-28T07:01:18.495-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp-cap1'/><title type='text'>SCJP C1P2: Declaracion de clases</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;Capitulo 1, parte 2&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size:85%;"&gt;viene de: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p1-convenciones-identificadores.html"&gt;parte 1&lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Declaracion de clases&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Nomenclatura:&lt;/b&gt;&lt;br /&gt;* Solo puede haber un clase publica por archivo&lt;br /&gt;* Los comentarios pueden estar al comienzo o al final del archivo&lt;br /&gt;* El nombre del archivo debe coincidir con  el nombre de la clase public&lt;br /&gt;* La linea del package debe estar en la primera linea, arriba de todo el codigo.&lt;br /&gt;* Puede contener varias clases no publicas&lt;br /&gt;* Los imports deben estar debajo del package y arriba de la declaración de la clase&lt;br /&gt;* Los imports y el package son para todo el archivo sin importar cuantas clases contenga&lt;br /&gt;* Las clases no publicas no deben tener el mismo nombre del archivo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modificadores:&lt;/b&gt;&lt;br /&gt;De acceso: default, public, protected, private&lt;br /&gt;De no-acceso: strictfp, final, abstract&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;De acceso:&lt;/span&gt;&lt;br /&gt;Default: sin ningun moficador de acceso explicito, solo permite acceso al package donde se encuentra, y solo en ese nivel.&lt;br /&gt;Public: acceso desde cualquier package, se encuentra en el JU (java universe)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Luego detallare los otros modificadores de acceso.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No-acceso: &lt;/span&gt;&lt;br /&gt;strictfp: utiliza una norma IEEE754 para numeros flotantes&lt;br /&gt;final:Se utiliza para no permitir herencia de la clase&lt;br /&gt;abstract: nunca se inicializa, su unica razon de ser es, para que se pueda heredar de ella, para representar "cosas" genericas que todos los descendientes deberian implementar/tener&lt;br /&gt;&lt;br /&gt;tip: cuando se declaran metodos en una clase abstracta no deben tener llaves (si es que no tiene contenido)&lt;br /&gt;tip: Las clases abstractas pueden tener metodos abstractos, las clases concretas no pueden tenerlos.&lt;br /&gt;&lt;br /&gt;no se pueden marcar con abstract y final modificadores a la vez&lt;br /&gt;&lt;br /&gt;Continua en: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p3-declaracion-de-interfaces.html"&gt;parte3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-8776856181718707968?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/8776856181718707968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=8776856181718707968' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/8776856181718707968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/8776856181718707968'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html' title='SCJP C1P2: Declaracion de clases'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-6703482238796833079</id><published>2007-10-15T01:01:00.000-03:00</published><updated>2007-10-28T23:17:35.558-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCJP'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp-cap1'/><title type='text'>SCJP C1P1: Convenciones, Identificadores y propiedades</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;Capitulo 1, parte 1:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;***&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Declaracion y control de acceso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;***&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Identificadores (variables) y JavaBeans&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Las variables deben comenzar con letra o caracter $ o _&lt;br /&gt;* Después del primer carácter, puede contener cualquier combinación de letras o caracteres: $ _ numéricos&lt;br /&gt;* No hay limites de caracteres para los nombres de las variables&lt;br /&gt;* No se pueden usar keywords de java (plabras reservadas)&lt;br /&gt;* Los nombres de las variables son case sensitive&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Convenciones de sun:&lt;/b&gt;&lt;br /&gt;Usar la tabulacion para las estructuras de código&lt;br /&gt;Utilizar camelCase: Cada palabra concatenada su primera letra debe estar en mayuscula.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Classes: &lt;/i&gt;&lt;br /&gt;* Primera letra debe ser mayúscula, luego utilizar camelCase.&lt;br /&gt;* Suelen ser sustantivos&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Interfaces:&lt;/i&gt;&lt;br /&gt;* Suelen ser adjetivos, casi siempre en ingles termina con "ble"&lt;br /&gt;Ejemplo:&lt;br /&gt;Runnable&lt;br /&gt;Serializable&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Metodos:&lt;/i&gt;&lt;br /&gt;* Primera letra en minúscula, luego camelCase&lt;br /&gt;* Suele ser verbo-sustantivo&lt;br /&gt;Ejemplo:&lt;br /&gt;getBalance&lt;br /&gt;doCalculation&lt;br /&gt;setCustomerName&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Variables:&lt;/i&gt;&lt;br /&gt;* Primera letra en minúscula, luego camelCase&lt;br /&gt;* nombres lo mas corto posible, pero que tenga un buen significado, pensar en utilizar combinaciones de nombres que sean facil de recordar.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Constantes:&lt;/i&gt;&lt;br /&gt;* nombre en mayúscula&lt;br /&gt;* utilizar como separador de palabras el underscore&lt;br /&gt;&lt;br /&gt;&lt;i&gt;JavaBeans:&lt;br /&gt;Propiedades o atributos.&lt;br /&gt;&lt;/i&gt;Se utilizan propiedades (variables con métodos propios de lectura y escritura, mas conocido como: setters and getters)&lt;br /&gt;Ejemplo de invocaciones:&lt;br /&gt;setPropiedad(valor);&lt;br /&gt;getPropiedad();&lt;br /&gt;&lt;br /&gt;Return: Si lo que devuelve no es booleano, se debe utilizar "get"+variable, de lo contrario, si es booleano se puede utilizar "is"+variable&lt;br /&gt;isTrue();&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;private int size;&lt;br /&gt;public int getSize(){&lt;br /&gt;return size:&lt;br /&gt;}&lt;br /&gt;public void setSize(int n){&lt;br /&gt;size=n;&lt;br /&gt;}&lt;br /&gt;* utilizar public para los métodos&lt;br /&gt;* private para las variables&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Métodos Listener&lt;/i&gt;&lt;br /&gt;* Para registrar listeners utilizar el prefijo "add"&lt;br /&gt;* Para eliminar el registro utilizar el prefijo "remove"&lt;br /&gt;* Todos los Listener deben contener la palabra "Listener" al final del metodo&lt;br /&gt;&lt;br /&gt;continua en: &lt;a href="http://javaylinux.blogspot.com/2007/10/scjp-c1p2-declaracion-de-clases.html"&gt;part2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-6703482238796833079?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/6703482238796833079/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=6703482238796833079' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6703482238796833079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6703482238796833079'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/scjp-c1p1-convenciones-identificadores.html' title='SCJP C1P1: Convenciones, Identificadores y propiedades'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-560103871199384371</id><published>2007-10-12T03:13:00.000-03:00</published><updated>2007-10-29T21:15:08.271-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Eclipse &amp; java error - Ubuntu 7.10 Gutsy Gibbon</title><content type='html'>Bajamos a &lt;a href="http://www.eclipse.org/downloads/"&gt;eclipse&lt;/a&gt; (3.3) y lo dejamos en un dir temporal, luego le cambiamos los permisos y descomprimimos.&lt;br /&gt;&lt;br /&gt;Si lo ejecutamos dara un error como este:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;JVM terminated. Exit code=13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/usr/bin/java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Dosgi.requiredJavaVersion=1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xms40m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xmx512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-jar /media/work/ides/Eclipse33L/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-os linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-ws gtk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-arch x86&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-showsplash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-launcher /media/work/ides/Eclipse33L/eclipse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-name Eclipse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--launcher.library /media/work/ides/Eclipse33L/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.1.R33x_v20070828/eclipse_1020.so&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-startup /media/work/ides/Eclipse33L/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-exitdata 220011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-vm /usr/bin/java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-vmargs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Dosgi.requiredJavaVersion=1.5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xms40m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xmx512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-jar /media/work/ides/Eclipse33L/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Significa que falta instalar una nueva version o mas completa de java, seguir con &lt;a href="http://javaylinux.blogspot.com/2007/10/instalacion-jdk-java-ubuntu-710-gutsy.html"&gt;este tutorial&lt;/a&gt;.&lt;a href="http://javaylinux.blogspot.com/2007/10/instalacion-jdk-java-ubuntu-710-gutsy.html"&gt;&lt;/a&gt;&lt;br /&gt;Una vez instalado el JDK, lo unico que tenemos que hacer es bajar de la web a y ponerle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-560103871199384371?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/560103871199384371/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=560103871199384371' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/560103871199384371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/560103871199384371'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/eclipse-ubuntu-710-gutsy-gibbon.html' title='Eclipse &amp; java error - Ubuntu 7.10 Gutsy Gibbon'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-3023461372451192365</id><published>2007-10-12T02:33:00.000-03:00</published><updated>2007-11-12T02:34:31.302-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 7.10 (Gutsy Gibbon) Tips</title><content type='html'>Algunos tips interesantes:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;Ingresar como admin: &lt;span style="font-weight: bold;"&gt;sudo -s &lt;/span&gt;&lt;span&gt;, o&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; sudo -i&lt;/span&gt;&lt;br /&gt;Abrir terminal: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;gnome-terminal&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-3023461372451192365?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/3023461372451192365/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=3023461372451192365' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3023461372451192365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3023461372451192365'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/11/ubuntu-710-gutsy-gibbon-tips.html' title='Ubuntu 7.10 (Gutsy Gibbon) Tips'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-7581808349850259428</id><published>2007-10-11T23:51:00.000-03:00</published><updated>2007-10-28T23:33:03.099-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='instalacion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>instalacion eclipse</title><content type='html'>escribiendo ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-7581808349850259428?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/7581808349850259428/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=7581808349850259428' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7581808349850259428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7581808349850259428'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/intalacion-raid.html' title='instalacion eclipse'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-2038636522323694889</id><published>2007-10-10T02:58:00.000-03:00</published><updated>2007-11-26T17:31:52.180-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instalacion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Instalacion JDK (JAVA) - Ubuntu 7.10 Gutsy Gibbon</title><content type='html'>&lt;b&gt;&lt;u&gt;Instalacion de java:&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;Bajar el &lt;span style="font-weight: bold;"&gt;bin&lt;/span&gt; desde http://java.sun.com/javase/downloads/index_jdk5.jsp (por ej: JDK 5.0 Update 13, Linux self-extracting file) a &lt;span style="font-weight: bold;"&gt;/usr/local/ &lt;/span&gt;u otro.&lt;br /&gt;&lt;br /&gt;Cambiar permisos (&lt;a href="http://javaylinux.blogspot.com/2007/10/comandos-linux.html"&gt;ver permisos&lt;/a&gt;, chmod) y luego ejecutarlo (lo descomprime)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;chmod +x &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;jdk-1_5_0_12-linux-i586.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego es necesario avisarle al SO que tenemos otro "JAVA", por defecto viene uno "basico".&lt;br /&gt;&lt;br /&gt;Se puede hacer de dos maneras, con comandos o con una GUI:&lt;br /&gt;1) Utilizamos el comando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo update-alternatives --install /usr/bin/java java /home/crystian/dev/java/jdk1.5.0_12/bin 70&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Comando: &lt;span style="font-weight: bold;"&gt;update-alternatives &lt;/span&gt;&lt;br /&gt;Parametro de instalcion: &lt;span style="font-weight: bold;"&gt;--install&lt;/span&gt;&lt;br /&gt;Lugar original del enlace: &lt;span style="font-weight: bold;"&gt;/usr/bin/java&lt;/span&gt;&lt;br /&gt;Nombre del enlace: &lt;span style="font-weight: bold;"&gt;java&lt;/span&gt;&lt;br /&gt;Ubicacion del JDK: &lt;span style="font-weight: bold;"&gt;/home/crystian/dev/java/jdk1.5.0_12/bin&lt;/span&gt;&lt;br /&gt;Prioridad: &lt;span style="font-weight: bold;"&gt;70&lt;/span&gt; (cuanto mas alto, mas prioridad tendra)&lt;br /&gt;&lt;br /&gt;Luego ejecutamos:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; sudo update-alternatives --config java&lt;/span&gt;&lt;br /&gt;nos aparece una lista, seleccionamos (poniendo el numero de la fila) la nueva entrada.&lt;br /&gt;&lt;br /&gt;2) Con GUI&lt;br /&gt;Si no te llevas bien con los comandos, tenes a galternatives, esta aplicacion es con interfaz grafica, para bajar y utilizar:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo aptitude install galternatives&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo galternatives&lt;/span&gt;&lt;br /&gt;Buscar y seleccionar "java", ir a "añadir" el directorio del nuevo SDK, aparecerá en la lista (el numero de prioridad cuanto mas alto tiene mas prioridad), verificar que quede seleccionado el nuevo jdk.&lt;br /&gt;&lt;br /&gt;Con eso estaria instalado y listo, para comprobar ejecutar: java -version&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Recomendacion:&lt;/span&gt;&lt;br /&gt;seria util tambien crear las variables del entorno de java:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; sudo vi /etc/bash.bashrc:&lt;/span&gt;&lt;br /&gt;agregar al final:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export JAVA_HOME=directorio raiz donde está jdk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; export PATH=$JAVA_HOME/bin:$PATH&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-2038636522323694889?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/2038636522323694889/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=2038636522323694889' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/2038636522323694889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/2038636522323694889'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/instalacion-jdk-java-ubuntu-710-gutsy.html' title='Instalacion JDK (JAVA) - Ubuntu 7.10 Gutsy Gibbon'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-1876447459079990230</id><published>2007-10-09T15:12:00.000-03:00</published><updated>2007-11-12T01:26:54.811-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>Mostrar texto en el booteo- Ubuntu 7.10 Gutsy Gibbon</title><content type='html'>A esto se lo conoce como: verbose booting process.&lt;br /&gt;&lt;br /&gt;Entrar a la consola:&lt;br /&gt;Editar el archivo menu.lst con: sudo nano /boot/grub/menu.lst&lt;br /&gt;Debajo de todo suelen aparecer los sistemas operativos configurados en grub, buscamos el de ubuntu y le sacamos el parametro final "quiet spalsh"&lt;br /&gt;Reiniciamos y listo!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-1876447459079990230?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/1876447459079990230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=1876447459079990230' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/1876447459079990230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/1876447459079990230'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/mostrar-texto-en-el-booteo-ubuntu-710.html' title='Mostrar texto en el booteo- Ubuntu 7.10 Gutsy Gibbon'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-3529451640626269911</id><published>2007-10-07T02:53:00.000-03:00</published><updated>2007-11-12T02:23:43.470-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Enlaces Linux - Ubuntu 7.10 Gutsy Gibbon</title><content type='html'>&lt;b&gt;&lt;u&gt;Enlaces duros y simbolicos:&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt; &lt;b&gt;ln &lt;/b&gt;&lt;b&gt;archivo&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;archivo2&lt;/b&gt;, crea un enlace duro llamado fichero2 apuntando al &lt;a href="http://es.wikipedia.org/wiki/Inodo"&gt;inodo&lt;/a&gt; de fichero (solo archivos)&lt;br /&gt;&lt;b&gt;ln -s archivo archivo2&lt;/b&gt;, crea un enlace simbólico, puede apuntar a un archivo o un directorio.&lt;br /&gt;si se borra algún archivo "duro", no se borra físicamente el archivo hasta que no se borren todos los enlaces. los simbólicos se pueden borrar pero quedaria huérfanos&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ls -i&lt;/b&gt;, para ver el N del inodo&lt;br /&gt;&lt;b&gt;ls -l&lt;/b&gt;, para ver cantidad de enlaces (segunda columna) y en los simbólicos se ve a donde apuntan por medio de "-&gt;" en la ultima columna&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-3529451640626269911?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/3529451640626269911/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=3529451640626269911' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3529451640626269911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/3529451640626269911'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/enlaces-linux-ubuntu-710-gutsy-gibbon.html' title='Enlaces Linux - Ubuntu 7.10 Gutsy Gibbon'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-9105007013034203445</id><published>2007-10-01T01:03:00.000-03:00</published><updated>2007-10-28T07:19:09.305-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comandos'/><category scheme='http://www.blogger.com/atom/ns#' term='compresores'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Comandos de compresion / descompresion de linux</title><content type='html'>Existen varias opciones de compresión de ficheros en Linux: gzip, bz2, rar, zip, y&lt;br /&gt;todos ellos se pueden combinar con el empaquetar o archivador TAR.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tar&lt;/span&gt;&lt;br /&gt;Archivador, agrupa ficheros en uno, además se le puede decir que comprima:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar cfp resultado.tar /etc /var &lt;/span&gt;&lt;br /&gt;guarda el contenido de /etc y /var dentro del fichero resultado.tar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar xfp resultado.tar &lt;/span&gt;&lt;br /&gt;saca todo el contenido de resultado.tar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar zcfp usr.tgz /usr&lt;/span&gt;&lt;br /&gt;archiva y comprime con gzip el directorio /usr&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar jcfp usr.tgz /usr&lt;/span&gt;&lt;br /&gt;archiva y comprime con bzip2 el directorio /usr&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar zxfp usr.tgz&lt;/span&gt;&lt;br /&gt;Descomprime el fichero anterior&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gzip/gunzip, zip/unzip, rar/unrar&lt;/span&gt;&lt;br /&gt;Compresor/Descompresor. Los ficheros comprimidos con gzip o con zip no se&lt;br /&gt;descomprimen igual. Un fichero comprimido con el winzip habría que abrirlo con el unzip en linux.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gzip fichero &lt;/span&gt;&lt;br /&gt;comprime fichero, le ańade la extensión gz&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gunzip fichero.gz &lt;/span&gt;&lt;br /&gt;descomprime ficheros gz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;zip -r9 todo.zip directorio/&lt;/span&gt;&lt;br /&gt;comprime el directorio en el fichero todo.zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;unzip:&lt;/span&gt; descomprime para ficheros zip&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bz2/bunzip2&lt;/span&gt;&lt;br /&gt;Compresor cańero, comprime bastante más que gzip, aunque tarda y chupa mas cpu&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bz2 fichero &lt;/span&gt;&lt;br /&gt;comprime fichero, le ańade la extensión bz2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bunzip2 fichero.bz2&lt;/span&gt;&lt;br /&gt;descomprime&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar jcfp usr.tar.bz2 /usr&lt;/span&gt;&lt;br /&gt;archiva y comprime con bz2&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRACIAS: Ińigo Tejedor &amp;amp; Pello Altadill (&lt;a href="http://4party.cuatrovientos.org/files/2007/shell_linux.pdf"&gt;PDF&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://4party.cuatrovientos.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-9105007013034203445?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/9105007013034203445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=9105007013034203445' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/9105007013034203445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/9105007013034203445'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/existen-varias-opciones-de-compresin-de.html' title='Comandos de compresion / descompresion de linux'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-6041631467076083060</id><published>2007-10-01T01:02:00.000-03:00</published><updated>2007-10-28T07:18:38.283-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comandos'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicacion'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Comandos de comunicacion de Linux</title><content type='html'>&lt;span style="font-weight: bold;"&gt;telnet&lt;/span&gt;&lt;br /&gt;Descripción: Establece conexiones a puertos TCP&lt;br /&gt;Ejemplo: telnet localhost 25&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mesg&lt;/span&gt;&lt;br /&gt;Descripción: Establece si se aceptan mensajes a través de write o talk.&lt;br /&gt;Ejemplo: mesg -y&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;write&lt;/span&gt;&lt;br /&gt;Descripción: envía mensajes a otros usuarios.&lt;br /&gt;Ejemplo: write jrmorris pts/0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;wall&lt;/span&gt;&lt;br /&gt;Descripción: envía un mensaje a todos los usuarios conectados al sistema&lt;br /&gt;Ejemplo: wall “a cascarla el sistema”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ifconfig&lt;/span&gt;&lt;br /&gt;Descripción: =interface config. configuracion de interfaces de red, modems, etc.&lt;br /&gt;Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;route&lt;/span&gt;&lt;br /&gt;Descripción: gestiona las rutas a otras redes.&lt;br /&gt;Ejemplos: route, route -n&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iptraf&lt;/span&gt;&lt;br /&gt;Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP.&lt;br /&gt;Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls&lt;br /&gt;Ejemplos: iptraf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tcpdump&lt;/span&gt;&lt;br /&gt;Descripción: vuelca el contenido del trafico de red.&lt;br /&gt;Ejemplos: tcpdump, tcpdump -u&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ping&lt;/span&gt;&lt;br /&gt;Descripción: heramienta de red para comprobar entre otras cosas si llegamos a&lt;br /&gt;un host remoto.&lt;br /&gt;Ejemplos: ping www.rediris.es&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;traceroute&lt;/span&gt;&lt;br /&gt;Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.&lt;br /&gt;Ejemplos: traceroute www.rediris.es&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mail&lt;/span&gt;&lt;br /&gt;Descripción: envio y lectura de correo electronico.&lt;br /&gt;Ejemplos: mail pepe@cuatrovientos.org &lt; style="font-weight: bold;"&gt;wget&lt;br /&gt;Descripción: programa para descargar ficheros por http o ftp.&lt;br /&gt;Ejemplos: wget http://www.rediris.es/documento.pdf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;lynx&lt;/span&gt;&lt;br /&gt;Descripción: navegador web con opciones de ftp, https.&lt;br /&gt;Ejemplos: lynx www.cuatrovientos.org, lynx --source&lt;br /&gt;http://www.cuatrovientos.org/script.sh | sh&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ftp&lt;/span&gt;&lt;br /&gt;Descripción: cliente FTP.&lt;br /&gt;Ejemplos: ftp ftp.cuatrovientos.org&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;whois&lt;/span&gt;&lt;br /&gt;Descripción: whois de dominios.&lt;br /&gt;Ejemplos: whois cuatrovientos.org&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sniffit&lt;/span&gt;&lt;br /&gt;Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir&lt;br /&gt;instalado por defecto.&lt;br /&gt;Ejemplos: sniffit -i&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRACIAS: Ińigo Tejedor &amp;amp; Pello Altadill (&lt;a href="http://4party.cuatrovientos.org/files/2007/shell_linux.pdf"&gt;PDF&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://4party.cuatrovientos.org&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-6041631467076083060?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/6041631467076083060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=6041631467076083060' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6041631467076083060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/6041631467076083060'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/comandos-de-comunicacion.html' title='Comandos de comunicacion de Linux'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-7710222958943755922</id><published>2007-10-01T01:01:00.000-03:00</published><updated>2007-10-28T07:18:18.791-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='administracion'/><title type='text'>Comandos de administración de Linux</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Comandos de administración: usuarios, procesos, kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sysctl&lt;/span&gt;&lt;br /&gt;Descripción: Configurar los parámetros del kernel en tiempo de ejuecución.&lt;br /&gt;Ejemplos: sysctl -a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ulimit&lt;/span&gt;&lt;br /&gt;Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)&lt;br /&gt;Ejemplos: ulimit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;adduser&lt;/span&gt;&lt;br /&gt;Descripción: ańadir usuario de sistema.&lt;br /&gt;Ejemplos: adduser pepe, adduser -s /bin/false pepe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;userdel&lt;/span&gt;&lt;br /&gt;Descripción: = eliminar usuario de sistema&lt;br /&gt;Ejemplos: userdel pepe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;usermod&lt;/span&gt;&lt;br /&gt;Descripción: = modificar usuario de sistema&lt;br /&gt;Ejemplos: usermod -s /bin/bash pepe&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;df&lt;/span&gt;&lt;br /&gt;Descripción: = disk free. espacio en disco disponible. Muy util.&lt;br /&gt;Ejemplos: df, df -h&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;uname&lt;/span&gt;&lt;br /&gt;Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos,&lt;br /&gt;kernel, etc.&lt;br /&gt;Ejemplos: uname, uname -a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;netstat&lt;/span&gt;&lt;br /&gt;Descripción: la informacion sobre las conexiones de red activas.&lt;br /&gt;Ejemplos: netstat, netstat -ln, netstat -l, netstat -a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ps&lt;/span&gt;&lt;br /&gt;Descripción: =proccess toda la informacion sobre procesos en ejecucion.&lt;br /&gt;Ejemplos: ps, ps -axf, ps -A, ps -auxf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pstree&lt;/span&gt;&lt;br /&gt;Descripción: =proccess tree, muestra los procesos en forma de árbol&lt;br /&gt;Ejemplos: pstree&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;kill&lt;/span&gt;&lt;br /&gt;Descripción: envía seńales a procesos. La más común es la de matar el proceso.&lt;br /&gt;Ejemplo: kill -9 34 (la seńal -9 es KILL y mata el proceso numero 34)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;free&lt;/span&gt;&lt;br /&gt;Descripción: muestra el estado de la memoria RAM y el SWAP.&lt;br /&gt;Ejemplos: free&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vmstat&lt;/span&gt;&lt;br /&gt;Descripción: muestra el estado de la memoria virtual&lt;br /&gt;Ejemplos: vmstat, vmstat -s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;du&lt;/span&gt;&lt;br /&gt;Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en&lt;br /&gt;disco.&lt;br /&gt;Ejemplos: du *, du -sH /*, du -sH /etc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;lsof&lt;/span&gt;&lt;br /&gt;Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso&lt;br /&gt;Ejemplos: lsof, lsof -i, lsof | grep fichero&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;lsmod&lt;/span&gt;&lt;br /&gt;Descripción: Muestra los modulos de kernel que estan cargados.&lt;br /&gt;Ejemplos: lsmod&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;insmod&lt;/span&gt;&lt;br /&gt;Descripción: instala modulos de kernel&lt;br /&gt;Ejemplo: insmod e1000, insmod usb_core&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;modprobe&lt;/span&gt;&lt;br /&gt;Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.&lt;br /&gt;Ejemplos: modprobe ip_tables, modprobe eepro100&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rmmod&lt;/span&gt;&lt;br /&gt;Descripción: Elimina modulos del kernel que estan cargados&lt;br /&gt;Ejemplos: rmmod &lt;nombre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fdisk&lt;/span&gt;&lt;br /&gt;Descripción: sirve para gestionar las particiones de una unidad de disco&lt;br /&gt;Ejemplos: fdisk /dev/hda , fdisk -l /dev/sda&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/nombre&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRACIAS: Ińigo Tejedor &amp;amp; Pello Altadill (&lt;a href="http://4party.cuatrovientos.org/files/2007/shell_linux.pdf"&gt;PDF&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://4party.cuatrovientos.org&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-7710222958943755922?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/7710222958943755922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=7710222958943755922' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7710222958943755922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/7710222958943755922'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/comandos-de-administracin.html' title='Comandos de administración de Linux'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8129542935523973088.post-5118725688411141607</id><published>2007-10-01T01:00:00.000-03:00</published><updated>2007-10-28T07:19:47.278-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comandos'/><category scheme='http://www.blogger.com/atom/ns#' term='archivos'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='administracion'/><title type='text'>Comandos de administracion de archivos en Linux</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Estos son los comandos tipicos/comunes de administracion de archivos de linux/unix&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;cd&lt;/span&gt;&lt;br /&gt;Descripción: =chage dir. comando para cambiarnos de directorio.&lt;br /&gt;Ejemplos: cd, cd /ruta/de/directorio, cd ../../directorio/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pwd&lt;/span&gt;&lt;br /&gt;Descripción: nos dice en qué directorio nos encontramos actualmente&lt;br /&gt;Ejemplos: pwd&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ls&lt;/span&gt;&lt;br /&gt;Descripción: =list. listar contenido de directorios.&lt;br /&gt;Ejemplos: ls, ls -l, ls -fl, ls --color&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cp&lt;/span&gt;&lt;br /&gt;Descripción: =copy. copiar ficheros/directorios.&lt;br /&gt;Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rm&lt;/span&gt;&lt;br /&gt;Descripción: =remove. borrar ficheros/directorios.&lt;br /&gt;Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mkdir&lt;/span&gt;&lt;br /&gt;Descripción: =make dir. crear directorios.&lt;br /&gt;Ejemplos: mkdir directorio&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rmdir&lt;/span&gt;&lt;br /&gt;Descripción: =remove dir. borrar directorios, deben estar vacios.&lt;br /&gt;Ejemplos: rmdir directorio&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mv&lt;/span&gt;&lt;br /&gt;Descripción: =move. renombrar o mover ficheros/directorios.&lt;br /&gt;Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;nano&lt;/span&gt;&lt;br /&gt;Descripción: editor de fichero muy simple. Vi o emacs son para la 31337.&lt;br /&gt;Ejemplo: nano -w&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;clear&lt;/span&gt;&lt;br /&gt;Descripción: limpia la pantalla. Ctrl-L tiene el mismo efecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;Descripción: termina la sesión del shell. Ctrl-D tiene el mismo efecto&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;date&lt;/span&gt;&lt;br /&gt;Descripción: gestión de fecha de sistema, se puede ver y establecer.&lt;br /&gt;Ejemplos: date, date 10091923&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;history&lt;/span&gt;&lt;br /&gt;Descripción: muestra el historial de comandos introducidos por el usuario.&lt;br /&gt;Ejemplos: history | more&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;more&lt;/span&gt;&lt;br /&gt;Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.&lt;br /&gt;Ejemplos: more fichero&lt;br /&gt;Al hacer more:&lt;br /&gt;/cadena : podemos hacer búsqueda de cadena&lt;br /&gt;f : adelante&lt;br /&gt;b: volver arriba&lt;br /&gt;v: iniciar vi en la linea que estamos&lt;br /&gt;Nota: estas opciones también sirven para el comando man&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;grep&lt;/span&gt;&lt;br /&gt;Descripción: filtra los contenidos de un fichero.&lt;br /&gt;Ejemplos:cat fichero | grep cadena, grep -il “cadena” directorio/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cat&lt;/span&gt;&lt;br /&gt;Descripción: muestra todo el contenido de un fichero sin pausa alguna.&lt;br /&gt;Ejemplos: cat fichero&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;chmod&lt;/span&gt;&lt;br /&gt;Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.&lt;br /&gt;Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R,&lt;br /&gt;chmod -r fichero&lt;br /&gt;chmod +x fichero : da permiso de ejecucion&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;chown&lt;/span&gt;&lt;br /&gt;Descripción: =change owner. cambia los permisos de usuario:grupo de&lt;br /&gt;ficheros/directorios.&lt;br /&gt;Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tar&lt;/span&gt;&lt;br /&gt;Descripción: =Tape ARchiver. archivador de ficheros.&lt;br /&gt;Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz&lt;br /&gt;directorio, tar zxvf fichero.tgz&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gunzip&lt;/span&gt;&lt;br /&gt;Descripción: descompresor compatible con ZIP.&lt;br /&gt;Ejemplos: gunzip fichero&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rpm&lt;/span&gt;&lt;br /&gt;Descripción: gestor de paquetes de redhat y fedora. Para instalar o actualizar software de sistema.&lt;br /&gt;Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;dpkg&lt;/span&gt;&lt;br /&gt;Descripción: gestor de paquetes de Debian. Para instalar o actualizar software en el sistema.&lt;br /&gt;Ejemplos: dpkg -i paquete.deb&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alias&lt;/span&gt;&lt;br /&gt;Descripción: para crear alias de comandos. Útil para comandos largos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mount&lt;/span&gt;&lt;br /&gt;Descripción: montar unidades de disco duro, diskette, cdrom.&lt;br /&gt;Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;umount&lt;/span&gt;&lt;br /&gt;Descripción: desmontar unidades.&lt;br /&gt;Ejemplos: umount /dev/hda2, umount /mnt/lnx&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;who&lt;/span&gt;&lt;br /&gt;Descripción: muestra los usuarios de sistema que han iniciado una sesion.&lt;br /&gt;Ejemplos: who, w, who am i&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sort&lt;/span&gt;&lt;br /&gt;Descripción: ordena el contenido de un fichero.&lt;br /&gt;Ejemplos: cat /etc/numeros | sort, ls | sort&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ln&lt;/span&gt;&lt;br /&gt;Descripción: =link. para crear enlaces, accesos directos.&lt;br /&gt;Ejemplos: ln -s /directorio enlace&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tail&lt;/span&gt;&lt;br /&gt;Descripción: muestra el final (10 lineas) de un fichero.&lt;br /&gt;Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;head&lt;/span&gt;&lt;br /&gt;Descripción: muestra la cabecera (10 lineas) de un fichero.&lt;br /&gt;Ejemplos: head fichero, head -100 /var/log/maillog | more&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;file&lt;/span&gt;&lt;br /&gt;Descripción: nos dice de que tipo es un fichero.&lt;br /&gt;Ejemplos: file fichero, file *&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cmp&lt;/span&gt;&lt;br /&gt;Descripción: compara dos ficheros y nos dice si son distintos&lt;br /&gt;Ejemplos: cmp fichero1 fichero2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;file&lt;/span&gt;&lt;br /&gt;Descripción: nos dice de que tipo es un fichero.&lt;br /&gt;Ejemplos: file fichero, file *&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;diff&lt;/span&gt;&lt;br /&gt;Descripción: muestra las diferencias entre dos ficheros. Muy usado para parchear software.&lt;br /&gt;Ejemplos: diff fichero1 fichero2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;wc&lt;/span&gt;&lt;br /&gt;Descripción: word count, calcula número de palabras y otros datos similares de un fichero.&lt;br /&gt;Ejemplos: wc fichero, wc -l fichero&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRACIAS: Ińigo Tejedor &amp;amp; Pello Altadill (&lt;a href="http://4party.cuatrovientos.org/files/2007/shell_linux.pdf"&gt;PDF&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://4party.cuatrovientos.org&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8129542935523973088-5118725688411141607?l=javaylinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaylinux.blogspot.com/feeds/5118725688411141607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8129542935523973088&amp;postID=5118725688411141607' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5118725688411141607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8129542935523973088/posts/default/5118725688411141607'/><link rel='alternate' type='text/html' href='http://javaylinux.blogspot.com/2007/10/comandos-linux.html' title='Comandos de administracion de archivos en Linux'/><author><name>Crystian</name><uri>http://www.blogger.com/profile/04269012879348642445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://lh6.google.com/crystian/Rre_1a7NKRI/AAAAAAAABIs/u1R4MTEFbrs/s144/crystianO.png'/></author><thr:total>0</thr:total></entry></feed>
