Monografia Linux

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “CARLOS CUETO FERNANDINI” Área académica: Computación e Informática

Views 80 Downloads 0 File size 694KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “CARLOS CUETO FERNANDINI”

Área académica: Computación e Informática Tema: Sistema operativo GNU/Linux INTEGRANTES:

DOMINGUEZ CRUZ, ITALO MIRANDO JUAREZ, ELIZABETH SANTOS LOPEZ, ANDRÉ SÓCARE FONSECA, ROSA

LIMA - COMAS 2017

DEDICATORIA

A nuestros compañeros Quienes serán testigos de nuestro esfuerzo académico. Asimismo, tomando como ejemplo este trabajo monográfico, incrementando sus nociones académicas. Los Integrantes

ÍNDICE DEL CONTENIDO PORTADA DEDICATORIA INDICE INTRODUCCIÓN CAPÍTULO I: “” Definición Etimología Historia Características Ventajas Desventajas CAPÍTULO II: “Linux en la actualidad” Distribuciones Aplicaciones CAPITULO III: “” COMANDOS : QUE ES COMANDOS BASICOS :  Comandos Generales  Comandos de Red Lenguaje de Programación

INTRODUCCIÓN La presente monografía denominada “Sistema operativo Linux “, es de tipo de compilación, resultado de investigación de diferentes autores quienes dan a conocer lo accesible y útil que es este KERNEL. Asimismo, consta de “….” capítulos, que a continuación se detallará. El contenido del presente trabajo de investigación ha ido estructurado en “….” capítulos: El primero se ha designado para el tema la educación; el segundo está referido a proyectos educativos vinculados a internet; el tercer capítulo expone el tópico de computadoras y el rendimiento escolar y para finalizar el cuarto capítulo tecnología de la información y comunicación aplicadas al sistema educativo dominicano.

Para terminar; se expresa gratitud al docente de la unidad didáctica, Alfonso Velazco Quispe que con su valiosa colaboración contribuyó a la exitosa realización del presente trabajo monográfico, además de consolidar nuestra formación general como estudiantes del segundo semestre en la carrera profesional de Computación e Informática.

1 DEFINICION Varias de las personas mas importantes de la informática dieron su opinión en base a ¿ Como definir Linux? de esta manera dierona a conocer sus puntos de vista

“ linux es un sistema operativo libre, ya que no es tan comercial como windows no existen casi virus para estos por lo cual lo utilisan muchas empresas grandes para sus servidores, tambien su codigo es libre y los desarrolladores pueden crear programas e incluso modificar el sistema operativo

en

si,

es

lijero”

(Shawn Fanning , 2002)

“Linux es el software necesario para que tu ordenador te permita utilizar programas . Desde su primer lanzamiento ahdemostrado que es un sistemas

operativo

totalmente

eficiente”

(Jimmy Wales , 2003 )

"Nuestro más importante competidor entre los sistemas operativos es Linux" (Bill Gates , 2001 )

“Es un sistema muy potente y que incluso en Apple tienen servidores Linux” (Steve Wozniak ,2010)

Es asi como personas importante como hasta el multimillonario Bill gates ah dado a concer su opinión acerca de Linux , todos siendo elogios hacies la empresa LINUX , debido a su no tan complejo pero eficiente sistema no consiguiendo el numero 1 en ventas pero si uno de los mas importantes.

2 ETIMOLOGIA Con respecto a la etimología sobre el sistema ooperativo Linux este es simple y la vez muy interesante En primer lugar la etimología es el nombre que recibe este sistema como: (GNU LINUX ) estos nombres vienen de las herramientas básicas del sistema operativo creadas por el proyecto GNU, iniciado por Richard Salman en 1983 y ASI FUE MANTENIDO . Dado el nombre de linux viene a razón del núcleo Linux, inicialmente escrito por: Linus Torvalds en 1991.

