You are on page 1of 29

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral A. B.


La lista de distribucin Linux LWN.net You have found the LWN.net Linux Distributions List . Usted ha encontrado la LWN.net Distribuciones Linux Lista. LWN has been tracking Linux distributions since 1999. LWN ha sido el seguimiento de las distribuciones de Linux desde 1999. Early versions of the list consisted of links on the side bars of the weekly Distribution page. Las primeras versiones de la lista constaba de enlaces en las barras laterales de la pgina de la distribucin semanal. By 2001 the list had grown to fill both sidebars of the weekly page, often trailing far below any actual mid-page content. En 2001 la lista se haba ampliado para llenar las dos barras laterales de la pgina semanal, a menudo muy por debajo de detrs de cualquier contenido real de la pgina central. So the list was moved to a flat file and released on October 11, 2001. As que la lista fue trasladada a un archivo plano y puesto en libertad el 11 de octubre de 2001.

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.

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


Gentoo Diez LiveDVD 10.1 fue puesto en libertad 23 de octubre 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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral M.


KNOPPIX KNOPPIX http://www.knoppix.com/ German: This German distribution is the original, Debian-based live CD, spawning dozens (hundreds?) of remasters and customized live CD distributions. Take your KNOPPIX CD with you when you're on the road and run Linux anywhere. Esta distribucin alemana es el original, basado en Debian CD en vivo, generando decenas (cientos?) De remasterizaciones y personalizada distribuciones Live CD. Lleva tu CD de Knoppix con usted cuando se encuentra en la carretera y ejecutar Linux en cualquier lugar. KNOPPIX is a complete GNU/Linux installation which runs from CD, with automatic hardware detection and configuration for many graphics and sound cards, SCSI devices, and peripherals. KNOPPIX 6.2 / ADRIANE 1.2 - Live CD / DVD were released November 17, 2009. KNOPPIX 6.2 / Adriane 1.2 - Live CD / DVD fueron liberados 17 de noviembre 2009. Turbolinux Turbolinux http://www.turbolinux.com/ Turbolinux supports a variety of platforms and Asian languages. Turbolinux soporta una variedad de plataformas e idiomas asiticos. They were the Asian arm of UnitedLinux. Ellos fueron el brazo asitico de UnitedLinux. March 15, 2004 Turbolinux became a wholly owned subsidiary of Livedoor, a large Japanese ISP. 15 de marzo 2004 Turbolinux se convirti en una filial de Livedoor, un proveedor japons. Turbolinux 10 Desktop was released October 2, 2003. Turbolinux 12 (Client 2008 Net User Package) was released August 29, 2008. Turbolinux 12 (Client 2008 del usuario de red de paquetes), fue liberado en agosto 29, 2008. Non-technical desktop

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.

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


