You are on page 1of 42

Qu es una particin?

Es el nombre genrico que recibe cada divisin de unidad fsica de almacenamiento de datos, normalmente un disco duro. Cada particin puede tener su propio sistema de archivos. Generalmente cada particin suele ser interpretada como una unidad fsica independiente por el sistema operativo, a pesar de estar en un solo disco. Existen diferentes tipos de particiones: Primarias, extendidas y lgicas. Las particiones primarias son las ms conocidas, cuando formateamos un disco duro se crea una particin primaria que ocupa todo el disco. De este tipo pueden tenerse hasta un mximo de 4, en caso de necesitar ms particiones se pueden combinar 3 primarias con una particin extendida. Las particiones extendidas surgen por la necesidad un nmero de particiones superior a 4, de esta manera podemos dividir el disco en ms de 4 porciones. Cmo? dividiendo la particin extendida en particiones lgicas. (Algunos sistemas operativos como Microsoft Windows tienen que ser instalados en una particin primaria, aunque son capaces de manejas particiones extendidas y lgicas, siempre que puedan leer el sistema de archivos).
Particionando el disco

En el caso de Ubuntu, y de la mayor parte de distribuciones Linux, la estructura del disco es la siguiente: - Una particin primaria para el directorio raiz. - Una particin lgica para la memoria de intercambio (swap). - Una particin lgica para el directorio /home. He de decir que la eleccin entre particiones primerias o lgicas depende de las necesidades del usuario. En el caso general que se tratar en este artculo se ha elegido esa estructura porque el nmero es inferior a cuatro y se deja la opcin de poder dividir la particin que contiene al directorio /home en un futuro en caso de necesidad.

Espacio swap
Linux divide su memoria fsica RAM (memoria de acceso aleatorio) en capas de memoria llamadas pginas. El swapping es el proceso por el que una pgina de memoria se copia en un espacio del disco configurado previamente para ello, llamado espacio de swap (o de intercambio), para liberar esa memoria RAM. Los tamaos combinados de la memoria fsica y del espacio swap determinan la cantidad de memoria virtual disponible.

El espacio swap o de intercambio ser normalmente una particin del disco, pero tambin puede ser un archivo. Los usuarios pueden crear un espacio de intercambio durante la instalacin de Arch Linux o en cualquier momento posterior, en caso de ser necesario. El espacio de intercambio es generalmente recomendado a los usuarios con menos de 1 GB de RAM, pero es una cuestin de preferencia personal en sistemas con cantidades generosas de memoria RAM fsica (aunque s es necesario para utilizar la suspensin en disco). Para comprobar el estado del swap, utilice la siguiente orden: El formato o sistema de archivos de las particiones (p. ej. NTFS) no debe ser confundido con el tipo de particin (p. ej. particin primaria), ya que en realidad no tienen directamente mucho que ver. Independientemente del sistema de archivos de una particin (FAT, ext3, NTFS, etc.), existen 3 tipos diferentes de particiones:

Particin primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de stas o 3 primarias y una extendida. Depende de una tabla de particiones. Un disco fsico completamente formateado consiste, en realidad, de una particin primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de particiones, prcticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos). Particin extendida: Tambin conocida como particin secundaria es otro tipo de particin que acta como una particin primaria; sirve para contener mltiples unidades lgicas en su interior. Fue ideada para romper la limitacin de 4 particiones primarias en un solo disco fsico. Solo puede existir una particin de este tipo por disco, y solo sirve para contener particiones lgicas. Por lo tanto, es el nico tipo de particin que no soporta un sistema de archivos directamente. Particin lgica: Ocupa una porcin de la particin extendida o la totalidad de la misma, la cual se ha formateado con un tipo especfico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, as el sistema operativo reconoce las particiones lgicas o su sistema de archivos. Puede haber un mximo de 23 particiones lgicas en una particin extendida. Linux impone un mximo de 15, incluyendo las 4 primarias, en discos SCSI y en discos IDE 8963.

Particiones primarias

En los equipos PC, originales de IBM, estas particiones tradicionalmente usan una estructura llamada Tabla de particiones, ubicada al final del registro de arranque maestro (MBR, Master Boot Record). Esta tabla, que no puede contener ms de 4 registros de particiones (tambin llamados ''partition descriptors''), especfica para cada una su principio, final y tamao en los diferentes modos de direccionamiento, as tambin como un solo nmero, llamado partition type, y un marcador que indica si la particin est activa o no (slo puede haber una particin activa a la vez). El marcador se usa durante el arranque; despus de que el BIOS cargue el registro de arranque maestro en la memoria y lo ejecute, el MBR de DOS comprueba la tabla de particin a su final y localiza la particin activa. Entonces carga el sector de arranque de esta particin en memoria y la ejecuta. A diferencia del registro de arranque maestro, generalmente independiente del sistema operativo, el

