You are on page 1of 18

UNIVERSIDAD CENTRAL DEL ECUADOR

FILOSOFA, LETRAS Y CIENCIAS DE LA


EDUCACIN

Tema:
RBOL DE JERARQUA DE GNU
AUTORES:

Jonathan Meneses
Felipe Quinche
Jefferson Reyes

MATERIA:
Sistemas
Operativos II
SEMESTRE:
Tercero Informtica A

PERODO: 2016/2016

ARBOL DE DIRECTORIOS
Para quien no conozca las distribuciones GNU/Linux y se enfrente a ellas por primera
vez, quiz resulte un poco confuso el sistema de archivos que utiliza, y le cueste
distinguir y localizar dnde estn los archivos de sistema, de configuracin, o el lugar
en el que se alojan los juegos y aplicaciones que instala en su equipo.
Los sistemas Linux, al igual que los Unix, no hacen ninguna diferencia entre archivos y
directorios, entendiendo que un directorio es slo un archivo que contiene los nombres
de otros archivos. De la misma manera, otros elementos como imgenes, textos,
programas y servicios son vistos por Linux slo como archivos, igual que cualquier
unidad extrable o dispositivo que le conectemos.
Pero para hacernos la vida ms fcil y poner un poco de orden en el asunto, en la web
Blackmoreops han creado una imagen que hace las veces de mapa en el que se nos
ensea qu es y dnde est cada cosa dentro de la jerarqua del sistema de archivos de
Linux, y lo hacen mostrando estos archivos de manera ordenada y con una sencilla
estructura en forma de rbol similar a la que tena en su da MS-DOS.
A continuacin os dejamos la versin en tamao completo de la imagen (click para
ampliar):

EL PUNTO DE VISTA DEL SISTEMA


Aun as, una cosa es cmo nosotros nos las arreglamos para visualizar el contenido en
Linux y otra muy diferente la manera en la que lo hace el propio sistema. En Linux,
cada uno de los archivos es representado por un inode, una especie de cdigo de serie
nico que contiene toda la informacin sobre los datos que se pueden encontrar en dicho
archivo.
De esta manera, cada vez que se hace una particin de disco, el sistema establece un
nmero determinado de inodes, que es la cantidad de archivos de todo tipo que
podremos tener al mismo tiempo. Adems, cada vez que se crea un archivo, este recibe
un inode que recoge informacin sobre su propietario, el tipo de archivo que es, los
permisos que tiene y su fecha de creacin o edicin, as como su tamao, su
localizacin en el disco duro y la cantidad de enlaces que apuntan hacia l.
Los sistemas operativos basados en GNU/Linux llevan aos presentndose como una
alternativa libre a Windows, y aunque a pesar de que su xito en otros mbitos no se
est consiguiendo reflejar en los equipos domsticos, aun hoy siguen saliendo
interesantes nuevas propuestas que intentan hacerse un hueco en nuestros ordenadores.
/ "root" punto de montaje de particiones
/bin archivos binarios ejecutables; contiene todos los comandos bsicos del sistema,
accesibles a todos los usuarios
/boot archivos para bootear el sistema, como son el kernel y los archivos necesarios
para el booteador

/dev archivos de dispositivos; archivos que representan los dispositivos perifricos


