GNU/Linux - Diego Thomson

Monday, June 05, 2006

FSH

Sistema de Ficheros (FSH)

Introducción.

El estándar de jerarquía de ficheros (FSH o Filesystem Hierarchy Standard) define los principales directorios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix.

El procesos de desarrollar un estándar de sistema de ficheros jerárquico inició en Agosto de 1993 con un esfuerzo para reestructurar la estructuras de ficheros y directorios de GNU/Linux. El 14 de Febrero de 1994 se publicó el FSSTND (Filesystem Standard), un estándar de jerarquía de ficheros específico para GNU/Linux. Revisiones de éste se publicaron el 9 de Octubre de 1994 y el 28 de Marzo de 1995.

A principios de 1996, con la ayuda de miembros de la comunidad de desarrolladores de BSD, se fijó como objetivo el desarrollar una versión de FSSTND más detallada y dirigida no solo hacia Linux sino también hacia otros sistemas operativos similares a Unix. Como uno de los resultados el estándar cambió de nombre a FSH o Filesystem Hierarchy Standard.

El FSH es mantenido por Free Standards Group, una organización sin fines de lucro constituida por compañías que manufacturan sustento físico (Hardware) y programática (Software) como Hewlett Packard, Dell, IBM y Red Hat. La mayoría de las distribuciones de Linux, inclusive las que forman parte de Free Software Standards, no aplican de forma estricta el estándar. La versión actual del FSH es la 2.3, anunciada en 29 de Enero de 2004.

Estructura de Directorios.

==================================================================0
Todos los ficheros y directorios aparecen debajo del directorio raíz «/», aún si están almacenados en dispositivos físicamente diferentes.

Directorio.

Descripción

/bin/

Mandatos binarios esenciales (cp, mv, ls, rm, etc.),

/boot/

Ficheros utilizados durante el arranque del sistema (núcleo y discos RAM),

/dev/

Dispositivos esenciales,

/etc/

Ficheros de configuración utilizados en todo el sistema y que son específicos del anfitrión.

/etc/opt/

Ficheros de configuración utilizados por programas alojados dentro de /opt/

/etc/X11/ (opcional)

Ficheros de configuración para el sistema X Window.

/etc/sgml/ (opcional)

Ficheros de configuración para SGML.

/etc/xml/ (opcional)

Ficheros de configuración para XML.

/home/ (opcional)

Directorios de inicios de los usuarios.

/lib/

Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el núcleo del sistema.

/mnt/

Sistemas de ficheros montados temporalmente.

/media/

Puntos de montaje para dispositivos de medios como unidades lectoras de discos compactos.

/opt/

Paquetes de aplicaciones estáticas.

/proc/

Sistema de ficheros virtual que documenta sucesos y estados del núcleo. Contiene principalmente ficheros de texto.

/root/ (opcional)

Directorio de inicio del usuario root (super-usuario).

/sbin/

Binarios de administración de sistema.

/tmp/

Ficheros temporales

/srv/

Datos específicos de sitio servidos por el sistema.

/usr/

Jerarquía secundaria para datos compartidos de solo lectura (Unix system resources). Este directorio debe poder ser compartido para múltiples anfitriones y no debe contener datos específicos del anfitrión que los comparte.

/usr/bin/

Mandatos binarios.

/usr/include/

Ficheros de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).

/usr/lib/

Bibliotecas compartidas.

/usr/share/

Datos compartidos independientes de la arquitectura del sistema. Imágenes, ficheros de texto, etc.

/usr/src/ (opcional)

Códigos fuente.

/usr/X11R6/ (opcional)

Sistema X Window, versión 11, lanzamiento 6.

/usr/local/

Jerarquía terciaria para datos compartidos de solo lectura específicos del anfitrión.

/var/

Ficheros variables, como son bitácoras, bases de datos, directorio raíz de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.

/var/account/ (opcional)

Procesa bitácoras de cuentas de usuarios.

/var/cache/

Cache da datos de aplicaciones.

/var/crash/ (opcional)

Depósito de información referente a estrellamientos del de sistema.

/var/games/ (opional)

Datos variables de aplicaciones para juegos.

/var/lib/

Información de estado variable. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.

/var/lock/

Ficheros de bloqueo.

/var/log/

Ficheros y directorios de bitácoras.

/var/mail/ (opcional)

Buzones de correo de usuarios.

/var/opt/

Datos variables de /opt/.

/var/spool/

Colas y carretes de datos de aplicaciones.

/var/tmp/

Ficheros temporales preservados entre reinicios.

ás detalles acerca del FSH en http://www.pathname.com/fhs/

Particiones Recomendadas para Instalar GNU/Linux.

Como mínimo se requieren tres particiones:

/boot
Requiere al menos 75 MB. Asignar más espacio puede considerarse desperdicio.
/
Requiere de 350 a 512 MB.
Swap
Debe asignarse el doble del tamaño del RAM físico, esta será siempre la última partición del disco duro y no se le asigna punto de montaje.

Otras particiones que se recomienda asignar, son:

