20 febrero 2009

Descripciones de Directorios y Archivos en Linux

Si vienes del mundo de Windows lo primero que te sorprenderá es que no está la unidad C:
La distribución de los discos y particiones en Linux es diferente.


Ya en la instalación te puedes dar cuenta cómo se nombran los discos en Linux:

* El primer disco duro es /dev/sda (Sata Disco A)
* El segundo disco duro es /dev/sdb (Sata Disco B)

El disco tendrá una o varias particiones, así las del primer disco duro /dev/hda serán :
/dev/hda1
/dev/hda2

… Éstas tiene el equivalente a lo que en Windows se llama C:, D:, …etc.
  • Que beneficio tiene?
Simple, en Windows si tienes mas de un disco/particion, las letras cambian, C: D: E: F: G:
y si desconectas/deshabilitas/extraes un disco/particion, inicias el Windows, lo vuelves a conectar, el que era D: ahora es F: y los programas no encuentran su ruta (no funcionan) y demas problemas al cambiar de letra.

Ademas, como sabes si D: es un disco fisico o es una Particion de C: (???)

Que pasa si tienes Lector de Tarjetas 12en1 y ademas colocas un disco secundario con 5 Particiones?, tendras todo el Abecedario en "Mi PC" ?



En Linux todo es un archivo, y cuando digo todo es todo.
Desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido.
Los directorios también son archivos.
Existe un directorio raiz " / " del que cuelga todo.
Los dispositivos cuelgan del directorio /dev
por " devices "
  • Que beneficio tiene?
Simple, permite Gestionar los Dispocitivos del sistema a los usuarios en el mismo equipo,
ejemplo al azar..., yo soy Juan, tengo privilegios de Administrador, NO quiero que Maria use la WebCam que esta instalada y habilitada,
le saco los permisos a Maria sobre el archivo que representa la WebCam, Maria no puede usar la WebCam a pesar de esta instalada y habilitada.



Lista de los directorios mas interesantes:

* / : Raíz.
* /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 : (Binarios) Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).
* /sbin : (Binarios de Superusuario) Aquí están los comandos que sólo puede usar el administrador o root.
* /dev : (Devices) Ahí están todos los dispositivos de nuestra máquina.
* /home : (Casa de todos) Lugar donde se almacenan las cuentas de usuarios.
* /lib : (librerias) Enlaces a las librerías que se necesitan para el sistema.
* /var : (Variables) Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
* /tmp : (Temporales) Directorio temporal.
* /etc : (Etcetera) Configuración global de los programas.
* /root : (la Casa del root o adminsitrador) Cuenta del administrador.
* /boot : (Booteo) Aquí está todo lo necesario para arrancar el sistema.
* /media : (Medios de almacenamiento) Punto de montaje para sistemas de archivos montados localmente.
* /proc : (Procesos) Sistema de archivos virtual de información de procesos y del kernel.
  • Que beneficio tiene?
Simple, es un Standard (HFS), Abierto y Documentado, de manera que hace 10 años TODOS los Linux tenian las mismas carpetas,
dentro de 10 años TODOS los Linux tendran las mismas carpetas, imposible perderte no tendras que volver a aprender donde estan las cosas 2 veces.
En Windows 98 era C:/Mis Documentos/
En Windows XP era C:/Documents and Settings/Usuario/Documentos/
En Vista era C:/Users/Usuario/Documents/


Algunas referencias de Archivos importantes :

* /etc/apt/sources.list : Este archivo configura la lista de repositorios para Añadir aplicaciones, o sea una lista de donde bajarse cosas, HTTP, FTP, CD, DVD, lo que sea.
* /etc/X11/xorg.conf : Este archivo define y configura el entorno gráfico a cargar, monitores, resoluciones soportadas, etc estan en el.
* /etc/fstab : Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema, dice que discos se montan y como.
* /etc/passwd : Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante, superencriptado.
* /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 de sistema, se pueden hacer tweaks de rendimiento si uno tiene mucha ram.
  • Que beneficio tiene?
Simple, al tener todas las configuraciones en archivos de Texto comunes
podes hacer una copia de seguridad (Backup) de como esta configurado todo tu sistema,
y Restaurarla cuantas veces quieras, o si tienes varios equipos similares CopiPastear la configuracion
y no tener que configurar uno por uno desde cero, por ejemplo.



Permisos :


El sistema de permisos de Linux es simple y efectivo. Existen 3 tipos de permisos:

* Ejecución: Que se puede ejecutar como un programa, si es para un archivo será ejecutable y si es para un directorio significa que podemos pasar por él.
* Lectura: Que se puede Leer, si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo también.
* Escritura: Que se puede Escribir, 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.
  • Que beneficio tiene?
Simple, da inmunidad a Virus, Spyware, Adware, Troyan Horses y todo ese bichaje que es en promedio el mayor problema de Windows.



Dato Curioso:

El sistema Bootea normalmente con el disco en modo " Solo Lectura ",
para asegurar que no se vea comprometido en seguridad, ni que ningun software puede modificar los archivos de arranque del sistema, uno de los preferidos de los Virus en Windows.
Antes de cargar el escritorio lo pasa a modo Lectura/Escritura


Fuente

0 comentarios: