El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- 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!
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros
Pingback: El Shell Bash de GNU/Linux 4 – Expresiones regulares | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux | interlevante.es
Pingback: El Shell Bash de GNU/Linux 3 – Variables de entorno | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.5 – Listar ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.6 – Comandos para trabajar con archivos y carpetas | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux – jblanco.org
Pingback: El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.4 – Permisos – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 2 – Tuberías y filtros – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar – SOSpedia
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – jblanco.org