3 HISTORIA DE LINUX Según el autor Neil Matthew , Richard Stones el sistema operativo Linux es un sistema operativo desarrollado en Finlandia , por Linus Torvalds. Éste deseaba un sisitema el cual pudiera rebasar algunos de las limitaciones de esa época , es asi que implemento algunas ideas para maximizar las capacidades del microprocesador Intel del momento . Empezo con Minix , un sistema UNIX miniatura este era caracterizado por configuraciones básicas , desarrollado principalmente por Andrew Tanenbaum , por parte de el decide diseñar en base al sistema enateior y

agregarle más

funcionalidad . Estos proyectos en conjunto dieron como resultado al sistema operativo linux.

“Buenos días todo el mundo que esta ahí afuera utilizando minix. Estoy haciendo un sistema operativo (gratis) ( se trata simplemente de un pasatiempo no será grande yprofesional como el 386(486)

de

gnu ) para clones

AT.”

.

Con este mensaje fue que se dio anuncio via Internet del nuevo sistema operativo “ (Mchoes , F. 2001) Linux, es un sistema operativo. Es una implementación de libre distribución UNIX para computadoras personales (PC), servidores y estaciones de trabajo. Linux (pronunciación IPA: /´linuks/) es la denominación de un sistema operativo

tipo-Unix

y

el

nombre

de

un

núcleo.

Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente, para que cualquier persona puede libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo. Linux es usado como sistema operativo en una amplia variedad de plataformas de hardware y computadores, incluyendo los computadores de escritorio (PCs x86 y x86-64, y Macintosh y PowerPC), servidores, supercomputadores, mainframes, y dispositivos empotrados así como teléfonos celulares. En 1983 Richard Stallman fundó el proyecto GNU, con el fin de crear sistemas operativos parecidos a UNIX y compatibles con POSIX. Dos años más tarde creó la "Fundación del Software Libre" y escribió la GNU General Public License para posibilitar el software libre en el sistema de copyright. El software GNU se extendía muy de prisa y dentro de poco una multitud de programas fueron escritos, de manera que ya a principios de 1990 había bastantes software GNU como para hacer un sistema operativo propio, pero

faltaba

elKernel.

A principios de los años 1990, no había un sistema operativo libre completo. A pesar de que el proyecto GNU era desarrollado constantemente, no disponía sin embargo de ningún buen Kernel basado en UNIX, por el

contrario era un número de proyectos de software libres que podían ser traducidos en las variantes UNIX mediante el compilador de GNU. LINUS

BENEDIT

TORVALD

Linus Benedit Torvalds nació en Helsinki, Finlándia, en el año de 1969. Su abuelo, matemático y estadista le compró un Comodore en 1980 y fue quien "enganchó" a Linus al mundo de los computadores. En 1988 Linus Torvalds entrá a la Universidad. Ese mismo año fue cuando el sistema operativo didáctico, basado en UNIX y creado por Andy Tannenbaum, empezó a cobrar importáncia. Dicho sistema era el Minix. Linus entró a formar parte de la comunidad de usuarios Minix. Andy Tannenbaum cometió un error en su sistema operativo. Era demasiado limitado, tanto técnicamente como politícamente, en ningún momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU. La creación de Andy Tannenbaum estaba pensando para ser distribuida. Su primer error fue ceder todos sus derechos a Prentice Hall, que empezó a cobrar 150 dólares por licencia. Así, Linus tomó la decisión de cambiar esta política debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto. Año 1991, cuando Linus se acabó de comprar su primer 386, la intención era crear un nuevo Kernel (al que porteriormente llamaría Linux) de UNIX basado en el Kernel de Minix y modificarlo periódicamente de manera que fuera capaz de ejecutar aplicaciones GNU. La historia de Linux está fuertemente vinculada a la del proyecto GNU. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera complementar

el

sistema

operativo.

Entonces, el núcleo creado por Linus Torvalds, llenó el hueco final que el sistema operativo GNU exigía.

Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ejecutable, solamente incluía los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistemaMinix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, - versión