/usr
Requiere al menos 1.5 GB en instalaciones básicas. Debe considerarse la programática a utilizar a futuro. Para uso general, se recomiendan no menos de 5 GB y, de ser posible, considere un tamaño óptimo de hasta 8 GB en instalaciones promedio.
/tmp
Requiere al menos 350 MB y puede asignarse hasta 2 GB o más dependiendo de la carga de trabajo y tipo de aplicaciones. Si por ejemplo el sistema cuenta con un grabador de DVD, será necesario asignar a /tmp el espacio suficiente para almacenar una imagen de disco DVD, es decir, al menos 4.2 GB.
/var
Requiere al menos 512 MB en estaciones de trabajo sin servicios. En servidores regularmente se le asigna al menos la mitad del disco duro.
/home

En estaciones de trabajo se asigna al menos la mitad del disco duro a esta partición.

Wednesday, May 31, 2006

Editor Vi

Conceptos

Mientras se usa vi, en cualquier instante estará en uno de los tres modos de operación. Estos modos se llaman modo orden, modo inserción, y modo última línea.

Cuando arranca vi, está en el modo orden. Este modo le permite usar órdenes para editar ficheros o cambiar a otros modos. Por ejemplo, tecleando ``x'' en modo órdenes se borra el carácter que está sobre el cursor. Las teclas con flechas mueven el cursor por el documento que está editando. Normalmente, las órdenes usadas en este modo tienen uno o dos caracteres de longitud.

Usted realmente inserta o edita texto en el modo inserción. Cuando use vi, probablemente pasará la mayor parte del tiempo en este modo. Se comienza el modo de inserción usando una orden como ``i'' ( de ``insertar'') desde el modo órdenes. Cuando está en el modo de inserción, puede insertar texto en el documento en la posición actual del cursor. Para terminar el modo de inserción y volver al modo órdenes, presione Esc.

El modo última línea es un modo especial usado para dar ciertas órdenes extendidas a vi. Mientras teclea estas órdenes, aparecen en la última línea de la pantalla (de aquí su nombre). Por ejemplo, cuando teclea ``:'' en modo orden, salta al modo última línea y puedes usar órdenes como ``wq'' ( para escribir el fichero y salir de vi), o ``q!'' (para salir de vi sin guardar los cambios). El modo última línea es usado normalmente para las órdenes de vi que son más largas de un carácter. En el modo última línea, escribe una orden de una sóla línea y pulsa para ejecutarla.

El manejo de vi es un poco peculiar, sin embargo tiene preferencia en este Blog, porque existe en cualquier sistema operativo parecido a UNIX y forma parte de la instalación predeterminada de Linux. Además, el control de este editor es totalmente uniforme y libre de equivocaciones. Finalmente: Si no funciona nada, vi aún funciona. La breve explicación que presento a continuación le servirá para utilizar las funciones básicas de vi para editar z. B. diferentes archivos de configuración.

vi conoce 3 modos de operar:


1.- Modo de comandos command mode
Todas las pulsaciones de teclas se interpretan como parte de un comando.
2.- Modo de inserción insert mode
Las pulsaciones de teclas se interpretan como texto que se introduce.
3.- Modo de comandos complejos last line mode.

Modo para comandos complejos que se editan en la última línea.

Las órdenes más importantes del modo de comandos son:

Comandos Básicos del Editor vi


i

Cambia al modo de inserción (los caracteres se introducen en la posición actual del cursor)

a

Cambia al modo de inserción (los caracteres se introducen detrás de la posición actual del cursor).

A
Cambia al modo de inserción (los caracteres se añaden al final de la línea).
R
Cambia al modo de inserción (sobrescribe el texto anterior).
r
Cambia al modo de inserción sobrescribiendo un solo carácter.
s
Cambia al modo de inserción (el carácter en la posición del cursor se sobrescribe con el carácter nuevo).
C
Cambia al modo de inserción (el resto de la línea se reemplaza por el texto nuevo).
o
Cambia al modo de inserción(detrás de la línea actual se añade una línea nueva).
O
Cambia al modo de inserción (por delante de la línea actual se añade una línea nueva).
x
Borra el carácter actual.
dd
Borra la línea actual.
dw
Borra hasta el final de la palabra actual.
cw
Bambia al modo de inserción (el resto de la palabra actual se sobrescribe).
u

Deshace el último comando.

j
Añade la siguiente línea a la actual.
.
Repite el último comando.
:

Cambia al modo de comandos complejos.


Es posible anteponer una cifra a cualquier comando. Esta cifra indica el número de veces que se debe repetir el comando que sigue. z. B. 3dw borra tres palabras seguidas, 10x borra diez caracteres a partir de la posición del cursor y 20dd borra 20 líneas.

Los comandos más importantes del modo de comandos complejos:

Comandos complejos del editor vi

:q!
Sale de vi sin grabar los cambios.
:w
Graba bajo el nombre nombre_archivo.
x
Graba el archivo modificado y sale del editor.
e
Edita (carga) nombre_archivo.
u
Deshace el último comando de edición.



Para cambiar al modo de comandos dentro del modo de inserción se debe pulsar la tecla ESC.



0 Comments:

Post a Comment

<< Home