Sistema de archivos

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
m (estilo; corrijo errores)
(estilo; corrijo errores; agrego /var)
Línea 1: Línea 1:
 
Lo primero que todo usuario comprueba nada más instalar GNU/Linux es que no tiene ni idea de dónde están los programas, sus archivos, ... GNU/Linux tiene un '''complejo sistema de archivos''', el cual permite tener nuestros ficheros mejor organizados.
 
Lo primero que todo usuario comprueba nada más instalar GNU/Linux es que no tiene ni idea de dónde están los programas, sus archivos, ... GNU/Linux tiene un '''complejo sistema de archivos''', el cual permite tener nuestros ficheros mejor organizados.
  
Aquí no existen letras para referirnos a nuestras unidades. Se utiliza una terminologia mucho mas lógica. Por ejemplo: Los discos duros comienzan con la letra hd (sd si nuestro disco es SATA) seguido de una letra y un numero. La letra indica el numero de disco duro y el dígito nos indica el número de la partición. Si tenemos hda1 = primera partición del primer disco duro. hdb3 = tercera partición del segundo disco duro.
+
Aquí no existen letras para referirnos a nuestras unidades. Se utiliza una terminología mucho mas lógica. Por ejemplo: Los discos duros comienzan con la letra hd (sd si nuestro disco es SATA) seguido de una letra y un número. La letra indica el número de disco duro y el dígito nos indica el número de la partición. Si tenemos hda1 = primera partición del primer disco duro. hdb3 = tercera partición del segundo disco duro.
  
 
En GNU/Linux no existe «Mi PC» ni nada que se le parezca.
 
En GNU/Linux no existe «Mi PC» ni nada que se le parezca.
Hay que tener en cuenta una cosa y es que GNU/Linux trata todo como ficheros de texto, incluso nuestro hardware. Para GNU/Linux, el microprocesador, el disco duro, la memoria ... son ficheros de texto en los que puede leer y/o escribir información.
+
Hay que tener en cuenta una cosa y es que GNU/Linux trata casi todo como ficheros de texto, incluso nuestro hardware. Para GNU/Linux, el microprocesador, el disco duro, la memoria, ... son ficheros de texto en los que puede leer y/o escribir información.
  
 
Los archivos ocultos en Linux se caracterizan por llevar un '''.''' (punto) delante del nombre. Para ver los archivos ocultos (en [[Nautilus]]) pulsamos '''Ctrl+H'''.
 
Los archivos ocultos en Linux se caracterizan por llevar un '''.''' (punto) delante del nombre. Para ver los archivos ocultos (en [[Nautilus]]) pulsamos '''Ctrl+H'''.
Línea 12: Línea 12:
 
== Directorios ==
 
== Directorios ==
  
*'''El directorio raíz es /''' → De aquí cuelgan todos los directorios del sistema. Dentro del directorio raíz encontramos varios subdirectorios importantes:
+
* '''El directorio raíz es''' <code>/</code> &rarr; De aquí cuelgan todos los directorios del sistema. Dentro del directorio raíz encontramos varios subdirectorios importantes:
  
:* '''/dev''' &rarr; Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro hardware).
+
:* <code>/dev</code> &rarr; Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro hardware).
  
:* '''/etc''' &rarr; Aquí encontramos los ficheros de configuración del sistema.
+
:* <code>/etc</code> &rarr; Aquí encontramos los ficheros de configuración del sistema.
  
:* '''/sbin''' &rarr; Aquí tenemos los programas que solo puede lanzar el superusuario. Los programas de este directorio y los del siguiente pueden ser invocados directamente poniendo su nombre en la consola.
+
:* <code>/sbin</code> &rarr; Aquí tenemos los programas que solo puede lanzar el superusuario. Los programas de este directorio y los del siguiente pueden ser invocados directamente poniendo su nombre en la consola.
  
:* '''/bin''' &rarr; Aquí tenemos los programas que pueden lanzar todos los usuarios del sistema.
+
:* <code>/bin</code> &rarr; Aquí tenemos los programas que pueden lanzar todos los usuarios del sistema.
  