Memoria virtual usando paginacin (sin intercambio de procesos completos) a disco: una particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms reas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad un intercambio de pginas). Un total de 16 zonas de intercambio de 128Mb de tamao mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para intercambio. 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 ste puede a su vez ser reducido cuando se ejecuten grandes programas. Libreras compartidas de carga dinmica (dll's) y libreras estticas tambin, por supuesto. Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem, permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino tambin tras abortar stos por cualquier motivo. Casi totalmente compatible con posix, system v y bsd a nivel fuente. Mediante un mdulo de emulacin de ibcs2, casi completamente compatible con sco, svr3 y svr4 a nivel binario. Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que estn siendo ofrecidos para linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas posix. Pseudo-terminales (pty's). Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su propia emulacin matemtica. Cualquier mquina que ejecute linux parecer dotada de coprocesador matemtico. Por supuesto, si tu ordenador ya tiene una fpu (unidad de coma flotante), ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos dinmicamente. Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinmicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, xenix y todos los sistemas de archivo tpicos de system v, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 tb y nombres de archivos de hasta 255 caracteres de longitud. Acceso transparente a particiones ms-dos (o a particiones os/2 fat) mediante un sistema de archivos especial: no necesitas ningn comando especial para usar la particin ms-dos, parece un sistema de archivos normal de unix (excepto por algunas graciosas 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 aadido al ncleo de desarrollo y estar en la prxima versin estable. Un sistema de archivos especial llamado umsdos que permite que linux sea instalado en un sistema de archivos dos. Soporte en slo lectura de hpfs-2 del os/2 2.1 Sistema de archivos de cd-rom que lee todos los formatos estndar de cd-rom. Tcp/ip, incluyendo ftp, telnet, nfs, etc. Appletalk disponible en el actual ncleo de desarrollo. Software cliente y servidor netware disponible en los ncleos de desarrollo.

2.2 REQUERIMIENTOS PARA LINUX

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.

2.3 EL SISTEMA DE ARCHIVOS

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


La unidad bsica utilizada para organizar la informacin en el sistema Unix y Linux se denomina archivo. El sistema de archivos del sistema Unix y Linux proporciona un mtodo lgico para organizar, almacenar, recuperar, manipular y gestionar la informacin. Los archivos estn organizados en un sistema de archivos jerrquico, agrupados en directorios.

2.4 RBOL DE DIRECTORIOS DE LINUX

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral

/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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


/usr/games /usr/src /usr/X11R6/man). Este directorio es opcional. Contiene los archivos binarios de muchos juegos y programas educativos. Este directorio es opcional. Contiene el cdigo fuente del ncleo de GNU/Linux. Este directorio es opcional. Como en el resto de sistemas operativos UNIX, GNU/Linux est diseado para ser usado en entornos de red, por lo que es bastante frecuente que el directorio /usr no se encuentre en el ordenador local, sino en un servidor. Por ello, el directorio /usr/local est destinado a contener el software que se instale localmente en cada ordenador, y contiene subdirectorios similares a los que se puede encontrar bajo /usr (como /usr/local/bin, /usr/local/sbin, /usr/local/lib, /usr/local/man, etc.). Adicionalmente, encontraremos un directorio /usr/local/etc con idntica funcionalidad al directorio /etc. Aunque use su ordenador de forma aislada y no en un entorno de red, este es el directorio en el que debera instalar sus programas. La jerarqua /var Este directorio tambin posee una estructura tpica de subdirectorios: Contiene datos de aplicaciones en cache, como archivos del servidor web y pginas de manual. Contiene informacin de estado variable Contiene registros creados por diversos programas y por el propio sistema operativo. Contiene datos relevantes para algunos procesos que se estn ejecutando. Contiene datos encolados de diversas aplicaciones, como correo electrnico del sistema y colas de impresin. Contiene datos temporales que deben ser preservados entre reinicios del sistema. En un sistema GNU/Linux, cada usuario dispone de su propio directorio personal donde puede guardar los documentos creados por l con los distintos programas. Este directorio personal puede ser de acceso exclusivo para cada usuario, por lo que ningn otro usuario podr entrar en l y visualizar el contenido de los archivos que contiene (aunque esto depende del nivel de seguridad seleccionado durante la instalacin del sistema, ya que lo normal suele ser que el resto de usuarios puedan entrar en l y ver el contenido de algunos archivos y subdirectorios, pero no modificarlo). Los directorios personales estn ubicados en /home/<nombre de usuario>. El usuario root s dispone de los permisos suficientes para acceder a los directorios personales del resto de usuarios. Algunas distribuciones hacen uso de otros directorios adicionales que suelen montar en el directorio raz: Es un directorio anlogo al estndar /mnt, y contiene los puntos de montaje de los dispositivos extrables. Algunas distribuciones lo crean si detectan un sistema Microsoft Windows instalado en nuestro equipo, creando dentro de ste tantos subdirectorios como particiones de Windows tengamos (como /windows/C, /windows/D, etc.). Contiene el punto de montaje de estas particiones. Aqu se alojan los directorios que usan los distintos servidores que tengamos instalados, como el servidor web (en /srv/www) o el servidor FTP (en /srv/ftp). Estos directorios no forman parte del estndar FHS, por lo que deberan ser evitados.

/usr/local

/var/cache /var/lib /var/log /var/run /var/spool /var/tmp

El directorio del usuario

Otros directorios /media /windows

/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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


algn guin que est preparado para ejecutar con un intrprete de comandos determinado, lo que veremos cmo se puede corregir al ver programacin de script de shell. 2.6 EL KERNEL O NCLEO El kernel ncleo de Linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son:

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.

En que ao se comenz con el proyecto de Linux?

Quin desarrollo el sistema operativo Linux?

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral 5.


Qu es gnu?

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?

a. b. c. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

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>

CAL WHO WHO AM I CLEAR

10

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