0.02.

Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (Compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentacion, distribución. Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más programadores a lo largo y ancho del internet empezaron a trabajar en el proyecto y después de revisiones, Linus incremento el numero de version hasta la0.95 (marzo 1992). En Diciembre de 1993 el nucleo del sistema estaba en la versión 0.99 y la versión 1.0, llego el 14 de marzo de 1994. Linux se refiere estrictamente al núcleo Linux, pero es comúnmente utilizado para describir al sistema operativo tipoUnix (que implementa el estándar POSIX), que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre). La

expresión "Linux" es

utilizada

para

referirse

a

las

distribuciones GNU/Linux, colecciones de software que suelen contener grandes cantidades de paquetes además del núcleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos gráficos, suites ofimáticas, servidores web, servidores de correo,

servidores

FTP,

etcétera.

Coloquialmente

se

aplica

el

término "Linux" a éstas. Algunas personas opinan que es incorrecto denominarlas

distribuciones Linux,

y

proponen

llamarlas

sistema GNU/Linux. Otras personas opinan que los programas incluidos proceden

de

fuentes

tan

variadas

que

proponen

simplificarlo

denominándolo

simplemente

a "Linux".

Hoy Linux muy aparte de ser un clon mejorado de unix a pesar de esto y debido a muchas otras criticas muchas personas siguen actualizando o aportando para su actualización debido a aplicaciones creadas por usuarios que recién el apoyo de muchas personas que no necesariamente son contratados por ellos. Incluso las empresas están empezando a escribir programas para linux ya que el nivel de aceptación que ha tenido es enorme. Todos se preguntan ¿Quién iba a imaginar que este ``pequeño'' clónico de unix creado por un estudiante iba a convertirse en un estándar mundial para los ordenadores personales?.

1.5 CARACTERISTICAS  

    









 



Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. Funciona en modo protegido 386. Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente. Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar fácilmente con el cambio de unas cuantas líneas en el código fuente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas. Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente. Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT,

   

Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Sistema de archivos de CD-ROM que lee todos los formatos estándar de CDROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

1.6 LAS PRINCIPALES FUNCIONES DE LINUX 1.Compiz El gestor de ventanas de composición para ventanas X Windows sería lo primero que incluirían en Windows. “No importa lo limpio que se vea Aero, no somos fans de un solo espacio de trabajo como proporciona Windows 7”, dicen, destacando además del atractivo visual que ofrece Compiz su usabilidad, con acceso rápido desde un escritorio 3D a múltiples espacios de trabajo o en los cambios de ventana. “Integrar Compiz en Windows elevaría la experiencia de usuario a un nivel que pocos usuarios que sólo usan Windows han experimentado”.

2. Ficheros de registro de eventos Aunque los sistemas Windows tienen un montón de de herramientas que permiten al administrador leer este tipo de ficheros, por cuestiones de seguridad deben activar primero este tipo de herramientas. Por su parte Linux coloca todos los archivos de registro del sistema en una carpeta y permite al usuario (con los permisos adecuados) leer estos archivos de registro mediante un simple editor de texto, además de ser mucho más flexible en múltiples aspectos para su manejo. 3.Instalación centralizada de aplicaciones El nuevo modelo implantado en el Ubuntu Software Center está alcanzando la culminación del esfuerzo en este terreno. Desde una fuente, se podrá buscar entre miles de aplicaciones e instalar la que necesites. En próximas ediciones (versión 3 de la herramienta) se añadirá software comercial. 4.Cron El administrador de tareas (demonio) que ejecuta procesos o scripts a intervalos regulares en entornos Unix sería otra de las herramientas que el autor añadiría por defecto en Windows, al superar en flexibilidad y potencia a la función de “Tareas programadas” y las herramientas de terceros existentes para Windows.

6.Ciclo regular de liberaciones "Esta es una de las áreas donde Microsoft aprendería una seria lección del ecosistema Linux", dicen. La mayoría de distribuciones se actualizan sobre una base planificada y regular, como Ubuntu con dos liberaciones anuales en el cuarto y décimo mes del año.