sector de arranque est instalado junto con el sistema operativo y sabe cmo cargar el sistema ubicado en ese disco en particular. Notar que mientras la presencia de un marcador activo se estandariza, no se utiliza en todos los gestores de arranque. Por ejemplo, los gestores LILO, GRUB (muy comunes en el sistema Linux) y XOSL no buscan en la tabla de particiones del MBR la particin activa; simplemente cargan una segunda etapa (que puede ser contenida en el resto del cilindro 0 o en el sistema de archivos). Despus de cargar la segunda etapa se puede cargar el sector de arranque de cualquiera de las particiones del disco (permitiendo al usuario seleccionar la particin), o si el gestor conoce cmo localizar el kernel (ncleo) del sistema operativo en una de las particiones (puede permitir al usuario especificar opciones de kernel adicionales para propsitos de recuperacin estratgicos.
Particiones extendidas y lgicas

Cualquier versin del DOS puede leer slo una particin FAT primaria en el disco duro. Esto unido al deterioro de la FAT con el uso y al aumento de tamao de los discos movi a Microsoft a crear un esquema mejorado relativamente simple: una de las entradas de la tabla de particin principal pas a llamarse particin extendida y recibi un nmero de tipo de particin especial (0x05). El campo inicio de particin tiene la ubicacin del primer descriptor de la particin extendida, que a su vez tiene un campo similar con la ubicacin de la siguiente; as se crea una lista enlazada de descriptores de particin. Los dems campos de una particin extendida son indefinidos, no tienen espacio asignado y no pueden usarse para almacenar datos. Las particiones iniciales de los elementos de la lista enlazada son las llamadas unidades lgicas; son espacios asignados y pueden almacenar datos. Los sistemas operativos antiguos ignoraban las particiones extendidas con nmero de tipo 0x05, y la compatibilidad se mantena. Este esquema reemplaza al antiguo ya que todas las particiones de un disco duro se pueden poner dentro de una sola particin extendida. Por alguna razn, Microsoft no actualiz su sistema operativo DOS para arrancar desde una particin extendida, debido a que la necesidad para particiones primarias se preservaron. Por encima de stas todava se habra permitido una particin FAT primaria por unidad, significando todas las otras particiones FAT primarias deben tener sus nmeros de tipo de particin prior cambiando al arranque DOS, para que sta sea capaz de proceder. Esta tcnica, usada por varios administradores de arranque populares, se llama ocultacin de la particin. Sin embargo hay que tener en cuenta una quinta particin que se puede comprimir pero no es muy recomendable.

El Proceso de Arranque en Linux


Una de las cosas que siempre me llam la atencin fue el cmo se da el proceso de arranque del sistema operativo Linux. Porque si te pones a observar, Linux en este sentido es muy transparente, puedes ver un montn de letras que se van sucediendo en la

pantalla cuando arrancas el ordenador. A diferencia de Linux, el Windows esconde todo ese proceso y solamente vemos una imagen y nada ms. Claro que hay distribuciones Linux que ocultan al usuario todo ese proceso y nos muestra solamente una barra que se va cargando, como es el caso de Ubuntu. Veamos que pasa cuando encendemos nuestro ordenador y arranca nuestro Linux: Proceso de arranque de Linux: 1. BIOS. 2. MBR. 3. Gestor de arranque (GRUB). 4. El kernel. 5. Programa init. 1. Niveles de ejecucin. 6. Servicios.

1. La BIOS. Este proceso es comn en todos los equipos, as que ya sea un arranque con Linux o con otro sistema operativo este paso ser comn para todos ellos. El Bios (Basic Input Output System) es el sistema bsico de entrada/salida que manipula el proceso de arranque inicial de un ordenador. El cdigo de est programa se encuentra almacenado en una memoria Flash (antiguamente se usaban memorias ROM) que se encuentra instalada en la placa base del ordenador, que puede ser reescrita, y esto permite que se puedan actualizar fcilmente. Adems el BIOS se apoya de otra memoria, del tipo CMOS (Complementary Metal-Oxide Semiconductor Semiconductor de xido-metal complementario) en ella se cargan y guardan los valores que necesita y que son susceptible de ser modificados (Hora del Sistema, Nmero de discos duros, secuencia de arranque o inicializacin de los dispositivos, configuracin de puertos, ).

El proceso de arranque de un ordenador comienza al pulsar el botn de encendido de nuestro equipo otro caso sera utilizar el arranque mediante el sistema Wake On Lan (WOL) integrado en nuestra tarjeta Ethernet. Al activar el mecanismo del pulsador o el envo de un seal WOL se manda una seal elctrica que indica a la placa base que comienza con el proceso de arranque. El primer paso ser enviar la seal (PS_ON#) para que arranque la fuente de alimentacin, una vez se estabiliza la tensin de la fuente, se enva la seal de (PWR_OK) y posteriormente se realizara la carga del programa BIOS almacenado en nuestra placa base. Antes de finalizar la secuencia POST se comprueba si se ha pulsado la tecla Supr o F2 (generalmente) para finalizar la carga del POST o en caso de que se haya pulsado para iniciar el programa de configuracin de los parmetros del BIOS. Finalmente, se comprueba ordenadamente (segn la secuencia de arranque) entre todos los dispositivos de almacenamiento, un registro de arranque valido conocido como Registro Maestro de Arranque MBR (Master Boot Record). 2. MBR (Master Boot Record). El MBR es el primer sector de un dispositivo de almacenamiento (Discos duros, DVD,) concretamente en el (cilindro 0, cabeza 0, sector 1), el tamao de este sector es de 512 bytes. Se comprueba si existe un cdigo firmado -valido- con 55H, AAH en los bytes 511 y 512. Se carga las instrucciones de cdigo mquina para arrancar el equipo. En este caso se carga el cdigo modificado por gestor de arranque en memoria, el cual toma el control del arranque y empieza la carga del sistema. 3. Gestor de arranque (GRUB).

Dependiendo de la arquitectura el proceso de carga del sistema operativo diferir ligeramente. Las reseas explicativas del presente documento estn testadas sobre sistemas Debian. 1. Cargador de arranque bsico. Un cargador de arranque es un programa sencillo que realiza las funciones bsicas para

poder cargar el sistema operativo. En los ordenadores modernos, normalmente se subdividen en cargadores de varias etapas. El proceso de arranque comienza con la CPU ejecutando los programas contenidos en la memoria ROM en una direccin predefinida (se configura la CPU para ejecutar este programa, sin ayuda externa, al encender el ordenador). La primera etapa del gestor de arranque, (un cdigo mquina pequeo) normalmente se encuentra alojada en el MBR, y es sta la que se encarga de cargar el resto del gestor de arranque en memoria. 2. Cargador de arranque de segunda etapa. Luego se le da paso a los cargadores de segunda etapa, como ejemplo tenemos LILO (ms antiguo), GRUB, SILO, NTLDR, SYSLINUX que son los ms usados, entre los usuarios de sistemas operativos GNU/Linux. Son programadas que estn limitados en cuanto a operatividad y diseados exclusivamente para preparar todos los recursos que el sistema operativo necesita para poder funcionar correctamente. El gestor de arranque por defecto suele ser GRUB, tiene la ventaja de leer particiones ext2 y ext3 y cargar su archivo de configuracin (/boot/grub/grub.conf). Con LILO, la segunda etapa es usar la informacin del MBR para determinar cuales son las opciones de arranque disponibles. Por lo que cuando se actualice el kernel de forma manual deber de ejecutarse el comando /sbin/lilo -v -v para que la informacin del MBR sea actualizada. Cuando la primera etapa del gestor de arranque ha conseguido cargar el resto del mismo en memoria, y ha ledo del MBR cuales son las particiones arrancables (o que contienen un sistema operativo) el gestor de arranque muestra en pantalla al usuario un men con todos los sistemas operativos que ha encontrado. Puede tener definida, una particin (sistema operativos o kernels) para arrancar en ella por defecto despus de un cierto tiempo si el usuario no hace una eleccin. Puede tambin configurarse el tiempo de espera, as como un esquema de colores para el men, opciones de proteccin por contrasea, etc. Todos stos parmetros se definen en el fichero /boot/grub/menu.lst (siempre que hablemos de un gestor de arranque GRUB). En ste punto el sistema est preparado para la interaccin con el usuario, pudiendo ste elegir el sistema operativo que desea arrancar con las flechas direccionales del teclado. 4. El kernel. Despus de que el usuario elija el sistema operativo, (para el caso en concreto de ste documento sera algn sistema Unix) se carga el kernel del sistema. El kernel del sistema se encarga de los principales procesos del sistema operativo, manejo de memoria, disco, hardware, planificacin y comunicacin entre procesos, etc. En el proceso del kernel hay dos etapas diferenciables: la carga y la ejecucin. El kernel se encuentra comprimido en un archivo, que se descomprime y carga en memoria, as como los drivers necesarios para que pueda funcionar el hardware del equipo, los cuales se encuentran en el disco RAM (o initrd).

Una vez que todo se haya cargado en memoria, se procede a la ejecucin. La ejecucin empieza con la llamada a la funcin startup() mediante la cual se maneja toda la memoria (paginacin, etc), luego detecta la CPU y sus funcionalidades y posteriormente cambia a funcionalidades independientes del hardware con la llamada a la funcin start_kernel(). Durante el proceso se monta el disco RAM (que se mont anteriormente como un sistema de archivos temporal, que posteriormente se desmonta durante la funcin pivot_root() y lo reemplaza por el sistema de archivos real quedando completamente disponible. Cuando el manejo de memoria y la planificacin de tareas estn listo el sistema es completamente operacional a nivel de procesos, ejecutando a continuacin el procesos init para configurar as el entorno de usuario. 5. Programa init. El INIT procede consulta un fichero de configuracin a nivel de ejecucin del sistema, para lo que mira su fichero de configuracin, el INITTAB que se encuentra en /etc . Para ello utiliza los RunLevels, y existen 6 posibles tipos que se identifican por un nmero: 1. 0 Apagado del sistema 2. 1 Monousuario sin entorno grfico, sin entorno de red 3. 2 Multiusuario sin entorno grfico, sin entorno de red 4. 3 Multiusuario sin entorno grfico pero con entorno de red 5. 4 No se usa por razones histricas 6. 5 Por defecto, Multiusuario, con entorno grfico, con red 7. 6 Reinicio del sistema Por ejemplo, si nosotros introducimos en consola init 0 el sistema se apagara. Bueno, ahora INIT hace bsicamente dos cosas: 1. Ejecuta scripts de configuracin global del sistema rc.sysinit (se encuentra en /etc/rc.d): 1) Crea las variables de entorno del sistema 2) Activa la particin swap 3) Inicializa el reloj 4) Controla/chequea el sistema de ficheros ext2/3 5) .. 2. En funcin del nmero de RunLevel se va al directorio /etc/rc.d/rcn.d (para el runlevel 5 seria /etc/rc.d/rc5.d) y alli ejecuta 1) todos los scripts que hay dentro: 2) kn nombre_proceso > kill = parar o matar 3) sn nombre_proceso > start = empezar 4) A los procesos llamados desde INIT (/etc/rc.d/rcn.d) con los scripts sn nombre_proceso se los llama demonios (estos procesos suelen estar en segundo plano ejecutndose de continuo).