La orden date, le permitir conocer la hora y la fecha actual del sistema, y solo se puede cambiar desde root. Sintaxis: # date 0918140301 En este ejemplo se establece la fecha y hora del sistema al da 18 de Septiembre del 2001 a las 2:03pm la hora y 01 el ao. Sintaxis: # date <ENTER> Tue July 18 14:03:11 PST 2001 Las variables PS1 Y PS2 contienen los smbolos primario y secundario del inductor del Shell, respectivamente. El smbolo primario del inductor del Shell BASH es un signo de dlar $. Puede cambiar el signo del inductor asignando un nuevo conjunto de caracteres a la variable PS1. La variable PS2 contiene el smbolo secundario del inductor del Shell, que se usa en rdenes que ocupen varias lneas para completarse. Sintaxis: $ PS1=Guillermo==>> Guillermo==>> El nuevo inductor seria Guillermo==>>

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


destino. El operador de canalizacin (carcter de barra vertical) colocado entre dos ordenes forma una conexin entre ellas. La salida estndar de una se convierte en la entrada estndar de la otra. La operacin de la canalizacin recibe la salida de la orden que va delante de ella y enva estos datos como entrada a la orden que va detrs de la canalizacin. Sintaxis: $ ls | lpr <ENTER> Como se muestra en el anterior ejemplo, puede conectar la orden ls y la orden lpr con una canalizacin. La lista de nombres de archivo, que es la salida de la orden ls, es canalizada a la orden lpr Se hace algo muy similar para visualizar un archivo con nmeros de lnea. En este caso, la salida numerada usualmente es canalizada a la orden more para obtener una presentacin pantalla por pantalla. Como se muestra en el anterior ejemplo, puede conectar la orden ls a la canalizacin y la orden more, dejando visualizar pantalla por pantalla el listado de directorios y archivos o ficheros localizados en el usuario de trabajo.

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


3.5 OPERACIONES CON ARCHIVOS Y DIRECTORIOS CP -R: Copia un subdirectorio de un directorio a otro. El directorio copiado incluir todos sus propios subdirectorios. Sintaxis: $ cp cartas /home/direct1

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


16. Crear los siguientes directorios en la raz del usuario: /buscadores/yahoo/altavista 17. Crear los siguientes directorios en la raz del usuario: /linux/redhat/debian 18. Copiar los siguientes subdirectorios: debian al subdirectorio buscadores redhat al subdirectorio altavista linux al subdirector url 19 Mover los siguientes subdirectorios: debian(origen) al subdirectorio altavista web al subdirectorio yahoo internet al subdirectorio redhat(origen) Buscar el subdirectorio internet 20. Ingresar al subdirectorio internet y crear los siguientes archivos documento1.txt documento2.txt Ingresar a cada uno de los archivos y digitarle por lo menos una lnea

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


<sup> ==>> para guardar informacin Comando para visualizar el contenido de un archivo cat archivoexistente info info 38. Visualizar el contenido del archivo yast2. 39. Visualizar el contenido del archivo suselinux. 4. SEGURIDAD DEL SISTEMA DE ARCHIVOS Nodo - i: Estructura de datos empleada por el sistema de ficheros o archivos de Unix y Linux para representar un archivo. Nmero - i: Nmero que identifica a un nodo - i en la tabla de archivos del sistema de ficheros de Unix y Linux. Tabla de campos que integran la estructura de los nodos - i 1. Tipo de archivo. 1.1 Permisos. 2. Nmero de enlaces o Nmero - i. 3. Nombre del Dueo o Nombre del Usuario. 4. Nombre del Grupo. 5. Tamao de archivo en bytes. 6. Fecha y Hora de la ltima actualizacin. 7. Nombre del archivo o fichero. -rw-r--r-1 unix401 group 201 July 18 11:22 archivo

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


a. Acceso permitido slo a usted. b. Acceso permitido tambin a los usuarios de un grupo predeterminado. c. Acceso permitido a cualquiera que pertenezca a su sistema. Hay tres diferentes categoras de usuarios que pueden tener acceso a un archivo o a un directorio:

Usuario Grupo Otros

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

otros grupo usuario 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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