7.Usuario Root “Seamos realistas”, dicen. Por defecto (en seguridad) “un usuario medio no puede hacer demasiado en Windows”. Tanto es así, que para alguien que escriba un virus, extender su infección en Windows es tan sencillo como que un usuario abra un archivo adjunto en un correo electrónico. Con la forma en que está configurado Linux y con la cuenta root que diferencia un usuario común de un administrador “superusuario” esto no sucede. “Windows debe separar al usuario de administración del usuario estándar de forma predeterminada”, indican, y los usuarios de Windows "lo primero que tendríamos que hacer al poner en marcha el equipo es crear contraseñas administrativas y de usuario".

8.Aplicaciones instaladas 10 Things opina que al igual que en Linux las principales aplicaciones se incluyen con la instalación del sistema operativo, de forma similar debería ocurrir en Windows. No será sencillo y para muchos usuarios que prefieren un sistema lo más ligero posible e instalar después las herrameintas que necesite, hasta desaconsejable. Además, esto choca con el negocio de terceras compañías que desarrollan infinidad de aplicaciones para Windows y las propias de Microsoft de pago como la suite ofimática Office. Así mismo, las investigaciones y sanciones de las autoridades antimonopolio están obligando a Microsoft a retirar aplicaciones y herramientas gratuitas incluidas "de serie" con el sistema operativo.

9. Detección de hardware Aunque el soporte de hardware para Windows es infinitamente superior al de Linux (lamentablemente), no ocurre lo mismo con las herramientas incorporadas para detección y gestión del mismo, especialmente cuando algún componente no es reconocido por Windows. Información que sí proporciona herramientas incluidas por defecto en Linux por ejemplo con el comando dmesg o con la herramienta de control de hardware que ofrece software propietario a utilizar.

Seguro que tienes tu propia idea para mejorar Windows a base de funciones de Linux. Te invitamos a participar en los comentarios y procuraremos hacernos eco del artículo contrario: "Mejorar Linux con Windows".

1.7 COMANDOS BÁSICOS date muestra la fecha del sistema. 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. logout sale de la actual sesión. login sale de la actual sesión. ^D sale de la actual sesión. Alt+F1 inicia una consola virtual (varias a la vez: F1,F2,F3...) passwd cambia el password del actual usuario. ^C aborta programa en ejecución. ^S paraliza la pantalla. ^Q anula la paralización de la pantalla. who lista los usuarios conectados. who am i lista tu nombre. who you are lista tu nombre. mail nombre envía correo, se finaliza escribiendo un punto en una línea sola. mail visualiza tu correo, teclea? para ayuda. ls lista directorios y ficheros. ls –i lista directorios y ficheros con sus i-números. ls –a lista directorios y ficheros en orden alfabético. ls –s lista directorios y ficheros con su tamaño en bloque (1 bloque= 512 bytes) ls –r lista directorios y ficheros en orden inverso. ls –u lista directorios y ficheros según último acceso. ls –l lista todos los directorios y ficheros en formato largo. Head –nº lines selecciona la primera línea (ej. ls|head –1 lines) cat file file ... visualiza seguidamente los ficheros indicados. cat file file > file graba los dos archivos en uno. ln file link crea un enlace a un archivo, los dos contienen el mismo fichero físico, si cambias uno, cambia el otro. Pero si borras uno todavía queda el otro. cp file file copia ficheros. rm file borra ficheros. mv file file mueve o cambia de nombre. pwd muestra el directorio actual. cd cambia de directorio. mkdir directorio crea un directorio. rmdir directorio borra un directorio. comando & hace que el proceso sea desatendido en 2º plano (background). ps [nº] muestra los procesos desatendidos. ps alx muestra los procesos desatendidos asociados 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)