:* '''/lib''' &rarr; Contiene las bibliotecas necesarias para que se ejecuten los programas que tenemos en /bin y /sbin únicamente.
+
:* <code>/lib</code> &rarr; Contiene las bibliotecas necesarias para que se ejecuten los programas que tenemos en /bin y /sbin únicamente.
  
:* '''/proc''' &rarr; No deberíamos modificar el contenido de este directorio. Aquí se encuentra ficheros que reciben o envian informacion al kernel.
+
:* <code>/proc</code> &rarr; No deberíamos modificar el contenido de este directorio. Aquí se encuentra ficheros que reciben o envían información al kernel.
  
:* '''/usr''' &rarr; Este directorio contiene los programas de uso general para todos los usuarios.
+
:* <code>/usr</code> &rarr; Este directorio contiene los programas de uso general para todos los usuarios.
  
::* '''/usr/X11R6''' &rarr; Aquí tenemos los programas de nuestro X-Window. Para quien no lo sepa, X-Window no es mas que el sistema de ventanas.
+
::* <code>/usr/X11R6</code> &rarr; Aquí tenemos los programas de nuestro X-Window, el servidor gráfico.
  
::* '''/usr/bin''' &rarr; Aquí tenemos programas de uso general
+
::* <code>/usr/bin</code> &rarr; Aquí tenemos programas de uso general.
  
::* '''/usr/doc''' &rarr; Aquí tenemos cierta documentacion del sistema.
+
::* <code>/usr/doc</code> &rarr; Aquí tenemos cierta documentación del sistema.
  
::* '''/usr/etc''' &rarr; Aquí tenemos ficheros de configuracion de uso global.
+
::* <code>/usr/etc</code> &rarr; Aquí tenemos ficheros de configuración de uso global.
  
::* '''/usr/include''' &rarr; Aquí tenemos las cabezeras de C y C++. Son ficheros con extension .h. Los programadores comprenderan su significado.
+
::* <code>/usr/include</code> &rarr; Aquí tenemos las cabeceras de C y C++. Son ficheros con extensión .h. Los programadores comprenderán su significado.
  
::* '''/usr/lib''' &rarr; Aquí tenemos las bibliotecas de nuestros programas.
+
::* <code>/usr/lib</code> &rarr; Aquí tenemos las bibliotecas de nuestros programas.
  
::* '''/usr/man''' &rarr; En este directorio encontramos los manuales.
+
::* <code>/usr/man</code> &rarr; En este directorio encontramos los manuales.
  
::* '''/usr/sbin''' &rarr; Este directorio contiene los programas de administración del sistema.
+
::* <code>/usr/sbin</code> &rarr; Este directorio contiene los programas de administración del sistema.
  
::* '''/usr/src''' &rarr; Aquí se almacenan los códigos fuentes de nuestros programas.
+
::* <code>/usr/src</code> &rarr; Aquí se almacenan los códigos fuentes de nuestros programas.
  
:* '''/var''' &rarr; Este directorio contiene información temporal de los programas. Pero cuidado, no es como el tmp de windows, no deberemos borrar ni modificar el contenido de este directorio.
+
:* <code>/tmp</code> &rarr; Este directorio contiene información temporal de los programas.
  
:* '''/boot''' &rarr; Aquí tenemos los archivos de configuración del arranque del sistema (como por ejemplo GRUB).
+
:* <code>/var</code> &rarr; Este directorio contiene información variable, como registros, datos de los servidores, etc.
  
:* '''/media''' &rarr; Aquí encontramos todas las unidades físicas que tenemos montadas. Discos duros, unidades de dvd, pendrive, ...
+
:* <code>/boot</code> &rarr; Aquí tenemos los archivos de configuración del arranque del sistema (como por ejemplo GRUB).
  
:* '''/opt''' &rarr; Podemos usarla para instalar aplicaciones que no vienen en los repositorios, por ejemplo o aquellas que compilamos a mano.
+
:* <code>/media</code> &rarr; Aquí encontramos todas las unidades físicas que tenemos montadas. Discos duros, unidades de dvd, pendrive, ...
  
