Inside
- Tutoriales Linux
- Obtener Ayuda
La consola
- Midnight Commander - Administrar archivos
- Introducción al shell Bash
- Uso intermedio del shell Bash
- Nociones de uso de scripts
- Conexión a internet mediante scripts
- Encontrar archivos y texto
- Editores de Texto en Linux
- El editor de textos Vim
- Configurar una placa de video nVidia
- Administrar usuarios y permisos
- Introducción al árbol de directorios
- El directorio
/etc - El directorio
/usr - Alarmas y horarios con cron y at
- Crear particiones para Linux
- Ksysv e Init: servicios y arranque
- Grabar CDs desde consola
Instalar Distros
- Instalación: Preparándonos
- Instalar Mandriva Linux
- Instalación de programas
Entornos Gráficos
- Aprendiendo a usar un entorno gráfico
- Configuración de Blackbox
Aplicaciones
- Edición rápida de textos con Abiword
- Procesar textos con OpenOffice Writer
- OpenOffice Writer, tutorial intermedio
- Configurar OpenOffice
- Gnumeric: Planilla de cálculos veloz
- La Planilla de Cálculos OpenOffice Calc
- OpenOffice Calc, tutorial intermedio
- Presentaciones con OpenOffice Impress
- Diseño gráfico con The GIMP
- Escanear imágenes con Xsane y Gimp
¿Sufriste un ataque de generosidad y quieres regalarme algo? ¡Gracias! Fíjate en mi lista de deseos en Amazon.
Hai avuto un attacco di generosità e vuoi regalarmi qualcosa? Grazie! Controlla nella mia lista dei desideri su Amazon.
Introducción al árbol de directorios
Como usted puede ver al usar programas de manejo de archivos como Konqueror o Nautilus, Linux tiene un sistema de directorios extenso y a primera vista muy complejo. Esto es porque el poder y la configurabilidad son altos, pero no desespere: hay principios generales que le harán la vida muy fácil.
El árbol de directorios parte desde el directorio raíz, /. Usted puede ir a ese directorio desde cualquier otro con el comando cd /. Desde allí usted puede ver (con el comando ls en una consola o con su administrador de archivos) varios otros.
Es esencial que usted comprenda el por qué de esta enorme cantidad de divisiones y archivos. A primera vista, esto le agrega complejidad innecesaria al sistema (en realidad, a primera vista de la mayoría de la gente está el modo gráfico, con su directorio personal delante de sus ojos y el resto oculto, lo que hace la vida bastante simple). Pero debido a que le estamos pidiendo que administre archivos de múltiples usuarios, de muchos programas, y que lo haga todo de manera transparente, Linux necesita este ordenamiento complejo, que por otro lado usted normalmente no verá hasta que sea necesario: las aplicaciones se instalan y aparecen en sus menúes de forma casi transparente, ¿no?
Haciendo una analogía con una cocina: para guardar ordenadamente cuchillos, ollas, comida, especias, alimentos perecederos, platos, etc. usted no puede usar solamente un armario sin estantes. Necesitará heladera, alacenas, cajoneras. etc. Sin embargo, usted se ubica perfectamente en su cocina, ¿no? En Linux, usted debe tomarse el tiempo de conocer la ubicación de cada estante y qué guardaremos en él (en la cocina, también deberá rogar que la empleada o sus hijos no cambien las cosas de lugar, cosa que en Linux por cierto es difícil que logren). Veamos entonces una descripción rápida del uso de cada directorio.
Como siempre, antes de empezar con los detalles veremos dos o tres puntos esenciales. Alguno volverá a aparecer en otros tutoriales, pero vale la pena repetirlos.
Un directorio, o carpeta, es en Linux y Unix un tipo especial de archivo cuya característica es contener a otros archivos. Esto suena parecido a lo que hace un grupo de archivos comprimido (un archivo .tar.gz por ejemplo), y lo es hasta cierto punto. Recuerde: en Linux (y en Unix) todas las cosas son archivos, y todos los procesos consisten en comunicación entre archivos. Su módem está representado por un archivo, la impresora por otro, la pantalla por un tercero, etc.
El sistema de archivos usado en Unix y Linux se distingue por dos características especialmente: es jerárquico y está basado en la función de los archivos, no en su contexto. Esto significa que tiene estructura de árbol, con de un tronco (el directorio /); y que los archivos se almacenan o instalan de acuerdo a la función que cumplen, y no de acuerdo al programa del que forman parte. Un ejemplo: en Windows, un programa se instalaría por defecto dentro de C:\Archivos de programa\programa\, con todos o casi todos sus archivos dentro de ese directorio (algunos archivos .dll van al directorio Windows para ir corrompiendo lentamente el sistema, otros sobreescriben el registro y hacen que reinstale cada tanto, etc.). Aquí, el mismo programa instalará sus ejecutables en el directorio /usr/bin, las librerías compartidas en /usr/lib, la documentación en /usr/share/doc, etc. Esto hace más fácil la tarea de un administrador, permitiendo que se compartan más fácilmente los programas (para dar un ejemplo "idealista", bastaría compartir el directorio /usr/bin para que los usuarios de la red puedan trabajar con sus programas). Además, esto conduce al concepto de puntos de montaje, que vimos un par de veces en otros tutoriales, pero que profundizaremos dentro de poco.
Por supuesto, algo tan grande no escapa a algunos problemas. El principal es que la gente no se pone de acuerdo aún en dónde guardar cada cosa. Esto se nota especialmente al pasar de una distribución a otra. Algunos guardan los archivos del entorno gráfico en el directorio /opt, otros lo hacen dentro de /usr. Algunas distribuciones incluyen un directorio /mnt para usar en el montaje de CDs, disquetes y otras yerbas, y otras no. Aún dentro de una distribución hay cosas incongruentes, como la sub jerarquía de archivos del servidor gráfico XFree, que no cumple con las reglas que hemos dado arriba. Además, algunas compañías están portando software a Linux y lo hacen "a la manera Windows": instalan todo en un directorio, complicando las cosas.
Es por esto que se formó el proyecto Linux Standard Base o Base de estándares Linux: como manera de asegurar una interoperabilidad entre distribuciones, para que un programa sea instalable en cualquiera de ellas. Esto no siempre se cumple del todo, pero hay progresos.
El árbol de directorios de Linux
/bin
/bin almacena programas básicos para que Linux funcione. Su sistema no podrá arrancar si no encuentra este directorio. En particular, los comandos ls, cp, mv y rm están aquí, entre muchos otros.
/boot
Este es el directorio donde se almacena la información necesaria para el arranque o booteo de la máquina. Los archivos que hay aquí describen su sistema de archivos, sus particiones, y también se encuentra aquí la configuración actual del núcleo Linux (el kernel). Si usa GRUB como manejador de arranque, los archivos de configuración están aquí. Algunas distribuciones recomiendan crear una partición aparte para este directorio, lo que no es mala idea. En ese caso, debería ser de no más de 200 MB (no hace falta más).
Por lejos lo más importante que hay en /boot son las imágenes de los kernels instalados y sus configuraciones. Tenga mucho cuidado entonces con alterar o borrar este directorio "para hacer espacio". Es más: no lo haga.
/dev
Cada dispositivo que usted posea en su máquina está aquí. Linux trata a sus dispositivos de una manera característica: piensa que son archivos especiales (recuerde, en Linux todo es un archivo). Por ejemplo, si usted tiene un módem, el núcleo o kernel le envía datos como a un archivo, abriéndolo, escribiendo los datos y cerrándolo. Suena muy raro, pero funciona bien. Usted no debería preocuparse por el contenido de /dev, ni intentar borrar o modificar nada de lo que aparece en él si no tiene bien en claro qué está haciendo (es decir, si está siguiendo instrucciones de instalación de algo y las comprende).
/etc
Este directorio almacena configuraciones válidas para todo el sistema. Encontrará aquí los archivos de configuración de sus conexiones a internet y redes, por ejemplo. /etc tiene una sub jerarquía propia de directorios que es importante conocer. Gran parte de la administración de un sistema implica conocer y editar el contenido de esta carpeta.
/home
Lo llamaremos también el directorio personal, y almacena los directorios personales de cada usuario del sistema, salvo el usuario root (que tiene su propio directorio, /root). Aquí almacenará sus preferencias, sus documentos, correo, etc. Anteriormente, el contenido de este directorio estaba en /usr, pero eso ha cambiado. El concepto es: todos los datos personales están en /home. Todos los ejecutables y librerías de los programas que un usuario puede usar (lo que se llama userland, "tierra del usuario") están en /usr. El directorio personal del usuario Rogelio Feliz será entonces /home/rogelio, por ejemplo. Dentro de él podrá crear subdirectorios, guardar datos, copiar archivos de otros directorios del sistema para editar... Puede acceder rápidamente a su directorio personal con el comando cd a secas, y también referenciarlo (abreviarlo en un comando) con el símbolo tilde (~):
[rogelio@Edhellond docs]$ cd ~/docs/foo [rogelio@Edhellond foo]$
Usted puede instalar programas dentro de su directorio personal. Se creará una jerarquía de directorios para almacenar todos los archivos necesarios, y ningún otro usuario podrá usar ese programa. La manera de hacerlo es usar rpm -ivh --prefix=$HOME paquete.rpm en la instalación o ./configure --prefix=$HOME en la compilación.
/lib
Se guardan aquí las librerías de funciones, archivos necesarios para que los programas funcionen. Si usaba MS Windows, los equivalentes de los archivos .DLL están aquí. Si esto le es nuevo, no se preocupe. Normalmente no necesitará acceder a estos directorios para nada. Además de esto, esta carpeta contiene los módulos del kernel Linux.
/mnt
Este directorio no es esencial y de hecho algunas distribuciones no lo incluyen, pero se usa para mantener el sistema más ordenado. En Linux, usted no tiene particiones fijas en un punto: usted generalmente es libre de montarlas en el disco que quiera. Por ejemplo, Rogelio podría tener el equivalente a "D:\" (un CD-ROM) montado en un subdirectorio de su directorio personal, /home/rogelio. Podría hacer incluso que sus particiones /home y /home/usuario estén en distintos discos rígidos... De manera totalmente transparente. La costumbre sin embargo es montar discos removibles (p.ej. unidades de CDs y disqueteras) aquí, llamándolas por ejemplo /mnt/floppy, en el caso de una disquetera. También se encuentran aquí por defecto (recuerde que es posible elegir esto en la instalación o incluso cambiarlo más tarde) las particiones de MS Windows. El contenido de /mnt está dado en parte por los archivos /etc/fstab y /etc/mtab.
/proc
Este directorio almacena información sobre procesos. En realidad, el contenido de /proc no se almacena en disco, sino que está cargado en la memoria RAM. Puede acceder al contenido de estos archivos, y de hecho, varios programas los hacen y le presentan el resultado "bañado y peinado", como top o ps. También es posible usar cat o less para verlos, pero no podrá editar su contenido o grabar en él.
/root
El directorio personal del usuario root. Normalmente, ningún otro usuario puede ver el contenido de este directorio por motivos de seguridad. Puede hacer lo mismo para su directorio personal cambiando los permisos de lectura, escritura y ejecución. El directorio /root debería estar en la misma partición que el directorio raíz.
/sbin
En este directorio se guardan archivos ejecutables que usa el administrador o el sistema para mantenimiento. Otro directorio semejante, pero con archivos menos esenciales, es /usr/sbin. Ejemplos: los archivos lilo, service y fsck están aquí. Lilo es uno de los cargadores de arranque que pueden cargar su sistema operativo Linux. El otro es generalmente Grub. service es el programa que inicia o detiene los servicios o daemons del sistema. fsck es el equivalente de SCANDISK: chequea y repara sistemas de archivo. Jamás use fsck en un sistema de archivos montado, o comprenderá por qué se usa también como insulto: "fsck!".
/tmp
Como en Windows, este directorio contiene archivos temporarios, que el sistema está usando. No los borre si no sabe lo que hace, o podría perder información importante.
/usr
Almacena programas ejecutables por los usuarios, documentación, librerías y muchas otras cosas. /usr es otro directorio que merece verse aparte. Aquí encontrará archivos ejecutables, archivos de programas instalados por usted, etc. Sería el equivalente del directorio "Archivos de programa" en MS Windows.
Este directorio, como /home, es exportable: puede montarse desde otras PCs, por ejemplo en una red con servidor central. El servidor provee todos los ejecutables disponibles, que cada usuario monta en algún punto de su disco. Posiblemente esto no le interese a primera vista, pero explica por qué otros directorios no están metidos aquí (por ejemplo /var aquí, o /root dentro de /home).
/var
No debería tocar esto sin saber qué hace. Se almacenan aquí los logs del sistema, es decir los "libros contables" de Linux. También están aquí los subdirectorios del sistema de correo electrónico y del servidor de páginas web "Apache" si los ha instalado. La información de esta carpeta es, valga la redundancia, variable. La cola de impresión (los archivos en espera de imprimirse) y el cache de archivos rpm a punto de instalarse suelen estar aquí, para darle dos ejemplos.
Estos son todos los directorios importantes de la base del sistema. Veamos para continuar qué hay dentro del directorio /etc.
Contactarme - Contattarmi
Ningún dato es necesario, salvo antispam y el texto del mensaje.
Nessun dato è necessario, aparte antispam e il testo del messaggio.