kill nº detiene la ejecución de un proceso en background. at hora o fecha file redirecciona toda la salida del conjunto a un archivo. comando >> file redirecciona la salida a un archivo, pero lo añade al final de este. comando < file > file redirecciona de forma contraria para acabar llevando el resultado a un archivo. comando | comando tubo (pipeline) la salida del 1º la envía hacia el 2º. caracteres de sustitución. echo * lista directorios y ficheros. echo –n "Hoy es `date`, hola $variable" hace eco sin carro de retorno (-n) de la frase Hoy es, ejecuta el comando date (entre acentos), hace eco de hola y imprime el contenido de la variable. Para eliminar los valores especiales de algunos caracteres deberemos escribir / antes, ejemplo "Hola /"Pepe/"". mesg y permite que te escriban los usuarios del sistema. mesg n prohibe que te escriban a los usuarios del sistema. mesg muestra el estado actual (escribir o no). tty muestra tu número (archivo) de terminal. write nombre [tty] para comunicarse con un usuario conectado al sistema. Para salir ^D, para indicar 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 el mesg en no o esta realizando una tarea específica no podremos comunicarnos. cmp file file comprueba si son idénticos, si lo son no aparece ninguna salida. comm [-nº] file file lista las palabras comunes de los dos archivos, en el número se indica la columna a comparar: 0,1,2,3. diff file file lista las palabras diferentes de los dos archivos. find . –file ... –mtime 1 –size +10 –type f busca en el directorio actual los ficheros con dicho nombre, que hayan sido modificados hace 1 día, con un tamaño mayor a 10 bloques y del tipo fichero. find / -name ... –atime 1 –size –20 –type d busca en el directorio actual los directorios con dicho nombre, que hayan tenido acceso hace 1 día, con tamaño menor que 20 bloques y del tipo directorio. find . –name –ok rm {} \; busca en el directorio actual y borra los ficheros encontrados que cumplan los requisitos. lpr file imprime el archivo. pr file imprime el archivo junto a un encabezamiento, la fecha, hora, ... tail nº file muestra la cola de un archivo, en nº se debe especificar: +2l (a partir de la segunda línea por arriba), -10l (a partir de la décima línea por abajo). Si en lugar de l (línea) podemos escribir b (bloque) ó c (carácter). tr caracteres caracteres cambia los caracteres por los indicados a continuación. (Ejemplo: tr abc ABC). tee file muestra los datos en un punto intermedio. du muestra el tamaño por bloques de cada archivo y directorio. du –s muestra el tamaño total por bloques. file file indica el tipo de archivo que es (empty\ cannot open\ directory\ English text\ ascii text\ data). stty información sobre nuestro terminal. stty [-] raw lee carácter a carácter. Se anula añadiendo el signo – al comando. stty [-] cooked lee línea a línea. Se anula añadiendo el signo – al comando.

stty [-] cbreak mezcla de los dos anteriores. Se anula añadiendo el signo – al comando. stty [-] nl no retorna el carro hasta el principio (se anula con ^J). stty [-] echo no se ven las pulsaciones en pantalla. Se anula añadiendo el signo – al comando. sort file muestra en pantalla el archivo ordenado por la 1ª columna (para indicar la segunda columna añadir +1 y así sucesivamente). sort file –u muestra en pantalla el archivo ordenado por la 1ª columna sin las líneas duplicadas. sort file –b muestra en pantalla el archivo ordenado por la 1ª columna ignorando espacios en blanco. sort file –f muestra en pantalla el archivo ordenado por la 1ª columna distinguiendo entre minúsculas y mayúsculas. sort file –r muestra en pantalla el archivo ordenado por la 1ª columna en orden inverso. sort file –c comprueba si el archivo ya está ordenado. grep palabra file busca unos caracteres determinados en un fichero. grep –v palabra file busca las líneas que no contienen dicha palabra. grep –c palabra file muestra el número de líneas que contienen la palabra. grep –y palabra file busca la palabra en el fichero sin distinguir entre minúsculas y mayúsculas. grep –n palabra file busca la palabra y muestra su línea con el número de esta. uniq file muestra el archivo sin las líneas que estén repetidas. wc file muestra el número de líneas, palabras y caracteres (en este orden) del archivo. wc –l file muestra el número de líneas del archivo. wc –w muestra el número de palabras del archivo. wc –c muestra el número de caracteres del archivo. cal [nº mes] nº año imprime un calendario del mes y/o año indicado. Mes: 1-12, año 1-9999. newgrp grupo cambia de grupo. sum file suma las palabras de un archivo. expr nº + nº suma +, resta -, multiplica *, divide /... una expresión. wall mensaje manda un mensaje a todos los usuarios. (Solo lo recibirán los usuarios que tengan su sistema configurado para poder recibir estos mensajes) id muestra nuestro UserId y el GroupId. chmod nºnºnº file cambia los permisos de un archivo. 1: Permiso de ejecución (x), 2: Permiso de escritura (w), 3: Permiso de lectura (r). Se deben sumar para poner más de uno. El primer número corresponde al creador del archivo, el segundo al grupo del creador, y el tercero al resto de usuarios. Ej. 666: todo el mundo tiene permiso de todo. chown nombre file cambia el propietario de un archivo. chgrp grupo file cambia el grupo del propietario de un archivo. umask muestra los permisos por defecto de los archivos creados. Ej. 022 entonces 666-022=644, es decir usuario permiso de w, r, grupo permiso de r y los otros permisos de r. umask nº cambia los permisos por defecto de los archivos creados. Ej. umask 000: todo el mundo tiene todos los permisos al ser creado un archivo. Archivos especiales: /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