/dev/eth0 primera tarjeta de red Ethernet
/dev/hda disco en la primera lnea IDE
/dev/hdb disco en la segunda lnea IDE
/dev/scd0 disco en la primera puerta SCSI
/dev/ttyS0 primer puerto serial
/etc archivos de configuracin del sistema
/etc/bashrc configuracin del shell bash
/etc/fstab infromacin sobre el sistema de archivos
/etc/passwd definicin de los usuarios del sistema
/etc/profile configuracin del entorno (rutas, variables de entorno, aliases, etc)
/etc/shadow contrasea encriptada de cada usuario
/home directorio que contiene subdirectorios para los archivos personales de cada uno
de los usuarios
/lib libreras compartidas; archivos de libreras dinmicas para C y otros lenguajes
/mnt punto de montaje para particiones temporales
/mnt/cdrom
/mnt/floppy
/proc sistema de archivos virtual con informacin sobre el kernel y los procesos; son
archivos virtuales y no ocupan espacio en el disco
/root directorio home del administrador root
/sbin binarios esenciales del sistema; ejecutables por el administrador (root),
accesibles durante el booteo y en modo monousuario
/tmp directorio para archivos temporarios
/usr segundo nivel de jerarqua en el sistema de archivos; contiene subdirectorios con
archivos del software de usuario
/usr/bin comandos/programas de usuario, ejecutables no necesarios durante el booteo ni
en modo monousuario
/usr/doc documentacin
/usr/etc configuraciones de usuario
/usr/include archivos de cabecera (headers) de C
/usr/lib libreras
/usr/local jerarqua local, usada en software instalado localmente o /usr/local/bin
/usr/local/lib

/usr/local/sbin
/usr/local/share
/usr/man manuales; archivos utilizados por el comand man
/usr/sbin binarios no esenciales de administracin del sistema, accesibles despus del
booteo
/usr/X11R6 X Window system (servidor del entorno grfico)
/var archivos variables del sistema
/var/log
/var/mail
/var/spool datos de la cola de impresin
Comandos de Consola Basicos[editar]
ls
Descripcin: = list. listar contenido de directorios.
Ejemplos:
ls -l [ d | rwx | r-x | r-x 2 ] jjc jjc 4096 2008-10-17 09:12 carpeta ]
ls -fl
ls -tr
ls -ks
Para listar todos los archivos, incluido los archivos ocultos
ls -a
Para listar en orden de creacion (por fecha)
ls -ltr
cp
Descripcin: = copy. copiar ficheros/directorios.
Ejemplos:
cp -rfp directorio /tmp
cp archivo archivo_nuevo

rm
Descripcin: =remove. borrar ficheros/directorios.
Ejemplos:
rm -f fichero
rm -rf directorio
rm -i fichero

mkdir
Descripcin: =make dir. crear directorios.
Ejemplos:
mkdir directorio

rmdir
Descripcin: =remove dir. borrar directorios, deben estar vacos.
Ejemplos:
rmdir directorio

mv
Descripcin: =move. renombrar o mover ficheros/directorios.
Ejemplos:
mv directorio directorio
mv fichero nuevo_nombre
mv fichero a_directorio

cat
Descripcion: Visualiza y concatena ficheros. Para salir [ Contr + D ]
Ejemplos:
cat file

cat >file
cat arch* >> fileOut

chmod
Descripcin: cambia los permisos de lectura/escritura/ejecucin de ficheros/directorios,
para poder modificar los permisos de un fichero debes ser propietario del mismo o root.
Ejemplos:
chmod +r fichero
chmod u=rwx directorio -R
chmod o=rw file
chmod g=u
chmod 754 fichero // concede los permisos [- | rwx | r-x | r--]
chmod a+rw fichero // all user rw

chown
Descripcin: =change owner. Permite al propietario de un fichero asignarle otro usuario
como propietario
Ejemplos:
chown new_propietario fichero
chown new_propietario directorio -R
chown propietario:grupo fichero // cambia el propietario y grupo del fichero

chgrp
Descripcin: similar a chown pero cambia el grupo propietario
Ejemplos:
chgrp root:root fichero
chgrp pello:usuarios directorio -R

ln
Descripcin: =link. para crear enlaces, accesos directos.
Ejemplos:
ln file/directorio enlace // crea un enlace al mismo registro del disco
ln -s file/directorio enlace // crea un enlace simblico (acceso directo) al fichero
indicado.
Un enlace duro es otro nombre para un mismo archivo del sistema de ficheros mientras
que un enlace simblico es un enlace al fichero.

En los enlaces simblicos, si se borra el archivo apuntado el enlace queda inservible,


mientras que en los enlaces duros no hay diferencia entre el archivo apuntado y sus
enlaces, por lo que eliminar uno no afecta a los otros.
file
Descripcin: nos dice de que tipo es un fichero.
Ejemplos:
file fichero, file *

