Professional Documents
Culture Documents
LINUX INTRODUCCIN Antes de conocer los conceptos bsicos de Linux hay que tener en cuenta que es un clon idntico a Unix. A diferencia que Linux es un sistema gratuito de Internet y de cdigo abierto al usuario. Y Unix es comercial y de cdigo cerrado al usuario. En este modulo vamos a encontrar conceptos bsicos y comparacin de los Sistemas Operativos Unix y Linux, en el manejo de los comandos y herramientas de trabajo. Y el desarrollo de las Aplicaciones en Shell. 1. CONCEPTOS GENERALES 1.1 DEFINICIN DEL SISTEMA OPERATIVO LINUX Linux es un sistema operativo para PC que usa procesadores 386 486 y Pentium, tales como los IBM PC y compatibles. Fue desarrollado a principios de los noventa por Linux torvald, junto con otros programadores dispersos por el mundo. Como sistema operativo realiza muchas de las mismas funciones que el D.O.S o que el Windows. No obstante, Linux se distingue por su potencia y su flexibilidad. La mayora de los sistemas operativos de PC, tales como el DOS, empezaron su desarrollo dentro de los confines de pequeos ordenadores personales, que tan solo recientemente se han convertido en maquinas ms verstiles. Tales sistemas operativos se encuentran en constante actualizacin para mantenerse al da con la capacidad siempre cambiante del hardware de los PC. Por otra parte, Linux fue desarrollado en un contexto muy diferente. En efecto, Linux es una versin para PC del sistema operativo Unix, que ha sido utilizada durante dcadas en may y mini sistemas de computadoras y, actualmente, es el sistema preferido para estaciones de trabajo. Linux aporta la velocidad, eficiencia y flexibilidad del Unix a los PC, aprovechando toda la capacidad que los PC pueden proporcionar hoy da. Adems, Linux hace todo esto a un precio inmejorable. Es gratis! A diferencia del sistema operativo Unix, Linux se distribuye de forma gratuita bajo una licencia publica general de GNU, tal como especifica la Free Software Foundation, ponindolo a disposicin de cualquiera que lo desee utilizar. Aun cuando Linux tenga registro de Copyright y no sea estrictamente de dominio publico, dicha licencia de GNU tiene, con mucho, el mismo efecto en la practica que si as fuera. La licencia tiene por objeto asegurar que Linux siga siendo gratuito y a la vez estndar; hay tan slo un Linux oficial. 1.2 PROYECTO GNU El proyecto GNU es un intento de escribir un sistema operativo portable, avanzado gratuito y de cdigo fuente publico y de aspecto idntico a Unix. La palabra portable quiere decir que puede ejecutarse en cualquier tipo de plataforma y no solo en los PCS con procesadores Intel. Los programas de GNU se distribuyen bajo una licencia especial denominada GLP GENARAL PUBLIC LICENSE (LICENCIA PUBLICA GENERAL), que garantiza que los usuarios finales del programa pueden realizar copias del mismo sin ningn tipo de restriccin, permiten adems que pueda efectuar modificaciones al cdigo fuente siempre y cuando preserven Copyright del programa original. 1.3 HISTORIA DE LINUX
En 1991, en Helsinki, Linus Torvalds comenz un proyecto que ms tarde se lleg a ser el ncleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds sola tener acceso en los grandes servidores UNIX de la universidad. l escribi el programa expresamente para el hardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones de su nueva computadora personal con un procesador 80386. Este es an el estndar de hoy. El sistema operativo que l us durante el desarrollo fue Minix, y el compilador inicial fue el GNU C compilador, que an es la opcin principal para compilar Linux hoy (aunque Linux puede ser compilado bajo otros compiladores, tal como el Intel C Compiler). Como Torvalds escribi en su libro "Solamente por diversin",[3] l tarde o temprano comprendi que haba escrito un ncleo de sistema operativo. El 25 de agosto de 1991, 20:57:08 GMT, anunci este sistema en un envo a la red Usenet, en el newsgroup (grupo de noticias): comp.os.minix.:
1.4 DISTRIBUCIONES DE LINUX
C.
The next major release was on February 7, 2002. La prxima versin importante fue el 7 de febrero de 2002. Additional information was added to each entry, and in the process links were fixed, entries moved to different categories and dead distributions were removed. Informacin complementaria que se aade a cada entrada, y en los enlaces proceso se fija, las entradas se traslad a las diferentes categoras y distribuciones de muertos fueron retirados. Minor revisions have been made almost every week since then. Las revisiones menores se han hecho casi todas las semanas desde entonces. A table of contents was added on May 9, 2002. Una tabla de contenido se aadi el 9 de mayo de 2002. There have been no major releases since then, however new distributions are added when found, dead distributions are removed when found, and link checking remains an ongoing process. No ha habido revisiones importantes desde entonces, sin embargo la distribucin que se aaden nuevos cuando se encuentran, se eliminan las distribuciones de muertos cuando se encuentra, y la comprobacin de vnculos sigue siendo un proceso continuo.
D.
Someday this list will hopefully move to a searchable database, making it easier than ever to find what you are looking for. Algn da de esta lista de espera se trasladar a una base de datos, haciendo ms fcil que nunca para encontrar lo que busca. In the meantime, we hope you will enjoy this celebration of Linux diversity, with over 500 distributions; large and small, specialized and generalized, old and new. Mientras tanto, esperamos que disfruten de esta celebracin de la diversidad de Linux, con ms de 500 distribuciones, grandes y pequeos, especializados y generalizada, antiguos y nuevos. Debian GNU / Linux http://www.debian.org/ http://www.debian.org/ http://freshmeat.net/projects/debian/ http://freshmeat.net/projects/debian/ The Debian Project is one of the oldest distributions and is currently the largest volunteer based distribution provider. El proyecto Debian es una de las distribuciones ms antiguas y es actualmente el ms grande de voluntarios con sede proveedor de distribucin. La actual versin estable 5.0 (Lenny) fue puesto en libertad 14 de febrero 2009 - la tercera revisin, v5.0.3 fue puesto en libertad 5 de septiembre 2009. Debian users who want a more current desktop distribution are encouraged to use the testing branch, which is where the next stable release (currently codenamed Squeeze) is prepared and which should normally be quite stable. Debian Developers and users who want to live on the bleeding edge can run the unstable branch (Sid) or even try packages from experimental. Fedora http://fedoraproject.org/ Fedora http://fedoraproject.org/
E.
F.
The Fedora Project is Red Hat's community distribution. El Proyecto Fedora es la distribucin de la comunidad de Red Hat. It is intended to be a fast-paced distribution for those that like to stay on the leading edge of technology. Su objetivo es ser una distribucin de ritmo rpido para aquellos que les gusta permanecer en la vanguardia de la tecnologa. It is also a test-bed for Red Hat's Enterprise Linux products.The Fedora contains all the packages necessary to run a functional desktop or small serverEl Fedora contiene todos los paquetes necesarios para ejecutar un escritorio funcional o pequeo servidor. The first Fedora Core release was dated November 5, 2003. Fedora 12 was released November 17, 2009. Fedora 12 fue lanzada en noviembre 17, 2009.
G.
Gentoo Linux Gentoo Linux http://www.gentoo.org/ http://www.gentoo.org/ Gentoo Linux is a source-based distribution that can be optimized and customized for just about any application or need. Gentoo Linux es una distribucin basada en fuentes que pueden ser optimizados y personalizados para casi cualquier aplicacin o necesidad. Gentoo offers extreme performance, configurability and a top-notch user and developer community. Gentoo Ten LiveDVD 10.1 was released October 23, 2009.
H.
Mandriva Linux Mandriva Linux http://www.mandrivalinux.com Mandriva Brazil Mandriva Brasil Mandriva is a new name for two popular distribution companies resulting from the merger of the French company Mandrakesoft and the Brazilian company Conectiva.Mandriva es el nuevo nombre de dos empresas de distribucin popular resultante de la fusin de la empresa francesa Mandrake y la empresa brasilea Conectiva. Mandriva has also acquired Lycoris assets and hired Lycoris founder and CEO, Joesph Cheek on June 15, 2005. Mandriva tambin ha adquirido los activos de Lycoris y contrat a Lycoris fundador y CEO de Joesph Cheek el 15 de junio de 2005. Mandriva Linux 2006.0 merged technology from MandrakeSoft, Conectiva and Lycoris. Mandriva Linux 2006.0 tecnologa de fusin de Mandrakesoft, Conectiva y Lycoris. This version became generally available on October 13, 2005 and reached an end of support on April 13, 2007. Mandriva Linux 2010 was released November 4, 2009. Mandriva Linux 2010 fue publicada en noviembre 4, 2009. Red Hat Enterprise Red Hat Enterprise http://www.redhat.com/ Red Hat, Inc. provides one of the the best known distributions in the world. Red Hat, Inc. proporciona una de las de las distribuciones ms conocidas en el mundo. In 2003 the company announced its decision to drop its popular Red Hat Linux in order to concentrate on the Red Hat Enterprise Linux line. En 2003 la compaa anunci su decisin de retirar su popular de Red Hat Linux con el fin de concentrarse en la lnea de Red Hat Enterprise Linux. The Fedora Project (see above) has replaced the Red Hat Linux line for the home user or small business. El Proyecto Fedora (vase ms arriba) ha sustituido la lnea de Red Hat Linux para el usuario domstico o de pequea empresa. Red Hat Linux 9 was released April 7, 2003, and official Red Hat support ended on May 1, 2004. Version 5.3 was released January 20, 2009. Red Hat Enterprise Linux 5.4 was released September 2, 2009.Versin 5.3 fue liberado 20 de enero 2009. Red Hat Enterprise Linux 5.4 fue liberado 2 de septiembre 2009. Slackware Linux Slackware Linux http://www.slackware.com/ Slackware Linux for ARM Slackware Linux para ARM The Slackware project is headed by Patrick J. Volkerding, with a cast of volunteers and a loyal following.El proyecto de Slackware est encabezada por Patrick J. Volkerding, con un elenco de voluntarios y un pblico fiel. It is the oldest active Linux distribution with the first release dated July 16, 1993. Es ms antiguo de la distribucin de Linux activa con la primera versin de fecha 16 de julio 1993Slackware 13.0 was released August 28, 2009. Slackware 13.0 fue liberado en agosto 28, 2009. SuSE Linux SuSE Linux http://www.novell.com/linux/ openSUSE openSUSE Nuremberg based SuSE Linux AG is one of the older Linux distributions. It became the the European UnitedLinux partner, and supplied much of the code base for UnitedLinux and for Sun's Java Desktop System (both now unsupported). Nuremberg basado en SuSE Linux AG es una de las mayores distribuciones de Linux. Se convirti en el socio de UnitedLinux Europea, y suministr gran parte de la base de cdigo de UnitedLinux y para Java Desktop System de Sun (tanto en la actualidad no soportada). SuSE was later acquired by US company Novell (finalized January 12, 2004). SuSE fue adquirida posteriormente por la empresa Novell EE.UU. (finalizado 12 de enero 2004). SUSE Linux Enterprise Server (SLES) supports x86, x86-64, IPF (ia64), POWER (32 & 64bit, ppc & ppc64) and Mainframes (32 & 64bit, s390 & s390x). openSUSE-Edu Li-Fe: Linux para la Educacin basada en openSUSE 11.2 fue liberado 17 de noviembre 2009. Ubuntu http://www.ubuntu.com/ Ubuntu
I.
J.
K.
L.
Ubuntu and its close cousins are freely available distributions, supported by Canonical Ltd . Ubuntu takes a snapshot of Debian unstable and then creates a small fork, recompiling and stabilizing the code to get a final stable release. Ubuntu y sus primos cercanos estn libremente disponibles distribuciones, con el apoyo de Canonical Ltd. Ubuntu toma una instantnea de Debian inestable y luego crea un tenedor pequeo, volver a compilar y estabilizar el cdigo para obtener una versin estable final. It usually takes 6 months between the snapshot and the release. Usualmente toma 6 meses entre la instantnea y la puesta en libertad. Ubuntu comes with the GNOME desktop, Kubuntu with the KDE desktop, Xubuntu features XFCE and Edubuntu comes with educational packages. Ubuntu viene con el escritorio GNOME, Kubuntu con el escritorio KDE, XFCE caractersticas Xubuntu y Edubuntu viene con paquetes educativos. Mythbuntu integrates the MythTV package. Krmica Koala (9.10) fue puesto en libertad 26 de octubre 2009. Currently in development: Lucid Lynx. Actualmente en desarrollo: Lynx Lucid. Also well-known
N.
1.5 SISTEMA DE INFORMACION por qu usar Linux? Hay docenas de razones por las cuales a los hackers de computacin les gusta LINUX. En primer lugar, es gratuito. No hay ninguno de los asuntos de licencia que tienen los productos Unix comerciales. Puede instalar una copia de LINUX en cada una de las maquinas de su compaa si as lo desea. El nico costo involucrado es el de la obtencin de la primera copia. Si usted tiene un amigo que tenga una copia, nada impide que la instale en su sistema. De no ser as, hay muchos negocios de pedidos por correo que venden copias a cuotas nominales, por lo general, simplemente para cubrir el costo del medio y el manejo. Si tiene una conexin Internet, tiene copias disponibles en muchos sitios. Ahora, esto parece una contradiccin. Si el software es gratuito, por qu hay compaas que lo venden? Bien, gratuito tiene, de hecho, dos significados. Si lo desea, puede bajar el cdigo fuente del Kernel junto con todos los programas, utileras y aplicaciones. Lo que realmente significa gratuito de Linux es que tiene la libertad de hacer con l lo que quiera. Esto significa incluso que es libre de cobrar por l. Considerando el precio de la mayora de las distribuciones y lo que se obtiene por ese dinero, est muy cerca de ser gratuito y, por lo tanto, no hay necesidad de ms explicaciones. Otra cosa buena para el hacker es que el cdigo fuente este fcilmente disponible. Esto significa que deba bajarlo de algn sitio de Internet. Simplemente, es requisito que todas las versiones que se distribuyan proporcionen acceso al cdigo fuente. Usted puede modificar el sistema a su gusto, cambiando nada o todo. 2. CONOCIMIENTO DEL SISTEMA 2.1 CARACTERSTICAS DE LINUX
Multitarea: varios programas (realmente procesos) ejecutndose al mismo tiempo. Multiusuario: varios usuarios en la misma mquina al mismo tiempo (y sin licencias para todos!). Multiplataforma: corre en muchas CPUs distintas, no slo Intel. Funciona en modo protegido 386. Tiene proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee de disco aquellas partes de un programa que estn siendo usadas actualmente. Poltica de copia en escritura para la comparticin de pginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
CPU: Intel Pentium III o AMD Athlon a 600 MHz o superior RAM: 384 MB para ejecutar el LiveCD O 256 MB para ejecutar el instalador solo o mas Disco Duro de 3 GB o mas Tajeta de Red y Conexin a Internet: Para la instalacin De Los Paquetes de idiomas (Sin los Paquetes de idiomas la mayor parte de las aplicaciones o programas estan en Ingles) Tarjeta Grafica: Minimo de 2 MB de Video o 32 MB Con Aceleracion 3D Para ejecutar el Compiz Fusion Opcional:Tajeta de sonido.
Estructura de directorios bsica en GNU/Linux Al examinar el contenido de nuestro disco duro mediante cualquiera de las utilidades grficas de que dispone nuestra distribucin de GNU/Linux (tomemos como ejemplo el navegador Konqueror de KDE), nos daremos cuenta de que existen muchos directorios cuyo nombre no nos sonar si tenemos cierta experiencia en los sistemas de Microsoft. En este caso, tambin observaremos que los directorios utilizan el carcter / en lugar del carcter \ para referirse a una ruta de subdirectorios anidados. En GNU/Linux, todo tiene su reflejo en algn archivo o en algn directorio del sistema de archivos. Los directorios de GNU/Linux pueden pertenecer a dos categoras distintas, segn si se pueden o no compartir en un entorno de red, o si contienen datos estticos o variables. Pero desde el punto de vista del usuario, en GNU/Linux existen dos tipos de directorios: los directorios del sistema y el directorio del usuario.
Directorios del sistema Los directorios del sistema son aquellos en los que se guardan todos los archivos que componen nuestro sistema operativo GNU/Linux. Es de capital importancia que ningn usuario que no disponga de los permisos adecuados pueda acceder a los archivos que componen nuestro sistema, ya que, de lo contrario, un usuario inexperto (por ejemplo) podra modificarlos o eliminarlos y hacer que todo el sistema se volviera inestable, o incluso inutilizable (como es el caso de los sistemas de Microsoft, donde la mera activacin de un virus por parte de un usuario determinado vulnera la totalidad del sistema operativo y la seguridad y privacidad de los datos del resto de usuarios). En una distribucin GNU/Linux tpica (como la Mandrake que utiliza el autor de este artculo) podemos encontrar los siguientes directorios del sistema: Este directorio contiene la informacin necesaria para poder arrancar nuestro sistema GNU/Linux. Entre otros archivos, aqu se encuentran los ncleos que se pueden iniciar (normalmente se trata de archivos con un nombre similar a vmlinuz-x.y.z). Este directorio contiene todos los archivos de configuracin de nuestro sistema GNU/Linux (como el archivo passwd, que contiene una lista con los nombres de usuario y contraseas, o el archivo fstab, que contiene una lista con los puntos donde se han montado las diferentes particiones y los sistemas de archivos que utilizan). Contiene programas ejecutables (tambin llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos pueden ser usados por cualquier usuario y son relativos a la consola. Contienen programas ejecutables (tambin llamados binarios) que forman parte del sistema operativo GNU/Linux. Estos comandos son relativos a los sistemas de archivos, particiones e inicio del sistema, y solo pueden ser usados por el administrador. Contiene las bibliotecas (o libreras) del sistema que son necesarias durante el inicio del mismo. Estas bibliotecas son anlogas a los archivos DLL de Windows. Su ventaja reside en que no es necesario integrar su cdigo en los programas que las usan, ya que cuando un programa necesita alguna de sus funciones, se carga la biblioteca en la memoria y puede ser usada por cualquier otro programa que la necesite, sin necesidad de volver a cargarla en memoria. Un subdirectorio especial es /lib/modules, que contiene los mdulos del ncleo (normalmente se trata de controladores de dispositivos) que se cargan nicamente en caso de que haga falta usar un determinado dispositivo, por lo que no estarn permanentemente ocupando memoria. Este directorio es tpico de las distribuciones RedHat, aunque puede no estar presente en otras distribuciones. Su misin consiste en agrupar en un mismo lugar los puntos de montaje de diversas particiones externas, como por ejemplo: CD-ROM, DVD, disqueteras, unidades ZIP, particiones de MSWindows y de otros sistemas operativos, etc. Este directorio contiene un subdirectorio adicional para cada una de estas particiones (como /mnt/cdrom, /mnt/win_c, /mnt/floppy o /mnt/zip). Si accedemos a estos subdirectorios estaremos accediendo realmente a esas particiones.
/boot
/etc
/bin /sbin
/lib
/mnt
/usr /opt
/var
/tmp
/dev
/proc
/root
/home
/etc/opt /etc/X11 /etc/sgml La jerarqua /usr /usr/bin /usr/include /usr/lib /usr/local /usr/sbin
Su nombre proviene de user (usuario) y, como tal, contiene una rplica de otros directorios de nuestro sistema GNU/Linux orientados al usuario en lugar de al propio sistema. Este directorio se puede compartir en una red local, pero su contenido es esttico. Contiene paquetes de software adicionales, como por ejemplo KDE o GNOME. Algunas distribuciones no hacen uso de l. Su nombre procede de variable, y esa es la naturaleza de la informacin que contienen sus subdirectorios y archivos, como colas de impresin (en /var/spool/lpd), correo electrnico que todava no se ha recogido (en /var/spool/mail) o enviado (en /var/spool/mqueue), o archivos de registro creados por los distintos procesos de nuestro sistema (en /var/log). Este directorio contiene diversos archivos temporales que son usados por distintos programas de nuestro sistema. Este directorio contiene archivos de dispositivos que permiten la comunicacin con los distintos elementos hardware que tengamos instalados en nuestro sistema. Entre los distintos dispositivos que aqu podemos encontrar estn los discos duros (como /dev/hda o /dev/sda), las particiones de los discos duros (como por ejemplo /dev/hda1 o /dev/sda4), las unidades de CD-ROM SCSI (como /dev/scd0) y los vnculos a cualquier tipo de unidad de CD-ROM (como /dev/cdrom), las disqueteras (como /dev/fd0), las impresoras (como /dev/lp0), los puertos serie (como /dev/ttyS0 o /dev/cua0), el puerto PS/2 (/dev/psaux) y las tarjetas de sonido (como /dev/audio). Contiene los archivos del sistema de archivos de proceso. No son verdaderos archivos, sino una forma de acceder a las propiedades de los distintos procesos que se estn ejecutando en nuestro sistema. Para cada proceso en marcha existe un subdirectorio /proc/<nmero de proceso> con informacin sobre l. Este es el directorio personal del usuario root o superusuario. Contiene bsicamente la misma informacin que los directorios personales de los distintos usuarios del sistema, pero orientada nica y exclusivamente al usuario root. Aqu residen los directorios de los distintos usuarios del sistema, excepto el del usuario root, que se encuentra en el directorio especial /root. Este directorio es opcional, aunque est presente en casi todas las distribuciones. La jerarqua /etc Este directorio posee distintos subdirectorios que se utilizan para la configuracin de determinados componentes de nuestro sistema: Contiene los archivos de configuracin para el software instalado en el directorio /opt. Cada paquete de software tendr su correspondiente subdirectorio dentro de /etc/opt Contiene los archivos de configuracin del entorno grfico X Window. Entre otras cosas, contiene los gestores de ventanas y de arranque de los distintos escritorios grficos. Este directorio es opcional. Contiene los archivos de configuracin para SGML y XML. Este directorio es opcional. Este directorio contiene distintos subdirectorios: Contiene casi la totalidad de los comandos que un usuario puede necesitar Contiene los archivos de cabeceras usados por los programas escritos en el lenguaje C. Contiene las bibliotecas de usuario. Contiene la jerarqua local de usuario, con los subdirectorios tpicos /bin, /include, /lib, /sbin, etc. Tras la instalacin de un sistema GNU/Linux, este directorio estar vaco. Contiene los archivos binarios (ejecutables) no vitales del sistema usados por el administrador. Contiene archivos de datos independientes de la arquitectura del sistema, como documentacin, howtos, etc. Aqu se encontrar los subdirectorios /man (que contiene manuales de programas) y /misc (que contiene diversos datos independientes de la arquitectura). Tambin se pueden encontrar los subdirectorios /dict, /doc, /games, /info, /locale, /smgl, zoneinfo, etc.
/usr/share
/usr /usr/X11R6
Su nombre proviene de user (usuario) y, como tal, contiene una rplica de otros directorios de nuestro sistema GNU/Linux orientados al usuario en lugar de al propio sistema. Este directorio se puede compartir en una red local, pero su contenido es esttico. Contiene todos los programas que componen el entorno grfico X Window (binarios, bibliotecas y pginas man, por lo que encontraremos directorios como /usr/X11R6/bin /usr/X11R6/lib y
/usr/local
/srv
2.5 SHELL El shell o intrprete de comandos, como antes habamos dicho, es una interface con nuestro sistema operativo. Gracias a l podremos dar las rdenes y mandatos necesarios para que nuestro sistema informtico realice las tareas que necesitamos. No debemos confundir al intrprete de comandos con el sistema operativo. Este es solo un programa que har de mediador entre nosotros y el kernel del sistema. El shell puede ser tanto grfico (Ej. La interfase X-Window), como de texto (Ej. El bash). Existen varios tipos de intrpretes de comandos en UNIX de los cuales los ms famosos e importantes son el "Bourne Shell" (sh) y el "C Shell" (csh). El intrprete de comandos Bourne, usa una sintaxis de comandos usada en los primeros sistemas UNIX, como el System III. El nombre de intrprete Bourne en la mayora de los Un*x es /bin/sh (sh por shell). El C Shell posee una sintaxis muy parecida al lenguaje de programacin C y se lo encontrara como /bin/csh. El ms usado en el mundo GNU/Linux, como antes dijimos, es el bash por "Bourne Again Shell y se lo encontrar en /bin/bash. Bash posee toda la funcionalidad del sh con caractersticas avanzadas de C Shell, por esto cualquier guin escrito para un intrprete de comandos sh correr perfectamente en l. Si lo que se prefiere es el uso del intrprete de comandos basado en el lenguaje C, en GNU/Linux se podr encontrar el Tcsh en /bin/tcsh, que es una versin extendida del C Shell. Los gustos de los usuarios son los que deciden que intrprete de comandos se usar, por esto es posible configurar para cada usuario un intrprete de comandos distintos y no afectar el funcionamiento de programas como el ls, cat o cp. Solo se ver afectada la funcionalidad de
Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucin utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda.
2.7 KDE K Desktop Environment o Entorno de Escritorio K, es un entorno de escritorio e infraestructura de desarrollo para sistemas Unix/Linux. De acuerdo con su pgina web, KDE es un entorno de Escritorio contemporneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix, similar a los escritorios de MacOSX o Windows.[3] Las aplicaciones KDE estn traducidas a ms de 88 idiomas y estn construidas con los principios de facilidad de uso y de accesibilidad moderna en mente. Las aplicaciones de KDE4 funcionan de forma completamente nativa en GNU/Linux, BSD, Solaris, Windows y Mac OS X. La K, originariamente, representaba la palabra Kool,[4] pero su significado fue abandonado ms tarde. La mascota del proyecto es un pequeo dragn llamado Konqi. 2.8 GNOME Es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos Unix y derivados Unix como GNU/Linux, BSD o Solaris; compuesto enteramente de software libre. El proyecto fue iniciado por los programadores mexicanos Miguel de Icaza y Federico Mena y forma parte oficial del proyecto GNU. Naci como una alternativa a KDE bajo el nombre de GNU Network Object Model Environment. Actualmente se encuentra disponible en 48 idiomas, entre ellos el espaol. TALLER SELECCIONE LA RESPUESTA CORRECTA.
1.
Qu es un sistema operativo?
a. b. c. 2.
comando para imprimir textos y grficos. ejecuta tareas automticamente por medio de instrucciones y comandos. equipos conectados entre si para compartir recursos con otros usuarios.
Qu es una red?
a. b. c. 3. a. b. c. 4. a. b. c.
equipos conectados entre si para compartir recursos con otros usuarios. el Shell lee las rdenes y las interpreta como peticiones de ejecucin de un programa o programas. Adems de ser un intrprete de rdenes, el Shell es un lenguaje de programacin. en 1991, en Helsinki, Linus Torvalds comenz un proyecto que ms tarde se lleg a ser el ncleo Linux. el 5 de octubre de 1991. el 3 de diciembre 1969. el 8 de marzo de 1980. richard stallman. linus torvalds. kent thompson.
a. b. c.
un cookie es un fragmento de informacin que se almacena en el disco duro del visitante de una pgina web a travs de su navegador, a peticin del servidor de la pgina. joke Program Simplemente tienen un payload (imagen o sucesin de estas) y suelen destruir datos. en 1983 Richard Stallman inici el Proyecto GNU, con el propsito de crear un sistema operativo similar y compatible con UNIX y los estndares POSIX. Dos aos ms tarde, 1985, cre la Fundacin del Software Libre (FSF) y desarroll la Licencia pblica general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software. De este modo el software de GNU fue desarrollado muy rpidamente, y por muchas personas. A corto plazo, se desarroll una multiplicidad de programas, de modo que a principios de los aos 1990 haba casi bastante software disponible como para crear un sistema operativo completo. Sin embargo, todava le faltaba un ncleo. el ncleo de un sistema operativo libre. windows es una familia de sistemas operativos desarrollados y comercializados por Microsoft. Existen versiones para hogares, empresas y servidores. mac OS (del ingls Macintosh Operating System, en espaol Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su lnea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran pblico en contar con una interfaz grfica compuesta por la interaccin del mouse con ventanas, iconos y mens. es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. un programa que se ejecuta en segundo plano y que espera ser llamado para ofrecer un determinado servicio. un demonio suelen ser varios procesos corriendo en el sistema, el principal (ppid) y cada una de las transacciones. bash es un shell de Unix (intrprete de rdenes de Unix) escrito para el proyecto GNU. Su nombre es un acrnimo de bourne-again shell (otro shell bourne) haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intrpretes importantes de Unix.
6.
Qu es Linux?
a. b. c.
7.
Qu es kernel?
Escribir los requisitos para instalar el sistema operativo linux Escribir 5 distribuciones y sus actualizaciones Escribir 10 directorios del sistema y definirlos cada uno Definir que es el Shell. Nombrar los tipos de Shell. Defina Qu es el kernel? Qu empresa distribuye el sistema operativo Linux? Por qu usar Linux? Qu es el KDE? Qu es el GNOME? 3. COMANDOS BSICOS PARA LINUX
Ahora que ya se ha asegurado que nadie conoce su contrasea quiz quiera probar algunas rdenes ms tiles que utilizar con frecuencia como nuevo usuario de Unix y Linux. En primer lugar debe tener en cuenta que Unix y Linux distinguen las letras maysculas de las minsculas y que las rdenes siempre estn escritas en letras minsculas.
3.1 COMANDOS BSICOS PARA CONSULTA DEL SISTEMA Muestra un calendario en la pantalla del terminal. Si se ejecuta sin argumentos mostrar el calendario para el ao en curso. Sintaxis: $ cal 8 2001 <ENTER> Permite saber qu usuarios estn conectados en ese instante. Sintaxis: $ who <ENTER> Al teclear esta orden desde una sesin podr conocer a qu usuario pertenece: $ who am i <ENTER> Limpia pantalla. Sintaxis: $ clear <ENTER>
10
DATE:
PS1 y PS2:
3.2 COMANDOS BSICOS PARA EL MANEJO DE ARCHIVOS Los filtros son programas especializados para ser utilizados en tuberas. Se trata de programas que leen un texto de entrada estndar, lo procesan y envan el resultado modificado por salida estndar. Es l ms sencillo. Se limita a escribir en la salida estndar aquello que lee por la entrada estndar. En primer lugar puede utilizar cat para crear archivos. Sintaxis: $ cat > archivo <ENTER> Digitar informacin <CTRL> <D> Nota: No debe olvidarse de pulsar las teclas <CTRL> <D> o la tecla <DELETE> para guardar la informacin. CAT: Se debe pulsar estas teclas siempre al final de cada lnea sino el no asume la lnea donde se encuentra ubicado el cursor. $ cat archivo <ENTER> Digitar informacin Permite ver el contenido de los archivos ya creados. $ cat > .archivo Digitar informacin importante <CTRL> <D> Esta orden permite crear archivos ocultos colocndole un punto . al inicio de cada archivo. Una opcin es un cdigo consistente en una letra precedida por un guin, que modifica el tipo de accin que efectuar la orden. Un ejemplo de una orden que tiene opciones es la orden ls. La orden ls, sin opciones, visualiza todos los archivos que hay en el directorio actual, mostrando slo el nombre de cada archivo, sin dar ninguna otra informacin. Con la opcin -l, la orden ls modificar su tarea y mostrar una lnea de informacin acerca de cada archivo, con datos tales como su tamao y la fecha y hora de la ltima vez que fue modificado. En le siguiente ejemplo, el usuario introduce la orden ls seguida de la opcin -l. El guin que va delante de la opcin es obligatorio. Linux y Unix lo utiliza para distinguir entre opciones y argumentos. La orden l: Visualiza una lista de archivos, archivos ocultos y directorios. Sintaxis: $ l <ENTER> Otras opciones del comando l La orden ls -s: La orden l -a La orden lx La orden lr: La orden l -d CANALIZACIONES La orden ls visualiza una lista de archivos que hay en su directorio y la opcin -s aade el tamao de cada archivo en bloques. Esta orden visualiza los archivos ocultos del sistema y los creados por el usuario de trabajo. Esta orden visualiza los archivos y directorios por columnas. Lista slo la informacin de los directorios con su contenido. Sintaxis: $ lr Directorio <ENTER> Lista slo la informacin de los directorios sin su contenido. Sintaxis: $ l -d Directorio <ENTER> Se encontrar en situaciones en las que tendr necesidad de enviar datos de una orden a otra. En otras palabras, querr enviar la salida estndar de una orden a otra orden y no un archivo
OPCIONES Y ARGUMENTOS
11
MORE
3.3 OPERACIONES CON DIRECTORIOS Y ARCHIVOS O FICHEROS A medida que vaya creando ms y ms archivos o ficheros, le interesar hacer copias de seguridad, cambiarlos de nombre, borrar algunos de ellos o incluso darles nombres adicionales. Linux y Unix proporcionan varias rdenes de archivos que le permiten buscar archivos, copiarlos renombrados o suprimirlos. Las rdenes son abreviaturas de palabras completas que constan slo de dos caracteres. CP MV LN La orden cp representa a la palabra copy (copiar) y copia un archivo. Sintaxis: $ cp archivo1 archivo2 <ENTER> Representa a la palabra move (mover) y renombra o desplaza un archivo. Sintaxis: rm: representa a la palabra remove (suprimir) y sirve para borrar archivos o ficheros Sintaxis: $ rm archivo <ENTER> Representa a la palabra link (vincular) y sirve para aadir otro nombre a un archivo Sintaxis: $ ln archivo3 archivo4 La orden find le permite efectuar una bsqueda as. La orden find lleva como argumentos los nombres de directorios seguidos de varias opciones posibles que especifican el tipo y el criterio de la bsqueda. find busca entonces dentro de los directorios listados y en sus subdirectorios archivos que cumplan con ese criterio. La opcin -NAME: Tiene como criterio un patrn e indica a find que busque nombres de archivo que coincidan con ese patrn. La opcin -PRINT: La opcin print indica a find que saque por la salida estndar los nombres de todos los archivos o ficheros que localice. Sintaxis: $ find /home -name lunes -print <ENTER> En el anterior ejemplo find busca el archivo o fichero lunes dentro del directorio home o casa de usuarios del sistema.
FIND
3.4 ADMINISTRACIN DE DIRECTORIOS: mkdir rmdir ls -F ls -R cd nombre directorio: Crea un directorio. Sintaxis: $ mkdir directorio Borra un directorio. Lista los nombres de directorios con una barra puesta al final del nombre. Sintaxis: $ rmdir directorio Lista el directorio de trabajo as como tambin todos los subdirectorios. Se cambia al directorio especificado, hacindolo el directorio de trabajo. cd sin ningn nombre de directorio regresa al directorio propio (home). Sintaxis: $ cd directorio <ENTER> $ cd <ENTER> Visualiza el nombre de va del directorio de trabajo. Sintaxis: $ pwd <ENTER> /home/dir1/dir2
pwd
12
El anterior ejemplo copia el archivo cartas al subdirectorio direct1. Sintaxis: $ mv cartas /home/direct1 El anterior ejemplo copia el directorio ejercicio al subdirectorio direct1. $ cp -r ejercicio /home/direct1 MV: Mueve directorios y archivos o ficheros a otros Subdirectorios. El anterior ejemplo mueve el fichero o archivo al subdirectorio direct1 TALLER 1. Borrar todos los archivos y directorios. 2. Listar todos los usuarios conectados actualmente en el sistema. 3. Cambiar el smbolo del sistema por CCED_DIURNO 4. Listar el usuario en el que se encuentra. 5. Listar el mes de octubre del ao 1991. 6. Crear los siguientes archivos e ingresarle la siguiente informacin. sleckware Durante mucho tiempo fue la ms utilizada ya que incorporaban un sistema de que el de sus competidoras. instalacin considerablemente ms sencillo
debian (gnu) Es el ms profesional se caracteriza por la ampla variedad de herramientas que incluye en la distribucin estndar. 7. Visualizar el contenido del archivo sleckware. 8. Visualizar el contenido del archivo debian. 9. Crear los siguientes directorios cced1 cced2 10. Crear los siguientes archivos ocultos e ingresarle la siguiente informacin. redhat La instalacin es sencilla y dispone adems de una serie de aplicaciones graficas de administracin mediante las cuales un usuario con conocimientos mnimos puede gestionar fcilmente el sistema. suse Es una variante de la distribucin redhat. Al igual que esta resulta fcil de instalar y administrar. 11. Copiar los siguientes archivos: sleckware con el nombre de turbolinux, debian(gnu) con el nombre scounixware713 12. Crear el siguiente archivo llamado scoopenserver507 Con el nuevo servicio SCO Update, que los mantiene actualizados con las ltimas mejoras del producto; con la integracin del ms reciente software open source; y con el mayor rango de opciones soportadas de hardware. 13. Renombrar el archivo scoopenserver507 por el nombre calderalinux 14. Leer de la gua sobre el comando ln 15. Crear los siguientes directorios en la raz del usuario: /internet/web/url
13
21. Ir directamente a la raz. 22. Listar todos los archivos y directorios. 23. Ingresar al subdirectorio Internet y copiar el archivo documento1.txt al subdirectorio yahoo 24. Buscar el archivo documento1.txt 25. Ir directamente a la raz. 26. Ingresar al subdirectorio yahoo. Renombrar el documento1.txt por linux.doc 27. Ir directamente a la raz. 28. Buscar el subdirectorio debian. 29. Ingresar al subdirectorio Internet y mover el archivo documento2.txt al subdirectorio debian. 30. Ir directamente a la raz. 31. Ingresar al subdirectorio debian y copiar el archivo documento2.txt a la raz. 32. Ir directamente a la raz. 33. Crear un archivo llamado suselinux. Digitar la siguiente informacin: Suse goza de gran popularidad en Europa y esta experimentando un gran crecimiento en estados unidos. 34. Vincular est archivo con el nombre yast2. Comando para vincular archivos ln -s archivoexistente nuevoarchivo 35. Visualizar el contenido del archivo yast2. 36. Visualizar el contenido del archivo suselinux 37. Agregarle la siguiente informacin al archivo yast2: La mayora de la administracin se centra sobre una utilidad llamada yast2 (Yet Another Setup Tool, otra herramienta de configuracin ms), que maneja el mantenimiento y las actualizaciones de paquetes, la administracin de usuario y muchas otras tareas esenciales de administracin. Comando para agregar informacin a un archivo existente cat >> archivoexistente info info
14
5 2 1 7 4 3 6 1.1
4.1 IDENTIFICACIN DE ARCHIVOS, DIRECTORIOS Y ENLACES drwxr-xr-x -rw-r--r-lrwxrwxrwx Identifica directorio (d) Identifica fichero o archivo (-) Identifica enlace (l)
4.2 PERMISOS DE ACCESO A ARCHIVOS Y DIRECTORIOS Cada archivo y directorio de Linux y Unix tiene asociado un conjunto de permisos que determina quines pueden acceder a l y en qu forma. Estos permisos se establecen para restringir el acceso de una de las tres siguientes maneras:
15
Usuario: El usuario que ha creado el archivo; cualquier archivo que cree le pertenece. Grupo: Tambin puede permitir que su grupo tenga acceso a un archivo. Otros: Por ultimo, tambin puede conceder acceso al archivo a todos los dems usuarios del sistema; en este caso, cada uno de los usuarios de su sistema tendra acceso a uno de sus archivos o directorios. Cada categora tiene su propio conjunto de permisos de lectura, escritura y ejecucin. El primer conjunto controla el acceso del propio usuario a sus archivos o acceso del propietario. El segundo conjunto controla el acceso del grupo a los archivos de un usuario. El tercero controla el acceso de todos los usuarios a los archivos del usuario. De esta manera, los permisos determinan quin puede acceder al archivo. (lectura, escritura y ejecucin) La cadena esta formada por los caracteres r,w,x. a. Un carcter r (read) determina que el usuario en particular tiene acceso de lectura al archivo. b. Un carcter w (write) que existe permisos de escritura. c. Un carcter x (execute) que hay permisos de ejecucin.
rwx
rwx
4.3 LA ORDEN CHMOD Permite modificar los permisos para los archivos. Slo el propietario de un archivo puede modificar sus permisos. El smbolo para aadir un permiso es el signo mas (+) Sintaxis: $ chmod +x-w archivo El smbolo para suprimir un permiso es el signo menos (-)
En el anterior ejemplo, la orden chmod aade el permiso de ejecucin y suprime el permiso de escritura del archivo. El permiso de lectura queda sin cambios.
16
Donde nnn es un nmero octal de tres cifras y archivo es el nombre. Cuyos permisos se quieren modificar. Cada cifra octal fija los permisos para un tipo de usuario. Estas cifras son la representacin en octal de un cdigo binario de 3 bits que indica los permisos. La representacin octal de un nmero binario de 3 cifras es muy fcil de calcular. 4 lectura ( r ) 2 escritura ( w ) 1 ejecutar ( x ) 7 Bits
-r - x - w - - - - 1 unix401 group 201 July 18 11:22 archivo 4.4 ENTEROS Y BINARIOS Primero que todo no hay que confundir la palabra cifra y nmero. A. Una cifra es uno de los signos 0 - 9
17
2 3 2 1 1
NOTA: Se comienza a leer las cifras desde el ltimo cociente hasta el primer residuo. Quedando como base cada una de las cifras. Ubicando la cifra del cociente de izquierda a derecha, quedando en tecnologa del computador, ocho cifras formando un byte. 11100000 Radicar las ocho cifras de izquierda a derecha, comenzando con el mximo exponente hasta el mnimo que es cero (0). Quedando de la siguiente forma: 17 16 15 04 03 02 01 00
Ahora multiplique la base de la cifra anterior comenzando de izquierda a derecha. 2 0 = 1x0=0 2 1 = 2x0=0 2 2 = 4x0=0 2 3 = 8x0=0 2 4 = 16x0=0 2 5 = 32x1=32 2 6 = 64x1=64 2 7 = 128x1=128 Por ltimo sumar el resultado 32+64+128=224 TALLER 3 1. Convertir los siguientes nmeros a binarios: 79 90 367 102 2. Convertir las siguientes cifras binarias en nmeros enteros. 1100010
18
7. En el archivo ScoUnix cambiar los atributos por el mtodo UGO A) B) C) USUARIO ACTIVAR ESCRITURA GRUPO DESACTIVAR ESCRITURA OTROS DESACTIVAR LOS TRES PERMISOS
8. En el archivo internet cambiar los atributos por el mtodo UGO A) B) C) USUARIO ACTIVAR EJECUTAR GRUPO ACTIVAR LECTURA OTROS ACTIVAR ESCRITURA
9. En el archivo Novell cambiar los atributos por el mtodo UGO A) B) C) USUARIO DESACTIVAR LOS TRES PERMISOS GRUPO ACTIVAR LOS TRES PERMISOS OTROS DESACTIVAR LECTURA Y ESCRITURA
10. En el archivo Windows cambiar los atributos por el mtodo UGO A) B) C) USUARIO DESACTIVAR ESCRITURA Y EJECUTAR GRUPO ACTIVAR EJECUTAR OTROS DESACTIVAR LECTURA Y ESCRITURA
11. En el archivo solaris cambiar los atributos por el mtodo UGO A) B) C) USUARIO ACTIVAR LOS TRES PERMISOS GRUPO DESACTIVAR EJECUTAR OTROS DESACTIVAR ESCRITURA Y EJECUtar
19
12. En el archivo lindows cambiar los atributos por el mtodo UGO A) B) C) USUARIO ACTIVAR EJECUTAR GRUPO DESACTIVAR LOS TRES PERMISOS OTROS DESACTIVAR LECTURA Y ESCRITURA
13. En el archivo slackware cambiar los atributos por el mtodo UGO A) B) C) USUARIO DESACTIVAR LECTURA GRUPO ACTIVAR LECTURA OTROS ACTIVAR LECTURA Y EJECUTAR
14. Crear los siguientes directorios pero independientes carpetas carpetauno carpetados carpetatres carpetacuatro carpetacinco carpetaseis 15. Por el mtodo numrico cambiar los atributos a los siguientes directorios dr-x-w-rw-carpetas d-w-r-x--- carpetauno d--xr---w- carpetados d---rwx--x carpetatres dr----xrw- carpetacuatro drwxrw-r--carpetacinco 16. Leer las pginas de la gua donde si indica como comprimir archivos. 17. Crear los siguientes archivos hardware, mouse, scanner, pantalla nota: Ingresar a cada archivo por lo menos una lnea. 18. Comprimir los archivos anteriores con el comando pack hardware y mouse 19. Comprimir los archivos scanner y pantalla con el comando: compress 20. Visualizar el contenido de los archivos comprimidos hardware y mouse 21. Visualizar el contenido de los archivos comprimidos scanner y pantalla. 5. EDITORES DE TEXTO 5.1 EL EDITOR VI VI es un programa pequeo y simple de utilizar que resulta de gran utilidad, especialmente para los administradores de sistemas; vi quiere decir visual. Primeros pasos de VI: Para comenzar a utilizar vi inicie una sesin y teclee.
20
Ordenes para salir de VI: Orden :q :q! :wq :x ZZ Descripcin Sale si no se ha realizado ninguna modificacin al archivo. Sale descartando los cambios realizados al texto. Sale grabando en disco los cambios realizados. Lo mismo que lo anterior. Lo mismo que lo anterior.
rdenes para mover el cursor: Orden h j k l 0 $ w e <CTRL> <F> <CTRL> <B> Descripcin Mueve el cursor a la izquierda. Mueve el cursor abajo. Mueve el cursor arriba. Mueve el cursor a la derecha. Mueve el cursor al principio de la lnea Mueve el cursor al final de la lnea Avanza una palabra. Mueve el cursor al final de la palabra actual. Avanza una pantalla. Retrocede una pantalla.
Ordenes para el manejo de bloques de texto Orden y$ yy dw d$ dd P p Descripcin Copia en el portapapeles el texto comprendido entre el cursor y el final de la lnea. Copia la lnea actual en el portapapeles. Corta la palabra delante del cursor. Corta desde la posicin actual hasta el final de la lnea. Corta la lnea actual. Pega el contenido del portapapeles a la derecha del cursor. Pega el contenido del portapapeles a la izquierda del cursor.
5.2 PROCEDIMIENTOS O SCRIPTS Una secuencia de comandos de Shell, usada muy frecuentemente, puede almacenarse en un fichero. El nombre del fichero puede ser usado ms tarde para ejecutar la secuencia almacenada con un comando sencillo. Variables: El usuario puede controlar la conducta del Shell, como tambin otros programas y utilidades, almacenando informacin en las variables.
21
Definicin de variables: Una vez definidas las variables guardan un valor que el usuario puede modificar para variar el comportamiento del Shell. Para fijar un valor se teclea read seguido de un espacio y el nombre de la variable que desea asignarle. Sintaxis: read variable
Mostrar el valor de la variable: El Shell detecta el carcter $ que le indica que lo que sigue es el nombre de una variable, reemplazando todo por su valor.
5.3 EJEMPLOS DE SCRIPTS EN SHELL $ vi programa_1 clear echo digite un nombre: read nom clear echo mi nombre es:$nom :wq! $ sh programa_1 $ vi programa_2 clear tput cup 3 5; echo Entre un nmero: read num1 tput cup 4 5; echo Entre segundo nmero read num2 sum=`expr $num1 + $num2` clear tput cup 5 6; echo El Total de la suma es: $sum :x $ sh programa_2 En el anterior ejemplo el programa aade las siguientes funciones. 1. tput cup fila columna: Posiciones de pantalla de filas y columnas 2. variable=`expr $variable + $variable`: Permite realizar operaciones matemticas como por ejemplo sumas, restas, multiplicacin, divisin. Comparacin entre nmeros: -eq = -ne <> -gt > -ge >= -le <= -lt < Ejemplo:
22
$num1"
test $num1 -ge $num3 -a $num3 -gt $num2 then tput cup 15 5; echo "El mayor es: $num1" tput cup 17 5; echo "En orden ascendente: $num2 $num3 test $num2 -ge $num1 -a $num1 -gt $num3 then tput cup 15 5; echo "El mayor es: $num2" tput cup 17 5; echo "En orden ascendente: $num3 $num1 test $num2 -ge $num3 -a $num3 -gt $num1 then tput cup 15 5; echo "El mayor es: $num2" tput cup 17 5; echo "En orden ascendente: $num1 $num3
$num1"
elif
$num2"
elif
$num2"
elif test $num3 -ge $num2 -a $num2 -gt $num1 then tput cup 15 5; echo "El mayor es: $num3" tput cup 17 5; echo "En orden ascendente: $num1 $num2 elif test $num3 -ge $num1 -a $num1 -gt $num2 then tput cup 15 5; echo "El mayor es: $num3" tput cup 17 5; echo "En orden ascendente: $num2 $num1 fi 2) Leer 3 nmeros imprimir cual es mayor, medio y menor clear echo "digite primer numero:\c" read num1 echo "digite segundo numero:\c" read num2 echo "digite tercer numero:\c" read num3
$num3"
$num3"
23
24
25
26
EJEMPLO DE CICLO WHILE clear tput cup 4 5;echo "CODIGO" tput cup 4 15;echo "NOMBRE" tput cup 4 25;echo "ASIGNATURA" tput cup 4 39;echo "NOTA1" tput cup 4 48;echo "NOTA2" tput cup 4 57;echo "NOTA3" tput cup 13 39;echo "PROMEDIO:" tput cup 7 5;read cod tput cup 7 15;read nom tput cup 7 25;read asi tput cup 7 39;read not1 while test $not1 -gt 5 -o $not1 -lt 0 do tput cup 16 5;echo "El valor de la nota debe ser de 0 a 5" tput cup 7 39;echo " " tput cup 7 39;read not1 if test $not1 -le 5 -o $not1="" then tput cup 16 5;echo " " fi done tput cup 7 48;read not2 while test $not2 -gt 5 -o $not2 -lt 0 do tput cup 16 5;echo "El valor de la nota debe ser de 0 a 5" tput cup 7 48;echo " " tput cup 7 48;read not2 if test $not2 -le 5 then tput cup 16 5;echo " " fi done tput cup 7 57;read not3 while test $not3 -gt 5 -o $not3 -lt 0 do tput cup 16 5;echo "El valor de la nota debe ser de 0 a 5" tput cup 7 57;echo " " tput cup 7 57;read not3 if test $not3 -le 5 then tput cup 16 5;echo " " fi done suma=`expr $not1 + $not2 + $not3` prome=`expr $suma / 3` tput cup 13 50;echo "$prome" if test $prome -ge 0 -a $prome -lt 3 then echo "DEFICIENTE" fi tput cup 21 0;echo ""
27
28
29