{"id":12,"date":"2013-02-07T16:14:46","date_gmt":"2013-02-07T16:14:46","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/?p=12"},"modified":"2016-04-07T10:17:55","modified_gmt":"2016-04-07T10:17:55","slug":"el-sistema-de-archivos","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/el-sistema-de-archivos\/","title":{"rendered":"El sistema de archivos"},"content":{"rendered":"<p>Un sistema multiusuario necesita una forma de permitir a los usuarios tener distintos ficheros con el mismo nombre. Tambi\u00e9n debe permitirles organizar los ficheros en grupos l\u00f3gicos. La mayor\u00eda de sistemas operativos resuelven estas cuestiones proporcionando un <b>sistema de ficheros jer\u00e1rquico<\/b>.<\/p>\n<p>En un sistema de este tipo los ficheros se organizan en <b>directorios<\/b>, que no son otra cosa que un tipo especial de fichero que agrupa a otros. Puesto que un directorio puede contener tambi\u00e9n otros directorios, la estructura del sistema de ficheros se asemeja a un \u00e1rbol.<\/p>\n<div>\n<dl id=\"attachment_26\">\n<dt><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/sqsw\/files\/2013\/01\/sfjerar.gif\"><img loading=\"lazy\" decoding=\"async\" alt=\"\u00c1rbol de directorio de Linux\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/sqsw\/files\/2013\/01\/sfjerar.gif\" width=\"537\" height=\"368\" \/><\/a><\/dt>\n<dd>Simulaci\u00f3n simplificada de un posible \u00e1rbol de directorio de Linux<\/dd>\n<\/dl>\n<\/div>\n<p>Como se puede observar en la figura, hay un directorio en la parte superior del \u00e1rbol con un nombre especial (&#8216;\/&#8217;) y llamado directorio <b>ra\u00edz<\/b> (<i>root<\/i>).<\/p>\n<h3>Organizaci\u00f3n del sistema de ficheros<\/h3>\n<p>Siguiendo las convenciones habituales en Unix, el sistema de ficheros de Linux se organiza en una serie de directorios est\u00e1ndar de prop\u00f3sito espec\u00edfico. Algunos de los m\u00e1s importantes son los siguientes:<\/p>\n<table width=\"87%\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" width=\"9%\"><b>\/dev<\/b><\/td>\n<td align=\"left\" valign=\"top\" width=\"91%\">Contiene ficheros representando los dispositivos f\u00edsicos del ordenador.<\/td>\n<\/tr>\n<tr>\n<td align=\"left\" valign=\"top\" width=\"9%\"><b>\/etc<\/b><\/td>\n<td align=\"left\" valign=\"top\" width=\"91%\">Est\u00e1 reservado para ficheros de configuraci\u00f3n del sistema.<\/td>\n<\/tr>\n<tr>\n<td align=\"left\" valign=\"top\" width=\"9%\"><b>\/lib<\/b><\/td>\n<td align=\"left\" valign=\"top\" width=\"91%\">Contiene las librer\u00edas necesarias para ejecutar los programas que residen en \/bin.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"9%\"><b>\/proc<\/b><\/td>\n<td valign=\"top\" width=\"91%\">Contiene ficheros especiales que reciben informaci\u00f3n del n\u00facleo.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"9%\"><b>\/sbin<\/b><\/td>\n<td valign=\"top\" width=\"91%\">Contiene programas que s\u00f3lo son accesibles para el usuario &#8216;root&#8217;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"9%\"><b>\/usr<\/b><\/td>\n<td valign=\"top\" width=\"91%\">Contiene los programas de uso com\u00fan para todos los usuarios y presenta una estructura con directorios \/etc, \/bin o \/lib propios para dichos programas<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"9%\"><b>\/var<\/b><\/td>\n<td valign=\"top\" width=\"91%\">Contiene informaci\u00f3n temporal sobre la ejecuci\u00f3n de algunos programas.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"9%\"><b>\/home<\/b><\/td>\n<td valign=\"top\" width=\"91%\">Contiene los directorios personales de los usuarios del sistema.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u00a0El directorio personal<\/h3>\n<p>A diferencia de otros sistemas operativos donde tras inicializar el ordenador el usuario accede por defecto al directorio ra\u00edz, en Linux cada usuario lo hace a un <strong>directorio personal<\/strong> (<em>home directory<\/em>) ubicado en alg\u00fan lugar de la jerarqu\u00eda de directorios del sistema. A menudo los directorios personales est\u00e1n ubicados debajo del directorio <em>\/home<\/em>.<\/p>\n<h3>Directorios especiales<\/h3>\n<p>Existe una notaci\u00f3n especial para hacer referencia a dos directorios en particular, el directorio actual y el directorio inmediatamente superior al mismo. El primero, se representa mediante un punto(.), mientras que el segundo se indica mediante dos puntos (..)<\/p>\n<h3>Rutas absolutas y relativas<\/h3>\n<p>Una ruta es el \u00abnombre completo\u00bb de un fichero que incluye no s\u00f3lo su nombre, sino su situaci\u00f3n en la jerarqu\u00eda, separando cada directorio mediante una barra (\/). Por defecto, el int\u00e9rprete asume que los comandos introducidos y los nombres de ficheros y directorios a los que se hace referencia poseen una ruta relativa al directorio actual. Al conectarnos por primera vez, el directorio actual es el directorio personal. Supongamos que acabamos de hacerlo y que es <em>\/home\/luis<\/em>. Si escribimos una orden como lista-ficheros-graficos, el int\u00e9rprete asumir\u00e1 que la ruta completa del fichero es \/home\/luis\/lista-ficheros-graficos. La idea es que no es necesario indicar toda la ruta, sino s\u00f3lo el desplazamiento necesario teniendo en cuenta el punto del sistema de ficheros donde estamos situados. Tambi\u00e9n podemos indicar ficheros situados m\u00e1s arriba en la jerarqu\u00eda. Por ejemplo, si escribimos la orden anterior como <em>..\/..\/bin\/lista-ficheros-gr\u00e1ficos<\/em>, el int\u00e9rprete buscar\u00e1 el comando dos niveles por encima y luego bajar\u00e1 a <em>bin<\/em>.<\/p>\n<p>En algunas ocasiones puede ser m\u00e1s conveniente o f\u00e1cil indicar un nombre completo utilizando una ruta <strong>absoluta<\/strong>. Este tipo de rutas comienza siempre por una barra (\/) para indicar que la ruta comienza a definirse desde el directorio ra\u00edz, independientemente de cu\u00e1l sea nuestro directorio actual. En el \u00faltimo de los ejemplos anteriores, podr\u00edamos especificar la situaci\u00f3n del comando como <em>\/bin\/lista-ficheros-gr\u00e1ficos<\/em>.<\/p>\n<h3>Montaje de unidades de disco<\/h3>\n<p>En Linux, a diferencia de otros sistemas, las unidades no se representan con letras (por ejemplo, &#8216;C:&#8217;) sino que se ubican en alg\u00fan punto de la jerarqu\u00eda de directorios. La acci\u00f3n de vincular un directorio de la jerarqu\u00eda a una unidad de disco se denomina <strong>montar<\/strong> la unidad.<\/p>\n<p>Si a\u00f1adimos unidades de disco a nuestro sistema, deberemos montarlas para poder usarlas. Sea un disco duro, un CD, o una unidad USB la instrucci\u00f3n a usar ser\u00e1 siempre la misma:<\/p>\n<pre>mount [dispositivo] [punto_de_montaje]<\/pre>\n<p>Donde <em>dispositivo<\/em> es el disco que queremos montar y <em>punto_de_montaje<\/em> el directorio donde queremos montarlo. Los discos duros los encontraremos en <em>\/dev\/sdXN<\/em> d\u00f3nde la <em>X<\/em> representa el disco (el primero ser\u00e1 a, el segundo b, etc.) y <em>N ser\u00e1<\/em> el n\u00famero de la partici\u00f3n (en caso de que el disco est\u00e9 particionado). As\u00ed, para montar un segundo disco en el directorio <em>\/mnt\/discoduro<\/em> escribiremos:<\/p>\n<pre>mount \/dev\/sdb \/mnt\/discoduro<\/pre>\n<p>El directorio <em>\/mnt\/discoduro<\/em> debe existir y estar vac\u00edo. Si tiene datos, no estar\u00e1n disponibles hasta que no se desmonte la unidad, aunque no se perder\u00e1n.<\/p>\n<p>Para <strong>desmontar<\/strong> el disco usaremos la instrucci\u00f3n <em>umount<\/em>:<\/p>\n<pre>umount [dispositivo]<\/pre>\n<p>Evidentemente, el disco duro principal <em>sda<\/em> siempre estar\u00e1 montado, generalmente con varias particiones (sda1, sda2, sda3) . Por otra parte, cuando estemos trabajando con servidores remotos, normalmente no necesitaremos montar ni desmontar unidades.<\/p>","protected":false},"excerpt":{"rendered":"<p>Un sistema multiusuario necesita una forma de permitir a los usuarios tener distintos ficheros con el mismo nombre. Tambi\u00e9n debe permitirles organizar los ficheros en grupos l\u00f3gicos. La mayor\u00eda de sistemas operativos resuelven estas cuestiones proporcionando un sistema de ficheros jer\u00e1rquico. En un sistema de este tipo los ficheros se organizan en directorios, que no &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/el-sistema-de-archivos\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abEl sistema de archivos\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-gnulinux","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":8,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":150,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/12\/revisions\/150"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}