echo
Descripcion: muestra en pantalla el texto que le siga.
clear
Descripcion: limpia la pantalla de la terminal
date
Descripcion: indica la fecha y hora. Para ver un calendario usar
cal
Descripcion: muestra un calendario con el mes actual en pantalla
man
Descripcion: muestra la pagina de manuales de un comando o programa para ver todas
sus opciones y posibilidades

Ejemplos:
man comando

pwd
Descripcin: muestra el directorio en el que nos encontramos
less
Descripcin: muestra el contenido de un texto por pantalla permitiendo desplazarse por
el mismo (mejor que 'more')
more
Descripcin: muestra el contenido de un texto por pantalla permitiendo desplazarse por
el mismo

GESTIN DEL SISTEMA DE ARCHIVOS

Gestion del Sistema de archivos: el sistema jerrquico normalizado (Filesystem


Hierarchy Standard - http://www.pathname.com/fhs/)
En linux, el sistema de archivos toma la forma de rbol del que cuelgan una serie de
directorios. Esta estructura se conoce como "jerarqua de directorios". La funcin de
cada uno de estos directorios es lo que vamos a estudiar ahora.
El FHS define una gua para la distribucin de directorios en el rbol en funcin de las
aplicaciones de cada uno de estos "contenedores" de datos.
Gracias a un estndar comn entre sistemas UNIX podemos mantener la
interoperatividad entre programas, herramientas de administracin y desarrollo, etc.

Adems da consistencia a las referencias a ficheros. Es decir, nos permite conocer a


priori, independientemente del tipo de UNIX, dnde se almacenarn los datos,
configuraciones etc.
Para dividir un rbol en directorios podemos atender a distintos parmetros, aunque
bsicamente el estndar establece 2 tipos: "compartibles/no compartibles" y
"estticos/dinmicos".
Con compartibles nos referimos a la capacidad de compartir o almacenar estos
directorios en otros sistemas a travs de la red, mediante sistemas de ficheros en red.
Esto nos permite reducir el espacio en disco local y centralizar la gestin de disco.
Cuando nos referimos a estticos o dinmicos, estamos hablando de si los datos
contenidos en esa particin deben ser modificados o no. Un directorio personal va a ser
un directorio dinmico pues en l almacenaremos y borraremos ficheros
constantemente. Sin embargo, un directorio con documentacin podra ser
perfectamente esttico si dicha documentacin no es actualizada habitualmente.
Vamos a analizar uno por uno los distintos directorios del rbol:
* El sistema de archivos raz / (root)
El sistema de archivos raz es la base de la que cuelgan el resto de directorios. Contiene
las utilidades y ficheros necesarios para montar otros sistemas de archivos, para la
recuperacin o solucin de fallos en disco o para iniciar una restauracin de copia de
seguridad.
El estndar define que la raz ha de ser pequea por los siguientes motivos:
1. Al contener ficheros importantes "no compartibles" vamos a desaprovechar espacio
que se podra destinar a otras particiones "compartibles".
2. A menor tamao, menor riego de perder datos por un fallo del sistema.
Adems se recomienda no crear directorios bajo la raz:

1. Para mantenerla pequea


2. Porque el estndar define ubicaciones mejores

Bajo la raiz encontraremos los siguientes directorios:


"/"

"directorio raiz"

bin Comandos esenciales


boot Ficheros estticos del gestor de arranque
dev Ficheros de dispositivos
etc Configuracin de la mquina, programas
lib Librerias compartidas de sistema y mdulos del ncleo
mnt Puntos de montaje para dispositivos temporales
opt Programas adicionales
sbin Bienarios de sistema esenciales
tmp Ficheros temporales
usr "segunda raiz"
var Datos variables
home Directorios personales de los usuarios (opcional)
root Directorio personal del root (opcional)
A continuacin detallaremos cada uno de ellos:
* /bin : Comandos esenciales
Binarios bsicos del sistema. Estn aunque no se
monte la particin /usr.
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login,
ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true,
umount, uname

csh, ed, tar, cpio, gzip, gunzip, zcat, netstat, ping


Como podemos observar, son programas con funciones bsicas para el sistema como
puede ser montar las particiones, establecer permisos o matar procesos...
Yo hecho de menos un editor de texto.
* /boot : Ficheros estticos del gestor de arranque
En el directorio boot almacenaremos todo lo necesario para arrancar el sistema excepto
ficheros de configuracin (que se guardarn en /etc).
Backups de mbr, ficheros map, ncleos compilados, sectores de arranque... En general
ficheros que no se suelen modificar.

* /dev : Ficheros de los dispositivos


En el directorio /dev se encuentran los dispositivos de sistema.
Los dispositivos son unos ficheros especiales que en sistema usa como interfaz entre el
dispositivo hardware y los drivers del ncleo del sistema.
Algunos de estos ficheros sern:
/dev/hda (disco duro)
/dev/hda1 (particiones de dicho disco)
/dev/hda2, etc
/dev/ttyS0 (puerto serie 1)
/dev/ttyS1 (puerto serie 2)
/dev/audio (dispositivo interfaz de sonido)
/dev/lp0 (puerto paralelo)
/dev/fd0 (disquetera)
/dev/hdb (habitualmente el cdrom)

* /etc : Configuracin del sistema y los programas


En este directorio se guardan los ficheros de configuracin del sistema. Es directorio es
muy importante. En obelix contiene 101 directorios y 154 ficheros. En general estas
cifras dependen del nmero de aplicaciones instaladas Podemos destacar los siguientes
directorios:
alternatives -> Enlaces a programas que son una alternativa
a un comando determinado:
jgomsi@/usr/bin]$ ls -l rcp
lrwxrwxrwx 1 root root
21 abr 3 2001 rcp -> /etc/alternatives/rcp
jgomsi@/etc/alternatives]$ ls -l rcp
lrwxrwxrwx 1 root root 12 ene 16 20:25 rcp ->
/usr/bin/scp
Es decir, scp es una alternativa a rcp.
Otros directorios: Apache, apt, cron.d, network, rcN.d, security, ssh, X11...
Cada uno tendr los ficheros de configuracin de cada servicio/aplicacin.
En cuanto a ficheros podemos destacar:
aliases: alias de correo
crontab: ejecutar tareas de forma programada
environment: variables de entorno
exports: configuracin NFS
fstab: configuracin de puntos de montaje
ftpusers: usuarios que no pueden usar el ftp
group: listado de grupos
host.conf: configuracin del hosts+DNS
hostname: nombre de la mquina
hosts: tabla de enrutamiento esttica