Es tambin el encargado de la adopcin de procesos hurfanos que son aquellos cuyo proceso padre muri; puesto que los procesos deben estar en un rbol individual 6. Servicios extra. Como ya sealamos en el apartado del INIT estos se ejecutan antes de que este inalice se ve, la lista no es ms que una serie de enlaces a los correspondientes scripts de control del servicio. Los enlaces que comienzan por K son los servicios que deben detenerse (Kill), y los que empiezan por S son los que deben arrancar (Start) como ya hemos sealado en el INIT. Los nmeros indican el orden en que deben detenerse o arrancar.

Introduccin
Este artculo trata de dar un breve repaso a los comandos ms bsicos del sistema operativo Linux, permitiendo al usuario novel realizar operaciones sencillas que le guen en sus primeros pasos. Antes de comenzar, el usuario menos avezado podra preguntarse: pero, qu es Linux? Linux es un sistema operativo multitarea y multiusuario concebido para funcionar en ordenadores personales (PCs). Esta basado en el sistema operativo UNIX, creado en 1969 en los laboratorios Bell de la empresa AT&T, y se desarroll inicialmente como una versin gratuita de este ltimo. Al tener el cdigo disponible para todo el mundo, y gracias entre otras cosas al auge de la Internet, Linux ha ido evolucionando hasta ser hoy en da una de las opciones preferidas en el mercado no slo personal sino tambin profesional. Debido a su procedencia, originalmente Linux reciba todos las ordenes mediante comandos de texto. Actualmente los usuarios se pueden encontrar con un entono mucho ms agradable y ms parecido a otros sistemas como Windows. Sin embargo, los comandos de texto siguen existiendo y son muy necesarios en ms de una ocasin, sobre todo cuando el usuario va indagando ms y ms.

Figura 1: Pantalla de Linux El modo de texto de Linux recibe el nombre de modo consola. En la consola, los comandos son analizados y ejecutados por el shell, o interprete de comandos. Existen muchos interpretes de comandos distintos. Por ejemplo, en MS-DOS el shell es el command.com. En Linux, los ms populares son el sh, el csh, el ksh y el bash. Cada uno de ellos se diferencia del anterior en que mejora y complementa las rdenes existentes y aade nuevas posibilidades. Por su popularidad, este artculo se centrar en el bash. A continuacin se expondrn algunos de los comandos de texto ms comunes y usados en Linux, as como ejemplos de la salida por pantalla de su ejecucin para que el usuario pueda seguir los ejemplos paso a paso.

Primeros pasos en la consola de Linux

Como se coment en la introduccin, Linux es un sistema multiusuario. Cada usuario dispone de su propio espacio personal, conocido como cuenta. Al ser un espacio propio, el acceso a la cuenta est protegido mediante una contrasea. De esta manera, el usuario tendr un identificador propio ( login ) y una contrasea ( password ) asociadas a una cuenta que lo identificarn en el sistema. Cuando alguna persona quiera acceder a su cuenta, lo har desde una pantalla como la que se muestra en la figura. Una vez concedido el acceso, el usuario estar dentro de su cuenta, que no es ms que un directorio igual que el resto, pero del cual se disponen de todos los permisos. Cada usuario tendr su propio directorio, del que colgarn ms directorios y ficheros, todos con los permisos del usuario. El dueo de cada fichero/directorio es libre para decidir si permite que los otros usuarios accedan a ellos o no, aadiendo o revocando los permisos necesarios. El tema de los permisos se volver a revisar cuando se hable del sistema de ficheros. Lo primero que ver el usuario ser el prompt. El prompt es el indicador que utiliza el shell para avisar de que est a la espera de comandos. Para el lector familiarizado con MS-DOS, el prompt que se utiliza en este ultimo sistema operativo suele ser algo como C:>. En Linux este indicador es totalmente configurable, aunque generalmente suele mostrar el directorio actual y el nombre de la maquina, o bien nombre de mquina y nombre de usuario. Un aspecto muy comn puede ser el siguiente: [CIBELES@nacho] Tras el prompt, se introducen las ordenes por el usuario.

Comandos bsicos
La mayor parte de los comandos que se utilizan en un sistema operativo sirven para recorrer el rbol de directorios y para la manipulacin de ficheros. Linux no es una excepcin al respecto, por lo que la mayor parte de los comandos simples son similares en cuanto a funcionamiento a los de otros sistemas, aunque varen en sintaxis. Para comprender mejor los comandos que se van a explicar a continuacin, conviene tener una consola abierta para poder practicar los comandos y ver los resultados por uno mismo. Aunque existen muchos ms comandos (y posiblemente mucho ms complejos) que los expuestos aqu, se pretende proporcionar al lector con la cantidad suficiente como para que sus primeros paseos en Linux le resulten de utilidad. Antes de comenzar, es importante precisar que Linux distingue entre maysculas y minsculas, por lo que hay que ser cuidadoso y respetar la sintaxis de los comandos.
pwd: imprime el directorio actual

El comando pwd nos muestra la ruta de directorios en la que estamos situados en este momento. Podemos hacer uso de este comando siempre que no sepamos exactamente el lugar en el que estamos.

ls: lista archivos

Este comando lista los archivos (incluyendo directorios) que hay dentro del directorio actual. El equivalente en DOS sera dir. El comando ls tiene bastantes parmetros que nos permitirn cambiar su comprotamiento, aunque los ms usados son los siguientes: -l : no slo muestra los archivos, sino que para cada uno de ellos indica usuario, grupo, tamao, permisos, etc. -a: muestra todos los archivos, incluyendo los ocultos. -t: ordena los archivos por fecha de modificacin.

