{"id":485,"date":"2021-10-12T22:41:38","date_gmt":"2021-10-12T21:41:38","guid":{"rendered":"https:\/\/jlandresm.com\/?p=485"},"modified":"2023-05-24T17:11:13","modified_gmt":"2023-05-24T16:11:13","slug":"el-terminal-de-gnu-linux","status":"publish","type":"post","link":"https:\/\/jlandresm.com\/index.php\/2021\/10\/12\/el-terminal-de-gnu-linux\/","title":{"rendered":"El terminal de GNU\/Linux"},"content":{"rendered":"\n<p style=\"text-align: justify;\">El <a href=\"https:\/\/es.wikipedia.org\/wiki\/Interfaz_de_l%C3%ADnea_de_comandos\" target=\"_blank\" rel=\"noopener\">terminal<\/a> de GNU\/Linux tambi\u00e9n llamado interfaz de l\u00ednea de comandos es el sistema, es el programa que me permite sacarle verdadero jugo al sistema operativo.<\/p>\n<p style=\"text-align: justify;\">Al principio era el terminal, luego ya vino el <a href=\"https:\/\/es.wikipedia.org\/wiki\/Interfaz_gr%C3%A1fica_de_usuario#:~:text=La%20interfaz%20gr%C3%A1fica%20de%20usuario,acciones%20disponibles%20en%20la%20interfaz.\" target=\"_blank\" rel=\"noopener\">GUI<\/a> y los entornos gr\u00e1ficos. Por tanto, ahora que todos estamos acostumbrados a las ventanas y a los iconos, da palo no usar el rat\u00f3n sino una ventana en la que tienes que estar constantemente escribiendo las \u00f3rdenes y donde nada de lo que haces es intuitivo sino que debes memorizar multitud de comandos con sus interminables argumentos para conseguir hacer lo que ya sabes hacer con rat\u00f3n de manera intuitiva, casi sin haber necesitado aprendizaje.<\/p>\n<p style=\"text-align: justify;\">Si lo que quieres es administrar un sistema GNU\/Linux y exprimirlo al m\u00e1ximo DEBES aprender a usar el terminal obligatoriamente, b\u00e1sicamente porque hay tareas que no podr\u00e1s hacer con las aplicaciones que tenga nuestro sistema.<\/p>\n<p style=\"text-align: justify;\">\u00bfQui\u00e9n dijo que no es necesario sufrir primero para luego poder disfrutar? S\u00ed, es verdad. Cuando dominemos el terminal gozaremos enormemente haciendo malabarismos con los comandos y tendremos la sensaci\u00f3n de dominar el mundo aunque lo \u00fanico que dominemos ser\u00e1 nuestro sistema operativo.<\/p>\n<p style=\"text-align: justify;\">No dejaremos de sorprendernos del trabajo que hicieron <a href=\"https:\/\/jlandresm.com\/index.php\/2020\/11\/09\/historia-de-linux-1\/\" target=\"_blank\" rel=\"noopener\">Ken Thompson y Dennis Ritchie<\/a> cuando crearon UNIX all\u00e1 por 1970, y que en la actualidad siga siendo la referencia mundial en cuanto a sistemas operativos y el m\u00e1s seguro.<\/p>\n<p><!--more--><\/p>\n<h2>\u00bfC\u00f3mo acceder al terminal?<\/h2>\n<p>Para poder trabajar con la l\u00ednea de comandos, debemos sacar un terminal por pantalla para ir probando los comandos que vayamos aprendiendo.<\/p>\n<p>varias posibilidades. Probarlas y decidid por vosotros mismos.<\/p>\n<p style=\"text-align: justify;\">Normalmente mostraremos un emulador del terminal en nuestro GUI o sesi\u00f3n gr\u00e1fica. Lo haremos con <strong>Ctrl + Alt + T<\/strong>, o buscando el terminal en el men\u00fa de nuestro GNU\/Linux.<\/p>\n<p style=\"text-align: justify;\">Dependiendo de la <a href=\"https:\/\/es.wikipedia.org\/wiki\/Distribuci%C3%B3n_Linux\" target=\"_blank\" rel=\"noopener\">distro<\/a> que utilicemos tendr\u00e1 un nombre u otro: <a href=\"https:\/\/es.wikipedia.org\/wiki\/GNOME_Terminal\" target=\"_blank\" rel=\"noopener\">gnome-terminal<\/a> en UBUNTU, <a href=\"https:\/\/konsole.kde.org\/\" target=\"_blank\" rel=\"noopener\">konsole<\/a> en KDE o simplemente terminal. Tambi\u00e9n podemos buscarlo en alguna secci\u00f3n del men\u00fa, por ejemplo podr\u00eda estar dentro del apartado ADMINISTRACI\u00d3N o UTILIDADES, &#8230; Incluso podemos buscarlo en el men\u00fa r\u00e1pido que tenemos para tal efecto en la distro.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-505\" src=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole.png\" alt=\"\" width=\"709\" height=\"589\" srcset=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole.png 709w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole-300x249.png 300w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole-480x399.png 480w\" sizes=\"(max-width: 709px) 100vw, 709px\" \/><\/td>\n<td style=\"width: 50%;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-506\" src=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole1.png\" alt=\"\" width=\"711\" height=\"596\" srcset=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole1.png 711w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole1-300x251.png 300w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/konsole1-480x402.png 480w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">De hecho puede haber distintos tipos de terminal en la misma distribuci\u00f3n, cada uno con alguna funcionalidad que lo hace diferente del resto, como <a href=\"https:\/\/es.wikipedia.org\/wiki\/Xterm#:~:text=Xterm%20es%20un%20emulador%20de,origen%20es%20anterior%20a%20este.\" target=\"_blank\" rel=\"noopener\">Xterm<\/a> y Xterm. Uxterm es lo mismo que Xterm con la \u00fanica diferencia que tiene soporte para caracteres Unicode. Y Xterm es gnome-terminal pero m\u00e1s minimalista y sin tantas funciones.<\/p>\n<p>Ya sabemos acceder al terminal \u00bfy ahora qu\u00e9?<\/p>\n<h2>Aclaraci\u00f3n necesaria<\/h2>\n<p style=\"text-align: justify;\">\u00bfTerminal, shell, tty o consola?<\/p>\n<p style=\"text-align: justify;\">La verdad es que mezclamos de manera indiscriminada estos t\u00e9rminos para referirnos al mismo concepto. No pasa nada porque todos lo entendemos y la informaci\u00f3n en la red no ayuda porque no discrimina entre ellos.<\/p>\n<p style=\"text-align: justify;\">Tengamos en cuenta que cuando los leamos, todos se refieren al mismo concepto, por tanto hay que acostumbrarse a verlos.<\/p>\n<p style=\"text-align: justify;\">Quien quiera profundizar en el verdadero significado de estos 4 t\u00e9rminos puede leerse el <a href=\"https:\/\/unix.stackexchange.com\/questions\/4126\/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con\/\" target=\"_blank\" rel=\"noopener\">hilo de este foro<\/a> en ingl\u00e9s. Los t\u00e9rminos se refieren a lo mismo y los podemos usar como sin\u00f3nimos pero conceptualmente son diferentes.<\/p>\n<p>Yo usualmente utilizo <em>shell<\/em> o terminal, por costumbre.<\/p>\n<p style=\"text-align: justify;\">El <em>shell<\/em> es el programa que coge los comandos del teclado y los pasa al sistema operativo para ejecutarlos. Todas las distribuciones Linux llevan el shell del Proyecto GNU llamado \u00ab<a href=\"https:\/\/es.wikipedia.org\/wiki\/Bash\" target=\"_blank\" rel=\"noopener\">bash<\/a>\u00ab, que es el acr\u00f3nimo de \u00abBourne Again Shell\u00bb (\u00abOtro Shell de Bourne\u00bb), que hace referencia al hecho de que bash es otro shell nejorado de sh, el shell original escrito por Steve Bourne para UNIX.<\/p>\n<h2>El \u00abprompt\u00bb<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-509\" src=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/prompt.png\" alt=\"\" width=\"862\" height=\"713\" srcset=\"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/prompt.png 862w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/prompt-300x248.png 300w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/prompt-768x635.png 768w, https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/prompt-480x397.png 480w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/p>\n<p>El <span style=\"text-decoration: underline;\"><em>prompt<\/em><\/span> del terminal es lo que aparece antes del rect\u00e1ngulo blanco de escribir al abrir el terminal, es decir, en mi terminal el prompt es:<\/p>\n<p style=\"text-align: center;\"><span style=\"color: #339966;\">elijah@SLIMBOOK<\/span>:<span style=\"color: #339966;\">\u223c<\/span>$<\/p>\n<p>Aqu\u00ed hay varios elementos que hay que aprender para saber de d\u00f3nde partimos y hacia ad\u00f3nde vamos.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>usuario logueado &#8211;&gt; <span class=\"has-inline-color has-vivid-green-cyan-color\">elijah<\/span><\/li>\n\n\n\n<li>separador                &#8211;&gt; @<\/li>\n\n\n\n<li>equipo conectado &#8211;&gt; <span class=\"has-inline-color has-vivid-green-cyan-color\">SLIMBOOK<\/span><\/li>\n\n\n\n<li>separador                &#8211;&gt; :<\/li>\n\n\n\n<li>directorio actual   &#8211;&gt; <span class=\"has-inline-color has-vivid-green-cyan-color\">\u223c<\/span><\/li>\n\n\n\n<li>tipo de usuario      &#8211;&gt; $<\/li>\n<\/ul>\n\n\n\n<p style=\"text-align: justify;\">Ver el <em>prompt<\/em> de un terminal nos informa del usuario conectado, del equipo al que se ha conectado, del directorio de trabajo actual y del tipo de usuario. Si es un usuario normal, en el prompt veremos al final el signo <span style=\"color: #ff0000;\">$<\/span>, si el usuario logueado es el administrador veremos el signo <span style=\"color: #ff0000;\">#<span style=\"color: #000000;\">.<\/span><\/span><\/p>\n<p style=\"text-align: justify;\">En mi caso, el usuario <strong><span style=\"color: #339966;\">elijah<\/span><\/strong> se ha conectado a la m\u00e1quina <strong><span style=\"color: #339966;\">SLIMBOOK<\/span><\/strong>, y est\u00e1 en su <strong><span style=\"color: #339966;\">directorio de trabajo predeterminado<\/span><\/strong>\u00a0 y es un <span style=\"color: #339966;\"><strong>usuario normal<\/strong><\/span>.<\/p>\n<p><span style=\"font-size: 25px; font-weight: revert; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">Tipo de usuario<\/span><\/p>\n<p>En un sistema UNIX o GNU\/Linux hay b\u00e1sicamente 2 tipos de usuarios interesantes para nuestro cometido:<\/p>\n<ol>\n<li>administrador o root<\/li>\n<li>usuario normal<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">El <a href=\"https:\/\/es.wikipedia.org\/wiki\/Root\" target=\"_blank\" rel=\"noopener\">administrador o root<\/a> es DIOS, puede hacer cualquier cosa en el sistema: instalar software, borrar archivos, programas, .., crear\/borrar directorios, crear\/borrar y dar\/quitar permisos a los usuarios, &#8230;<\/p>\n<p style=\"text-align: justify;\">El usuario normal puede ejecutar los programas del sistema a los que DIOS le haya dado permiso. De hecho si un usuario existe es porque el administrador lo ha creado.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El terminal de GNU\/Linux tambi\u00e9n llamado interfaz de l\u00ednea de comandos es el sistema, es el programa que me permite sacarle verdadero jugo al sistema operativo. Al principio era el terminal, luego ya vino el GUI y los entornos gr\u00e1ficos&#8230;. <a class=\"more-link\" href=\"https:\/\/jlandresm.com\/index.php\/2021\/10\/12\/el-terminal-de-gnu-linux\/\">Seguir leyendo &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":491,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica"],"jetpack_featured_media_url":"https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg","uagb_featured_image_src":{"full":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis-150x150.jpg",150,150,true],"medium":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis-300x186.jpg",300,186,true],"medium_large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"1536x1536":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"2048x2048":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"post-thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false],"post-image":["https:\/\/jlandresm.com\/wp-content\/uploads\/2021\/10\/ken_dennis.jpg",512,317,false]},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/jlandresm.com\/index.php\/author\/adminweb\/"},"uagb_comment_info":0,"uagb_excerpt":"El terminal de GNU\/Linux tambi\u00e9n llamado interfaz de l\u00ednea de comandos es el sistema, es el programa que me permite sacarle verdadero jugo al sistema operativo. Al principio era el terminal, luego ya vino el GUI y los entornos gr\u00e1ficos.... Seguir leyendo &rarr;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/485"}],"collection":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/comments?post=485"}],"version-history":[{"count":54,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/485\/revisions"}],"predecessor-version":[{"id":996,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/485\/revisions\/996"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media\/491"}],"wp:attachment":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media?parent=485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/categories?post=485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/tags?post=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}