1.8 VERSIONES El desarrollo inicial Linux ya aprovechaba las características de conmutación de tareas en modo protegido del 386, y se escribió todo en ensamblador. Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno 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 pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho más funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución. Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más y más programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus incremento el número de versión hasta la 0.95 (marzo 1992). Mas de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versió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ía a día con la meta de perfeccionar y mejorar el sistema. La última versión estable es la versión 2.2, que soporta muchos más periféricos, desde procesadores hasta joysticks, sintonizadores de televisió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 y en modo de lectura, HPFS de OS/2 y NTFS, de NT. OTRAS VERSIONES COMO: Linux 2.0 Linux 2.2

 



Comparación Se señala las diferencias de Linux con el DOS y no con otro S.O. porque la mayoría provienen del DOS. No existe el concepto de unidad de disco. Todas las unidades en Linux se 'montan' como si fueran un subdirectorio más. No existe el concepto de extensión del nombre de un fichero. Los ficheros pueden tener nombres de hasta 256 caracteres. Los puntos están permitidos en el nombre de un fichero. Así, un fichero se podrá llamar: DOSEMU-HOWTO.español.tar.gz por poner un ejemplo. Los subdirectorios no se separan con el carácter '\', como en DOS, sino con el carácter '/'. Ejemplo:

    

Existe diferencia entre mayúsculas y minúsculas. Por ejemplo, no es lo mismo 'dir' que 'DIR' que 'Dir'... Adiós a los atributos de los ficheros, tal y como los conoce el DOS. Cada fichero tendrá ahora 10 'atributos'. Entre un comando y sus parámetros deberemos dejar obligatoriamente un espacio en blanco. Por ejemplo 'cd..' no funcionará mientras que 'cd ..' sí. IMPORTANTE: Un sistema Linux NUNCA se puede apagar por las buenas. Antes le hemos de advertir al S.O. de que vamos a apagarlo (o reiniciarlo). La razón de que esto deba ser así es para que al sistema le dé tiempo de escribir en disco todos los datos que tuviera pendientes de escribir, salir ordenadamente de todas las aplicaciones que tuviera arrancadas y desmontar todas las unidades que tuviera montadas.

Existen muchas otras diferencias (gestión de memoria plana, ...), pero las mencionadas son las que más nos pueden influir en la forma de trabajar, al menos en principio.

1.9 VENTAJAS Hay 3 ventajas fundamentales de Linux que juntas le dan una gran consideración: 