hosts.allow, hosts.deny: configuracin de tcpwrappers


inetd.conf: configuracin del superdemonio inetd
inittab: procesos de arranque sys-v
issue: identificacin del sistema
issue.net: idem pero para red
lilo.conf: configuracin del gestor de arranque
modules.conf: configuracin de los mdulos del ncleo
motd: mensaje del da
mtab: particiones montadas
passwd: definiciones de usuarios
profile: configuracin para usuarios
resolv.conf: servidores dns
shadow: fichero de contraseas
shells: shells vlidas
sudoers: usuarios de sudo
* /home : Directorios personales de los usuarios
Aqu suelen ir los directorios de cada usuario
En el caso de un sistema casero los usuarios se crearn como subdirectorios dentro de
/home
(/home/javi, /home/david...). En un sistema con muchos usuarios es conveniente crear
otro sistema de clasificacin (carrera1, carrera2...)
* /lib : Librerias compartidas de sistema y mdulos del ncleo
Aqu se guardarn las libreras necesarias para arrancar y aquellas que estn enlazadas a
los binarios de /bin y /sbin
Adicionalmente encontraremos el directorio "modules" que contiene los mdulos del
ncleo.
* /mnt : Punto de montaje temporal para sistemas de ficheros

En este directorio es donde montaremos otros sistemas de ficheros de dispositivos como