Estas opciones pueden combinarse usando un solo signo -, por ejemplo, -lat muestra informacin larga sobre todos los archivos incluidos los ocultos y ordenados por fecha de modificacin. Un tema importante para comprender la salida del comando ls es entender el tema de los permisos en Linux. Cuando se ejecuta ls l, aparece una primera columa con diez caracteres que indican el tipo de fichero y los permisos, de la siguiente manera: El primer carcter indica qu tipo de archivo es. Una d indica un directorio, un l es un enlace y un - representa un archivo normal. Los siguientes tres caracteres indican los permisos que tiene el archivo para el dueo. La primera columna indica lectura, y puede tener una r si est habilitado en permiso o - en caso contrario. La segunda indica permiso de escritura, y puede tener una w si est habilitado o un - si no lo est. La tercera indica permiso de ejecucin, y puede tener una x si est habilitado o un - si no lo est. Los otros tres caracteres son los permisos para el grupo, y los ltimos tres son los permisos para el resto de los usuarios.

Figura 2: Resultado de ls -lat


mkdir: crea directorio

El comando mkdir nos permite crear un directorio, igual que en MS-DOS. La manera correcta de usarlo es la siguiente: mkdir [-p] directorio Podemos usar rutas relativas o absolutas. Cuando se usan rutas relativas, se usa el directorio actual como raz. Por ejemplo, supongamos que queremos saber el directorio en el que estamos, crear otro dentro de l y consultar el resultado. La secuencia completa sera la siguiente:

Figura 3: Secuencia anterior Pueden concatenarse directorios para crear directorios pasando por directorios intermedios. Sin embargo, si alguno de los directorios intermedios no existe, el comando dara error. Para evitar esto, se utiliza la opcin p, que crea no slo el directorio final, sino tambin los intermedios en caso de no existir.
rmdir: elimina directorios

Para borrar directorios se usar el comando rmdir, equivalente al rmdir de MS-DOS. El comando rmdir presenta el siguiente formato: rmdir [-ri ] directorio Una condicin para que el comando funcione correctamente es que los directorios a eliminar estn vacos. Si no lo estn, habr que borrar los ficheros que contiene antes de borrar el directorio. Para borrar todos los directorios ( vacos ) que cuelgan de uno dado se utiliza la opcin r. Con la opcin i entramos en el modo interactivo, el que se nos pregunta antes de eliminar cada directorio.

cd: cambiar de directorio

Para movernos entre directorio podemos utilizar el comando cd, igual que en MSDOS. Por ejemplo, cd / nos lleva al directorio raz Para cambiar a un directorio dentro del actual, podemos hacer cd directorio, aunque tamben podemos emplear rutas absolutas como cd /home/ilopez. Si utilizamos cd sin parmetros, accederemos al directorio personal del usuario (home ). Esto puede ser muy til cuando queramos regresar a nuestro directorio personal despus de haber estado en cualquier otro sitio. Para cambiar al directorio padre del actual, se har cd .. ( con espacio entre cd y .. ). Para volver al directorio en el que estaba el usuario antes de ejecutar el ltimo cd, se puede ejecutar cd -.
cat, more, less: examinar el contenido de un fichero.

Una vez que el usuario ya conoce como listar los archivos de un directorio, como moverse entre directorios y como crear y borrar directorios, lo siguiente que surge es la necesidad de examinar el contenido de los ficheros. Los comandos cat, more y less permiten hojear el contenido de un fichero, teniendo cada uno sus particularidades que se comentarn a continuacin. El formato de los tres comandos es el siguiente: cat fichero more fichero less fichero cat es el comando ms simple, pues muestra el contenido de un fichero mostrndolo por pantalla y sin ningn tipo de pausa. Un caso especial se produce cuando se ejecuta el comando cat sin parmetros. Entonces el comando se queda esperando a que se introduzcan caracteres por pantalla, mostrndolos lnea a lnea hasta que pulsa Ctrl-D. more y less s permiten hacer pausas durante la visualizacin de los datos. Para avanzar entre pantallas se pulsa cualquier tecla. La diferencia entre ambos consiste en que el comando less utliza las teclas de flechas para poder avanzar y retroceder por el fichero, cualidad de la que carece el comando more.
cp: copiar ficheros

El comando cp es el que se utiliza para copiar archivos (equivalente a copy de MS-DOS ). El formato del comando cp es el siguiente: cp [-frivu] origen destino

Para poder copiar un fichero es imprescindible que se tenga permiso de lectura del fichero origen y permiso de escritura en el directorio destino. Cuando el fichero destino ya existe, el sistema actuar con una accin por defecto diferente segn el sistema, pero que el usuario puede modificar con los parmetros de entrada: -f: sobreescribe el fichero destino. -i: pregunta al usuario sobre si debe sobreescribir o no. -u: slo sobreescribe si el fichero destino es ms antiguo que el origen.

Otros parmetros de inters son: -r: copia recursivamente directorios y subdirectorios. -v: muestra por pantalla las operaciones que realiza el comando.

mv: mover ficheros

El comando mv mueve ficheros de un lugar para otro. Tambin sirve para renombrar un fichero. Si se ejecuta mv viejo nuevo, el archivo viejo pasar a llamarse nuevo. Por lo dems, su comportamiento es similar al del comando cp.
rm: borra archivos

Por medio del comando rm se pueden eliminar archivos. Hay que tener cuidado, aqu no existe una papelera de reciclaje. Lo que se borra se pierde, y no se puede recuperar de ninguna forma. El formato del comando rm es el siguiente: rm [-friv ] nombre Las opciones funcionan de manera similar a cmo lo hacen en el comando cp, pero en este caso hay que tener ms cuidado con el uso de las opciones -f y r. Como ya se vi, la opcin r acta recursivamente en directorios y subidrectorios, mientras que la opcin f fuerza la ejecucin del comando sin ningn tipo de pregunta. Imagnese lo que podra provocar un comando rm rf en el directorio raz. Se perdera toda la informacin del sistema sin posibilidad de recuperarla!
find: encuentra archivos

El comando find localiza los archivos pasados como parmetros. Resulta de mucha utlidad en el caso de querer saber en qu directorio se encuentro un archivo determinado. Es importante destacar que el comando slo buscar en los directorios en los que el usuario

tenga permiso de lectura.. Existen diversas maneras de utilizar el comando find, que se entendern mejor usando ejemplos: find . name main.cpp encuentra todos los archivos llamados main.cpp a partir del directorio actual. find . size 60k busca los archivos que ocupan 60 kilobytes a partir del directorio actual. Si se utiliza find . size 30c, buscar los archivos que ocupen 30 bytes. Se puede observar en la figura el resultado de una bsqueda en el sistema.

Figura 4: Ejecutando un find

date: obtiene o modifica la fecha actual del sistema

Con el comando date se puede obtener la fecha actual. Si se le pasa una hora como parmetro, modificar la hora del sistema (slo un usuario especial conocido como superusuario o root tiene permiso para cambiar la hora del sistema).
who: qu usuarios hay en el sistema

El comando who muestra por pantalla los usuarios que estn conectados en el sistema. Ejecutando el comando de la forma who am i, devuelve el login del usuario que lo ha ejecutado.