Linux es muy robusto, estable y rápido: Ideal para servidores y aplicaciones distribuidas. A esto se añade que puede funcionar en máquinas humildes: Linux puede correr servicios en un x86 a 200 MHz con calidad Linux es libre: Esto implica no sólo la gratuidad del software, sino también que Linux es modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la inmensa documentación de Linux que puede encontrarse en la Red Linux ya no está restringido a personas con grandes conocimientos de informática: Los desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuración y ayuda, además de un sistema gráfico muy potente. Distribuciones Linux como Red Hat/Fedora tienen aplicaciones de configuración similares a las de Windows Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun más barato que comprar Windows. Los distros importantes tienen muchos programas muy útiles y que lo puedes encontrar muy fácilmente en Internet. Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux. Como se puede observar en muchas webs, existe infinidad de Información técnica que te servirá de ayuda (Podríamos incluir este Post) Se lleva bien en el arranque en conjunto con Windows. Carga y realiza tareas con mayor eficiencia que Windows. La constante actualización y nuevas versiones es asombrosa. Existen infinidades de Distribuciones de Linux. Y como no nombrar a TUX, una mascota querida por todos.

CAPITULO II

1.10 DESVENTAJAS  Windows es incompatible con Linux: Este punto es difícil de explicar: no quiere

decir que no podamos tener instalados ambos Sistemas (que es relativamente fácil de hacer) Uno de los problemas es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto último se está investigando  En la mayoría de distribuciones Linux hay que conocer nuestro Hardware a la

hora de instalar  Sin embargo, distribuciones de Linux como Knoppix reconocen todo el sistema

a lo Windows.  No sólo eso, en este sentido se está trabajando mucho por hacer

simple.

esta tarea

1.11 RAZONES PARA USAR LINUX  Linux es uno de los sistemas operativos más robustos, estables y rápidos  Es austero: Linux funciona hasta en un 386  El manejo de la memoria de Linux evita que los errores de las aplicaciones

detengan el núcleo de Linux  Linux es multitarea y multiusuario: Esta característica imprescindible está

  

   

en Unix desde su concepción, pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...) Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux Linux permite navegar por Internet y conectar máquinas en red de manera natural (los protocolos TCP/IP ó PPP, por ejemplo, están incluidos como un módulo del básico del núcleo) Casi cualquier aplicación Unix puede usarse bajo Linux Para Linux existe gran cantidad de documentación libre, aunque no siempre está traducida Las libertades de copia y modificación permiten usar GNU/Linux para facilitar servicios sin depender de terceros Al poder descargarse Linux de internet, el precio de las distribuciones debe mantenerse competitivo con el hágalo Vd. mismo y por lo tanto resulta un precio justo

Pero no solamente el precio de adquisición de Linux es menor, el de implantación (debido a la posibilidad de emplearlo en tantas máquinas como se desee) también lo es, así como el Coste Total de Propiedad de Linux.

1.12 DONDE DESCARGAR LINUX

Hay múltiples mirrors de GNU/Linux en el Internet. Generalmente se recomienda usar la distribución RedHat ya que es la más usada y la que va más a la vanguardia con respecto a la evolución del Software Libre.Una distribución de Linux se puede conseguir gratis o por un muy bajo precio, o incluso puede comprarse una máquina con Linux precargado.

1.13 COMO INSTALAR LINUX

 

   