el cdrom o la disquetera o particiones de otros sistemas operativos.
En el caso de debian, el cdrom se monta en /cdrom y la disquetera en /floppy
* /opt : Programas adicionales
Opt establece una jerarqua propia bajo el nombre de cada paquete:
/opt/<paquete>/<jerarqua>

* /root : Directorio personal del usuario root


El estndar recomienda no usar este directorios, y por lo tanto redireccionar el correo a
otros usuarios.

* /sbin : Binarios de sistema


Este directorio comprende los binarios de administracin del sistema. Son utilidades que
nicamente puede usar el administrador y nunca los usuarios.
fastboot, fasthalt, fdisk, fsck, fsck.*, getty,
halt, ifconfig, init, mkfs, mkfs.*, mkswap, reboot,
route, swapon, swapoff, update
e2fsck, halt, insmod, iptables, mke2fs, quotaon, showmount,
update
La diferenciacin entre /sbin y /bin es la utilidad de los comandos (slo root). No
implica ninguna consideracin de seguridad.
* /tmp : Ficheros temporales
All se guardan ficheros temporales de algunos programas.

Temporal significa que no hay garantias de que perdure tras la ejecucin de dicho
programa.
El estndar recomienda borrar /tmp al arrancar el sistema (a parte de poder hacerlo
manualmente).
/usr : La segunda raiz
/usr es un directorio "compartible" y "esttico".
Los grandes programas NO se deben instalar aqu tampoco ya que para esa funcin
est /opt.
bin

Comandos de usuario comunes

include Ficheros cabecera (.h) de C


lib

Libreras

local

Jerarqua local

sbin

Comandos de sistema "de segunda"

share

Datos independientes de la arquitectura

En obelix:
bin
doc
games
i486-linuxlibc1
include
info
lib
local
man
sbin
share
src

X11R6
/usr/bin
Aquellos binarios que no se necesitan en el modo sigle
(en modo recuperacin).
/usr/include
Cabeceras - Ficheros Include generales de sistema
/usr/lib : Libreras para programacin y programas
Ficheros objeto, libreras y binarios que no se suelen usar habitualmente en el sistema
/usr/local : Jerarqua local
Directorio para la instalacin de software manualmente. Hacerlo as evita que se
sobrescriban los programas tras una actualizacin.
/usr/sbin : Otros binarios de sistema
En general suelen sen binarios que nicamente root podr ejecutar. Los binarios
realmente importantes estarn en /sbin
/usr/share : Datos independientes de la arquitectura
Estos datos son estticos y se almacenan en una jerarqua de directorios bajo /usr/share
Un ejemplo:
man - las pginas del manual
man1: User programs
man2: System calls
man3: Library functions and subroutines
man4: Special files
man5: File formats
man6: Games
man7: Miscellaneous
man8: System administration

/usr/src : Cdigo fuente del ncleo


Aqu guardaremos el cdigo fuente del ncleo y lo compilaremos (/usr/src/linux)
/var: La tercera raiz
/var es otro de los directorios ms importantes del sistema, en l se almacenan datos
variables: correo, logs, ficheros temporales.
Dentro de /var podemos encontrar directorios "no compartibles" como pueden ser
/var/log, /var/lock, /var/run y "s compartibles" como /var/mail, /var/cache/man,
/var/cache/fonts, /var/spool/news.

Obviamente, y a diferencia de /usr, el dinamismo de /var impide que esta particin


pueda montarse en modo slo lectura. Adems, nunca va a contener programas.
Podra darse el caso de que /var no estuviese en una particin propia como en el caso
de /usr. En esta situacin el estndar recomienda que /var sea un subdirectorio de /usr
(/usr/var) respetando de esta forma la condicin de un raiz pequeo.
"/var" "Datos variables"
backups Backup de ficheros de configuracin
cache
lib

Datos de cache de programas


Informacin variable

local

Datos para /usr/local

lock

Ficheros de bloqueo (lock)

log

Ficheros y directorios de log

opt

Datos variables de /opt

run

Datos de la ejecucin de procesos

spool

Datos spool de las aplicaciones

tmp

Ficheros temporales conservados entre reinicios

You might also like