{"id":1061,"date":"2017-06-26T11:17:27","date_gmt":"2017-06-26T16:17:27","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=1061"},"modified":"2017-11-16T12:09:44","modified_gmt":"2017-11-16T18:09:44","slug":"como-trabajar-con-el-historial-de-comandos-en-linux","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/como-trabajar-con-el-historial-de-comandos-en-linux\/","title":{"rendered":"C\u00f3mo trabajar con el historial de comandos en Linux"},"content":{"rendered":"<p>El <strong>historial de comandos en Linux<\/strong> nos permite acceder a los comandos que hemos ejecutado en la sesi\u00f3n y que a\u00fan est\u00e1n en memoria.<\/p>\n<div id=\"attachment_1064\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2017\/06\/historial-de-comandos.jpeg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1064\" class=\"size-full wp-image-1064\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2017\/06\/historial-de-comandos.jpeg\" alt=\"historial de comandos en Linux\" width=\"640\" height=\"479\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2017\/06\/historial-de-comandos.jpeg 640w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2017\/06\/historial-de-comandos-300x225.jpeg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1064\" class=\"wp-caption-text\">Aprende a utilizar el historial de comandos en Linux<\/p><\/div>\n<p><!--more--><\/p>\n<h2>\u00bfC\u00f3mo puedo ver el historial de comandos en Linux?<\/h2>\n<p>Para ver el historial de comandos se utiliza <strong><em>history<\/em><\/strong><\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true \">history<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u00bfPor qu\u00e9 cuando ejecuto <em>history<\/em> aparecen otros comandos que no he utilizado en la sesi\u00f3n?<\/h2>\n<p>Esto ocurre porque cuando cerramos la sesi\u00f3n, los comandos que hemos utilizado se guardan en el archivo<em><strong> .bash_history<\/strong><\/em>, por lo que podemos acceder a ellos aun despues de reinicar el equipo. Para ver el contenido del archivo<em><strong> .bash_history<\/strong><\/em> use el comando<\/p>\n<pre class=\"lang:sh decode:true \">cat .bash_history<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u00bfC\u00f3mo puedo guardar el historial con los comandos de la sesi\u00f3n actual?<\/h2>\n<p>Para guardar el historial actual utilice el comando<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">history -w<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u00bfC\u00f3mo puedo borrar el <strong>historial de comandos en Linux<\/strong>?<\/h2>\n<p>Se utiliza el comando<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">history \u2013c<\/pre>\n<p>&nbsp;<\/p>\n<p>Esto borra los comandos que est\u00e1n en la memoria. Sin embargo, recuerde que en el archivo<em><strong> .bash_history<\/strong><\/em> siguen guardados los comandos que ejecutamos en sesiones anteriores.<\/p>\n<h2>\u00bfC\u00f3mo puedo borrar el <strong>historial de comandos en Linux<\/strong> que ya est\u00e1n guardados?<\/h2>\n<p>Para borrar el historial guardado en <em><strong>.bash_history<\/strong><\/em> podemos borrar el historial en memoria y luego guardar de nuevo el historial.<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">history \u2013c\r\nhistory \u2013w<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u00bfC\u00f3mo puedo guardar el historial de comandos en otro archivo?<\/h2>\n<p>Puede utilizar el comando<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">history &gt; archivo.txt<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u00bfC\u00f3mo puedo ejecutar un comando del historial?<\/h2>\n<p>Una forma que com\u00fanmente utilizamos es pulsar la tecla de flecha hacia arriba\u00a0\u00a0\u00a0 hasta encontrar el comando requerido, sin embargo hay una forma m\u00e1s sencilla y es utilizando el historial de comandos. Es decir, si deseamos utilizar el comando 100 podemos escribir<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">!100<\/pre>\n<p>&nbsp;<\/p>\n<p>Lo que nos ejecutar\u00e1 el comando 100 del historial.<\/p>\n<p>Para ejecutar el \u00faltimo comando usamos <em><strong>!!<\/strong><\/em><\/p>\n<p>Esto es muy \u00fatil cuando olvidamos escribir sudo antes de un comando que requiera permisos. Es posible hacer esto<\/p>\n<pre class=\"theme:qtcreator lang:sh decode:true\">sudo !!<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u00bfC\u00f3mo puedo buscar un comando dentro del historial?<\/h2>\n<p>Una herramienta muy util para buscar comandos previamente tecleados es con la tecla CTRL+R. Pulsamos CTRL+R y escribimos parte del comando, comenzar\u00e1 a buscar incrementalmente dentro del historial lo que nos permitir\u00e1 encontrar r\u00e1pidamente un comando que ya hallamos ejecutado.<\/p>\n<p>Otros tips en:\u00a0<a href=\"http:\/\/naps.com.mx\/blog\/aprende-trabajar-comandos-linux\/\" target=\"_blank\" rel=\"noopener\">Aprende a trabajar con comandos en Linux<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El historial de comandos en Linux nos permite acceder a los comandos que hemos ejecutado en la sesi\u00f3n y que a\u00fan est\u00e1n en memoria.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[43],"tags":[180,144,44],"class_list":["post-1061","post","type-post","status-publish","format-standard","hentry","category-sistemas-operativos","tag-administracion-de-servidores","tag-comandos-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=1061"}],"version-history":[{"count":7,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions"}],"predecessor-version":[{"id":1287,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions\/1287"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=1061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=1061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=1061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}