🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.hackers
Article #38400

LINUX (I) Jerarquia de Directorios

#38400
From: -={JPG}=-
Date: Mon, 04 Nov 2002 12:53
165 lines
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-mail

Show 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