Permisos absolutos: patrones binarios El mtodo absoluto cambia todos los permisos a la vez, en lugar de especificar uno o el otro. Las tres categoras, con tres permisos cada una, se ajustan a un formato binario expresado en notacin octal. Los nmeros octales tiene una estructura de base ocho; al ser traducidos a nmero binario, cada dgito octal se convierte en tres binarios. Un nmero binario es un conjunto de 1 y 0. Cada dgito octal se aplica a una de las categoras de usuarios. El primer dgito octal se aplica a la categora de propietario, el segundo a la de grupo y el tercero a la categora de otros. Tabla de octales y binarios Octal 0 1 2 3 4 5 6 7 Sintaxis: $ chmod nnn archivo Binario 000 001 010 011 100 101 110 111

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

otros grupo usuario r-x 5 2 -w0 ---

Sintaxis: $ chmod 520 archivo <ENTER> $ ls -l

-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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


B. Y un nmero representa un valor. En el sistema binario el nmero 2 es la base, ya que el computador no puede contar con ms. Y se representa con la siguiente cifra 0 - 1 Por eso al elevar esta base o potencia de 10 su resultado es 1024 210 = 1024 20=1 21=2 22=4 23=8 2 4 = 16 2 5 = 32 2 6 = 64 2 7 = 128 2 8 = 256 2 9 = 512 2 10 = 1024 EJEMPLO: 224 2 02 112 2 04 12 56 2 0 0 16 28 2 0 08 14 2 0 0 7 1

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


1111001 11001 1001110 3. Abrir en la gua el tema seguridad en el sistema de archivos. 4. Borrar todos los archivos y directorios: rm -r 5. Crear los siguientes archivos: INGRESARLE A CADA UNO DE ESTOS ARCHIVOS UNA LNEA: linux, ScoUnix, internet, Novell, Windows, SOLARIS, lindows, slackware 6. En el archivo linux cambiar los atributos por el mtodo UGO A) B) C) USUARIO ACTIVAR LECTURA Y EJECUTAR GRUPO DESACTIVAR LECTURA Y EJECUTAR OTROS DESACTIVAR EJECUTAR *

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


$ vi programa (Donde programa es el nombre del archivo de texto que quiere editar) El editor VI tiene dos modos de funcionamiento, el modo orden y el modo entrada: En el primero VI interpreta la entrada desde el teclado como una orden y la ejecuta. Mediante este modo se puede acceder a las ordenes para guardar archivos, salir de vi o desplazar el cursor. Por otro lado, el modo entrada permite introducir textos en la posicin donde se encuentra el cursor, pudiendo especificar si el texto se aadir delante del cursor, detrs de ste o bien al principio de la lnea. rdenes bsicas de vi para insertar y borrar texto en la posicin del cursor: Nota: Para poder trabajar en modo de entrada hay que presionar la tecla <ESC> o <ESCAPE> y seguido de la tecla de orden. De manera que pueda el usuario trabajar en el editor. Orden a A i I o O x Descripcin Insertar texto a la izquierda del cursor Insertar texto al final de la lnea actual Insertar texto a la derecha del cursor Insertar texto al principio de la lnea actual Introduce una lnea por debajo de la lnea actual. Introduce una lnea por encima de la lnea actual. Borra el carcter sobre el que se encuentra el cursor.

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


Construcciones de programacin: El Shell incluye caractersticas que permiten su uso como lenguaje de programacin. Tales caractersticas se pueden usar para construir los procedimientos que ejecuten operaciones complejas. Caracteres especiales: echo : Esta orden sirve para imprimir una cadena de texto en la pantalla. Sintaxis: $ echo Hola mundo <ENTER> Hola mundo

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.

Sintaxis: $ echo $variable

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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


Entrar dos nmeros y decir cual es el mayor $vi programa_3 clear echo entre un numero: read num1 echo entre otro numero: read num2 if test $num1 -gt $num2 then echo el mayor es $num1 else echo el mayor es $num2 fi :x $ sh programa_3 Ejemplos de scripst: 1) clear echo -n "Primer Numero: " read num1 echo -n "Segundo Numero: " read num2 echo -n "Tercer Numero: " read num3 clear if test $num1 -ge $num2 -a $num2 -gt $num3 then tput cup 15 5;echo "El mayor es: $num1" tput cup 17 5;echo "En orden ascendente: $num3 $num2 elif

$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

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


