{"id":43,"date":"2017-10-17T22:13:27","date_gmt":"2017-10-18T03:13:27","guid":{"rendered":"http:\/\/blogs.gentoo.org\/chrisadr\/?p=43"},"modified":"2019-11-01T03:35:28","modified_gmt":"2019-11-01T08:35:28","slug":"el-mejor-comando-de-todo-gnulinux-segun-yo","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/chrisadr\/2017\/10\/17\/el-mejor-comando-de-todo-gnulinux-segun-yo\/","title":{"rendered":"El mejor comando de todo GNU\/Linux seg\u00fan yo"},"content":{"rendered":"<p>T\u00edtulo m\u00e1s que provocativo :P y como siempre, comentario muy personal. Pero con un poco de suerte acabando de leer este post, algunos de ustedes tendr\u00e1n ganas de probarlo de ahora en adelante ;). Ya s\u00e9 que quieren saber cu\u00e1l es el nombre del mejor comando, pero todav\u00eda no se los voy a decir :P Esperen un poco de historia primero.<\/p>\n<h3>La magia de internet<\/h3>\n<p><img class=\"aligncenter\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcS1LoGQGDpYKk_iZPJLQSn8npwiD1G2Dchycj3t_JuE59lhHEyaEg\" alt=\"Resultado de imagen para como construyen cosas antes de stack overflow\" \/><\/p>\n<p>Si no reconocen este s\u00edmbolo, probablemente no han estado muy envueltos en el mundo del desarrollo de software. Hoy en d\u00eda, este es un punto de referencia para cualquier tipo de pregunta relacionada no solo con programaci\u00f3n, existen muchos temas muy interesantes. (Yo mismo participo bastante en la comunidad de Linux &amp; Unix).<\/p>\n<p>Como es de esperarse, esto conlleva grandes ventajas de productividad, dado que en cuesti\u00f3n de segundos puedes encontrar la soluci\u00f3n a un problema que si no hubiese sido solucionado y mostrado en la p\u00e1gina, te hubiese tomado horas, o tal vez d\u00edas, resolver (ojo que esto no es nada malo en absoluto).<\/p>\n<h3>El problema<\/h3>\n<p>Con estas ventajas de hoy en d\u00eda, ha surgido un gran problema. El conocimiento se est\u00e1 volviendo <em>at\u00f3mico<\/em>. \u00bfA qu\u00e9 me refiero con esto? Pues acompa\u00f1enme en mi deliberaci\u00f3n.<\/p>\n<p>El\u00a0 otro d\u00eda quise ir a comprar un buen libro de programaci\u00f3n en espa\u00f1ol ( no ten\u00eda ning\u00fan nombre en la mente, simplemente quer\u00eda ver si hab\u00eda algo bueno). Como era de esperarse en mi pa\u00eds, no s\u00e9 si en los suyos suceder\u00e1 igual, los libros relacionados a computaci\u00f3n estaban en el estante m\u00e1s peque\u00f1o y escondido de la librer\u00eda. Es m\u00e1s, estaban tan escondidos que cuando llegu\u00e9 al que ten\u00eda el letrero de &#8220;Inform\u00e1tica&#8221;, me di con la sorpresa de que eran libros de filosof\u00eda. Tuve que preguntar a uno de los muchachos que se encontraban trabajando ah\u00ed, me mir\u00f3 extra\u00f1ado, y me mostr\u00f3 un estante lleno de libros que al parecer no se vend\u00edan muy seguido.<\/p>\n<p>Entre algunos de los ejemplares que pude encontrar, hab\u00eda un super moderno\u00a0<em>Word 2003, PowerPoint 2003, Corel x3&#8230;\u00a0<\/em>incluso libros de <em>Android<\/em> y <em>Swift<\/em>\u00a0que estaban tan descontinuados que no val\u00eda la pena pasar de la portada del libro. No es que est\u00e9 en contra de dichos libros, pero la verdad es que no me imaginaba comprando alguno de estos, mucho menos leyendo uno hasta el final&#8230;<\/p>\n<h3>El mayor problema<\/h3>\n<p>Pero esto no puede ser una causa&#8230; lo dudo mucho en realidad. La raz\u00f3n de esto escapa a lo que se ve a simple vista en las librer\u00edas, pero es algo bastante evidente si nos ponemos a reflexionar un poco. Los\u00a0<em>programadores<\/em> de hoy, no leen. Esta es una triste realidad, que gracias a la <em>magia<\/em> del internet, cada vez es m\u00e1s general en todo el mundo.<\/p>\n<p>Es verdad que al ritmo al que crece y se desarrolla la tecnolog\u00eda, conseguir libros es algo complicado, siempre se est\u00e1n renovando los lenguajes, o cambiando los frameworks. \u00bfQu\u00e9 podemos hacer al respecto? Pues esta es mi soluci\u00f3n personal.<\/p>\n<h3>El factor decisivo<\/h3>\n<p>A lo largo de los m\u00e1s de 30 a\u00f1os que ha existido el software, \u00bfqu\u00e9 es eso que nunca ha cambiado en lo m\u00e1s minimo? Simple, el elemento principal, el <em>hombre.<\/em> Si lo pensamos por un segundo ver\u00e1n a qu\u00e9 me refiero; el\u00a0<em>hombre<\/em> siempre ha estado ah\u00ed, sin importar el lenguaje; el\u00a0<em>hombre<\/em> siempre ha estado ah\u00ed, sin importar el hardware. El <em>hombre\u00a0<\/em>es quien ha definido los\u00a0<em>conceptos<\/em> principales sobre el desarrollo.<\/p>\n<p>Hace alg\u00fan tiempo compr\u00e9 un libro llamado\u00a0<em>SISTEMAS OPERATIVOS, un enfoque basado en conceptos<\/em> de\u00a0<strong>D. M. Dhamdhere<\/strong>. Si bien el libro fue publicado en 2008, muchos de los conceptos me parecen tan relevantes el d\u00eda de hoy, que considero que gran parte de lo que conozco de sistemas operativos se basa en este bello (y un poco extenso) ejemplar.<\/p>\n<h3>\u00bfComo afecta esto?<\/h3>\n<p>Bueno, toda esta explicaci\u00f3n ha tenido un motivo y raz\u00f3n de ser. Mi comando favorito ha sido marginado durante muchos de estos \u00faltimos a\u00f1os por este nuevo modo de investigar cosas. Porque antes del internet a la escala en la que nos encontramos ahora, ten\u00eda que haber una forma de descubrir todos estos pormenores del d\u00eda a d\u00eda.<\/p>\n<p>Para todos los curiosos les pido que ejecuten el siguiente commando:<\/p>\n<p>apropos -s 1,2,3,4,5,6,7,8 a<\/p>\n<p>Les garantizo que habr\u00e1n visto muchas l\u00edneas pasar frente a sus ojos. Y para los que no hayan visto absolutamente nada, primero deben correo<\/p>\n<p>mandb<\/p>\n<p>Tras una breve espera podr\u00e1n realizar el anterior comando y ver la larga lista de informaci\u00f3n.<\/p>\n<h3>man<\/h3>\n<p>Para estas alturas del post ya no existe necesidad de ocultar el nombre de mi programa favorito :)<\/p>\n<p>Y es que simplemente perm\u00edtanme citar una peque\u00f1a referencia de su misma p\u00e1gina de manual<\/p>\n<figure id=\"attachment_77375\" aria-describedby=\"caption-attachment-77375\" style=\"width: 420px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-medium wp-image-77375\" src=\"https:\/\/blog.desdelinux.net\/wp-content\/uploads\/2017\/10\/Selection_001-420x148.jpg\" alt=\"\" width=\"420\" height=\"148\" \/><figcaption id=\"caption-attachment-77375\" class=\"wp-caption-text\">Dise\u00f1o propio. Christopher D\u00edaz Riveros<\/figcaption><\/figure>\n<p>Esta secci\u00f3n es bastante interesante, como podemos apreciar, existe una clara definici\u00f3n de los tipos de manuales que existen. Mis favoritos se encuentran en el grupo 8 y el 3. Pero seguramente estar\u00e1n preguntando, \u00bfc\u00f3mo accedo a estas p\u00e1ginas? Muy sencillo, man viene de la mano con dos programas que nos hacen la vida bastante sencilla. <em>apropos\u00a0<\/em>y\u00a0<em>whatis<\/em>. El primero nos permite buscar referencias dentro de los manuales (t\u00edtulo y descripci\u00f3n) y el segundo nos permite buscar todos los tipos de manuales para cada entrada disponible. Pero vamos a poner un ejemplo para hacerlo m\u00e1s did\u00e1ctico.<\/p>\n<h3>apropos<\/h3>\n<p>Veamos que sucede al utilizar <em>apropos man:<\/em><\/p>\n<figure id=\"attachment_77376\" aria-describedby=\"caption-attachment-77376\" style=\"width: 367px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-medium wp-image-77376\" src=\"https:\/\/blog.desdelinux.net\/wp-content\/uploads\/2017\/10\/Selection_002-1-367x400.jpg\" alt=\"\" width=\"367\" height=\"400\" \/><figcaption id=\"caption-attachment-77376\" class=\"wp-caption-text\">Dise\u00f1o propio. Christopher D\u00edaz Riveros<\/figcaption><\/figure>\n<p>Como pueden ver, la lista es tan grande que no alcanz\u00f3 mi terminal para mostrar toda. Apropos busca tanto en el t\u00edtulo como en la descripci\u00f3n, por lo que usar palabras peque\u00f1as puede ser poco \u00fatil dado que genera muchos resultados. Pero siempre es genial si no recordamos exactamente el nombre del comando.<\/p>\n<h3>whatis<\/h3>\n<p>Como su nombre lo dice, este programa usa el valor de una entrada de programa y te muestra todas las posibles referencias que encuentre. Para mantener el esp\u00edritu, vamos a probar el siguiente comando:<\/p>\n<figure id=\"attachment_77377\" aria-describedby=\"caption-attachment-77377\" style=\"width: 420px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-medium wp-image-77377\" src=\"https:\/\/blog.desdelinux.net\/wp-content\/uploads\/2017\/10\/Selection_003-1-420x56.jpg\" alt=\"\" width=\"420\" height=\"56\" \/><figcaption id=\"caption-attachment-77377\" class=\"wp-caption-text\">Dise\u00f1o propio. Christopher D\u00edaz Riveros<\/figcaption><\/figure>\n<p>Como pueden ver, ahora estamos en un formato mucho m\u00e1s reducido. Esta es una de las mejores partes de whatis, dentro del par\u00e9ntesis nos indica qu\u00e9 secci\u00f3n de manual est\u00e1 disponible. Como pueden ver, man cuenta con tres entradas: 1, 7 ,1p.<\/p>\n<h3>uso<\/h3>\n<p>En cualquiera de los casos anteriores, solo basta con ejecutar cualquiera de estos comandos:<\/p>\n<figure id=\"attachment_77378\" aria-describedby=\"caption-attachment-77378\" style=\"width: 251px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-full wp-image-77378\" src=\"https:\/\/blog.desdelinux.net\/wp-content\/uploads\/2017\/10\/Selection_004-3.jpg\" alt=\"\" width=\"251\" height=\"82\" \/><figcaption id=\"caption-attachment-77378\" class=\"wp-caption-text\">Dise\u00f1o propio. Christopher D\u00edaz Riveros<\/figcaption><\/figure>\n<p>\u00a1As\u00ed de sencillo! :) Podr\u00e1n ver cada una de las respectivas entradas, pero eso no es todo. Man tambi\u00e9n es bastante \u00fatil al momento de estar dentro del manual, vamos a apretar h mientras estamos dentro:<\/p>\n<figure id=\"attachment_77379\" aria-describedby=\"caption-attachment-77379\" style=\"width: 291px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-medium wp-image-77379\" src=\"https:\/\/blog.desdelinux.net\/wp-content\/uploads\/2017\/10\/Selection_005-2-291x400.jpg\" alt=\"\" width=\"291\" height=\"400\" \/><figcaption id=\"caption-attachment-77379\" class=\"wp-caption-text\">Dise\u00f1o propio. Christopher D\u00edaz Riveros<\/figcaption><\/figure>\n<p>Como puede apreciar, man usa\u00a0<em>less<\/em> como paginador. Por este motivo, muchos de los comandos de vim ser\u00e1n \u00fatiles en man, y as\u00ed no es necesario aprender nueva sintaxis ( para los que ya conocen vim) al momento de navegar por las pantallas. Si recuerdan mi post sobre el kernel <strong>\/<\/strong> y <strong>?\u00a0<\/strong>son tus amigos ;)<\/p>\n<h3>info<\/h3>\n<p>info es un peque\u00f1o programa que muestra un texto m\u00e1s amigable en algunos programas ;) va de la mano con man, pero en casos particulares, como muchos de los programas de GNU, info es mucho m\u00e1s detallado (este no es el caso com\u00fan por cierto).<\/p>\n<h3>Pensamientos finales<\/h3>\n<p>Este es mi comando favorito y el mejor comando seg\u00fan yo :) Principalmente porque, si nos detenemos a pensar un poco en el asunto, \u00bfqui\u00e9n mejor que la persona que ha dise\u00f1ado un programa para explicarte sobre su uso y ventajas? Siempre ser\u00e1 mejor la informaci\u00f3n que llegue de la fuente a cualquier tipo de adaptaci\u00f3n (incluso mis posts :P ).<\/p>\n<p>Ya se est\u00e1 haciendo costumbre escribir bastante, pero espero que si han llegado hasta aqu\u00ed, les pique un poco la curiosidad sobre este maravilloso comando que nos entrega todo el conocimiento de linux en nuestros equipos y sin esfuerzos extra :)<\/p>\n<p>Para los que hayan podido notar, muchos de estos manuales est\u00e1n en ingl\u00e9s, una maravillosa oportunidad de ayudar al mundo hispano es contactar a los desarrolladores (normalmente el final de la p\u00e1gina man) y decirles que desean crear una traducci\u00f3n, muchos de ellos aceptar\u00e1n encantados. Pero por ahora yo me despido.<\/p>\n<p>Saludos,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo m\u00e1s que provocativo :P y como siempre, comentario muy personal. Pero con un poco de suerte acabando de leer este post, algunos de ustedes tendr\u00e1n ganas de probarlo de ahora en adelante ;). Ya s\u00e9 que quieren saber cu\u00e1l es el nombre del mejor comando, pero todav\u00eda no se los voy a decir :P &hellip; <a href=\"https:\/\/blogs.gentoo.org\/chrisadr\/2017\/10\/17\/el-mejor-comando-de-todo-gnulinux-segun-yo\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">El mejor comando de todo GNU\/Linux seg\u00fan yo<\/span><\/a><\/p>\n","protected":false},"author":169,"featured_media":45,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[3],"jetpack_featured_media_url":"https:\/\/blogs.gentoo.org\/chrisadr\/files\/2017\/10\/interrogaci\u00f3n.jpg.jpg","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/43"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/43\/revisions\/44"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}