Para instalar Linux y hacer algo bueno, es recomendable 500 MB de espacio libre en el disco rígido. En todas las distribuciones de Linux viene un programa llamado FIPS, que se encarga de rearmar la tabla de particiones de nuestro disco para crear una nueva partición para albergar a Linux. Antes de utilizar FIPS, tenemos que defragmentar el disco, para tener toda la información junta y que nada se borre con FIPS. Luego, pasamos a crear 2 particiones: una para albergar a Linux, y una del mismo tamaño que la memoria, que servirá de swap (memoria virtual). Ahora con el CD de la distribución creamos los discos de inicio que contienen el programa de instalación. Esto depende de cada distribución. Metemos los discos de inicio y reiniciamos el sistema para arrancar el programa de instalación. Una vez tenemos Linux instalado en nuestra máquina, siempre surjen dudas sobre su manejo o configuración; o problemas que resolver. Es muy posible que exista un manual o un HOWTO (pequeño documento que trata sobre un tema muy concreto) o mini-HOWTO que te sea útil. En LuCAS puedes encontrar los que ya están traducidos al castellano. En todo caso, la comunidad Linux no te abandona: existen listas de distribución y grupos de noticias en los que otros linuxuarios más expertos te pueden echar una mano. Revisa las preguntas más frecuentes de SLUG y R34.LINUX, quizá te encuentres con que tu duda ya ha sido resuelta antes. Otro buen documento para consultar es la Guía del enROOTador para Linux. Tambien con los comandos man y help podes obtener la ayuda que necesites Características - Comparación con otros Sist. Operativos Linux es un sistema operativo totalmente independiente, similar a Unix, y no tiene nada que envidiar a otros famosos como Windows 95/98, Windows NT, Macintosh o Novell. A continuación, algunas características de Linux y sus homólogos de otros sistemas. 1.14 Linux y Mac OS ahora son compatible con los nuevos escritorios virtuales de VMware Con el propósito de llegar a nuevos clientes, VMware extiende los escritorios virtuales para mejorar la compatibilidad con otras plataformas, más allá de los entornos Windows. Para los equipos de escritorio ha lanzado clientes VDI (Virtual Desktop Infraestructure) compatibles con Ubuntu Linux y Mac, por otra parte, en cuanto a dispositivos móviles presenta actualizaciones para iPad y Android, así como una versión para tablets Kindle Fire. Para las actualizaciones, la compañía desarrolló el protocolo PCoIP (Personal Computer Over Internet Protocol), diseñado para que toda la información que es manejada en el escritorio virtual se mantenga almacenada a nivel del servidor y nunca a nivel del cliente. Los datos de los usuarios nunca saldrán del centro de datos, ya que es capaz de comprimir, cifrar y descifrar el conjunto completo de los datos que se manejan. El protocolo PCoIP permite mejorar las resoluciones compatibles de las pantallas y acercar o alejar la vista de los escritorios mientras se visualiza un documento o

se navega en internet. VMware View encapsula el sistema operativo, los datos y aplicaciones para ofrecer escritorios virtualizados más seguros y eficaces.

INDICE Concepto

1.1 HISTORIA 1.2 ANTECEDENTES 1.3 SISTEMA OPERATIVO LINUX 1.4 QUE ES LINUX 1.5 CARACTERISTICAS 1.6 LAS PRINCIPALES FUNCIONES DE LINUX 1.7 COMANDOS BASICOS 1.8 VERSIONES 1.9 VENTAJAS 1.10 DESVENTAJAS 1.11 RAZONES PARA USAR LINUX 1.12 DONDE DESCARGAR LINUX 1.13 COMO INSTALAR LINUX 1.14 LINUX Y MAC OS AHORA SON COMPATIBLE CON LOS NUEVOS ESCRITORIOS VIRTUALES DE VMWARE

CONCLUSIÓN

Una de las más importantes es que Linux es una excelente elección para trabajar con UNIX a nivel personal. Linux permite desarrollar y probar el software UNIX en su PC, incluyendo aplicaciones de bases de datos y X Windows. Con Linux, se puede correr un sistema UNIX y adaptarlo a las necesidades. La instalación y uso de Linux es también una excelente manera de aprender UNIX si no se tiene acceso a otras máquinas UNIX. Linux no es solo para los usuarios personales de UNIX. Es robusto y suficientemente completo para manejar grandes tareas, así como necesidades de cómputo distribuidas. Muchos negocios especialmente los pequeños se están cambiando a Linux en lugar de otros entornos de estación de trabajo basados en UNIX. Grandes vendedores de software comercial se están dando cuenta de las oportunidades que puede brindar un sistema operativo gratuito. Linux es, propiamente, el núcleo de un sistema operativo. Es decir, el conjunto de programas que controla los aspectos más básicos del funcionamiento de un ordenador. Su desarrollo lo inició en 1991 Linus Tovalds, entonces estudiante en la Universidad de Helsinki, en Finlandia, y se completó con miles de aportaciones a través de Internet.

BIBLIOGRAFÍA