{"id":255,"date":"2021-01-13T13:49:26","date_gmt":"2021-01-13T12:49:26","guid":{"rendered":"http:\/\/blog.uclm.es\/felixvillanueva\/?p=255"},"modified":"2021-01-13T13:49:26","modified_gmt":"2021-01-13T12:49:26","slug":"comandos-opciones-y-argumentos-en-la-consola-gnu-linux","status":"publish","type":"post","link":"https:\/\/blog.uclm.es\/felixvillanueva\/2021\/01\/13\/comandos-opciones-y-argumentos-en-la-consola-gnu-linux\/","title":{"rendered":"Comandos, opciones y argumentos en la consola GNU\/Linux"},"content":{"rendered":"<p>Vamos a repasar los conceptos de comando, opciones y argumentos mientras continuamos gestionando archivos. Si tienes claro estos conceptos avanzar\u00e1s m\u00e1s r\u00e1pido en tu dominio de la consola.<br \/>\n\u00bfQu\u00e9 es un comando? es una orden que se ejecuta en el terminal y que ejecuta un programa con una funcionalidad determinada. Por ejemplo, la orden <b>ls<\/b> ejecuta el programa ls que lista por pantalla los archivos de un directorio.<br \/>\n\u00bfQu\u00e9 es una opci\u00f3n? es una indicaci\u00f3n, que se pone a continuaci\u00f3n del comando, para el programa que se ejecuta para que haga o muestre algo diferente. Generalmente, en su forma corta es una letra precedida por un guion, por ejemplo -l.  En el comando ls, la opci\u00f3n -l lista los archivos en forma de lista con sus permisos, usuario, grupo, tama\u00f1o, fecha de creaci\u00f3n y nombre. De esta forma, si queremos visualizar los archivos de esta forma, debemos a\u00f1adir la opci\u00f3n -l a la orden ls: <b>ls -l<\/b>. Algunas opciones pueden tener un formato largo que es una palabra, precedida por dos guiones, ej. <b>&#8211; -help<\/b>. <b>La opci\u00f3n &#8211; -help en la mayor\u00eda de los comandos imprime una ayuda b\u00e1sica con las opciones disponibles.<\/b><br \/>\n\u00bfQu\u00e9 es un argumento? es de nuevo una indicaci\u00f3n, que generalmente se pone a continuaci\u00f3n del comando y las opciones, sobre qu\u00e9 directorio o archivo hay que ejecutar el programa indicado. Por ejemplo, si queremos listar los archivos de un directorio concreto, lo tenemos que indicar al final de la orden. <b>ls -l \/home\/usuario\/directorio<\/b> listar\u00e1 en forma de lista, los archivos del directorio \/home\/usuario\/directorio.<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.uclm.es\/felixvillanueva\/wp-content\/uploads\/sites\/81\/2021\/01\/opciones.gif\"><br \/>\nSi no indicas ninguna opci\u00f3n y\/o argumento, el programa tiene habilitadas unas opciones por defecto que no necesitan indicarse. El comando ls por defecto lista los archivos del directorio donde se ejecuta.<br \/>\nLa estructura de archivos y directorios tiene forma de \u00e1rbol donde el \u00abtronco\u00bb ser\u00eda el elemento raiz o directorio inicial \/ y luego est\u00e1 formado por subdirectorios del sistema operativo y, dentro del directorio \u00abhome\u00bb, cada usuario tiene un directorio para sus archivos personales.<br \/>\nEn la figura de arriba f\u00edjate que hay dos formas equivalentes de indicar que liste los subdirectorios y archivos del directorio uclm.<br \/>\nEl comando <b>man<\/b> es el comando de ayuda del terminal y si le proporcionas como argumento el comando que sea, te mostrar\u00e1 la ayuda de ese comando (si tiene ayuda).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a repasar los conceptos de comando, opciones y argumentos mientras continuamos gestionando archivos. Si tienes claro estos conceptos avanzar\u00e1s m\u00e1s r\u00e1pido en tu dominio de la consola. \u00bfQu\u00e9 es un comando? es una orden que se ejecuta en el &hellip; <a href=\"https:\/\/blog.uclm.es\/felixvillanueva\/2021\/01\/13\/comandos-opciones-y-argumentos-en-la-consola-gnu-linux\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":182,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,6],"tags":[13,17,28],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-ejemplos","category-linux","category-tutorial","tag-comando","tag-consola","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/users\/182"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":0,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}