Metacaracteres
En todos los comandos de gestin de ficheros sera muy interesante trabajar con grupos de archivos. Por ejemplo, puede ser muy interesante borrar todos los ficheros temporales con un solo comando, o mover todos los ficheros de texto a un directorio Documentos, etc. Para trabajar con grupos de fichero, el shell permite el uso de caracteres especiales llamados comodines que permitirn la creacin de patrones o plantillas para ajustar nombres de ficheros. Por ejemplo, el patrn mon* identifica todos los archivos que empiezan por mon. Los comodines que podemos usar son: * Puede ser sustituido por cualquier cadena de caracteres. De este modo, *pan significa cualquier cadena de caracteres que termine en pan. Se sustituye por cualquier carcter. Es decir, la expresin se reemplaza por cualquier nombre que en esa posicin tengan cualquier carcter y el resto coincidan con los que hemos escrito. [] Encerrado entre corchetes podremos seleccionar un conjunto de caracteres que deben concordar con el pedido. Podemos especificar adems un rango usando el guin -. Por ejemplo, [mb]* representa todos los archivos cuyo nombre comience por m o por b. [^] Representa todos los caracteres excepto el indicado. Por ejemplo, [^0-9] representa todos los archivos cuyo nombre no empiece con un numero.

Figura 5: Ls con patrones

Obteniendo ms informacin
Una de las grandes facilidades que proporciona Linux a sus usuarios es el manual en lnea que proporciona, accesible desde el comando man. El formato del comando man es el siguiente: man [seccin] [-aK] nombre El comando man muestra en la consola una ayuda sobre el comando pedido, permitiendo avanzar y retroceder con la flechas para repasar o adelantar a la zona de inters. La ayuda est dividida en secciones. Cada una de las secciones est dedicada a un grupo de utilidades del sistema. Las diferentes secciones se muestran en la siguiente tabla. Seccin 1 2 3 5 Tabla Comandos del usuario Llamadas al sistema Bibliotecas Formatos de ficheros

6 7 8 N

Juegos Miscelnea Administracin del sistema Nuevos elementos

Cuando se ejecuta el comando man usando tan slo la informacin a buscar, sin parmetros, se muestra el contenido de la primera seccin en la que aparezca la ayuda. Si se quiere especificar una seccin en concreto, se deber especificar su nmero. La opcin K permite especificar una cadena de bsqueda que el comando man buscar por todas las pginas de ayuda hasta encontrarla. De esta manera, se puede hacer una consulta cuando se sabe qu se quiere hacer, pero no se sabe el cmo. Por ello, el comando man se convierte en un aliado perfecto para el usuario de Linux.

Figura 6: Haciendo un man Otra fuente de informacin fundamental a la hora de trabajar con Linux son los documentos de ayuda que se incluyen con el propio sistema operativo. Casi todas las aplicaciones tendrn documentos de informacin que podremos localizar en el directorio /usr/share/doc.

Adems de estos documentos de ayuda, existen otros con informacin precisa sobre cmo hacer determinadas cosas en el sistema, como configurar la tarjeta de sonido o la tarjeta de red. Estos documentos, conocidos como HOWTO, se encuentran localizados en el directorio /usr/share/doc/HOWTO.

Entendiendo el sistema de archivos


Si en cualquier sistema operativo los archivos son importantes, en Linux se convierten en esenciales. Linux trata absolutamente todo como si fueran archivos, no slo los documentos de texto, sino los directorios, dispositivos, red, etc. Todos los archivos estn organizados en directorios ubicados a partir del directorio raz /. Gracias a esto, el usuario no necesita saber dnde est localizado fsicamente un archivo. Cuando se ejecuta ls / se mostrarn todos los archivos, algunos de los cuales estarn localizados en el servidor, otros en una mquina de nuestra red, e incluso otros en un servidor remoto, siendo esto transparente para el usuario. Cualquier estructura jerrquica de directorios y archivos recibe el nombre de sistema de archivos ( file system ). En un sistema Linux pueden coexistir varios sistemas de archivos. Estos se montan en el directorio raz del sistema y adquieren la apariencia de subdirectorios como pueden ser /usr o /home. Cada uno de estos sistema de archivos pueden estar montados en diferentes dispositivos, y de hecho es bastante comn tener los sistemas de archivos importantes localizados en diferentes dispositivos, para evitar la perdida de datos importantes. Cuando queremos aadir un dispositivo nuevo al sistema, debemos montar este dispositivo. Existe un comando que nos facilita el manejo de los distintos sistemas de archivos que tenemos en el sistema: el comando mount. La salida de este comando nos lista la identificacin del sistema de archivos, el lugar del rbol de directorios en el que est montado y el tipo de sistema de archivos que constituye, adems de los flags con los que se ha montado. Por ejemplo, para poder utilizar un disquete se debe montar antes. Ejecutando mount /floppy se montar en el directorio /floppy el disquete y se podr acceder a l. En este caso, el sistema operativo conoce el tipo concreto de sistema de ficheros que debe montar, y no hace falta aadir ms opciones al comando. Una vez utilizado el disquete, y cuando ya no queramos usarlo, habr que desmontarlo. Es muy importante hacer esto por la forma en la que trabaja un sistema operativo. Cuando se estn haciendo modificaciones en un archivo, stas no se salvan inmediatamente, porque el acceso a disco es lento, y por eso el sistema operativo realiza los cambios en los momentos libres de los que dispone. Por ello si no se desmonta un dispositivo, puede ocurrir que se pierdan algunos de los cambios que se han realizado. Al desmontar un sistema de archivos

se fuerza la escritura de datos en el dispositivo, permitiendo retirar el dispositivo con total seguridad. Para desmontar la unidad de disquetes, se ejecutar el comando umount /floppy Otro comando muy til a la hora de trabajar con sistemas de archivos es df. Este comando muestra los sistemas de ficheros que hay instalados en el sistema. Adems indica el espacio que est siendo utilizado y el que queda an libre para cada uno de los sistemas de ficheros.
El rbol de directorios

Los sistemas Linux, y en general todos los sistemas Unix, siguen un orden bsico a la hora de ordenar la informacin dentro de los directorios. El rbol de directorios que casi todas las distribuciones utilizan, colgando del raz /, es el siguiente:
/bin

/dev

/etc

/home

/lib

Contiene las utilidades bsicas del sistema, por ejemplo los comandos comentados en la primera parte del artculo. Contiene los archivos que representan a dispositivos. Son archivos necesarios para el funcionamiento de Linux, y estn relacionados con perfricos de la mquina. Como nota curiosa, el dispositivo reprentado por /dev/null es una especie de agujero negro: todo lo que se enve hacia l desaparece. En este directorio se almacenan los archivos de configuracin del sistema y de las aplicaciones instaladas en l. Tambin contiene los scripts de inicio que se ejecutan cuando arranca la mquina. En principio no debera haber ningn fichero de configuracin fuera de este directorio. Al ser un directorio crtico para el sistema, solo el superusuario tiene permiso de escritura en este directorio. En este directorio se encuentran los directorios principales de los usuarios. Generalmente cada usuario tiene un directorio principal dentro de /home. Por ejemplo el usuario nacho tendra su cuenta localizada en /home/nacho. Para evitar perdidas de datos accidentales, este directorio se suele montar en un dispositivo aparte y se le suele hacer un backup peridico. Contiene las libreras necesarias para que se puedan ejecutar los comandos que se encuentran en /bin, as como para que los usuarios puedan programar sus propias aplicaciones. Por ejemplo,