:* '''/home''' &rarr; Es un directorio donde tenemos los directorios personales de todos los miembros del sistema.
+
:* <code>/opt</code> &rarr; Podemos usarla para instalar aplicaciones que no vienen en los repositorios, por ejemplo o aquellas que compilamos a mano.
  
::* '''~''' &rarr; Es nuestro directorio personal. Algo similar a Mis Documentos. Aquí es donde guardaremos nuestros documentos, musica, películas, fotos ... También podemos referirnos a este directorio como /home/[nuestro nombre]
+
:* <code>/home</code> &rarr; Es un directorio donde tenemos los directorios personales de todos los miembros del sistema.
  
::* '''~/Desktop''' &rarr; Aquí tenemos nuestro querido escritorio.
+
::* <code>~</code> &rarr; Es nuestro directorio personal. Algo similar a Mis Documentos. Aquí es donde guardaremos nuestros documentos, musica, películas, fotos ... También podemos referirnos a este directorio como /home/<nuestro nombre>
 +
 
 +
::* <code>~/Desktop</code> &rarr; Aquí tenemos nuestro querido escritorio.
  
 
== Archivos de configuración importantes ==
 
== Archivos de configuración importantes ==
Línea 64: Línea 66:
 
=== Cómo editarlos ===
 
=== Cómo editarlos ===
  
Antes de editar cualquier archivo de configuración es importante que realices una '''copia de seguridad''' del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno gráfico, para ello podemos utilizar el editor vi o nano:  
+
Antes de editar cualquier archivo de configuración es importante que realices una '''copia de seguridad''' del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno gráfico, para ello podemos utilizar algún editor de texto como [[vi]] o [[nano]]:
  
  vi <archivo>
+
vi <archivo>
  nano <archivo>
+
nano <archivo>
  
 
=== Archivos ===
 
=== Archivos ===
  
* '''/etc/fstab''' &rarr; Este fichero contiene información sobre los dispositivos que se montaran automáticamente durante el arranque del sistema.
+
* <code>/etc/fstab</code> &rarr; Este fichero contiene información sobre los dispositivos que se montaran automáticamente durante el arranque del sistema.
  
* '''/etc/apt/sources.list''' &rarr; Aquí encontramos la lista de repositorios.
+
* <code>/etc/apt/sources.list</code> &rarr; Aquí encontramos la lista de repositorios.
  
* '''/etc/passwd''' &rarr; Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un superusuario además que el ya conocido root.
+
* <code>/etc/passwd</code> &rarr; Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un superusuario además que el ya conocido root.
  
* '''/boot/grub/menu.lst''' &rarr; Aquí tenemos la configuración de GRUB (gestor de arranque).
+
* <code>/boot/grub/menu.lst</code> &rarr; Aquí tenemos la configuración de GRUB (gestor de arranque).
  
* '''/etc/X11/xorg.conf''' &rarr; Este archivo contiene la configuración del entorno gráfico (pantalla, teclado, ratón, tarjeta gráfica ...).
+
* <code>/etc/X11/xorg.conf</code> &rarr; Este archivo contiene la configuración del entorno gráfico (pantalla, teclado, ratón, tarjeta gráfica ...).
  
* '''/etc/network/interfaces''' &rarr; interfaces Este archivo contiene los datos de configuración de la red.
+
* <code>/etc/network/interfaces</code> &rarr; interfaces Este archivo contiene los datos de configuración de la red.
  
 
== Enlaces útiles ==
 
== Enlaces útiles ==

Revisión de 19:44 25 feb 2008

Lo primero que todo usuario comprueba nada más instalar GNU/Linux es que no tiene ni idea de dónde están los programas, sus archivos, ... GNU/Linux tiene un complejo sistema de archivos, el cual permite tener nuestros ficheros mejor organizados.

Aquí no existen letras para referirnos a nuestras unidades. Se utiliza una terminología mucho mas lógica. Por ejemplo: Los discos duros comienzan con la letra hd (sd si nuestro disco es SATA) seguido de una letra y un número. La letra indica el número de disco duro y el dígito nos indica el número de la partición. Si tenemos hda1 = primera partición del primer disco duro. hdb3 = tercera partición del segundo disco duro.

