Monografias | Sistema Operativo linuxSistema Operativo linuxResumen: Definición del sistema operativo linux. Caracteristicas del sistema linux. Shells. Multitarea. Multiusuario. Seguridad. Control de dispositivos. Redes de ordenadores. Independencia de dispositivos. Comunicaciones. Versiones. Preguntas y respuestas acerca del sistema. Ventajas del sistema linux. Acerca del software libre. Instalacion de linux. Acerca de las particiones. Acerca de virus en el gnu/linux. Requerimientos para usar linux. Acerca del "KERNEL". Acerca del "WINE". Acerca del "SWAP". Acerca del "FRESHMEAT". Conexión a internet. Diferencias principales entre el sistema operativo dos y linux. Comandos basicos de linux. Archivos especiales. Sistema de archivos. Sistema de ficheros linux (I). Sistema de ficheros linux (II). Sistema Operativo linux Indice
I- Definición del Sistema operativo linux Linux es un Unix libre, es decir, un sistema operativo, como el Windows o
elMS-DOS (sin embargo, a diferencia de estos y otros sistemas
operativospropietarios, ha sido desarrollado por miles de usuarios de
computadores a travésdel mundo, y la desventaja de estos es que lo que te dan es
lo que tu obtienes,dicho de otra forma no existe posibilidad de realizar
modificaciones ni de sabercomo se realizó dicho sistema.), que fue creado
inicialmente como un hobbie porun estudiante joven, Linus Torvalds, en la
universidad de Helsinki en Finlandia,con asistencia por un grupo de hackers a
través de Internet. Linus tenía uninterés en Minix, un sistema pequeño o
abreviado del UNIX (desarrollado porAndy Tanenbaum); y decidido a desarrollar un
sistema que excedió los estándaresde Minix. Quería llevar a cabo un sistema
operativo que aprovechase laarquitectura de 32 bits para multitarea y eliminar
la barreras deldireccionamiento de memoria. Linux tiene todas las prestaciones que se pueden esperar de un Unix moderno ycompletamente desarrollado: multitarea real, memoria virtual, bibliotecascompartidas, carga de sistemas a-demanda, compartimiento, manejo de debido de lamemoria y soporte de redes TCP/IP. Linux corre principalmente en PCs basados en procesadores 386/486/586, usandolas facilidades de proceso de la familia de procesadores 386 (segmentación TSS,etc.) para implementar las funciones nombradas. La parte central de Linux (conocida como núcleo o kernel) se distribuye
através de la Licencia Pública General GNU, lo que basicamente significa
quepuede ser copiado libremente, cambiado y distribuído, pero no es
posibleimponer restricciones adicionales a los productos obtenidos y,
adicionalmente,se debe dejar el código fuente disponible, de la misma forma que
estádisponible el código de Linux. Aún cuando Linux tenga registro de Copyright,
yno sea estrictamente de dominio público. La licencia tiene por objeto
asegurarque Linux siga siendo gratuito y a la vez estandar.
Linux tiene una mascota oficial, elpingüino de Linux , que fue seleccionadopor Linus Torvalds para representar la imagen que él seasocia al sistema operativo él creó.Aunque existen muchas variaciones de la palabra Linux, es lo más a menudoposible pronunciada con un cortocircuito " i " y con la primera sílabatensionada, como en LIH-nucks. Básicamente podemos decir que hoy Linux es un sistema muy completo. Elproyecto de Linus Torvalds aún no ha terminado, y se piensa que nunca seterminará por ésta continua evolución de la Informática.
II- Caracteristicas En líneas generales podemos decir que se dispone de varios tipos de sistemade
archivos para poder acceder a archivos en otras plataformas. Incluye unentorno
gráfico X window (Interface gráfico estandard para máquinas UNIX),que nada tiene
que envidiar a los modernos y caros entornos comerciales. Estáorientado al
trabajo en red, con todo tipo de facilidades como correo electrónicopor ejemplo.
Posee cada vez más software de libre distribución, quedesarrollan miles de
personas a lo largo y ancho del planeta. Linux es ya elsistema operativo
preferido por la mayoría de los informáticos. Por lo tanto, la gran popularidad de Linux incluye los siguientes puntos:
A ) Linux y sus Shells
B ) Linux es Multitarea: La multitarea no consiste en hacer que el procesador realize más de un trabajoal mismo tiempo (un solo procesador no tiene esa capacidad), lo único querealiza es presentar las tareas de forma intercalada para que se ejecuten variassimultáneamente. Por lo tanto en Linux es posible ejecutar varios programas ala vez sin necesidad de tener que parar la ejecución de cada aplicación. C ) Linux es Multiusuario: Para que pueda desarrollar esta labor (de compartir los recursos de unordenador) es necesario un sistema operativo que permita a varios usuariosacceder al mismo tiempo a través de terminales, y que distribuya los recursosdisponibles entre todos. Así mismo, el sistema debería proporcionar laposibilidad de que más de un usuario pudiera trabajar con la misma versión deun mismo programa al mismo tiempo, y actualizar inmediatamente cualquier cambioque se produjese en la base de datos, quedando reflejado para todos. Pues bien, este sistema operativo no lo tenemos que inventar puesto que yá estainventado. Pero no todo es tan bonito como se pinta ya que el hecho de que seconecten a tu ordenador más usuarios significa que es más dificil mantener tuseguridad. Otra de las caracteristicas referentes a esta tema es que Linux esmultiplataforma. Fue diseñada para plataforma Intel pero ha sido fácilmenteexportado a diversos tipos de sistema. En conclusión, en el sistemamultiusuario, varios usuarios pueden acceder a las aplicaciones y recursos delsistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutarvarios programas a la vez (multitarea). D ) Linux es Seguro: El concepto de seguridad en redes de ordenadores es siempre relativo. Un sistemapuede ser seguro para un determinado tipo de actividades e inseguro para otras.Por ejemplo, no sería recomendable guardar secretos de estado en un sistemaLinux al que pudiera acceder mucha gente y careciese de un administradordedicado absolutamente a la tarea, ya que según todos los hackers, no haysistema cuya seguridad sea perfecta. El sistema de contraseñas que protege elacceso al sistema se basa en el algoritmo DES, el más probado de los algoritmosde seguridad. Pero claro, por muy bueno que sea el algoritmo, si despuéspermitimos a sus usuarios poner como contraseña su nombre de usuario, de nadaservirá la contraseña y todos sus esfuerzos. Si se quiere que el sistema sea seguro, se debe administrar de tal forma que setengan controlados a los usuarios en todo momento, para poder aconsejarles eincluso regañarles, en caso de que cometan alguna imprudencia, todo ello con elfin de mantener la propia seguridad de sus datos y de los nuestros. Paraayudarse a mantener la seguridad surgen nuevas herramientas constantemente,tanto para detectar intrusos como para encontrar fallos en el sistema y evitarasí ataques desde el exterior. E ) Linux y su Control de Dispositivos Una vez instalado Linux se podrá acceder a un directorio llamado /dev Dentro de él se observa un montón de archivos con nombres tan dispares comohda1(Disco Duro IDE) o mouse. Estos son los controladores de dispositivos delsistema. La mayoría de los sistemas operativos para ordenadores personales,como Ms-Dos, llevaban parcialmente implementadas en el núcleo las facilidadesde acceso a los distintos dispositivos, como el disco duro o el ratón, de talmodo que a no ser que se reescriba el núcleo, dificilmente se podrá tener elcontrol sobre nuevos tipos de dispositivos. Los controladores son tratados de forma independiente al núcleo del sistema, ypor lo tanto se podrá añadir tantos controladores como dispositivos nuevos sevayan añadiendo al ordenador. Por otra parte todos los dispositivos sontratados de igual forma, y gracias a ello se podrá redirigir datos de la mismamanera al disco duro o a la impresora. F ) Linux y las Redes de Ordenadores Cuando se trabaja con Linux se está ante un sistema operativo orientado altrabajo de redes de ordenadores. Se dice esto porque cuando se trabaja con unsistema como Ms-Dos se sabe que todas las operaciones que conlleva las órdenesejecutadas se llevan a cabo dentro de la carcasa del ordenador mientras que enLinux no se puede garantizar esta afirmación. Linux dispone de varios protocolos como PPP, SLIP, TCP/IP, PLIP, etc.., para latransferencia de archivos entre plataforma. Tiene a su disposición multitud deaplicaciones de libre distribución que permiten navegar a través de Internet yenviar y recibir correo electrónico. Posee gran variedad de comandos paracomunicación interna entre usuarios que se encuentren ubicados en plataformasdistintas (gracias a utilidades como telnet). En fin, un universo deposibilidades de comunicación a recopilar las distintas aplicaciones escritaspara Linux y ponerlas en uno u otro formato, con diferentes facilidades deinstalación, mantenimiento y configuración. La licencia garantiza la libredistribución de las aplicaciones, pero las empresas pueden cobrar por eltrabajo de agrupar un determinado conjunto de esas aplicaciones y hacer mássencilla su instalación. Lo único que no varía para nadie es el núcleo delsistema, que se desarrolla de forma coordinada y con actualizaciones sistemáticas.Es por ello que antes de instalar Linux hemos de elegir qué distribución nosinteresa más. G ) Independencia de dispositivos Linux admite cualquier tipo de dispositivo (módems,impresoras) gracias a que cada una vez instalado uno nuevo, se añade al Kernelel enlace o controlador necesario con el dispositivo, haciendo que el Kernel yel enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentralimitado como otros sistemas operativos. H ) Comunicaciones Linux es el sistema más flexible para poder conectarse a cualquier ordenadordel mundo. Internet se creó y desarrollo dentro del mundo de Unix, y por lotanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux sonsistemas prácticamente idénticos. Con linux podrá montar un servidor en supropia casa sin tener que pagar las enormes cantidades de dinero que piden otrossistemas. Linux no sacrifica en ningún momento la creatividad, tal y como lo hacenalgunas compañías informáticas. Linux es una ventana abierta por la que esposible huir hacia un mundo donde la verdadera informática puede ser disfrutadasin limites ni monopolios. Linux es distribuido mediante una serie de distribuciones como RedHat,Slackware, Debían ... las cuales se diferencian por su método de instalacióny por los paquetes (software) que viene incluido. Es posible que encuentre a laventa versiones de Linux y piense: "si, si.... decían que eragratis..." No se asuste, todo el software de Linux esta regido por lalicencia de GNU, con la cual cualquier persona puede modificar un programa yvenderlo según el desee, con la condición que la persona que compra eseproducto puede realizar la misma acción o simplemente hacer copias para todosaquellos que lo quieran sin tener que pagar más (por lo tanto no se extrañe siencuentra distribución comerciales). Esta licencia es la garantía que afirmala absoluta libertad de este sistema operativo. Si no desea ni siquiera pagaresa mísera cantidad puede descargárselo de Internet totalmente gratis (bueno,sólo tendrá que pagar la factura de teléfono ). III- Versiones El desarrollo inicial Linux ya aprovechaba las característicasde conmutación de tareas en modo protegido del 386, y se escribió todo enensamblador. Linus nunca anunció la versión 0.01 de Linux (agosto 1991),esta versión no era ni siquiera ejecutable, solamente incluía los principiosdel núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía queuno tenia acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anunció la primera versión"Oficial" de Linux, - versión 0.02. Con esta versión Linus pudoejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero nomucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términossoporte, documentación, distribución. Después de la versión 0.03, Linus salto en la numeraciónhasta la 0.10, más y más programadores a lo largo y ancho de internetempezaron a trabajar en el proyecto y después de sucesivas revisiones, Linusincremento el numero de versión hasta la 0.95 (Marzo 1992). Mas de un añodespués (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y laversión 1.0 no llego hasta el 14 de marzo de 1994. La versión actual del núcleo es la 2.2 y sigue avanzando díaa día con la meta de perfeccionar y mejorar el sistema. La ultima versión estable es la versión 2.2, que soportamuchos más periféricos, desde procesadores hasta joysticks, sintonizadores detelevisión, CD ROMs no ATAPI y reconoce buena cantidad de tarjetas de sonido.Incluye también soporte para tipos de archivos para Macintosh HFS, Unix UFS yen modo de lectura, HPFS de OS/2 y NTFS, de NT. Otras Versiones: Linux 2.0 Linux 2.2 Linux 2.3 A ) ¿Cuál es la ventaja de GNU/Linux?
El software propietario no permite que nadie vea el código fuente de susprogramas, porque eso sería exponer la manera en que estos funcionan. Lasempresas creen que si la gente pudiera ver cómo está construido su software,entonces no habría necesidad de comprarlo, ya que la gente construiría elpropio - o la competencia se robaría sus ideas. También, al tratar de cubrirel mercado más amplio posible, ignoran las necesidades particulares de lasminorías. Con el software libre, la gente no compite entre sí, sino que seayudan mejorando los programas que ya existen y adaptando el software a susnecesidades, sin importar cuán específicas sean estas. B ) * Software propiertario: ¿Qué puedo hacer con el Software Libre? ¿Cuál es su alcance? El Software Libre es un género nuevo de software, paralelo al que conocemosy pretende cubrir las necesidades de los usuarios, ya que está hecho por losusuarios mismos. Hoy en día hay ciertas áreas del cómputo en las que elsoftware libre no ha penetrado de manera considerable. ¿Qué puedo hacer con Linux? Las áreas de aplicabilidad de Linux son varias. En sus inicios fue muyutilizado por personas relacionadas con ciencias de la computación, desde hacealgunos años ha sido también adoptado en instalaciones científicas de diversaíndole (Física, Biología, Ciencias Espaciales y otras). Son de particularinterés los proyectos en el área de Computación de Alto Rendimiento, dondeLinux se está utilizando intensiva y extensivamente. Recientemente, también muchas compañías grandes han introducido soportepara Linux en su línea de productos. Un caso ejemplar es Corel, desarrolladoresdel popular programa de oficina WordPerfect, quienes han venido trabajando decerca con la comunidad de Linux y ofrecen una versión de WordPefect en formagratuita para uso personal. Además de WordPerfect hay otros programas deoficina disponibles para Linux, pero haciendo honor a la verdad, lasaplicaciones de escritorio son un área con poco desarrollo en este ambiente.Otras compañías internacionales que utilizan y desarrollan productos paraLinux incluyen a IBM, Netscape, Oracle, HP y Dell. C ) ¿Dónde instalo Linux? Linux se puede instalar en cualquier disco que tengas en tu sistema y encualquier particion del disco duro (Primaria o extendida). D ) ¿Qué es una partición? ¿Cómo creo unapartición? Particionar el disco duro es una manera de dividir el disco físicoen varios discos lógicos. O lo que es lo mismo, al particionar un disco,dividimos el disco en varias particiones independientes unas de otras, creandola ilusión de que tenemos diferentes discos, cuando en realidad lo que tenemoses un solo disco físico dividido en partes. Una partición es una de estaspartes (divisiones) del disco. Existen dos clases de particiones: primarias y extendidas. Enun disco solo podrás tener como máximo 4 particiones primaria y 1 extendida.En la partición extendida se podrán definir todas (bueno también existe unlimite, pero es alto) las unidades lógicas que queramos. Con este sistemapodemos tener una gran cantidad de particiones en nuestro disco. Cualquier disco que tengamos en nuestro ordenador tiene almenos una partición primaria, que en la mayoría de los casos tiene un tamañoequivalente al total del disco. Unos ejemplos aclararan las cosas:
Las combinaciones son múltiples y variadas y dependerán denuestros gustos y de lo que necesitemos. Casi todos los sistemas operativos traen un programa con elque podemos crear, modificar, borrar las particiones de nuestro disco. EnMs-Dos/Windows de llama FDISK, este programa solo puede trabajar con particionesde Ms-Dos/Windows. En Linux también se llama FDISK (/sbin/fdisk), pero es unprograma mas potente, capaz de trabajar y crear particiones tanto para Linuxcomo otros sistemas operativos. Si vas a trabajar con Linux, es recomendable eluso del FDISK que viene con tu distribución, para evitar problemas. Al contrario que Ms-Dos, Windows, OS/2, las diferentesparticiones en linux no se denominan C:, D:, E:, ...., etc, existe unadenominación propia: Si los discos son IDE:
Si los discos son SCSI:
IMPORTANTE: Es muy importante saber lo que se esta haciendocuando trabajas con programas que modifican la tabla de particiones de un disco.Al cambiar la tabla de particiones de vuestro disco, se pierden los datoscontenidos en las particiones afectadas. Realizar copias de seguridad de losdatos que quieras mantener antes de usar FDISK. ¿Cuantas particiones necesito para Linux? La respuesta rápida y fácil es: recomendable al menos dos, una para elsistema/datos y otra para Swap. Usualmente se suelen tener tres, una para elsistema/programas ( /),otra
para los datos (/home)y
otra para swap.
La respuesta larga y no tan fácil es mas complicada de explicar: Tododependerá muchisimo del uso que se le vaya a dar al sistema. Para sistemas que se utilicen de forma particular y por uno o pocos usuariosbastara con las dos/tres particiones antes mencionadas, esto evitara losproblemas de saber que cantidad de espacio necesitan las diferentes particionesy el quedarnos sin espacio en alguna particion vital, mientras que nos sobra enotras. Para sistemas servidores, con gran cantidad de servicios y usuarios es muyrecomendable tener varias particiones/discos. Existe un documento (HOWTO: MultiDisk System Tuning) muy bueno y quizás complicado para el principiante queexplica cuantas particiones y discos y que tamaño deberían tener en funcióndel uso que se le vaya a dar al sistema, o en cualquier servidor con documentaciónHowto. ¿Porque necesito diferentes particiones? El particionar el disco, es simplemente una manera de organizar tu discoduro. Podrás organizarlo con una sola partición o en varias. Es el usuario elque deberá decidir cuantas particiones tendrá su disco, y el tamaño de lasmismas, hay que recordar, que al menos hay que tener una partición primaria. Desventajas de tener vuestro disco dividido en diferentes particiones.Ninguna Ventajas en tener vuestro disco particionado en varias particiones: Si tienes un error/problema en una de ellas, las demás no se veránafectadas. Poder tener diferentes sistemas operativos en vuestra maquina, totalmenteindependientes unos de otros. Poder tener vuestros archivos de datos en particiones totalmenteindependientes. Poder borrar/cambiar el contenido de una partición, sin que esto afecte alas demás. E ) ¿Existen también los virus en GNU/Linux? F) ¿Dónde se puede conseguir el GNU/Linux? Una distribución de Linux se puede conseguir gratis o por un muy bajoprecio, o incluso puede comprarse una máquina con Linux precargado. ¿Cómo se puede aprender a usarlo? La sección de documentación es la información de Linux y la ayuda técnicaque están disponibles en una variedad amplia de localizaciones. Hay las rutas" oficiales " tales como la correspondencia del software lógica deLinux, el proyecto de la documentación de Linux, el HOWTOs, y el FAQs (hechocon frecuencia de preguntas). Hay docenas de materiales de referenciapublicados, de los libros y de los diarios de la impresión a los " ezineselectrónicos " disponibles por el email y/o los varios sitios del Web.) ¿Qué computadora se necesita para correr el Linux? Es necesario un 386, o superior, con al menos 2Mb de memoria y una disqueterapara poder arrancar Linux, no obstante es difícil correr aplicaciones útilescon esta configuración. Para poder instalar Linux se requiere al menos 4Mb dememoria y por lo menos 8Mb si se desea correr el ambiente gráfico XWindows y,obviamente, un disco duro instalado en la máquina. Linux soporta arquitecturasVESA local bus y PCI. También soporta buses MCA (arquitectura propietaria deIBM) y ESDI. Linux soporta tambien multi-procesadores en base a arquitecturasIntel MP. ¿Se puede correr GNU/Linux en una laptop? Claro que de puede, y se tienen muchos recursos para consultar como elPCMCIA-Como, el GNU/LinuxPCMCIA Information Page, y GNU/Linuxon Laptops , con lo que se tienesuficiente para empezar.¿Si se posee una Mac, se puede tener el sistema GNU/Linux? GNU/Linux, al ser un sistema libre, ha sido portado hacia muchasarquitecturas, y Mac no está excluída. Se puede correrlo sin problemasinstalando GNU/LinuxPPC,MkGNU/Linuxo m68k,dependiendo del tipo de Mac que se tenga.¿Cómo se puede hacer para que una máquina tengo dos sistemas a la vez? ¿Se puede correr MS Office u otras aplicaciones con GNU/Linux? Aparentemente sí, con WINEse pueden correr aplicaciones hasta de Win32, pero usar aplicacionespropietarias arriba de un kernel libre no hace la gran diferencia a usar purosoftware propietario.G ) ¿Qué es el "kernel"? El kernel esel encargado de que el software y el hardware de tu ordenador puedan trabajarjuntos.Las funciones mas importantes del mismo, aunque no las únicas,son:
Existen dos versiones del Linux kernel: Versión de producción :La versión de producción, es la versiónestable hasta el momento. Esta versión es el resultado final de las versionesde desarrollo o experimentales.Cuando el equipo de desarrollo del kernel experimental,decide que ha conseguido un kernel estable y con la suficiente calidad, se lanzauna nueva versión de producción o estable. Esta versión es la que se deberíautilizar para un uso normal del sistema, ya que son las versiones consideradasmas estables y libres de fallos en el momento de su lanzamiento. Versión de desarrollo :Esta versión es experimental y es la queutilizan los desarrolladores para programar, comprobar y verificar nuevascaracterísticas, correcciones, etc. Estos núcleos suelen ser inestables y nose deberían usar, a no ser que sepas lo que haces.Como interpretar los números de las versiones:
Unos ejemplos nos ayudaran a entenderlo mejor:
¿A dónde se puede obtener información acerca de los nuevos kernels? Todo lo que necesitas saber sobre el kernel de GNU/Linux lo encuentras en www.kernel.org(el sitio oficial del kernel de GNU/Linux).H ) ¿Qué es el WINE? Wine es una puesta en práctica de los Windows 3.x y Win32 APIs encima de X yde Unix. Piense en WINE como una capa de la compatibilidad de los Windows. WINEproporciona a una caja de herramientas del desarrollo (Winelib) para las fuentesde los Windows que viran hacia el lado de babor a Unix y a un cargador delprograma, permitiendo que los binaries sin modificar de los Windows 3.1/95/NT seejecuten bajo Intel Unixes. WINE trabaja en la mayoría de la Intel popularUnixes, incluyendo Linux, FreeBSD, y Solaris.WINE no requiere los Windows de Microsoft, pues es una puesta en prácticatotalmente alternativa que consiste en el código Microsoft-libre del 100%, peropuede utilizar opcionalmente el sistema nativo DLLs si están disponibles. Elvino viene con fuentes, la documentación y ejemplos completos y es librementeredistributable. ( los términos que licencian son similaresa X11.)Características Del WINE: Compatibilidad Binaria
Gráficos
Otras Características
I ) ¿Qué es la swap? La swap es un espacio reservado en tu disco duro para poderusarse como una extensión de memoria virtual de tu sistema. Es una técnicautilizada desde hace tiempo para hacer creer a los programas que existe masmemoria RAM de la que en realidad existe. Es el propio sistema operativo el quese encarga de pasar datos a la swap cuando necesita mas espacio libre en la RAMy viceversa. En Linux, la memoria total disponible por el sistema estaráformada por la cantidad de memoria RAM instalada + la swap disponible. El accesoa la swap (disco duro) es mas lento que el acceso a la memoria RAM, por lo quesi nuestro ordenador esta muy cargado de trabajo y hace un uso intensivo de laswap, la velocidad del sistema disminuirá. Un uso muy intensivo y continuado dela swap es un indicativo de que necesitamos mas memoria en nuestro sistema paraque funcione desahogado con el uso que le estamos dando. En linux generalmente se usa como mínimo una particióndedicada a swap (aunque también se puede tener un fichero swap). ¿Cuanta swap necesito? Esta es otra pregunta que es difícil de contestar: Tododependerá del uso que se le vaya a dar al sistema y del espacio libre quetengamos. Si vas a utilizar muchos programas a la vez y tienes pocamemoria RAM, necesitaras mas swap, si tienes mucha RAM, no necesitaras tantaswap. Hay que recordar que un uso no intensivo de la swap es normal y noafectara mucho a la velocidad del sistema, pero como hemos dicho antes, un usomuy intensivo y continuado es un indicativo de que necesitamos mas memoria RAM. No existe una formula mágica para saber cuanto espacio deberíamosreservar para swap. Hay que recordar que la memoria total disponible en Linux esRAM + Swap. Como datos orientativos podríamos decir que como mínimo, estacombinación debería ser de 32MB para sistemas que se utilicen en modo texto yde 64MB en adelante para sistemas que se utilicen en modo gráfico. Aquí tienes una serie de consejos sobre la swap:
Para un uso privado "normal-alto" del sistema, aquítienes unos ejemplos orientativos de la cantidad de swap recomendable:
Como dato anecdótico, decir que existen servidores, en dondela cantidad de swap llega a ser de 256MB y hasta 512MB aunque yo tengoordenadores con 16MB de RAM y 16MB de Swap como servidores de impresión quefuncionan sin ningún problema. En fin, cada uno debe de saber el uso que le va a dar a susistema y analizar la cantidad de memoria necesaria, aunque si tienes espacio desobra en el disco, mas vale tener mas Swap disponible que la necesaria, por loque pueda ocurrir en un futuro, como dice el dicho, mas vale que sobre que noque falte. J ) ¿Existe software para GNU/Linuxque pueda reemplazar a MS
Office? ¿Qué es lo que hace específicamente el Freshmeat? El freshmeat mantiene el índice más grande del software lógica de Linux enel Web. La primera parada para la caza para el software lógica que necesitanpara el trabajo o que juegan, freshmeat de los utilizadores de Linux se pone aldía continuamente con las últimas noticias " desbloquear temprano, de lacomunidad del desbloquear a menudo ". Además de proporcionar a noticias ennuevos desbloquear, el freshmeat ofrece una variedad de contenido original enpor los aspectos técnicos, políticos, y sociales el software lógica yprogramación, escritos los programas de lectura del freshmeat y los luminarieslibres del software lógica. La tarjeta del comentario asociada a cada artículosirve como un hogar para spirited la discusión, fallo de funcionamiento señala,y ayuda técnica. K ) ¿Cómo podemos conectarnos a Internet? Como root, debemos arrancar un shell (una terminal) y ejecutar elcontrol-panel, que es la herramienta gráfica de configuración. Luego debemosentrar a la configuración de la red y meternos a la sección de"interfaces". Alli, se debe dar de alta una interface tipo PPP,especificando el número de ISP, login y password de acceso telefónico. No podrás tener Linux en una partición compartida con otro sistemaoperativo, Linux necesita su propia particion/es para funcionar. V- Diferencias principales entre dos y linux Se señala las diferencias de Linux con el DOS y no con otro S.O. porque lamayoría provienen del DOS.
DOSEMU-HOWTO.español.tar.gz por poner un ejemplo.
/usr/src/linux-1.2.13/Makefile
Existen muchas otras diferencias (gestión de memoria plana,...), pero las mencionadas son las que más nos pueden influir en la forma detrabajar, al menos en principio VI- Linux - comandos básicos 1.- datemuestra la fecha del sistema.2.- date–u mmddhhhhaa cambia la fecha del sistema,ej. 1202120095 es igual a mes 12, día 02,hora 12:00 y año 1995. 3.- logoutsale de la actual sesión.4.- loginsale de la actual sesión.5.- ^D salede la actual sesión.6.- Alt+F1inicia una consola virtual (varias a la vez: F1,F2,F3...)7.- passwdcambia el password del actual usuario.8.- ^Caborta programa en ejecución.9.- ^Sparaliza la pantalla.10.- ^Qanula la paralización de la pantalla.11.- wholista los usuarios conectados.12.- whoam i lista tu nombre.13.- whoyou are lista tu nombre.14.- mailnombre envía correo, se finaliza escribiendo un punto en una línea sola.15.- mailvisualiza tu correo, teclea ? para ayuda.16.- lslista directorios y ficheros.17.- ls–i lista directorios y ficheros con sus i-números.18.- ls–a lista directorios y ficheros en ordenalfabético.19.- ls–s lista directorios y ficheros con su tamañoen bloque (1 bloque= 512 bytes)20.- ls–r lista directorios y ficheros en ordeninverso.21.- ls–u lista directorios y ficheros según últimoacceso.22.- ls–l lista todos los directorios y ficherosen formato largo.23.- Head–nº lines selecciona la primera línea(ej. ls|head –1 lines)24.- catfile file ... visualiza seguidamente losficheros indicados.25.- catfile file > file graba los dos archivos enuno.26.- lnfile link crea un enlace a un archivo, losdos contienen el mismo fichero físico, si cambias uno,cambia el otro. Pero si borras uno todavía queda el otro. 27.- cpfile file copia ficheros.28.- rmfile borra ficheros.29.- mvfile file mueve o cambia de nombre.30.- pwdmuestra el directorio actual.31.- cdcambia de directorio.32.- mkdirdirectorio crea un directorio.33.- rmdirdirectorio borra un directorio.34.- comando& hace que el proceso sea desatendido en2º plano (background).35.- ps [nº]muestra los procesos desatendidos.36.- psalx muestra los procesos desatendidosasociados a la terminal (a), los no asociados (x) y hace una lista larga (l).Elementos de la lista larga: - STA (Estado del proceso) - O (Inexistente) S (Durmiendo) W (Esperando) - I (Intermedio) R (Ejecutándose) Z (Terminado) - Z (Parado) - UID (Nº de Identificación del propietario) - PID (Nº de Identificación del proceso) - PPID (Nº de Identificación del proceso padre) - PRI (Prioridad, nº altos=baja prioridad) - WCHAN (Suceso al que espera) NICE (Nº para calcular la pri.) - TTY (Terminal) STTY (Tiempo de ejecución) 37.- killnº detiene la ejecución de un proceso enbackground.38.- athora o fecha <<EOF ejecuta algo a una hora establecida (para salirescribir EOF)Posibilidades para hora o fecha: 8am, 2130, 12N fri week (siguiente semana), 2PMapr 3, now +1minute, now +1 hour, 4PM +2 days, 1PM tomorrow,... 39.- comando; comando se pueden escribir varios comandosa la vez.40.- comando> file redirecciona la salida a unarchivo.41.- (comando; comando) > file redirecciona toda lasalida del conjunto a un archivo.42.- comando>> file redirecciona la salida a unarchivo, pero lo añade al final de este.43.- comando< file > file redirecciona de formacontraria para acabar llevando el resultado a un archivo.44.- comando| comando tubo (pipeline) la salida del 1ºla envía hacia el 2º.45.- *, ?,[...], ... caracteres de sustitución.46.- echo* lista directorios y ficheros.47.- echo–n "Hoy es `date`, hola$variable" hace eco sin carro de retorno (-n) de la frase Hoy es, ejecutael comando date (entre acentos), hace eco de hola y imprime el contenido de lavariable. Para eliminar los valores especiales de algunos caracteres deberemosescribir / antes, ejemplo "Hola /"Pepe/"".48.- mesgy permite que te escriban los usuarios delsistema.49.- mesgn prohibe que te escriban a los usuarios delsistema.50.- mesgmuestra el estado actual (escribir o no).51.- Ttymuestra tu número (archivo) de terminal.52.- writenombre [tty]para comunicarse con un usuario conectado al sistema. Para salir ^D, paraindicar al otro el fin del mensaje –oo-, y el fin de la comunicación –oo-.Si el usuario pertenece a otra terminal, se debe indicar. Si el usuario tiene elmesg en no o esta realizando una tarea específica no podremos comunicarnos.53.- cmpfile filecomprueba si son idénticos, si lo son no aparece ninguna salida.54.- comm[-nº] file file lista las palabras comunesde los dos archivos, en el número se indica la columna a comparar: 0,1,2,3.55.- difffile file lista las palabras diferentes delos dos archivos.56.- find. –file ... –mtime 1 –size +10 –type fbusca en el directorio actual los ficheros con dicho nombre, que hayan sidomodificados hace 1 día, con un tamaño mayor a 10 bloques y del tipo fichero.57.- find/ -name ... –atime 1 –size –20 –type dbusca en el directorio actual los directorios con dicho nombre, que hayan tenidoacceso hace 1 día, con tamaño menor que 20 bloques y del tipo directorio.58.- find. –name –ok rm {} \; busca en eldirectorio actual y borra los ficheros encontrados que cumplan los requisitos.59.- lprfile imprime el archivo.60.- prfile imprime el archivo junto a unencabezamiento, la fecha, hora, ...61.- tailnº file muestra la cola de un archivo, en nºse debe especificar: +2l (a partir de la segunda línea por arriba), -10l (apartir de la décima línea por abajo). Si en lugar de l (línea) podemosescribir b (bloque) ó c (carácter).62.- trcaracteres caracteres cambia los caracterespor los indicados a continuación. (Ejemplo: tr abc ABC).63.- teefile muestra los datos en un puntointermedio.64.- dumuestra el tamaño por bloques de cada archivo y directorio.65.- du–s muestra el tamaño total por bloques.66.- Filefile indica el tipo de archivo que es (empty\cannot open\ directory\ English text\ ascii text\ data).67.- sttyinformación sobre nuestro terminal.68.- stty[-] raw lee carácter a carácter. Se anula añadiendoel signo – al comando.69.- stty[-] cooked lee línea a línea. Se anula añadiendoel signo – al comando.70.- stty[-] cbreak mezcla de los dos anteriores. Seanula añadiendo el signo – al comando.71.- stty[-] nl no retorna el carro hasta el principio(se anula con ^J).72.- stty[-] echo no se ven las pulsaciones enpantalla. Se anula añadiendo el signo – al comando.73.- sortfile muestra en pantalla el archivo ordenadopor la 1ª columna (para indicar la segunda columna añadir +1 y asísucesivamente).74.- sortfile –u muestra en pantalla el archivoordenado por la 1ª columna sin las líneas duplicadas.75.- sortfile –b muestra en pantalla el archivoordenado por la 1ª columna ignorando espacios en blanco.76.- sortfile –f muestra en pantalla el archivoordenado por la 1ª columna distinguiendo entre minúsculas y mayúsculas.77.- sortfile –r muestra en pantalla el archivoordenado por la 1ª columna en orden inverso.78.- sortfile –c comprueba si el archivo ya estaordenado.79.- greppalabra file busca unos caracteresdeterminados en un fichero.80.- grep –v palabra filebusca las líneas que no contienen dicha palabra. 81.- grep –c palabra filemuestra el número de líneas que contienen la palabra. 82.- grep –y palabra filebusca la palabra en el fichero sin distinguir entre minúsculas y mayúsculas. 83.- grep–n palabra file busca la palabra y muestrasu línea con el número de esta.84.- uniqfile muestra el archivo sin las líneas queestén repetidas.85.- wcfile muestra el número de líneas, palabrasy caracteres (en este orden) del archivo.86.- wc–l file muestra el número de líneas delarchivo.87.- wc–w muestra el número de palabras delarchivo.88.- wc–c muestra el número de caracteres delarchivo.89.- cal[nº mes] nº año imprime un calendario delmes y/o año indicado. Mes: 1-12, año 1-9999.90.- newgrp grupo cambia de grupo.91.- sumfile suma las palabras de un archivo.92.- exprnº + nº suma +, resta -, multiplica *,divide /,... una expresión.93.- wallmensaje manda un mensaje a todos losusuarios. (Solo lo recibirán los usuarios que tengan su sistema configuradopara poder recibir estos mensajes)94.- id muestranuestro UserId y el GroupId.95.- chmodnºnºnº file cambia los permisos de unarchivo. 1: Permiso de ejecución (x), 2: Permiso de escritura (w), 3: Permisode lectura ( r). Se deben sumar para poner más de uno. El primer númerocorresponde al creador del archivo, el segundo al grupo del creador, y eltercero al resto de usuarios. Ej. 666 : todo el mundo tiene permiso de todo.96.- chownnombre file cambia el propietario de unarchivo.97.- chgrpgrupo file cambia el grupo del propietario deun archivo.98.- umaskmuestra los permisos por defecto de los archivos creados. Ej. 022 entonces666-022=644, es decir usuario permiso de w, r, grupo permiso de r y lo otrospermiso de r.99.- umask nºcambia los permisos por defecto de los archivos creados. Ej. umask 000: todo elmundo tiene todos los permisos al ser creado un archivo.VII- Archivosespeciales: /etc/passwd Contiene todos los logins y passwords /etc/motd Mensaje del día /etc/profile Se ejecuta al introducir al entrar en el sistema VIII- Sistemas de archivos A ) Sistema de ficheros linux (I) Bueno como sabrás el DOS funciona con FAT, File AllocationTable, o sea una tabla a principio del disco duro donde se almacena, lainformación de cada bloque del disco, de manera que tenemos una lista enlazadapara cada fichero. --------- | 2| 0 FICHERO A bloques 0 2 6 --------- | 3| 1FICHERO B bloques 1 3 4 --------- | 6| 2 --------- | 4| 3 --------- | fin| 4--------- | | 5 --------- | fin| 6 --------- Para leer un fichero A leemos en la fat el bloque 0, vemosdonde continua y leemos la fat en el bloque 2, leemos el bloque del disco, yvolvemos a leer el bloque de la fat donde esta el bloque 6. Esto parece rápido,y lo es i la FAT esta en memoria, pero si calculamos lo que puede ocupar una FATde un disco duro de 1Giga donde el disco esta dividido en bloques de pongamos4024Kb y pongamos 20 bytes por descriptor, tenemos una FAT de 5 megas, (norecuerdo de cuanto era el tamaño de bloque/descriptor en MSDOS), lo cual no sepuede tener en memoria y si hay que leer cada vez de disco es muy lento. CuandoMSDOS funcionaba en disquete no era demasiado problema tener en memoria unos Ksde FAT, pero con los disco de ahora de Giga ya es un problema. ¿Como lo hace UNIX? ¿Y por supuesto ext2 de Linux? Con otraestructura de datos llamada i-nodes, que para cada fichero tiene un array, conlas posiciones del disco donde se encuentra este. De esta manera cuando queremosleer un fichero, leemos solo un trozo de disco contiguo, donde encontramos todaslas referencias a ése y no toda la FAT que puede ser de mas de un mega. Con losnodos-i (o inodes) no ahorramos espacio de disco (con respecto a FAT), lainformación de en que bloques esta cada fichero la tenemos igual pero mejororganizada. Las tablas de i-nodes tienen un tamaño limitado, pero encaso de que se llenen con indirecciones se accede a otras tablas de i-nodes, conlo que el limite del tamaño de los ficheros es grande. (bueno esto lo heexplicado un poco por encima se podría explicar extensamente). IN> Me imagino que el ext2 es mejor que el msdos, perorealmente que IN> diferencias hay entre ellos (menos lo de los permisos y lalon- IN> gitud del nombre de los ficheros). Pues como has visto es mas rapido y eficiente, aparte de notener las limitaciones de usuario, permisos, nombres largos, etc. El tamaño de bloque de disco, en MS DOS es fijo en función del tamaño dela partición, en linux en el momento en que formateas la partición con mkfs (omk2efs no recuerdo) puedes elegir el tamaño del bloque según vayas a tener masficheros pequeños, o mas ficheros grandes. B ) Sistema de ficheros linux (II)El ext2 tiene un tamaño de i-nodo fijo entre 1 y 4K, independientemente deltamaño de la partición. El tamaño del i-nodo se selecciona al crear elsistema de archivos y es seleccionable por el usuario.El ext2 tiene una unidadsimilar al cluster, llamada bloque, y que es, por lo general de 1K,especificable por el usuario e independiente del tamaño de la partición, locual asegura un buen aprovechamiento del espacio libre con archivos pequeños. El ext2 no usa una FAT, sino una tabla de i-nodosdistribuidos en un número determinable de grupos a través de la superficie, locual permite balancear la distribución de los bloques de archivos en lasuperficie a través de dichos grupos para asegurar la mínima fragmentación. El ext2 tiene un límite máximo de 4GB de archivo, pero nolimita el tamaño máximo de la partición a 4GB, como es el caso de la FAT. El ext2 tiene soporte para detección de un sistema dearchivos desmontado incorrectamente cuando el sistema se apaga de forma errónea,y capacidad para autorecuperarlo en caso de fallo accidental. El ext2 mantiene información de la última vez que se montóy se accedió al volumen (sistema de archivos), así como del número de vecesque se ha montado dicho volumen desde la última comprobación automática, asícomo la fecha en la que se comprobó su integridad por última vez. El ext2 permite asignar un porcentaje del disco duro que sereserva para el uso de usuarios con un "uid" y "gid" específicos. El ext2 es un sistema de archivos mucho más avanzado que elMS-DOS, con soporte de corrección y detección de errores, compresión dearchivos (todavía por implementar), mayor tolerancia a la fragmentación dearchivos y con unos tiempos de respuesta muy superiores, aunque a un costesuperior de utilización de memoria. IX- Novedades: 1.- En la actualidad ya existen versiones de 64-bits para algunas otrasplataformas hardware distintas del PC. 2.- Linux dispone en la actualidad de la versión X11R6 de X Window 3.- Ya existe un WordPerfect 6.1 nativo para Linux 4.- Linux ya soporta, en la actualidad arquitecturas tales como ALPHA, Amiga,PowerPc, etc. 5.- El parque de CD ROMs ha cambiado de forma asombrosa en los últimosmeses. Sirva decir que Linux soporta, los nuevos estándares ATAPI para CD ROMsconectables a controladoras IDE X- Bibliografía
Rafael Martínez, rafael@viewpoint.no A. Gustavo Gonzalez, agonzale@cica.es Mario Teijeiro Otero, asimovi@teleline.es Manuel Constantino, constan@bart.us.es Santiago Romero Iglesias, sromero@unix-shells.com César Ballardini/Hispafuentes cballard@santafe.com.ar Ignacio Arenaza inaki.arenaza@jet.es http://www.linux-es.com/Faq/Files/Html/index.html http://www.linux-es.com - El Rincón de Linux para Hispanoparlantes.
Documento enviado por: Publicación enviada por Dalith Colordo Contactar mailto:dalith@terra.com.pe Código ISPN de la Publicación EpyppFEAVkbbGeIqJB Publicado Monday 4 de August de 2003 Ultimas Publicaciones en ilustrados.com
ilustrados.com nace con el fin difundir el conocimiento publicando trabajos de investigación, monografias, tesis, presentaciones powerpoint y afines. Publicar trabajos en ilustrados.com ha alcanzado prestigio y reconocimiento internacional siendo cada vez más el número de académicos, empresas, investigadores, científicos que consultan las publicaciones de nuestro portal. | |||||||||