if test $num1 -gt $num2 then if test $num1 -gt $num3 then may=$num1 if test $num2 -gt $num3 then med=$num2 men=$num3 else med=$num3 men=$num2 fi else may=$num3 med=$num1 men=$num2 fi else if test $num2 -gt $num3 then may=$num2 if test $num1 -gt $num3 then med=$num1 men=$num3 else med=$num3 men=$num1 fi else may=$num3 med=$num2 men=$num1 fi fi clear tput cup 2 21;echo "El mayor es $may" tput cup 4 21;echo "El mediano es $med" tput cup 6 21;echo "El menor es $men" 3) Cdigo para hallar nmeros pares: clear tput cup 3 20;echo " NUMEROS PARES E IMPARES " tput cup 5 22;echo -n "DIGITE UN NUMERO: " read num myo=`expr $num % 2` if test $myo = 0 then tput cup 6 22; echo "$num ES NUMERO PAR" else tput cup 7 22; echo "$num ES NUMERO IMPAR" fi 4) clear tput cup 1 10;tput smso;echo "Q U I N C E N A D E T R A B A J A D O R E S"; tput rmso tput cup 3 1;echo "codigo empleado [ ] apellido [ ]" tput cup 3 18;tput smso;read cod ;tput rmso tput cup 3 41;tput smso;read ape ;tput rmso tput cup 5 1;echo "nombre empleado [ ]" tput cup 5 18;tput smso;read nom;tput rmso tput cup 7 1;echo "basico [$ ] dias trabajados [ ]" tput cup 7 10;tput smso;read bas;tput rmso tput cup 7 41;tput smso;read "dias";tput rmso

24

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


if test $dias -le 30 then quin1=`expr $bas / 30` quin2=`expr $quin1 \* $dias` ret=0 if test $bas -le 900000 then sub=`expr 30000 / 30` sub1=`expr $sub \* $dias` else sub1=0 fi if test $bas -ge 900000 -a $bas -le 1199999 then ret=12000 elif test $bas -ge 1200000 -a $bas -le 1499999 then ret=18000 elif test $bas -ge 1500000 -a $bas -le 1799999 then ret=24000 elif test $bas -gt 1800000 then ret=36000 fi devengado=`expr $quin2 + $sub1` neto=`expr $devengado - $ret` tput cup 9 1;tput smso;echo "basico: $bas";tput rmso tput cup 11 1;tput smso;echo "quincena: $quin2";tput rmso tput cup 13 1;tput smso;echo "subsidio de trans: $sub1";tput rmso tput cup 15 1;tput smso;echo "retefuente: $ret";tput rmso tput cup 17 1;tput smso;echo "neto: $neto";tput rmso else if test $dias -ge 31 then tput cup 19 4;echo "NO SE LE PUEDE PAGAR MAS DE 31 DIAS TRABAJADOS" sleep 2 sh quin fi fi Ejemplo de menu clear tput cup 2 19; echo tput cup 4 19; echo tput cup 5 19; echo tput cup 6 19; echo tput cup 7 19; echo tput cup 8 19; echo tput cup 9 19; echo tput cup 9 34; read if test $op -eq 1 then clear sh operaciones sleep 5 fi if test $op -eq 2 then clear sh mayores sleep 5 fi if test $op -eq 3 then clear sh 3num "MENU PRINCIPAL" "1. OPERACIONES" "2. MAYORES O MENORES 150" "3. TRES NUMEROS" "4. PARES O IMPARES" "9. SALIR" "DIGITE OPCIN:[ ] " op

25

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