/usr

/var

/tmp

las funciones de librera del lenguaje C se encuentran en este directorio. Tras el sistema raz, este es el sistema de ficheros ms importante. Contiene todos los datos y programas que se utilizan en una distribucin Linux. Por ello, este directorio se divide a su vez en una jerarqua muy parecida a la del directorio raz. Aqu se almacenan todos aquellos ficheros que se consideran variables, como algunos ficheros de registro del sistema, buzones de correo electrnico, etc. Ficheros temporales.

Figura 7: Directorio raz

Directorios y sistemas de archivos


En Linux y Unix todo es un fichero. Los directorios son ficheros, los ficheros son ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les llama nodos, pero siguen siendo ficheros. Los sistemas de ficheros de Linux y Unix se organizan en una estructura jerrquica, de tipo rbol. El nivel ms alto del sistema de ficheros es / o directorio raz. Todos los dems ficheros y directorios estn bajo el directorio raz. Por ejemplo, /home/jebediah/cheeses.odt muestra la ruta completa al fichero cheeses.odt que est en el directorio jebediah, que a su vez est bajo el directorio home, que por su parte est bajo el directorio raz (/). Por debajo del directorio raz (/) hay un importante grupo de directorios comn a la mayora de las distribuciones de GNU/Linux. A continuacin hay una lista de los directorios que aparecen normalmente bajo el directorio raz (/):
/bin - aplicaciones binarias importantes /boot - Ficheros de configuracin del arranque,

ncleos y otros ficheros necesarios

para el arranque (boot) del equipo. /dev - los ficheros de dispositivo /etc - ficheros de configuracin, scripts de arranque, etc. /home - directorios personales (home) para los diferentes usuarios. /initrd - usado cuando se crea un proceso de arranque initrd personalizado. /lib - libreras del sistema (libraries) /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found) para los ficheros que existen debajo del directorio raz (/) /media - particiones montadas (cargadas) automticamente en el disco duro y medios (media) extrables como CDs, cmaras digitales, etc. /mnt - sistemas de archivos montados manualmente en el disco duro. /opt - proporciona una ubicacin donde instalar aplicaciones opcionales (de terceros) /proc - directorio dinmico especial que mantiene informacin sobre el estado del sistema, incluyendo los procesos actualmente en ejecucin /root - directorio personal del usuario root (superusuario); tambin llamado "barraroot". /sbin - binarios importantes del sistema /srv - puede contener archivos que se sirven a otros sistemas /sys - archivos del sistema (system) /tmp - temporary files /usr - aplicaciones y archivos a los que puede acceder la mayora de los usuarios /var - archivos variables como archivos de registros y bases de datos

Permisos
Todos los archivos de un sistema Linux tienen permisos que permiten o impiden a otros verlos, modificarlos o ejecutarlos. El superusuario "root" tiene acceso a cualquier archivo del sistema. Cada archivo tiene restricciones de acceso, restricciones de usuario y est asociado a un propietario y un grupo. Cada archivo est asegurado por las tres capas de permisos siguientes, en orden de importancia:

usuario se aplica al usuario que es el propietario del archivo

grupo se aplica al grupo asociado al archivo

otros se aplica a todos los dems usuarios

Los permisos reales estn dentro de cada uno de los tres conjuntos de permisos. Los permisos, junto con los distintos modos en que afectan a los archivos y a los directorios, se describen a continuacin:

lectura los archivos pueden ser visualizados/abiertos el contenido del directorio se puede visualizar

escritura los archivos se pueden modificar o eliminar el contenido del directorio se puede modificar

ejecucin los archivos ejecutables se pueden arrancar como un programa se puede entrar en los directorios

Para ver y editar los permisos de archivos y directorios, abra el Men del sistema->Carpeta personal, haga clic con el botn derecho en un archivo o un directorio, y seleccione

Propiedades. Los permisos se encuentran bajo la pestaa Permisos que le permite editar todos los niveles de permisos, si usted es el propietario del archivo. La configuracin de permisos avanzados (como en la pestaa Permisos avanzados ) queda fuera del alcance de esta gua.

suario "root" y sudo


El usuario root en GNU/Linux es el usuario que tiene acceso administrativo al sistema. Los usuarios normales no tienen este acceso por razones de seguridad. Sin embargo, Kubuntu no incluye el usuario root. En su lugar, se da acceso administrativo a usuarios individuales, que pueden utilizar la aplicacin "sudo" para realizar tareas administrativas. La primera cuenta de usuario que cre en su sistema durante la instalacin tendr, de forma predeterminada, acceso a sudo. Puede restringir y permitir el acceso a sudo a los usuarios con la aplicacin Usuarios y grupos (vea Usuarios y Grupos para ms informacin). Cuando ejecuta una aplicacin que requiere privilegios de administrador, sudo le pedir que escriba su contrasea de usuario normal. Esto asegura que aplicaciones incontroladas no puedan daar su sistema, y sirve como recordatorio de que est a punto de realizar acciones administrativas que requieren que tenga cuidado. Para usar sudo en la lnea de comandos, simplemente escriba "sudo" antes del comando que desea ejecutar. Sudo le pedir su contrasea. Sudo recordar su contrasea durante un periodo de tiempo (predeterminado a 15 minutos). Esta caracterstica se dise para permitir a los usuarios realizar mltiples tareas administrativas sin tener que escribir su contrasea cada vez.
Aviso

Tenga cuidado cuando realice tareas administrativas. Podra daar su sistema! Otros trucos para usar sudo:

Para utilizar una consola de superusuario ("root"), escriba "sudo -i" en la lnea de comandos. Todas las herramientas grficas de configuracin predeterminadas de Kubuntu ya usan sudo, as que si es neceserario se le preguntar su contrasea a travs de kdesu, una interfaz de usurario grfica para sudo. Para ms informacin sobre el programa sudo y la ausencia de un superusuario en Kubuntu, lea la pgina de sudo en el wiki de Ubuntu.

Iniciar un programa manualmente con privilegios de superusuario

A veces es necesario ejecutar un programa con privilegios de superusuario. Esto es sencillo con el dilogo Ejecutar comando.
Aviso

Por favor, tenga cuidado cuando ejecute aplicaciones con privilegios de superusuario, ya que puede daar su sistema. Vea Usuario "root" y sudo para ms detalles. 1. Abra el dilogo Ejecutar comando pulsando: Alt-F2 2. Escriba el nombre del programa que desea ejecutar, precedido de kdesu y pulse Enter. Por ejemplo, para lanzar el explorador de archivos Konqueror con privilegios de "root", escriba

El directorio raz

Todo surge a partir del directorio raz (/). El contenido de este directorio debe ser el adecuado para reiniciar, restaurar, recuperar y/o reparar el sistema, es decir, debe proporcionar mtodos, herramientas y utilidades necesarias para cumplir estas especificaciones. Adems, es deseable que se mantenga los ms razonablemente pequeo como sea posible por cuestin de funcionamiento y de seguridad. Por ltimo, este debe que ser el nico directorio en el nivel superior del rbol jerrquico de archivos y, tiene que ser imposible moverse ms all del mismo. Es el ltimo origen. Vemos, por ejemplo, un listado de su estructura:

