You are on page 1of 12

Arbol de directorios[editar]

/ "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 simbolico (aceso
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
Descripcion:muestra el directorio en el que nos encontramos

less
Descripcion: muestra el contenido de un texto por pantalla permitiendo desplazarse por el
mismo (mejor que 'more')
more
Descripcion:muestra el contenido de un texto por pantalla permitiendo desplazarse por el
mismo

/-----------------------/
TEMA 6. 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 raiz

/ (root)

El sistema de archivos raiz 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 raiz 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 raiz:
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
root

Directorios personales de los usuarios (opcional)


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
include
lib
local
sbin
share

Comandos de usuario comunes


Ficheros cabecera (.h) de C
Libreras
Jerarqua local
Comandos de sistema "de segunda"
Datos independientes de la arquitectura

En obelix:
bin
doc
games
i486-linuxlibc1
include
info
lib

local
man
sbin
share
src
X11R6
Acabamos de decir que los grandes programas no. Pues bien,
la excepcin a la regla son la X:
jgomsi@/usr]$ du -sh X11R6/
82M
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 sobreescriban
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:
man2:
man3:
man4:
man5:
man6:
man7:
man8:

User programs
System calls
Library functions and subroutines
Special files
File formats
Games
Miscellaneous
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"
backups
cache
lib
local
lock
log
opt
run
spool
tmp

"Datos variables"
Backup de ficheros de configuracin
Datos de cache de programas
Informacin variable
Datos para /usr/local
Ficheros de bloqueo (lock)
Ficheros y directorios de log
Datos variables de /opt
Datos de la ejecucin de procesos
Datos spool de las aplicaciones
Ficheros temporales conservados entre reinicios

/-------------------------------------------------------------/

You might also like