sleep 5 fi if test $op -eq 4 then clear sh pares sleep 5 fi if test $op -eq 5 then clear exit fi TALLER 4 1. Ahora se plantean dos maneras diferentes de resolver el problema de dadas 3 longitudes decir si se puede o no formar un tringulo. Comparando las tres longitudes se encuentra cul es el mayor y se almacena en una variable llamada Mayor; la suma de los 2 menores se almacena en una variable denominada Suma. Mayor = L1 Suma = L2 + L3 2. Leer un nmero y escribir si es positivo, negativo o cero. 3. Leer dos nmeros diferentes y escribirlos en orden creciente. 4. Leer 3 nmeros imprimir cual es mayor, medio y menor. 5. Leer el nombre de un empleado, los das trabajados y el valor pagado por da. Calcular y escribir el valor a pagar. P.E PAGO = HORAS * VALORHORA RECARGO = (HORAS - 40) * 500 RECARGO = 0 PAGOTOTAL = PAGO + RECARGO 6. Leer un nmero y escribir el nmero si este se encuentra entre 10 y 100 7. Crear una divisin, si el divisor es cero mostrar un aviso LA DIVISIN NO SE PUEDE REALIZAR 8. Elaborar la entrada de dos nmeros, si la suma de ellos es menor a 150 multiplicarlo por 25 pero si es mayor o igual a 150 este ser restado por 40. 9. En el programa de la factura si el total es mayor a 20000 de un descuento de 4000 10. Leer dos nmeros y encontrar el valor que se debe adicionar al menor para 11. Leer tres nmeros y escribir el valor promedio de ellos. 12. Crear un algoritmo que pida nombre edad. Si la edad es mayor o igual a 1 y menor a 17 usted no se manda slo. Si la edad es mayor o igual a 17 y menor a 25 haga lo que quiera. Si la edad es mayor o igual a 25 y menor a 45 Eres padre de familia 13. Realizar el algoritmo que calcule y escriba el valor absoluto de un nmero ledo. Abs = - 1 x n Abs : convierte en positivo un valor negativo 14. Realizar el algoritmo que calcule y escriba el 12% de una cantidad leda. N x 12 / 100 15. Leer un nmero y escribir el cuadrado, el cubo, y el doble del nmero. Cuadrado = n x n cubo = cuadrado x n doble = 2 x n igualar al mayor.

26

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


16. Leer 2 nmeros y encontrar el % a que equivale el menor del mayor. Porcentaje = ( n1 / n2 ) * 100 Porcentaje = ( n2 / n1 ) * 100 17. Capturar cdigo, apellido, nombre del vendedor, articulo vendido, costo y cantidad. Calcule comisin del vendedor as: A. B. C. D. Para ventas mayores a 600000 comisin de 40000 Para ventas mayores a 900000 comisin de 65000 Para ventas mayores a 1300000 comisin de 80000 Para ventas superiores a 2000000 comisin de 200000

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 ""

EJEMPLO MENU CASE ARCHIVOS Y DIRECTORIOS

27

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


clear tput cup 2 19;echo "ARCHIVOS Y DIRECTORIOS" tput cup 3 19;echo "ENTRE UN NOMBRE:" tput cup 3 35;read a if test -d $a then clear l -d $a tput cup 5 20;echo "DIRECTORIO EXISTENTE" sleep 4 exit fi if test -r $a then cat $a tput cup 19 19;echo "ARCHIVO EXISTENTE" sleep 6 exit else clear tput cup 3 20;echo "$a NO ES ARCHIVO NI DIRECTORIO" sleep 3 fi clear tput cup 5 19;echo "QUE DESEA CREAR?" tput cup 7 19;echo "1. ====>> ARCHIVOS" tput cup 8 19;echo "2. ====>> DIRECTORIOS" tput cup 9 19;echo "OPCION DESEADA:" tput cup 9 34;read op case $op in 1) clear tput cup 4 20;echo "DESEA CREARLO SI O NO:" tput cup 4 42;read b if test $b = "s" -o $b = "S" then tput cup 4 20;echo "PARA GUARDAR, PRESIONAR LAS TECLAS <CTRL> + <D>" cat > $a l $a else tput cup 5 20;echo "NO FUE CREADO" sleep 3 fi sleep 2 ;; 2) clear tput cup 4 20;echo "DESEA CREARLO SI O NO:" tput cup 4 42;read b if test $b = "s" -o $b = "S" then mkdir $a l -d $a else tput cup 5 20;echo "NO FUE CREADO" sleep 3 fi sleep 2 ;; esac EJEMPLO SUBSTR Y LONGITUD clear cv=0 cn=0 c=1 l=0 echo -n "digite texto: " read k

28

INSTITUCIN EDUCATIVA CCED Formacin Tcnica Laboral


l=`expr length $k` while test $c -le $l do t=`expr substr $k $c 1` if test $t = "a" -o $t = "e" -o $t = "i" -o $t = "o" -o $t = "u" then cv=`expr $cv + 1` else cn=`expr $cn + 1` fi c=`expr $c + 1` done echo "$k tiene $l vocales y consonantes" echo "las vocales son $cv" echo "las consonantes son $cn" TALLER 5 Realizar la siguiente factura con el ciclo while, el programa debe de pedir si desea otro articulo s-n codigo............detalle.............valor..............cantidad.....total hallar el subtotal, descuento 3%, iva, neto subtotal= la suma de los articulos descuento = subtotal * 3% iva = 16% * subtotal neto = (subtotal + iva) - descuento

29

You might also like