Contenido del directorio raz o /bin

En este directorio se ubica el cdigo binario o compilado de los programas y comandos que pueden utilizar todos los usuarios del sistema. La denominacin es clara, bin de BINARY (binario en castellano). No debe haber subdirectorios en /bin. Estos son, por ejemplo, algunos comandos contenidos en /bin.

* La @ al lado del nombre de un fichero representa un enlace simblico

/boot

Este directorio contiene todo lo necesario para que funcione el proceso de arranque del sistema. /boot almacena los datos que se utilizan antes de que el kernel comience a ejecutar programas en modo usuario* . El ncleo del sistema operativo (normalmente se guarda en el disco duro como un fichero imagen llamado vmlinuz-versin _ ncleo) se debe situar en este directorio o, en el directorio raz. *El ncleo tiene la capacidad de crear dos entornos o modos de ejecucin totalmente separados. Uno de ellos est reservado para el propio kernel, denominado el modo ncleo; y el otro est reservado para el resto de programas, llamado el modo usuario. Realmente se crean dos entornos totalmente separados, es decir, cada uno tiene su propia zona de memoria y procesos independientes. Dmonos cuenta que esta tcnica ofrece mucha seguridad y estabilidad al sistema. Cuando un proceso del modo usuario necesita recursos del modo kernel (por ejemplo, acceder a la memoria USB) se hacen uso de las famosas llamadas al sistema (interface que ofrece el ncleo para la comunicacin del modo usuario con el modo kernel).

Vemos su contenido:

/dev

Este directorio almacena las definiciones de todos los dispositivos. Como se ha mencionado, cada dispositivo tiene asociado un archivo especial. Por ejemplo, el contenido de la sexta particin del disco duro ser /dev/hda5. El fichero asociado al ratn tipo PS/2 ser /dev/psaux. Adems, es importante saber que los dispositivos pueden ser de bloque o de carcter. Normalmente los dispositivos de bloque son los que almacenan datos y, los de carcter los que transfieren datos. En definitiva, la estructura de este directorio es algo complejo. Podramos dedicar otro artculo entero para poder explicar en profundidad el contenido y funcionamiento especifico del directorio /dev. De momento nos vasta con saber que Linux lo utiliza para asociar dispositivos (devices) con ficheros. NOTA: El subdirectorio /dev/null es como un agujero negro. Esto es as, puesto que cualquier dato que se almacena aqu, desaparece. Es muy til para redireccionar los errores por ejemplo: alex@alexDebian# find / name pepe print 2>/dev/null o /etc

El directorio /etc contiene archivos necesarios para configuracin del sistema. Archivos que son propios del ordenador y que se utilizan para controlar el funcionamiento diversos programas. Deben ser ficheros estticos y nunca pueden ser archivos binarios y/o ejecutables. Algunos subdirectorios contenidos en /etc: o X11. Subdirectorio para la configuracin del sistema de ventanas. Es opcional.

o o

SGML. Subdirectorio para la configuracin de SGML. Es opcional. Xml. Subdirectorio para la configuracin de XML. Es opcional.

X11 Sistema de ventanas graficas originario de UNIX en su versin 11. Este sistema tiene la peculiaridad de ser totalmente independiente del sistema operativo. Es una estructura cliente-servidor. XML - eXtensible Markup Language (lenguaje de marcas extensible). Es un metalenguaje de etiquetas. SGML - Standard Generalized Markup Language (Lenguaje de Marcacin Generalizado). Sistema para la organizacin y etiquetado de documentos. En definitiva, /etc mantiene los archivos de configuracin del sistema para un ordenador especfico. Vemos parte de su contenido:

/home

Directorio que contiene los subdirectorios que son directorios origen para cada uno de los usuarios del sistema.

Cada subdirectorio /home/user de cada usuario proporciona el lugar para almacenar sus ficheros, as como los archivos de configuracin propios de cada uno. Es importante saber que tambin algunos servicios, y no solo usuarios, crean aqu su directorio origen, por ejemplo: el servicio de transferencia de ficheros (FTP). El administrador tiene su propio directorio home, que es /root. o /lib

El directorio /lib contiene libreras compartidas (similar a las dlls para los usuarios de Windows) necesarias para arrancar el sistema y para los ficheros ejecutables contenidos en, por ejemplo, /bin. Normalmente las libreras son ficheros binarios escritos en lenguaje C *. Tambin contiene mdulos del kernel esenciales que permiten el funcionamiento de muchos elementos Hardware. Se ubicarn normalmente en /lib/modules/versin-delkernel/. *En el apartado /usr/include se explica que son y como funcionan las libreras y los archivos cabecera. Vemos parte de su contenido:

/media

Este directorio contiene los subdirectorios que se utilizan como puntos del montaje para los medios de almacenamiento, tales como disquetes, CD-ROM y memorias USBs. o /mnt

Este directorio contiene sistemas de archivos externos que hayan sido montados. Las entidades que aparecen dentro de /mnt representan recursos externos a los que se puede acceder a travs de este directorio. o /opt

En este directorio (/opt de options, u opciones en castellano) se suelen instalar complementos o add-ons de los programas. Las aplicaciones crean un subdirectorio dentro de /opt denominado con el mismo nombre del programa. o /root

Este directorio es el directorio /home del administrador del sistema (root). o /sbin

Los programas y comandos que se utilizan para la administracin del sistema se almacenan en /sbin, /usr/sbin y /usr/local/sbin. /sbin nicamente contiene los ejecutables esenciales para el arranque, recuperacin y reparacin del sistema. Todos estos directorios (/sbin, /usr/sbin y /usr/local/sbin) se utilizan con fines administrativos, por tanto, slo puede ejecutar su contenido el administrador. Vemos parte de su contenido:

/srv

Contiene los archivos de datos especficos para cada servicio instalado en el sistema. o /tmp

En este directorio se guardan los archivos temporales.


4.2.- El directorio /usr

Es la segunda seccin ms grande o estructura jerr quica (despus del directorio raz) del sistema de ficheros. Este directorio est pensado para almacenar datos que se puedan compartir con otros hosts. Estos datos adems deben ser inalterables, es decir, slo de lectura. Normalmente, este directorio tiene su particin propia. Comnmente, se almacena aqu el software instalado en el sistema. Vemos su contenido:

Estructura de /usr o /usr/bin

ste es el directorio primario de comandos ejecutables del sistema. /usr/bin alberga los archivos ejecutables vinculados al software instalado en el sistema. o /usr/include

Linux est escrito en lenguaje C. En C es posible utilizar funciones que ya estn predefinidas (como otros muchos lenguajes de programacin) para incluirlas en el programa que estemos haciendo. Esta tcnica se denomina programacin modular. Estas funciones se llaman comnmente archivos cabecera (.h de header) y contienen las declaraciones externas de una librera. La manera de incluir estos archivos cabecera en nuestro programa, es haciendo uso de la directiva include; de ah la denominacin del subdirectorio. Ejemplo programa C: #include main() { unsigned int num,masc; char resp; clrscr(); do{ Todos estos ficheros cabecera (que necesite el software instalado en el sistema) se almacenan en este subdirectorio.