En GNU/Linux no existe «Mi PC» ni nada que se le parezca. Hay que tener en cuenta una cosa y es que GNU/Linux trata casi todo como ficheros de texto, incluso nuestro hardware. Para GNU/Linux, el microprocesador, el disco duro, la memoria, ... son ficheros de texto en los que puede leer y/o escribir información.

Los archivos ocultos en Linux se caracterizan por llevar un . (punto) delante del nombre. Para ver los archivos ocultos (en Nautilus) pulsamos Ctrl+H.

Tip.png Si quieres una información más exhaustiva del sistema de archivos de Linux, consulta la página Tipos de archivo.

Contenido

Directorios

  • El directorio raíz es / → De aquí cuelgan todos los directorios del sistema. Dentro del directorio raíz encontramos varios subdirectorios importantes:
  • /dev → Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro hardware).
  • /etc → Aquí encontramos los ficheros de configuración del sistema.
  • /sbin → Aquí tenemos los programas que solo puede lanzar el superusuario. Los programas de este directorio y los del siguiente pueden ser invocados directamente poniendo su nombre en la consola.
  • /bin → Aquí tenemos los programas que pueden lanzar todos los usuarios del sistema.
  • /lib → Contiene las bibliotecas necesarias para que se ejecuten los programas que tenemos en /bin y /sbin únicamente.
  • /proc → No deberíamos modificar el contenido de este directorio. Aquí se encuentra ficheros que reciben o envían información al kernel.
  • /usr → Este directorio contiene los programas de uso general para todos los usuarios.
  • /usr/X11R6 → Aquí tenemos los programas de nuestro X-Window, el servidor gráfico.
  • /usr/bin → Aquí tenemos programas de uso general.
  • /usr/doc → Aquí tenemos cierta documentación del sistema.
  • /usr/etc → Aquí tenemos ficheros de configuración de uso global.
  • /usr/include → Aquí tenemos las cabeceras de C y C++. Son ficheros con extensión .h. Los programadores comprenderán su significado.
  • /usr/lib → Aquí tenemos las bibliotecas de nuestros programas.
  • /usr/man → En este directorio encontramos los manuales.
  • /usr/sbin → Este directorio contiene los programas de administración del sistema.
  • /usr/src → Aquí se almacenan los códigos fuentes de nuestros programas.
  • /tmp → Este directorio contiene información temporal de los programas.
  • /var → Este directorio contiene información variable, como registros, datos de los servidores, etc.
  • /boot → Aquí tenemos los archivos de configuración del arranque del sistema (como por ejemplo GRUB).
  • /media → Aquí encontramos todas las unidades físicas que tenemos montadas. Discos duros, unidades de dvd, pendrive, ...
  • /opt → Podemos usarla para instalar aplicaciones que no vienen en los repositorios, por ejemplo o aquellas que compilamos a mano.
  • /home → Es un directorio donde tenemos los directorios personales de todos los miembros del sistema.
  • ~ → Es nuestro directorio personal. Algo similar a Mis Documentos. Aquí es donde guardaremos nuestros documentos, musica, películas, fotos ... También podemos referirnos a este directorio como /home/<nuestro nombre>
  • ~/Desktop → Aquí tenemos nuestro querido escritorio.

Archivos de configuración importantes

Cómo editarlos

Antes de editar cualquier archivo de configuración es importante que realices una copia de seguridad del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno gráfico, para ello podemos utilizar algún editor de texto como vi o nano:

vi <archivo>
nano <archivo>

Archivos

  • /etc/fstab → Este fichero contiene información sobre los dispositivos que se montaran automáticamente durante el arranque del sistema.
  • /etc/apt/sources.list → Aquí encontramos la lista de repositorios.
  • /etc/passwd → Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un superusuario además que el ya conocido root.
  • /boot/grub/menu.lst → Aquí tenemos la configuración de GRUB (gestor de arranque).
  • /etc/X11/xorg.conf → Este archivo contiene la configuración del entorno gráfico (pantalla, teclado, ratón, tarjeta gráfica ...).
  • /etc/network/interfaces → interfaces Este archivo contiene los datos de configuración de la red.

Enlaces útiles

Herramientas personales