{"id":231,"date":"2020-12-18T23:13:46","date_gmt":"2020-12-18T22:13:46","guid":{"rendered":"http:\/\/blog.uclm.es\/felixvillanueva\/?p=231"},"modified":"2020-12-18T23:13:46","modified_gmt":"2020-12-18T22:13:46","slug":"comandos-de-la-consola-gnu-linux-debian-10-bash","status":"publish","type":"post","link":"https:\/\/blog.uclm.es\/felixvillanueva\/2020\/12\/18\/comandos-de-la-consola-gnu-linux-debian-10-bash\/","title":{"rendered":"Comandos de la consola GNU\/Linux (Debian 10: Bash)"},"content":{"rendered":"<p>Un comando es una orden que interpreta el int\u00e9rprete de comandos y que sirve para interaccionar con el sistema operativo. Hay \u00f3rdenes para realizar todo, gestionar archivos, ejecutar aplicaciones, administrar servicios de red, explorar internet, diagnosticar tu computador, etc.<br \/>\nUn comando est\u00e1 formado por el nombre del comando, una o varias opciones que modifican el comportamiento del comando y uno o varios argumentos que indican la ruta o archivo con el que el comando va a trabajar. Las opciones tienen un formato corto, una letra precedida por un gui\u00f3n y un formato largo, una palabra que indica la opci\u00f3n precedida por dos guiones. Aunque depende del programador que realiz\u00f3 el comando, algo m\u00e1s o menos est\u00e1ndar es que la opci\u00f3n -h imprima la ayuda del comando. Esa misma opci\u00f3n tiene un formato largo &#8211;help. Como ya he comentado, aunque existen pr\u00e1cticas comunes en cuanto a las opciones asociadas a la palabra en ingl\u00e9s que identifica la opci\u00f3n (h para la ayuda, v para sacar informaci\u00f3n de los pasos que est\u00e1 haciendo, etc.), cada comando puede seguir sus propias reglas.<\/p>\n<p>Antes de empezar a ver ejemplos tres cosas que debes tener en cuenta:<\/p>\n<ol>\n<li>Los int\u00e9rpretes de comandos en linux son sensibles a las may\u00fasculas por lo tanto ls es un comando distinto a LS. Por lo general, los nombres de comandos todos en min\u00fasculas. Lo mismo para las opciones, generalmente, no es lo mismo -p que -P, aunque esto depende del creador del comando y, aunque recomendable, no est\u00e1 tan estandarizado.<\/li>\n<li>El tabulador autocompleta nombres de comandos, de directorios y de archivos. Aqu\u00ed reside gran parte de la potencia de la consola y de su alta productividad, acost\u00fambrate a utilizar el tabulador. Generalmente la configuraci\u00f3n por defecto est\u00e1 habilitada, si no,<a href=\"https:\/\/rootear.com\/ubuntu-linux\/activar-funcion-autocompletar-linux\"> hay que habilitarla<\/a>. Si quieres usar el comando mkdir, teclea mk y pulsa tabulador, si hay m\u00e1s de un comando que empieza por mk no har\u00e1 nada, pulsa otra vez el tabulador y te sugerir\u00e1 todos los comandos que empiezan por mk, sigue tecleando y cuando no sea ambiguo, si pulsas tabulador te lo completar\u00e1.<\/li>\n<li>No hace falta \u00abestudiarte\u00bb los comandos, poco a poco, los que m\u00e1s uses se te ir\u00e1n quedando, es buena idea imprimirte una hoja de comandos (por ejemplo, <a href=\"https:\/\/i.blogs.es\/422814\/cheatsheet\/original.png\">esta<\/a>, <a href=\"https:\/\/likegeeks.com\/es\/comandos-principales-de-linux\/\">esta otra<\/a>, <a href=\"https:\/\/cheatography.com\/crakernano\/cheat-sheets\/linux-shell\/\">o esta<\/a>) al principio para ir mirando los m\u00e1s habituales. En breve no te har\u00e1 falta<\/li>\n<\/ol>\n<p>Vamos a ver un ejemplo antes de seguir. El comando ls lista los directorios y archivos que hay dentro de un determinado directorio. En el gif de abajo, la primera vez que ejecutamos el comando ls, no ponemos ninguna opci\u00f3n ni argumento. Esto hace que ls coja las opciones y argumentos habilitadas por defecto, con lo cual, nos saca un listado de nombres con un c\u00f3digo de colores (los azules son directorios) y del directorio donde se ejecuta ls.<\/p>\n<p>Si queremos mas informaci\u00f3n podemos usar la opci\u00f3n -l, que te lista los archivos y directorios con mucha m\u00e1s informaci\u00f3n (que veremos en una futura entrada) del directorio en el cual ejecutamos el comando.<br \/>\nSi queremos listar los archivos y directorios, debemos indic\u00e1rselo al comando ls, eso es lo que hacemos en las dos \u00faltimas ejecuciones, indic\u00e1ndole que liste el directorio padre de donde estoy actualmente (se indica con los dos puntos ..) por lo que lista el directorio del usuario alumno, y que liste el directorio ejemplo (que solo tiene una carpeta llamada uclm).<\/p>\n<p>En ambos casos le agrego la opci\u00f3n -l para que liste los detalles de cada directorio o archivo que encuentre.<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.uclm.es\/felixvillanueva\/wp-content\/uploads\/sites\/81\/2020\/12\/argumentos.gif\"><\/p>\n<p>Pero \u00bfc\u00f3mo puedo saber qu\u00e9 opciones y argumentos acepta un comando?, bueno, hay generalmente dos formas de ver qu\u00e9 opciones y argumentos contempla un comando (aparte de buscarlo en google) sin salir de dentro del terminal.<\/p>\n<ol>\n<li>Las opciones de ayuda del propio comando (los mas habituales &#8211;help o -h)<\/li>\n<li>Usar el comando de ayuda en linea man. El comando man toma como argumento de entrada cualquier comando y te muestra la ayuda si est\u00e1 disponible en el computador<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Un comando es una orden que interpreta el int\u00e9rprete de comandos y que sirve para interaccionar con el sistema operativo. Hay \u00f3rdenes para realizar todo, gestionar archivos, ejecutar aplicaciones, administrar servicios de red, explorar internet, diagnosticar tu computador, etc. Un &hellip; <a href=\"https:\/\/blog.uclm.es\/felixvillanueva\/2020\/12\/18\/comandos-de-la-consola-gnu-linux-debian-10-bash\/\">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":[17,20,28,43],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-ejemplos","category-linux","category-tutorial","tag-consola","tag-ejemplo","tag-linux","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/posts\/231","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=231"}],"version-history":[{"count":0,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uclm.es\/felixvillanueva\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}