El Shell Bash de GNU/Linux 5 – Sistema de ficheros

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

5. Sistema de ficheros

La estructura del sistema de ficheros en Linux es jerárquica en forma de árbol invertido.

Se parte de un directorio raíz representado por el carácter “/”.

A diferencia de los arboles de los bosques, la raíz / está en la parte superior de la jerarquía.

Este directorio puede contener, otros directorios o archivos que dependan de él.

La diferencia fundamental con Windows es que no existe un directorio raíz por cada unidad lógica de almacenamiento (C:, D:, …), en Linux sólo hay uno → /

Los nombres de archivo y directorio siguen reglas parecidas a los nombres en Windows. Se recomienda encarecidamente no utilizar espacios en blanco. Complican bastante la confección de scripts.

Las extensiones que conocemos de Windows, se pueden seguir utilizando en Linux, pero no tienen valor significativo, así pues *.txt en Windows son los archivos de texto, en Linux son simplemente archivos terminados en .txt

Un nombre de archivo puede ser casi cualquier secuencia de caracteres, y se considera que dos nombres de archivo son iguales si coinciden en los primeros 14 caracteres.

En cuanto a los caracteres para los nombres de archivo, se puede utilizar cualquiera, a excepción del carácter /, ya que tiene un significado especial → raíz y separador de directorio.

Es conveniente no utilizar caracteres especiales, acentos, espacios en blanco:

! # & ( ) `” ; | > < @ $ , } * ? \ + 

En Linux los nombres de archivo son diferentes en mayúscula y en minúscula. Linux es “case sensitive”.

Así, por ejemplo, PRACTICA, practica y Practica, serían nombres diferentes. Se recomienda:

  • utilizar todos en minúscula
  • nunca usar espacios, utilizar en su lugar guiones – o subrayados _

Los directorios son archivos especiales cuya función es almacenar archivos u otros directorios.

Tienen características especiales y todos a excepción del raíz, tienen como mínimo estos dos directorios:

.
..

que indican directorio actual y directorio padre, respectivamente.

Para referirnos a un fichero en el árbol de directorios es necesario incluir la ruta de directorios (path) donde se encuentra el fichero.

cat /etc/network/interfaces

Si existen varios subdirectorios se utiliza el carácter “/” como separador.

Por tanto, el camino indica la ruta que hay que recorrer para encontrar el fichero.

El nombre de camino completo, partiendo desde el directorio raíz (/) hasta el directorio o fichero al que se desea llegar, se conoce como camino absoluto y comienza siempre por el carácter “/”.

La posición en la que se está situado en el árbol en un momento dado se conoce con el nombre de directorio actual.

Se denomina camino relativo al que hay que seguir a partir del directorio actual hasta el fichero o directorio al que se quiere llegar. Los caminos relativos no comienzan por “/”, sino por

“./” si el camino es hacia abajo o

cd ./Escritorio

“../” si es hacia arriba

cd ../../etc

La estructura de los directorios en Linux es muy amplia y a veces resulta complicado moverse por ella, para localizar la información deseada. Ocurre lo mismo que con cualquier otro sistema: cuando se utiliza habitualmente, el usuario termina por recordar dónde tiene que realizar las operaciones habituales. Todos los archivos de configuración han de residir en el directorio /etc por ejemplo.

De la estructura de directorios expuesta en el siguiente apartado, es probable que algunos no aparezcan en nuestro sistema, depende de la distribución de Linux que estemos utilizando.

Como detalle es posible que en una determinada distribución de Linux se monten las unidades externas en /mnt/USB en lugar de en /media/USB como ocurre en Ubuntu.

Hasta el próximo capítulo!

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

17 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.