*Una librera no es ms que un programa compilado, donde originariamente se implemento el cdigo fuente de las funciones que la componen. La declaracin pblica del conjunto de funciones de la librera reside en los archivos cabecera. Vemos parte de su contenido:

/usr/lib

Este directorio incluye libreras compartidas y ficheros binarios pensados para no ser ejecutados directamente por los usuarios del sistema. o /usr/local/

/usr/local/ es para uso del administrador del sistema cuando instala software localmente. Puede usarse para programas y datos que son compartibles entre un grupo de mquinas Este subdirectorio tiene una estructura similar a la del directorio /usr. Vemos su contenido:

/usr/sbin

Este directorio contiene comandos y programas no esenciales usados exclusivamente por el administrador de sistema. Como se ha comentado, los comandos necesarios para la reparacin, recuperacin y otras funciones esenciales del sistema, se almacenan en /sbin. Vemos parte de su contenido:

/usr/src

Por lo general, en /usr/src (src de source o, fuente en castellano) se guarda el cdigo fuente del Kernel del sistema. Para comprobar si tenemos en nuestra distribucin los fuentes del kernel instalados, deberamos ver un enlace simblico llamado linux.

4.3.- El directorio /var

Este directorio va ha contener ficheros de datos variables y temporales, as como archivos spool (ficheros almacenados en filaen espera a ejecutarse, como por ejemplo colas de impresin). Todos los log del sistema y los generados por los servicios instalados, se ubican dentro de la estructura jerrquica de /var. Esto quiere decir que el tamao global de este directorio va ha crecer constantemente. La utilidad de /var radica en poder detectar problemas para prevenirlos y solucionarlos. Es aconsejable montar en una nueva particin este directorio. Si no se pudiera, es preferible ubicar /var fuera de la particin raz y de la particin /usr. Vemos su contenido:

Distribucin de algunos subdirectorios de /var o /var/cache

Subdirectorio pensado para albergar datos de aplicaciones en cache (usados en un espacio breve de tiempo). El sistema de paquetes de Debian (apt-get), mantiene y almacena todos los paquetes que nos hemos instalado con el gestor de paquetes Apt-get. Por ejemplo, si ejecutamos: alex@alexDebian:# apt-get install nmap Debian se bajar de algn repositorio especificado en /etc/apt/sources.list el archivo nmap_version.deb, lo almacenar en /var/cache/apt y lo instalar desde esta ruta. Posteriormente lo podemos borrar. Por defecto Debian almacena aqu todo los paquetes que nos hemos instalado con su gestor de paquetes Apt-get. o /var/lib

Encontramos aqu informacin sobre el estado variable de las aplicaciones.

/var/lock

Aqu se almacenan los ficheros que estn bloqueados por el sistema. o /var/log

En /var/log se guardan los mensajes de registro generados por el sistema operativo y por diversos servicios. Por ejemplo: En /var/log/messages son los logs generados por el kernel, en /var/log/httpd/access_log encontramos quien (desde que ip) est accediendo a nuestro servidor Web y, en /var/log/wtmp encontraremos todos los accesos y salidas en el sistema. Vemos su contenido:

/var/mail

Linux enviar aqu los archivos de correos de cada usuario del sistema. o /var/run

/var/run contiene archivos con informacin del sistema que lo describen desde que se arranc. Generalmente, se borrar todos los archivos que cuelgan de este subdirectorio al comenzar el proceso de arranque. Estos archivos con informacin del sistema son los llamados archivos identificados de procesos PID, que guardan el identificador del proceso (Process ID). Podemos ver aqu los archivos PID en un instante determinado en mi mquina:

/var/spool

/var/spool contiene ficheros almacenados en forma de fila de trabajos, para un procesamiento posterior. Vemos su contenido:

Un ejemplo claro puede ser los trabajos que guarda la impresora para, posteriormente, ejecutarlos por un orden de llegada y/o prioridad. o /var/tmp

Algunos datos temporales se almacenan aqu y que, posiblemente, pueden aparecer en nuestra distribucin GNU/Linux para no saturar el directorio /tmp. Existen otra serie de directorios que no especifica el estndar FSH, pero que son importantes. Los vemos
4.4.- Directorio /lost+found. Perdidos y encontrados

Las herramientas y utilidades para restaurar y/o reparar el sistema de archivos almacenan los datos en este directorio. Es un espacio temporal donde se guardan los datos que se recuperan despus de una cada del sistema. Fijmonos que, normalmente en cada particin que creemos existir un /lost+found en el nivel superior.

Por ltimo, decir que este directorio existe slo en distribuciones que tengan como sistemas de archivos ext2 o ext3.
4.5.- Directorio /proc

/proc es un sistema de archivos virtual. Se genera y actualiza dinmicamente, es decir, no se mantiene en el disco duro, se mantiene el la memoria RAM. Es el sistema quien lo crea y lo destruye. Este directorio contiene informacin sobre los procesos, el ncleo e informacin relativa al sistema. Vemos su contenido:

* Los subdirectorios identificados por un numero, corresponden a los PID de los procesos.
etc/init.d/networking start > Inicia los servicios de red. /etc/init.d/networking restart -> Reinicia los servicios de red. /etc/init.d/networking stop -> Para los servicios de red. ifconfig [interfaz opciones IP]-> Informacin y configuracin de interfaces de red. ifconfig > Muestra el estado de los interfaces activos. ifconfig -a > Muestra el estado de todos los interfaces. ifconfig ppp0 > Muestra el estado de ppp0 ifconfig eth0 up > Activa eth0. ifconfig eth0 down -> Cierra eth0. ifconfig eth1 address 156.35 > Asigna una direccin al interfaz especificado.

Iwconfig > Similar a ifconfig pero slo para interfaces wireless ifup interface: -> Habilita la interface especificada,ejemplos: ifup eth0 ;ifup ppp0 ifdown interface: > Deshabilita la interface especificada,ejemplos: ifdown eth0 ;ifdown ppp0 dhclient eth0/eth1 -> Inicia conexin dhcp mediante el cliente dhcp-client. pump -i eth0/eth1 > Inicia conexin dhcp mediante el cliente pump. pppoeconf -> Programa para configurar conexiones pppoe. pppconfig -> Programa en modo texto para configurar una conexin ppp. pon -> Establece la conexin ppp a internet. plog > Monitoriza la conexin ppp. poff > Finaliza la conexin ppp a internet. finger usuario > Informa sobre un usuario conectado al sistema. finger @servidor > Informa sobre todos los usuarios conectados a un servidor (nombre o IP) finger usuario@servidor > Informa sobre un usuario conectado a un servidor ping google.com -> Verifica la conexin,en este caso con www.google.com (Ctrl+Z pone fin) traceroute microsoft.es > Muestra la ruta que los paquetes de datos han seguida hasta la mquina de destino. mtr rediris.es > Combinacin de ping y traceroute. whois esdebian.org -> Informacin sobre ste,nuestro dominio. host -v -a telefonica.com > Determina la ip de un nombre o el nombre de una ip.(host -v a 194.224.55.221) iptraf -> Monitoriza trfico de redes(ncurses) tethereal -> Versin para consola de ethereal,un analizador del trfico de red (sniffer).

You might also like