Article View: es.comp.hackers
Article #38400LINUX (I) Jerarquia de Directorios
From: -={JPG}=-
Date: Mon, 04 Nov 2002 12:53
Date: Mon, 04 Nov 2002 12:53
165 lines
10402 bytes
10402 bytes
Antes de Hablar de Linux y de meternos con los comandos, lo primero que necesitamos tener claro es la jerarquia de directorios que nos vamos a encontrar una vez que nuestro LINUX este instalado, ademas es util conocer esta jerarquia durante la instalacion. Una de las primeras cosas a tener en cuenta es que los directorios no se separan por "\" sino que se separan por "/". Cuando hablamos de ROOT refiriendonos a directorios, nos referimos al directorio RAIZ (Root en ingles significa raiz)... en ningun momento hace referencia al usuario ROOT que es algo completamente diferente. Al ser "/" la raiz de nuestro sistema, absolutamente TODO, cuelga de ella en una estructura de arboles de directorio. Lo que debemos tener en cuenta es que el LINUX, a diferencia de Windows, no cuenta con unides tipo "C:\", "A:\",... Basicamente, Linux cuenta con puntos de montaje; esto es, un directorio dentro de uno de nuestros directorios (ya sea el raiz u otro) es un punto de montaje para otra unidad (CD-ROM, Disquetera,...) u otra particion. Recientemente Windows empieza a encorporar estos puntos de montaje, ya que en el Windows 2000 y XP, ya nos permiten introducir una particion en un directorio vacio siempre y cuando este bajo NTFS. Por asi decirlo, en LINUX solo veremos una estructura de directorios, y en principio, si es una u otra particion, o una u otra unidad sera algo invisible para el usuario. Si nos fijamos elguna vez cuando se ponen rutas en Linux, todas ellas empiezan por la "/", indicando que es el directorio raiz. por ejemplo "/home" quiere decir que es el directorio "home" que aparece en el directorio raiz. �Que son esos directorios que cuelgan de nuestro diresctroio raiz? /bin - (BINaries) El directorio /bin es donde Linux guarda los ficheros ejecutables que son accesible para todos los usuarios. /sbin - (Superuser BINaries) El directorio /sbin es donde Linux guarda los ficheros ejecutables para superusuarios. Un ejemplo del superusuario es nuestro usuario root. Habitualmente son los ficheros ejecutbles que es conveniente tener lejos de un usuario normal ya que pueden realizar tareas de administracion que no deseamos que tengan. Por ejemplo poder agragar otro usuario a nuestro sistema. /boot - Es el directorio que contiene la informacion necesaria durante el arranque de nuestro sistema. El nucleo (Kernel) compilado reside aqui. /dev - (DEVices) Linux guardara los dispositivos como ficheros; por ejemplo, la tarjeta de red principal de un sistema operativo aparecera aqui como un fichero llamado eth0, siendo su ruta completa /dev/eth0... Asi mismo podriamos ver aqui la disquetera que sera fd0, y cuando escribimos datos en un disquete estaremos escribiendo en /dev/fd0. Uno de los archivos mas curiosos que tenemos en este directorio es el fichero null (/dev/null), cualquier cosa que enviemos a /dev/null sera eliminado inmediatamente. /etc - Supongo que uno de los directorios mas famosos de Linux. Bueno, este directorio guarda los archivos de configuracion. Los famosos archivos de claves (/etc/passwd) es un archivo de configuracion del sistema. /home - La traduccion original del ingles seria: casa. Como su nombre indica esta sera el directorio que guarda las "casas" de los usuarios. Vamos a ver, si tienes un usuario en tu sistema que se llame "tux" su casa sera un directorio dentro del directorio "/home" que se llamara exactamente igual que tu usuario (/home/tux), cuando el usuario acceda al sistema su directorio inicial sera su casa, es decir /home/<Usuario>. Esto es solo teoria, ya que podremos cambiar su home para que varios usuarios tengan un mismo directorio en /home, y algunas cosas mas... Esto lo veremos mas adelante al hablar del fichero /etc/passwd /root - El unico usuario que no suele tener su directorio de inicio en /home es el usuario root, que lo mantiene separado. En el caso de este usuario, su directorio de inicio esta localizado dentro del directorio raiz, y es este (/root). /lib - (LIBraries) Es el directorio donde se guardan las librerias compartidas, y enlaces a librerias. Los enlaces podrian ser algo asi como los accesos directos de Windows... y las librerias serian algo asi como las DLLs de Windows. /lost+found - Aqui es donde LINUX guardara los ficheros que restaure despues de un fallo del sistema. /proc - (PROCesses) Contiene los ficheros virtuales que representan varios elementos del sistema. Estos aspectos del sistema pueden ser por ejemplo la CPU, RAM,... Si leemos estos ficheros podriamos ver informacion relacionada a estos elementos. /tmp - (TeMPoral) es el directorio que emplearan los programas para guardar ficheros temporales. Esto es exactamente lo mismo que el directorio TEMP de Windows. /usr - (USeR) Inicialmente era un directorio donde se guardaban los programas y ficheros relacionados con los usuarios, hoy en dia tambien contiene ficheros de solo lectura que no requieren permisos de superusuario para visualizarlos, y tambien programas desarrollados para las X, y una largo etc... Si nos fijamos, veremos que la estructura del directorio /usr es similar a la del directorio raiz (/)... Cuenta con ciertos directorios similares. Basicamente, si vemos el /usr/bin, nos daremos cuenta que contiene ejecutables destinados a los usuarios, aunque estos no tienden a ser propiamente de linux, por lo que no estan en /bin. (Menudo lio me he hecho para explicarme, espero que se entienda). /var - (VARiable) Aqui se mantienen los ficheros Variables; vamos, los que cambian a lo largo del tiempo. Algunas de las cosas que nos encontramos en este directorio son los logs del sistema, correo electronico, los spools de las impresoras,... /mnt - (MouNT) La verdad es que no soy un amante de este directorio, me acostumbre a tenerlo separado siempre, pero bueno... Supuestamente es una forma de mantener ordenado ciertos puntos de montaje. Si nuestro linux lo instala por defecto, normalmente contendra dos directorios vacios dentro: floppy y CDROM (o algo asi)... En Linux, para poder leer un disco o un CD-ROM deberemos montarlo previamente en un directorio vacio, y estos serian los directorios que nos recomendarian, aunque evidentemente los podemos montar donde mas rabia nos de. Bien, llegados a este punto, y si alguien le quedan dudas que porfavor las exponga, estariamos listos para instalar nuestro linux y entender un poco lo que podriamos ver. �Porque digo que podriamos instalarlo ahora si parece que eso ya se podria haber hecho? Bien. Normalmente, y esto de puede contemplar en Windows, las particiones se pueden ir llenando, llegados al punto en el que nos de un error ya que no es posible escribir en el disco duro... Linux basicamente espera nuevos usuarios, y cuenta (como ya hemos dicho) con ficheros variables como los logs que van a consumir espacio, especialmente si nos atacan, y esto suele ser frecuente, especialmente si tenemos un servidor HTTP que recibiremos mil ataques destinados al servidor de MicroSoft (y no es co�a). Por lo tanto a veces es conveniente separa el sistema de archivos en particiones. Por ejemplo, se suele recomendar que los direcotrios /home y /var vayan en una particion aparte. Esto se debe a que el usuario cuando se descargue una aplicacion o guarde archivos suyos como fotos, documentos,etc... lo hara en su directorio inicial, o un subdirectorio en el mismo, de esta forma este directorio puede ir creciendo... /var al almacenar el correo, logs y spools crece sin parar... No suele ser una mala idea separar tambien los directorios /tmp y /usr en otras particiones. Aunque estos no tienden a ser tan dinamicos como los otros dos, el /tmp podria llenarse bastante si tenemos muchas aplicaciones abiertas tirando de el (o muchas instancias de la misma aplicacion tirando de el por diversos usuarios)... el /usr, va a contener los ficheros que nuestros usuarios compilen o instalen, asi mismo en /usr existira un direcotrio llamado src (/usr/src - SouRCes), que tiende a ser el directorio donde se aconseja extraer los programas que vamos a compilar; de nuevo esto es opcional, ya que se pueden extraer y compilar donde ser quiera, pero por mantener un orden logico, y cuidar un poco de nuestro sistema y mantenerlo ordenado. Como puntualizacion final, el fichero /etc/passwd solo guarda las claves si no empleamos el shadow, aun asi, siempre suele guardar ciertos datos, entre ellos cual va a ser el home (directorio inicial) de cada usuario y que shell se empleara. La shell es basicamente la linea de comandos que dispondremos, y hay nultitud de ellas, las mas extendidas con BASH y CSH, yo en mis posibles futuras explicaciones me basare en BASH, y si aun dispongo de mas tiempo igual hasta de ciertas diferencias con CSH. Bueno, creo que eso es suficiente por hoy, si vuelvo a tener tiempo espero poder complementar esta entrega con una acerca de comandos basicos para poder empezar a movernos por el sistema Linux, y posteriormente seguir hacia el proceso de arranque... etc... y si alguien me hecha un cable sera agradecido. Asi mismo no olvideis escribir peque�os detalles que se me hayan pasado, o alcarar ciertas partes que haya dejado poco claras, a�adir detalles...etc... Saludos
Technical Details
Message-ID:
<C5ux9.251081$nc1.2003114@telenews.teleline.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f4463,902214b622892530,start
X-Google-Attributes: gidf4463,public
X-Google-ArrivalTime: 2002-11-04 04:54:08 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mail
X-Trace-PostClient-IP: 195.55.219.179
Reply-To: "-={JPG}=-" <jpg4u@hotpop.com>
From: "-={JPG}=-" <jpg4u@hotpop.com>
Newsgroups: es.comp.hackers
Subject: LINUX (I) Jerarquia de Directorios
Lines: 167
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <C5ux9.251081$nc1.2003114@telenews.teleline.es>
Date: Mon, 04 Nov 2002 12:53:54 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1036414434 10.20.31.4 (Mon, 04 Nov 2002 13:53:54 MET)
NNTP-Posting-Date: Mon, 04 Nov 2002 13:53:54 MET
Organization: Terra Networks