Hola gente, estaba dando vueltas en un par de foros y me topé con este artículo que me pareció por demás interesante,sobre todo para aquellos que recién se inician en el mundo de Linux, y que al principio (y despues también) puedan sentirse intimidados o confundidos por las nomenclaturas del sistema de archivos.
Linuxeros saludos,
Sistema de archivos
La base del sistema de archivos de Linux, es la estructura empleada por el sistema operativo para almacenar información en un dispositivo físico como un disco duro, un disquete, un CD-ROM o un DVD. Como es natural un archivo puede contener cualquier tipo de información, desde una imagen en formato PNG o JPEG a un texto o una página WEB en formato HTML. GNU/Linux tiene un complejo sistema de archivos, el cual permite tener nuestros archivos 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.
Partición de un disco duro
El mejor momento para particionar el disco es durante la instalación, ya que la herramienta de particionado comprueba si existe una partición con la etiqueta / para instalar Ubuntu y otra swap para la memoria de intercambio. Para hacer las particiones, deberemos seguir con la instalación hasta que tengamos las siguientes 3 opciones (también es posible ejecutar el programa gParted, ubicado en el menú Sistema->Administración->Editor de particiones):
Formatear todo el disco duro.
Espacio libre contiguo.
Aprisionamiento manual.
La última es la opción que debemos elegir, y una vez allí haremos las particiones del disco duro (redimensionando la partición que ya tenemos con el otro sistema operativo), elegiremos el sistema de ficheros (vfat, ext2, ext3, etc.) y el punto de montaje. Primero crearemos una nueva partición para la raíz. Elegimos el tamaño y el tipo de sistema de ficheros, en este caso ext3. Algunas placas base no pueden arrancar el gestor de arranque si éste se encuentra ubicado después del cilindro 1024 del disco duro (aproximadamente 4,7 GB), así que crearemos primero esta partición, ya que es en la que se encuentra el gestor de arranque, y le asignaremos el punto de montaje /. A continuación realizaremos la misma operación (creando otra partición) para la memoria de intercambio (swap) y elegiremos el tipo linux-swap’. Finalmente procederemos de la misma forma creando otra partición para los datos personales. Elegiremos el tamaño y el tipo, al igual que la anterior, ext3 (también podríamos elegir ReiserFS) y le asignaremos el punto de montaje /home. Una vez hayamos hecho todo esto, al pulsar el botón Finalizar será cuando creemos las particiones, así que no hay problema en experimentar o equivocarse. Finalmente debemos mencionar que una vez instalado Ubuntu, si tenemos dos (o más) sistemas operativos, al iniciar el ordenador el gestor de arranque nos permitirá elegir cuál sistema operativo iniciar. Este gestor de arranque se llama GRUB, y es instalado automáticamente
Nombre de los dispositivos en Linux
Como nota final vamos a mostrar cómo se puede acceder a las particiones del disco duro desde el sistema de archivos, es decir, vamos a ver los nombres que tienen asignados las diferentes particiones en Linux (nos resultará de utilidad conocer estos nombres cuando particionemos):
Disqueteras
Primera disquetera: /dev/fd0 (en Windows sería la disquetera A

Segunda disquetera: /dev/fd1
Discos duros (en general: /dev/hdx#, donde x es el disco y # es la partición)
Primer disco duro: (todo el disco) /dev/hda
Particiones primarias
Primera partición primaria: /dev/hda1
Segunda partición primaria: /dev/hda2
Tercera partición primaria: /dev/hda3
Cuarta partición primaria: /dev/hda4
Particiones lógicas
Primera partición lógica: /dev/hda5
Sucesivamente: /dev/hda#
Segundo disco duro: (todo el disco) /dev/hdb
Particiones primarias
Primera partición primaria: /dev/hdb1
Segunda partición primaria: /dev/hdb2
Tercera partición primaria: /dev/hdb3
Cuarta partición primaria: /dev/hdb4
Particiones lógicas
Primera partición lógica: /dev/hdb5
Sucesivamente: /dev/hdb#
Primer CD-ROM SCSI: /dev/scd0, también conocido como /dev/sr0
Algunos de los directorios más interesantes:
/: Raíz, de aquí cuelgan todos los directorios del sistema
/usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc.
/bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).
/sbin: Aquí están los comandos que sólo puede usar el administrador o root.
/dev: Ahí están todos los dispositivos de nuestra máquina.
/home: Lugar donde se almacenan las cuentas de usuarios.
/lib: Enlaces a las librerías que se necesitan para el sistema.
/var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
/tmp: Directorio temporal.
/etc: Configuración global de los programas.
/root: Cuenta del administrador.
/boot: Aquí está todo lo necesario para arrancar el sistema.
/media: Punto de montaje para sistemas de archivos montados localmente.
/mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas.
/proc: Sistema de archivos virtual de información de procesos y del kernel.
Algunas referencias de Archivos conocidos:
/etc/apt/sources.list: Este archivo configura la lista de repositorios para Añadir aplicaciones, ver Activar universe y multiverse para más detalles.
/etc/X11/xorg.conf: Este archivo define y configura el entorno gráfico a cargar.
/etc/fstab: Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema.
/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 usario root más que el ya conocido root.
/etc/readahead/boot y /etc/readahead/desktop: Estos archivos contienen la lista de rutas de todos los archivos que se van a cargar en la memoria caché durante el Inicio_del_sistema.
Como editar un archivoAntes 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>
Permisos
El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:
Ejecución: Si es para un archivo será ejecutable y si es para un directorio significa que podemos pasar por él. Es representado por una X.
Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo también. Es representado por una R.
Escritura: Si es para un archivo será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él. Es representado por una W
También existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo:
Usuario: El propietario del archivo.
Grupo: Grupo al que pertenece el archivo.
Otros: Los demás usuarios.