117
CETI CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL SISTEMAS OPERATIVOS “MANUAL DE INSTALACIÓN DE LINUX” CASTRO MICHEL MITZY LIZETH REGISTRO 30066. B INFORMATICA Y COMPUTACION

¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Embed Size (px)

Citation preview

Page 1: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

CETI

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL

SISTEMAS OPERATIVOS

“MANUAL DE INSTALACIÓN DE LINUX”

CASTRO MICHEL MITZY LIZETHREGISTRO 30066. 7° B

INFORMATICA Y COMPUTACION

¿QUE ES LO QUE NECESITAMOS PARA PODER INSTALAR LINUX?

Como se necesitan tomar varios apuntes en el transcurso de la instalación entonces se necesita como material-Lápiz o Pluma-Papel

Page 2: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

-Tener CD ROM-Asegurarse de tener el suficiente espacio en disco duro-Hay que saber como se quiere que se inicie Linux, si desde LILO o desde un disco flexible.

¿CUALES SON LOS PREPARATIVOS?

Si se tiene un sistema instalado con anterioridad y lo que se quiere es instalar Linux con este otro sistema operativo, entonces se debe realizar ciertas planificaciones para poder instalarse, si en cambio no se tiene ningún dato de que preocuparse entonces no se debe tomar en cuenta la planificación.Para instalar un nuevo sistema operativo (no hay alguno con anterioridad) se realizan los siguientes pasos:

-Crear disco de arranque de Linux-Reparticionar el disco duro para destinarle espacio a Linux-Inicializar el medio de instalación de Linux-Crear las particiones para Linux-Crear los sistemas de archivos-Instalar el sistema Linux y las aplicaciones de software

Estos serian los pasos a seguir para instalar Linux en un computadora, si se tienen datos guardados con anterioridad, entonces el único problema que se tiene es en la partición de disco duro, la cual afecta directamente a los archivos guardados con anterioridad.Por lo general, los sistemas Linux necesitan una partición primaria para guardar archivos y una partición para archivo de intercambio, en especial si la maquina tiene ocho megabytes de memoria o menos. Un sistema de archivo es una sección del disco duro formateada especialmente para guardar archivos.

PREPARACION DE LOS DISCOS FLEXIBLES Y RESPALDOS

Page 3: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La creación de discos de arranque es primordial ya que si el disco duro llega a un paro total este se necesitara para poder acceder al disco duro y a los archivos ya guardados. Para obtener un disco de arranque de MSDOS, se coloca el disco duro en la unidad de disco y se escribe format a: /s ¸ después se copian los archivos controladores necesarios para arrancar la computadora que son:

CONFIG.SYS y AUTOEXEC.BATAsí mismo se deben copiar los archivos FDISK.EXE y FORMAT.COM al disco flexible. Conserve este disco duro en un lugar seguro, para poder recuperar los archivos de posibles errores.

Respaldo de sistema

Respalde todos los archivos que se puedan respaldar para que se puedan recuperar y usar en cualquier momento que se necesite posteriormente; ya que se haya creado el disco de arranque del DOS y respaldado el sistema, se tendrá que crea los discos de arranque para Linux. La distribución slackware de Linux, proporciona un programa Windows para crear de manera automática los disco de arranque y raíz.

El disco de arranque

El disco de arranque se utiliza para iniciar el sistema Linux para la instalación. Contiene los controladores de dispositivos básicos y una versión elemental del sistema operativo. Este disco de arranque es específico para el hardware y el tipo de unidad de discos flexibles que usa su sistema (por lo general la unidad A: bajo MS-DOS)Los archivos contenidos en el disco de arranque son:

bare.gz xt.gz cd.gz cdscsi.gz scsi.gz net.gz scsinet.gz sbpcd.gz

Estos archivos vienen en dos presentaciones, lo que depende del tamaño de su disco flexible de arranque.

Page 4: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Para descomprimir estos archivos se utilizagzip [acdfhlnNqstvV19] [-s Sufijo] [ archivo]

Para crear las imagines de instalación de una soundblaster, se descomprime el archivo sbpcd.gz

Creación de discos raíz

Los discos raíz son necesarios para crear un sistema de archivos de inicio para el primer arranque de Linux. Para crear su disco raíz, se necesita uno de los archivos siguientes:

- color 144.tgz- umsds144.tgz- tty144.tgz- colrlite.tgz- umsds12.tgz- tty12.tgz

Todos estos archivos están contenidos en el CDROM de slackware.

Creación de los discos con rawrite

Luego de que haya descomprimido el archivo de imagen, transfiéralo a los discos flexibles. Para hacerlo necesita el programa rawrite, el cual puede encontrar en el subdirectorios dos_util del CDROM .Para este paso se necesita dos discos flexibles previamente formateados. Se deben escribir las imágenes del floppy correctamente es decir para uno de 1.44 MB; cuando se terminan estos pasos se inserta el disco en el floppy y escribimos el siguiente código:

E:/LINUX> RAWRITERawrite 1.2 – Write Disk File to Raw floppy disketteEnter source filename: COLOR144Enter destination drive: A:

Page 5: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Please insert a formatted diskette into drive A: and press – ENTER –Number of sectors per track for this disk is 18Writing image to drive A:Press ^C to abortTrack: 01 Head: 1 Sector: 10

Rawrite presenta los datos de avance a medida que el programa escribe la imagen no procesada al disco; al terminar, el programa presenta el mensaje done. Si rawrite falla, pruebe con un nuevo disco formateado. Si persiste el problema, haga que revisen sus hardware en busca de posibles problemas. Luego escribir el disco de arranque, necesita escribir el disco raíz a otro disco. Para ello, basta con que utilice el nombre de archivo de imagen raíz como nombre de archivo origen en vez del nombre de archivo de imagen de arranque.

Uso del paquete LININST

Para una distribución Slackware típica, debe seguir las instrucciones de las secciones anteriores. Sin embargo, también hay un programa de Windows de Microsoft, LININST, para automatizar la mayor parte del proceso. Para correr LININST, arranque Windows, abra el menú File y selecciones Run. Seleccione el programa LININST desde el directorio \dos_util del CDROM y presione OKEl programa contiene una serie de botones de radio que permiten seleccionar el tipo de sistema de arranque y raíz que quiera instalar. Mediante la elección de las opciones apropiadas en cada cuadro de grupo y el accionamiento del botón Ok, el programa crea los dos discos que se necesitan para instalar Linux. Si se lee de izquierda a derecha y de arriba abajo, los cuadros de grupo son: Hard Disk Type, Networking, CDROM, Floppy Size, Floppy Drive e Install Type.El cuadro de grupo Hard Disk Type le permite seleccionar el tipo de disco duro, puede ser entre IDE o uno SCSIEn el cuadro de grupo Networking puede seleccionar la instalación de los núcleos de Linux que contienen los

Page 6: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

programas para red. Si se desea tener acceso a Internet o conectarse a una red de área local, elija Yes.El cuadro de grupo CDROM le permite seleccionar el tipo de CDROM que tiene conectado al sistema.En los cuadros correspondientes a Floppy, puede especificar el tipo de unidad de disco que usas su sistema parar arrancar.En el cuadro Install Type se selecciona el tipo de disco raíz para crear. Las opciones son disco raíz para color, que le permite usar gráficos de alta definición para sistemas como el clon Xfree86 de X windows; las otras aplicaciones le permiten elegir si adjunta el sistema de archivos raíz a un subdirectorio del MSDOS, utilizar una instalación tipo terminal (TTY) o instalar desde una unidad de cinta.

COMO PARTICIONAR EL DISCO DURO

Una vez que haya respaldado su sistema y creado los discos necesarios, debe preparar el disco duro de sus sistema para Linux. Este es el proceso más peligroso, ya que se asegura una perdida de datos masiva. Si aún no respalda su sistema, hágalo ahora. Aunque hay un programa experimental, llamado FIPS, para realizar una repartición no destructiva, es recomendable ejecutar un respaldo total, por cualquier contingencia.

Por qué usar particionesLos primeros sistemas operativos sólo podían acceder una cantidad limitada de espacio en sus discos duros. Los discos duros siguieron ampliando el espacio de éstos con más rapidez que la capacidad de los sistemas operativos, para acceder el espacio adicional. Para evadir este problema, el sistema operativo permitió que el usuario dividiera el disco duro en secciones, llamadas particiones, en las que se pueden guardar archivos de programas, otros sistemas operativos o información.

Page 7: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

UNIX y Linux no usan letras de unidad para referirse a las particiones, en vez de ello, utilizan no nombres de directorios para referirse a ellas.

Explicación sobre las particionesLas particiones se especifican en el registro de arranque, en lo que se conoce como tabla de particiones. El registro de arranque se utiliza para iniciar el sistema operativo de la máquina.La tabla de particiones guarda información concerniente a las localidades y tamaños de particiones en el disco duro. Existen 3 tipos s de particiones: primarias, ampliadas y lógicas.

Uso de FDISKEl programa FDISK crea, destruye y maneja las particiones.

Requerimientos de las particionesDebe determinar cuántas particiones necesita, desde Linux puede acceder particiones del DOS, lo mismo que mover, guardar y editar archivos del DOS. Sin embargo, bajo linux no podrá ejecutar programas del DOS.

Requerimientos de DOSSi quiere iniciar el DOS, éste debe ir en una partición primaria. No requiere de mucho espacio, tan sólo el suficiente área los archivos de sistema y los archivos de controladores necesarios para iniciar su sistema.

Requerimientos de OS/2Las versiones 2.0 y posteriores del OS/2 no necesitan de una partición primaria, puede instalarse y arrancar desde una partición ampliada, puede instalar DOS en una partición primaria y crear un área de partición ampliada para el OS/2 y Linux.

Requerimiento de LinuxLinux requiere de una partición para cada sistema de archivos, necesita una partición de intercambio para simular la memoria física. El tamaño depende de la cantidad de RAM

Page 8: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

física. Una regla empírica consiste en que su tamaño sea el doble de la cantidad de RAM.

Cómo reparticionarEscriba fdisk en el indicador del DOS para ejecutar FDISK; verá la pantalla FDISK option (opciones de fdisk), Seleccione la opción 4 del menú, Display Partition Information (presentar información de la partición).

Tal vez no sea necesario reparticionar su disco duro. Para ello puede usar dos métodos: emplear FIPS para realizar una repartición no destructiva del disco duro, o instalar Linux en la misma partición que el DOS con UMSDOS.

Eliminación de particionesFDISK no le permite volver a asignar tamaño a una partición; primero debe eliminarla y después agregarla otra en el tamaño deseado.En la pantalla FDISK Option (opciones de FDISK), seleccione en el menú la opción 3, Delete Partition or Lógica. DOS Drive (eliminar partición o unidad lógica del DOS), la cual borra las particiones necesarias. En seguida aparece la pantalla Delete DOS Partition or Logical DOS Drive.

Elija la opción del menú apropiada para el tipo de partición que va a borrar, le permite borrar particiones primarias del DOS, y despliega la pantalla Delete Primary DOS Partition

La pantalla le solicita el nombre de volumen del a partición y luego la confirmación para ver si en realidad quiere eliminar la partición.

Como agregar particionesNo puede agregar las particiones de Linux u OS/2 con el programa FDISK, la pantalla Create DOS partition or Logical DOS Drive (crear partición delDOS ó unidad lógica del DOS).

Page 9: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Asignar todo el espacio disponible para la partición y hacer que ésta sea la partición activa son las opciones predeterminadas de FDISK. Activa indica que la partición es inicializable, especifique la partición primaria como activa. Conteste no a esta primera opción y después especifique el espacio deseado para la partición del DOS, y presione <intro>.Debe establecer como activa esta partición, desde la pantalla FDISK Opciones, seleccione la opción 2 del menú Set Active Partition (fijar partición activa), y siga las instrucciones de la pantalla de menú de fijación activa.

Formateo de la particiónDespués de reparticionar el disco duro, reinicialize la computadora con el disco de arranque que creó al principio. Después formatee la unidad correspondiente y transfiera los archivos de sistema mediante el comando:

Format c: /s

Restaure su respaldo en la nueva unidad.

Preparación del disco duro para Linux

Iniciar Linux desde los discos recién creados, después necesitará la versión fdisk de Linux para crear las particiones necesarias para Linux.

Arranque de LinuxUse los disco que creó basta con que introduzca el disco de arranque en la unidad de disco y que reinicialize el sistema.

Page 10: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Si tiene que para algunos parámetros al núcleo antes de iniciar, introdúzcalos en el indicador boot:. Si no presione <Intro>.Ya que Linux fue inicializado desde el disco de arranque, despliega lo siguiente:

Ahora está listo para comenzar una sesión en un sistema Linux Funcional. Para acceder a UNIX, debe entrar al sistema y dejar que éste sepa que usted lo está usando. En el sistema Linux la cuenta raíz tiene los máximos privilegios, cuando inicia una sesión como raíz, puede hacer lo que quiera, así que, mientras no agregue una cuenta para usted, escriba root y presiones <Intro>.El sistema responde con :

El carácter # es el indicador del superusuario, la información anterior señala que usted debe escribir setup, pero debe configurar sus particiones. Es necesario que corra la versión fdisk de Linux.

Partición de la unidad para LinuxLinux se comunica con el hardware mediante una serie de programas llamados controladores de dispositivos.

Linux guarda sus controladores en el directoria llamado /dev. Para accesar los controladores.

Las particiones lógicas siempre empiezan /dev/hada5

Uso de fdisk de linux.En el indicador fdisk escriba m para solicitar una lista de comandos

Para comenzar la partición selecciona el comando p con lo cual se despliega la tabla de partición actual, misma que debe reflejar la unidad que particionó antes con la unidad fdisk del DOS.

Page 11: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La pantalla muestra las distintas particiones ya definidas que puede detectar, las localidades de arranque y el fin de la partición, y su tamaño dentro de los bloques.Si hay espacio dentro de las unidades C: y D: aquí se crearan las particiones necesarias que requiere linux.

Como agregar las particiones necesarias.

Para añadir una partición usa el comando n. Presione p y luego enter. Fdisk le solicita continuación el número de partición; introduzca su selección y oprima enter.Si indica un numero de partición que ya esta en uso, se le informa de este hecho y solicita que elimine la partición.Fdisk le permite iniciar la sig. Partición en cualquier lugar dentro del rango 42 a 1024, fdisk necesita que usted especifique el espacio que va a asignar. Puede expresar este tamaño en número de cilindros o por número de bytes.Ahora tendrá que usar al comando p para revisar la nueva tabla de particiones:

Advierta que fdisk convirtió por omisión la nueva partición en un tipo linux native(nativo de linux). Para cambiar esto por una partición de intercambio use el comando t y luego el numero de partición que quiere cambiar.Fdisk informa sobre el nuevo tipo de partición y esta disponible el comando p para comprobar que la partición se ahora un intercambio de linux. Para agregar una partición presione n y especifique p para otra partición primaria, y luego el numero de la partición. Con el fin de evitar la fragmentacion de diferentes unidades del disco, empiece la última partición donde termino la otra.

Ya que este satisfecho con la presentación de sus particiones, utilice el comando w para escribir la información de la tabla de particiones al disco duro. Linux le informa que la tabla de particiones ha sido alterada y sincroniza los discos para igualar la nueva tabla de particiones.

Page 12: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

No utilice el programa fdisk de linux para crear o modificar particiones para otros sistemas operativos.

Creación de la partición de intercambio.Para crear el espacio de intercambio, utilice el comando mkswap e indíquele que partición usar y cuanto espacio emplear para la memoria virtual.

Instalación del sistema de linux.Ahora que ya esta particionado el sistema para linux puede instalar los distintos paquetes. El paquete de instalación le permite especificar lo que desee instalar. Para iniciar la instalación escriba, setup y presione enter, enseguida vera, si tiene monitor a color he instalo los discos raíz para color, una pantalla a color titulada slackware linux setup. Luego de seleccionar una opción ejecutan las tareas relacionadas con ese componente del menú.

La selección ADDSWAPPara establecer y configurar su partición de intercambio basta con que seleccione el item de menu addswap, el cual desplega una pantalla que indica SWAP SPACE DETECTED(espacio de intercambio detectado)

Seleccione si con las teclas de flecha para seguir con la instalación

Entonces setup le preguntara si quiere usar mkswap. Si no ha preparado los archivos de intercambio, seleccione si setup le pregunta enseguida si quiere activar las particiones de intercambio con el comando swapon seleccione si para continuar con la instalación ya que el programa activo y configuro las particiones de intercambio setup le presenta la información que sera agregada al archivo /etc/fstab seleccione si para establecer sus particiones destino en el disco duro.

La selección target.

Page 13: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

El programa setup presenta una pantalla con la información de particiones; y les solicita que elija una con el fin de utilizarla para la instalación, luego le pide que seleccione un sistema de archivos, tienes dos posibilidades, ext2 y xias

Enseguida se le solicita el formateo de la partición, tienes tres posibilidades, format, check y no, a continuacion solicita la densidad del inodo.Una vez que haya introducido el nombre, solicita un lugar en el árbol de directorios para montar la partición.

En el cuadro de entrada escriba el cuadro de directorio donde quiera montar la partición

La selección source.Después de formatear sus directorios, el programa setup le pide que prosiga la instalación con la selección SOURCE. Esta sección le permite elegir de donde instalara la distribución slackware

Directory must contain subdirectories for each floppy disk. Your CD-ROM should be compatible with this format if it contains a mirror to the slackware ftp site.

What type of CD-ROM drive do you have?1 SCSI [/dev/scd0 or /dev/scdl]2 Sony CDU31A [/dev/sonycd]3 Sony 535 [/dev/cdu535]4 Mitsumi [/dev/mcd]5 Sound Blaster Pro (Panasonic) [/dev/sbpcd]

Seleccione la unidad de CD-ROM de las proporcionadas, la que debe coincidir con una de las selecciones que hizo usted en el programa LINIST, y luego oprima OK. Ahora debo buscar el directorio origen que guardo en la sección “Como

Page 14: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

reparticionar” de este mismo capitulo. El programa setup presenta la pantalla SELECT SOURCE DIRECTORY.

SELECT SOURCE DIRECTORY

Now we need to know which directory on the CD contains the slackware sources. This location may vary depending on the cd you have. There are default selections for the Slackware Professional CD (including an option to run mostlyfrom the CD), Infomagic CD, TrnasAmericantech CD, and Linux Quarterly CD-ROM. There may be other directories containing other versions - enter a custom director name if you like. Which option would you like?

SlackwareSlackproSlackware/slackwarePackages/slackwareDistributions/slackwareCustom

Slackware pro: install to HDSlackware pro: run from CDTransAmeritech CDLinux Quarterly CD-ROMInfoMagic CD-ROMEnter your own directory name

Page 15: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Si esta utilizando el CD-ROM anexo, seleccione la opción de menú distribu-tions/slackware y luego oprima ok para proseguir. La siguiente sección le solicita la elección de los paquetes que va a instalar en su sistema. Estos son los paquetes que se describen en el capitulo 4, “Comprensión de las distribuciones de Linux”, para que pueda revisar con rapidez aquellos que le interesa instalar

Selección de las series por instalar.

Luego de especificar el medio de instalación y el directorio origen, el programa setup despliega la pantalla SERIES SELECTION. Basta con que suba y baje por la lista con las teclas de flecha y que marque los paquetes deseados con la <barra espaciadora>. Cuando hace una selección con la <barra espaciadora>, junto a la selección aparece una x. Después de que haya seleccionado todas las opciones deseadas, oprima la tecla <Intro> para proseguir.

SERIES SELECTION

Use the spacebar to select thedisk sets you wish to install. You can use the UP/DOWN arrows to see all the possible choices. Press the ENTER key when you are finished. If you need to install a disk set that is not listed here, check the box for custom additional disk sets.

CUS Also promt for CUSTORM disk setsA Base Linux systemAP Various Applications that do not need XD Program development (C, C++, Lisp, Perl, etc)E GNU EmacsF FAQ lists, HOWTO documentationI Info files readable with info, JED, or EmacsIV Interviews Development + Doc and Idraw Apps for X

Page 16: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

N Networking (TCP/IP, UUCP, Mail, News)OOP Object Orineted Programing (GNU Smalltalk 1.1.1)Q Extra Linux kernels sith UMSDOS/non SCSI CD driversT TexTCL Tcl/Tk/tclx, Tcl language, and Tk toolkit for XX Xfree – 86 2.1.1 X Window systemXAP X ApplicationsXD XFree - 86 2.1.1 XII Server Development SystemXV Xview 3.2 release 5. (OpenLook window manager, appa)Y Games (that do not require X)

Sus selecciones están basadas en preferencias personales y el tipo de hardware con que cuenta, esto es, si no tiene el hardware para correr x, entones no debe instalar los paquetes que requieren x (iv, x , xap, xd, xv). Debe instalar el paquete a porque es el sistema básico de Linux. Asimismo, si le interesa programar, deberá instalar los diversos paquetes de programación, como d, oop, tcl y xd; si no le interesa, de hecho no necesitara estos paquetes. Si quiere tener acceso a la supercarretera de la información, deberá instalar el paquete n. Los paquetes mas recomendables son f e i, ya que contienen un caudal de información de Linux que necesitara.

En cada paquete que seleccione, será conducido por una serie de pantallas correspondientes a cada uno de ellos, además, cada paquete tiene programas que debe agregar, otros que es muy recomendable agregar y los que puede pasar por alto. Solo debe seguir las instrucciones de cada pantalla para instalar el sistema. Para este ejemplo, usted instala los siguientes paquetes: a, ap, d, e, f, i, n, t, tcl, x, xap, y y.

Después de que seleccione los paquetes deseados, oprima OK para continuar. En seguida aparece una pantalla sencilla que le indica que esta a punto de introducir la sección INSTALL y que, si no hizo las selecciones

Page 17: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

apropiadas, se le regresara al menú de selección principal. Seleccione yes (si) para continuar con el proceso de instalación.

Las selecciones de Install

El programa setup le pide en seguida el tipo de indicador que desea tener mientras setup recorre cada programa de instalación d paquete. Como se describió en el capitulo 4, “Comprensión de las distribuciones de Linux”, cada paquete contiene un conjunto de archivos con etiqueta que indican la forma en que se debe tratar el archivo. Si va a instalar por primera vez, elija el modo HELP (ayuda) indicado en la pantalla SELECT PROMPTING MODE, la cual le ayuda a decidir que modo emplear.

SELECT PROMPTING MODENow you must select which type of promting you would like to use while installling your software packages. If youre not sure which to use, read the help file.

Which type of promting would you like to use?Normal Use the default tagfilesCustom Use custom tagfiles in the package directoriesPath Use tagfiles in the subdirectories of a custom pathNone Use no tagfiles - Install everythingHELP Read the prompt mode help file

En este punto el programa setup se encuentra en piloto automático y examina con cuidado cada uno de los paquetes que selecciono usted e instala los diversos programas. Los programas marcados como ADD en los archivos con etiqueta se agregan de manera automática. Setup despliega una pantalla que indica que paquete será instalado y un breve mensaje acerca de lo que trata. Usted no puede impedir que el programa setup instale un programa marcado como ADD en el archivo con etiqueta.

Page 18: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Cuando setup llega a un programa marcado como opt, rec o skip, despliega una pantalla que le muestra que va a instalar, si es recomendable que instale el programa, cuanto espacio se necesita para instalarlo, y luego una lista de opciones. Estas son por lo general si, no o una elección para abortar todo el programa, asimismo, las opciones se pueden elegir mediante las teclas de flecha. En general, la opción predeterminada es yes, install package xxx, donde xxx es el nombre del paquete por instalar.

Las secciones siguientes documentan las pantallas que se despliegan y solicitan entradas a usuario. Usted no podrá interactuar con muchas de ellas.

Kernels. Es necesario que instale un paquete de kernel. El tipo de paquete depende del tipo de sistema que tenga. El primero de todos es el idekern, seguido por otros como scsikern. Usted solo seleccione el que tenga que ver con su tipo de disco duro.Getty. Controlan la forma que se inicia una seccion en su sistema, en especial por medio de conexiones remota. Lo más probable es que usted desea instalarlo.

Comms. Es un paquete que contiene programas de comunicación en serie como minicom, si quiere usar un MODEM para tener acceso a servicios como compuserve quizás deseara instalar este paquete.

Keytbls. Resulta util cuando desea usar macros especiales o tener una disposición diferente a las asignaciones estandares US QWERTY.

Select. Si su sistema tiene ratón, instale este paquete que le permite cortar texto en diferentes áreas y pegarlo en la línea de comandos de la termina

Page 19: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

tcsh. Recomiendo pasarlo por alto por el momento

Jove. Este es un editor de texto, recomiendo ignorarlo ya que luego instalaremos el emacs.

Man. Esta es de mucha utilidad ya que contiene ayuda de casi todos los comandos en linux

Diffutils. Los paquetes dic son de GNU. Permiten comparar dos archivos y también para hacer correcciones a archivos recientes para uno mas antiguo.

Ghostscript. Permite ver archivos postscript en diversos dispositivos, incluida la mayoría de monitores SVGA. No ofrece la adaptación de X windows que se proporciona en xap. Entonces quizás desee instalar xwindows cuando se le pregunte.

Jed. Al igual que jove, no lo instale en este momento

Joe. Es otro editor.por el momento no lo instale, pero si desea instalarlo, puede instalarlo en una coacción posterior

Sudo. Es una utilería de administración de sistema. Es probable que lo quiera pasar por alto

Zsh. Z es otro shell substituto del bash. Quizás lo quiera instalar ya una vez familiarizado con los shells

Ash. También puede pasarlo por alto

Bc. Es una calculadora de precisión arbitraria que se emplea desde la línea de comandos. Aunque es útil toma tiempo acostumbrarse a ella. Quizás le interese instalarla.

Page 20: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ftape. Es útil para respaldar su sistema en una unidad de cinta. Si su unidad de cinta usa el puerto de impresión en paralelo, no instale este paquete.

Gp9600. Es un archivo de guión que establece la velocidad del MODEM desde linux. Si no tiene MODEM no lo instale, pero si tiene uno o lo planea instálelo.

Groff. Son un conjunto de programas GNU para realizar formateo e impresión de fantasía. Tal vez desee instalarlo y sus archivos relacionados.

Man pages. El siguiente programa remendado que al igual que antes, quizá quiera instalar

Quota. Proporciona una utilería para realizar la contabilidad de administración del sistema, Si la deseas instalar, tendrías que corregir el código fuente y recompilar tu kernel, cosa no muy recomendada por el momento solo que sepas lo que haces. Mejor no lo instale.

SC. Es una aplicación de hoja de calcula. Si lo desea instálelo.

Textinfo. Proporciona los medios para crear tanto la documentación como la salida de impresión del mismo archivo de origen. Este le será necesario para leer lo archivos ubicados en /usr/info, por lo que probablemente desea instalarlo

Vim. Es un editor de texto basado en vi, como linux contiene vi y aparte instalaremos emacs, mejor no lo instale.

Workbone. Reproductor de cd basado en texto.

Ispell. Es un verificador de ortografía para linux

Jpeg. Si le gustan los gráficos mejor instálelo

Page 21: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Shlbsvga. Son bibliotecas compartidas de programación, mejor instálelo por si lo necesita luego.

Gcc. Es un compilador de c muy bueno, pero como luego esta el g++, mejor esperare un momento.

Gxx. Este es el g++, si desea aprender el lenguaje c++ puede instalarlo.

Tools. Son herramientas de programación avanzada. Mejor páselo por alto

Byacc. Contiene los generadores de yacc. A menos que planee crear un compilador páselo por alto

Man2. son paginas que guardan la relación con las llamadas de sistema que soporta linux. Si desea programas son importantes, de lo contrario ignórelas por el momento, luego las puede volver a instalar si lo requiere

Objc. Es el comprador objective-C de GNU

P2c. Convierte un código pascal a c

Bison. Es un generador de análisis sintáctico de utilerías flex y yacc. A menos que conozca de estos programas omita este paquete.

Extralib. Si desea programar mejor instálelo

Gdv. Si desea programar mejor instálelo

Kernel. Esto tiene que ver con el código fuente para los núcleos

F2c. combarte fortran a c

Page 22: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ncurses. Biblioteca de administración de pantalla para desplegar componente GUI en pantalla de texto. Ni al programar lo necesita, instálelo.

Svgalib. Bibliotecas para acceder a tarjetas de video que soportan Linux y XFree86.

Libgxx. Si instalo el gxx necesita de este paquete.

Man3. paginas man para llamadas de función la biblioteca c.

Perl. Es un lenguaje de programación por lotes. Tal vez desee instalarlo

Rcs. Sistema administrador de código fuente llamado sistema de control de revisión.

Clisp. Contiene el common lisp de GNU. A menos que le interese aprender lisp, no lo instale.

M4. Debe instalar este paquete porque otros, en especial los de correo electrónico lo necesita.

Emascmic. Es una serie de paquetes que contienen emacs. Es muy recomendable instalar emacs.

Elispc. Es necesario que lo instale, pues de lo contrario no todo funcionara en emacs.

Elisp1. Contiene código fuente para emacs

Emac_nox. Si no instalas xwindows, debe instalar esta versión de emacs

Elm. Proporciona un lector de correo electrónico orientado a pantalla completa. Quizás si lo desees.

Netcfg. Permite configurar tcp/ip y programas de correo de tu maquina.

Tcpip. Instalalo para tener acceso a internet.

Page 23: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Deliver. Programa diseñado por Xenix para envió de correo electrónico

Dip. Paquete para manejar conexiones de línea para protocolos SLIP.

Mailx. Otro programa para manejo de coreo

Pine programa de manejo de correo basado en elm. Mejor pásalo por alto

Ppp. Codigo fuente de pppd

Sendmail. Principal agente de trasporte de correo para los sistemas BSD

Smailcfg. Maneja los archivos cf para configurar sendmail.

Uucp. Quizás desee instalarlo

Cnews. Ofrece a el sistema la posibilidad de memorizar noticias de senté.

Inn. Otro de noticias

Tin. Detallado lector de noticias usenet

Gentle. Contiene un manual para usar tex

Ntb-dps. Controladores dvips programas de conversión

Ntb-indx. Programas para crar índices de archivos tex y latex.

Ntb-util1. contiene utilerías

Ntb-xdvi. Programa que permite ver archivos dvi con x windows

Page 24: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ntb-bitb. Contiene programas bibtex, que mantiene una base de datos bibliografiíta para tex

Ntb-dlj. Controladores para imprimir archivos dvi en impresoras hp deskjet

Ntf-cmu. Contiene fuentes adicionales. Su tamaño es de 160k, por eso puede seguir e instalar las fuentes adicionales.Ntm-amst. Incluye macros para cambiar el formato de ciertos símbolos, para cuando se use Linux para escribir o revisar artículos científicos, se instalara, pero si no lo ocupa, lo deberá pasar por alto.Ntm-etex. Tiene TeX más amplio, pero no es recomendable instalarlo si no sabe usarlo.Ntm-itx3. Estilos de modelos y clasificación de documentos, (Recomendación, pasarlo por alto.)Ntm-itx4. Tablas de búsqueda de guionado para diversos lenguajes, (Recomendación, instalarlo para usarlo con LaTeX.)Ntb-djc. Instalarlo si tiene impresoras HP DeskJet 500, 500c y 550c, porque contiene controladores dvi, si no, pasarlo por alto.Ntb-traf. Programa para convertir archivos con un programa de X Windows llamado xfig para formatos LaTeX y epsf, y para hacer las conversiones tiene que instalar los paquetes anteriores y este.Ntf-ams. Fuentes contenidas en el paquete Amat. Si instalo este, debe instalar las fuentes.Nft-bl. Otro archivo de fuentes, puede pasarlo por alto.Ntf-dc. Fuentes europeas escalables.Ntf-phon. Fuentes de símbolos fonéticos como para diccionarios.Ntf-xcmr. Fuente Computer Modern Roman Crossedout.Ntb-html. Cambia archivos de HTML a LaTeX.Ntf-ps. Fuentes postscript. Si no ocupa este programa, no lo instale porque es muy grande.Ntn-heir. Para composición de jeroglíficos con TeX.Ntm-itx2. Macros no necesarios por el momento.Nt-turk. Archivos para textos Turcos.Ntb-kpat. Contiene una biblioteca, para leer con los programas propios.

Page 25: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ntf-bbm. Fuentes.Ntf-cmca. Fuentes cirílicas, por si se ocupan en algún documento.Ntf-fc. Fuentes escalables para las lenguas africanas.Ntm-arab. Fuentes y macros para documentos árabes.Ntm-gree. Fuentes y macros para documentos griegos.Ntm-herb. Fuentes y macros para documentos hebreos.Ntm-pict. Macro PicTeX.Ntb-b2d. Programa que convierte archivos de bib3dvi, que contiene archivos BiBTeX.bib el archivos LaTeX.DVI.Ntf-astr. Fuentes para sistemas astronómicos y astrológicos.Ntf-bard. Fuentes basadas en las ruinas celto-bardas.Ntf-call. Fuentes Calligra.Ntf-cher. Fuente Cherokee, de la tribu de EUA, los Cherokees.Ntf-cmas. Fuentes Computer Modern Astronomical.Ntf-cmb. Más fuentes Computer Modern Astronomical.Ntf-cmoe. Fuentes Computer Modern Astronomical de caracteres Old English.Ntf-cmpc. Fuente Pica.Ntf-cmts. Fuentes Computer Modern.Ntf-conc. Fuentes Concrete Mathematics.Ntf-cypr. Fuentes chipriotas y guía de empleo.Ntf-ding. Fuentes Dingbats.Ntf-duer. Fuentes Duerer.Ntf-elvi. Fuentes Elvish.Ntf-engw. Fuentes Engwar basadas en las Tengwar de Tolkien.Ntf-futh. Fuente Futhark.Ntf-geor. Fuente Georgian y los macros TeX.Ntf-go. Fuentes y Macros para boletines Go.Ntf-goth. Fuentes Góticas.Ntf-hand. Símbolos de manos que se usan como fuentes.Ntf-hge. Fuente Old English derivada de la fuente Hershey.Ntf-kart. Fuente Karta.Ntf-klin. Fuente que contiene los símbolos Klingon.Ntf-la. Fuente LA script.Ntf-logi. Conjuntos de símbolos lógicos.Ntf-log. Fuente con diversos logotipos para TeX y LaTeX.Ntf-ocm. Fuentes modernas Outline para computadora.

Page 26: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ntf-ocra. Fuente OCR-A (reconocimiento óptico de caracteres).Ntf-ogha. Fuente Ogham.Ntf-okud. Fuente Okuda del lenguaje Klingon.Ntf-osma. Fuente Osmanian.Ntf-punk. Fuente Punk.Ntf-recy. Fuente con símbolo de reciclamiento.Ntf-rsfs. Fuentes RSFS que tienen las fuentes Formal Symbol Math.Ntf-rune. Fuente Rune.Ntf-stma. Fuente Saint Mary’s Road Symbol.Ntf-teng. Fuente Tengwar basada en la Tenwar de Tolkien.Ntf-thai. Fuente Thai y macros.Ntf-twca. Fuente caligráfica.Ntf-ugar. Fuente caligráficas ugaríticas de los alfabetos cuneiformes grabados en tablillas de la Edad del Bronce.Ntf-wasy. Más símbolos matemáticos, físicos y de otras áreas cientificas.Ntf-wsui. Fuentes del alfabeto Fonético Internacional WSU-IPA.Ntm-deva. Software para imprimir lenguas indias.Ntm-germ. Archivos de estilo para composición tipográfica en alemán.Ntm-plft. Contiene plftex, un archive de formato.Ntm-tami. Fuentes y macros empleados con el programa Tmail.Ntm-viet. Incluye algunos archivos TeX en Vietnamés.

NotaEl programa sigue con el setup y su paquete tcl.

Tlc. Lenguaje de escritura basado en texto de uso fácil. Es opcional.Tk. Extensión de tcl, para aplicaciones X. Para programar con tcl y ya instalado un X Windows, se necesita este paquete.Blt. Es otra extensión para el juego de herramientas.Itcl. Incluye el programa [inca Tcl], agrega características orientadas a objetos a guiones tcl. Hasta que sea cómodo programar con tcl, se deberá instalar esto.

Page 27: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

NotaSetup sigue con las aplicaciones X. Se necesita seleccionar un Server, para la tarjeta de video.

X_8514. Si la tarjeta usa el juego de chips IBM8514, selecciona esta.X_mach32. Si usa el juego chips Mach32, seleccione esta.X_mach8. Si usa el juego de chips Mach8, selecciona esta.

NotaSi no especifico nada, no se preocupe, el setup, luego le preguntará por el xserver.

Xf_doc. Contiene documentación y notas de liberación de XFree86, debe instalarlo.X_mono. Suministra un servidor monocromático para monitores blanco y negro.X_s3. Proporciona un servidor para tarjetas de video con el juego de chips s3. Pero si la tarjeta es Diamond Speedstar, tendría problemas con el paquete.X_svga. Servidor SuperVGA.Config86. Da un práctico script para la configuración de su archivo script, instálelo.X_vga16. Ultimo servidor disponible y es para sistemas EGA/VGA de 16 colores.Xman1. Páginas man para X Windows, instálelo.Xfnt75. Incluyelas fuentes de 75dpi, instálelo.Fnt100_1. Fuentes de 100dpi, instálelo, e instale la segunda parte.Fvmicns. Iconos que se puedan utilizar con el administrador de ventanas.Xconfig. Instale este paquete, contiene 24 archivos xconfig de muestra para configurar y correr el sistema X Windows, si no, tendrá problemas.Fntbig1. Fuentes grandes para lenguas como el Kanji.Speedo. Son fuentes escaladas para el sistema X Windows, opcional.

Page 28: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

NotaSetup sigue con el paquete xap.

Gnuplot. Programa para las funciones matemáticas en forma gráfica, instalelo.Gs_x11. Sustituto para el paquete ghostscript, que escribe sobre el paquete instalado al principio para proporcionarle a X Windows capacidad para ghostscript, instalelo.Libgr. Paquete de bibliotecas para varias aplicaciones, instalelo.Seyon. Paquete de comunicaciones gráfico para X Windows, instalelo.Vgaset. Utileria que ayudará a configurar el monitor para X Windows, instalelo.Workman. Reproductor de CD de audio con una interfaz gráfica, instalelo.

Xfilemanager. Incluye un administrador de archivos con características avanzadas para sistemas Linux que corren X Windows.xv. El programa xv es un excelente visor de archivos basados en X Windows para formatos GIF, TIFF, etc.Gchess. Interfaz de X Windows para ajedrez.Ghstview. Si instalo el paquete de ghostscript durante el proceso, le pedirá esta aplicación.X3270. Emulado de terminal de IBM 3270, si no tiene acceso a un anfitrión IBM 3270, no lo instale.Xfm. Un administrador de archivos de X Windows, debe de instalarlo.Xgames. Contiene destructores de la productividad como xtetris y xmahjongg.Xgrabsc. Un programa de captura de pantalla para X Windows.Xspread. Aplicación de la hoja de cálculo para X Windows , instalelo.Xxgdb. Componente frontal gráfico para el depurador gdb de GNU, instalelo.Xfract. Contiene xfractint que dibuja una variedad de fractales, instalelo si le interesa el caos y fractales.

Page 29: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Xpaint. Paquete de pintura para X Windows parecido a paintbrush.

NotaSetup sigue con la serie y.

Bsdgames. BSD es una versión de UNIX creada por la Universidad de California en Berkeley, si le gustan los juegos, instálelo.Sastroid. Sasteroids, el cual es casi lo mismo que Asteroids.Tetris. Contiene Tetris.

Configuración del Sistema

Setup ya cargo con todos los componentes de software, ahora configúrelos.Estando en la sesión inicial, y necesita configurar el sistema. De si para seguir con la configuración. Dirá que si quiere crear un disco de arranque, pues creelo aunque sea con el LILO.Para crearlo, tiene que tener un disco flexible formateado, y seleccionara si , y en la pantalla aparecerá BOOT DISK CREATION. Si usted no creo el disco, aparecerá un mensaje de advertencia.Para configurar el MODEM , Setup se lo pedirá, así es que escogerá alguno.Selecciona si para continuar, se configurará el puerto en serie para el MODEM mediante CALLOUT DEVICE. Cua0 es COM1 y cua1 es COM2.

Para configurar el ratón, lo hará mediante MOUSE CONFIGURATION , y tiene 6 opciones:

Tabla de tipo de mouse que sopota LinuxOpción Descripción1 Ratón en serie compatible con Micosoft2 C&T 82C710 o ratón tipo PS/2 (puerto

Page 30: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

auxiliar)3 Ratón de bus Logitech4 Ratón de bus ATI XL5 Ratón de bus de Microsoft6 Ratón de serie de Mouse SystemsSeleccione el mouse requerido y su puerto, luego después de esto seleccione OK.

Instalación de LILO

Significa Linux Loader (Cargado de Linux). Este se carga al arrancar el sistema y que le permite seleccionar que SO se va a utilizar. LILO sirve para usar varios sistemas operativos diferentes.

Cuadro 7-1. La pantalla inicial del liloconfig.

Page 31: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Cuadro 7-2. Liloconfig que pregunta qué modo video para utilizar para el framebuffer.

Begin Start LILO configuration with a new LILO headerLinux Add a Linux partition to the LILO config fileOS/2 Add an OS/2 partition to the LILO config fileDOS Add MS-Dos partition to the LILO config fileInstall Install LILORecycle Reinstall LILO using the existing lilo.confSkip Skip LILO installation and exit this menuView View your current /etc/lilo.confHelp Read the Linux Loader Help File

Seleccione el menú de Help y lea la ayuda, después de eso comiese por el principio, la opción Begin. Si no quiere instalar el LILO ahora seleccione la opción Skip.

Si se pasa por alto la instalación de LILO, se debe tener un disco flexible de arranque. Si omitió la creación de un disco de arranque en una etapa, deberá instalar el LILO, o regresar de nuevo al menú principal, introducir la selección de configuración y crear un disco de arranque. Si dejara a Setup sin una forma de arrancar el sistema, estaría

Page 32: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

obligado a configurar su sistema en una etapa posterior con aquellos discos de arranque y raíz que creo al principio.

Después deberá seleccionar un lugar para colocar el programa LILO. Puede colocarlo en el Master Boot Record( registro maestro de arranque ) de su primer disco duro, en lo que se ha dado en llamar el superbloque de la partición raíz de Linux, o en un disco flexible. Si lo que selecciono es el Floppy Disk entonces tendrá que introducir un disco formateado en la unidad.

La siguiente pantalla le permite establecer el lapso que espera LILO antes de iniciar el sistema operativo predeterminado. Trae las siguientes posibilidades :

None .....................Arranca directamente en el primer sistema operativo5.............................5 segundos30...........................30 segundosForever...................Espera hasta que haya una selección

A continuación, usted regresa a la pantalla principal de LILO INSTALLATION. Ahora deberá elegir su sistema operativo por omisión. Por lo tanto si desea que su SO sea Linux, entonces seleccione la opción menú Linux, si quiere que sea MS-Dos, entonces elija la opción MS-Dos.. Efectué su selección y el programa de instalación le presenta una pantalla que incluye todas las particiones posibles desde las que puede arrancar. Introduzca el nombre de la partición justo debajo de la columna Device encabezada en SELECT XXX PARTITION, donde XXX indica el tipo de partición que esta usando . Por ejemplo si selecciono DOS entonces sale SELECT DOS PARTITION. Ya que haya introducido el nombre del dispositivo correcto, seleccione OK para continuar.

Luego de que seleccione su SO por omisión, puede seguir agregando SO’s a LILO mediante las opciones de menú Linux, DOS, OS/2. Después de agregar Linux a uno de sus SO’s debe usar la opción Vie para examinar su archivo /etc/lilo.conf actual.

Como configurar su red

Page 33: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

A continuación, setup le permite configurar su red, setup tratara de configurar su sistema, pero en caso de que no pueda, ( que es lo mas factible en la primera ocasión ), usted podrá configurar la red mas adelante con el comando netconfig.

Para empezar seleccione si para iniciar la configuración y luego elija OK en la pantalla NETWORK CONFIGURATION.Lo único que necesita es un nombre para su maquina.En el indicador ENTER HOSTNAME escriba el nombre seleccionado y oprima enter.El siguiente indicador le pide algo conocido como nombre

de dominio, si sabe lo que es introdúzcalo ahí, si no sabe lo

que es o no lo tiene, introduzca el siguiente como sustituto

y luego oprima enter.

Tristar.com

NOTA. No se puede omitir este paso.Después de eso sigue la configuración de TCP/IP

Después viene la configuración de sendmail, es el uso de correo electrónico, puede elegir las opciones de menú SMTP-BIND o SMTP. Si piensa emplear un MODEM y UUCP, seleccione la opción de menú UUCP. Si no esta seguro de poder hacer mejor elija la opción skip para omitir esto.

//******** Horarios ********\\

Después viene la configuración de los horarios, elija fecha y hora en la que linux trabajara.

//********Terminando*********\\

Cuando ya haya completado la instalación y la configuración de su sistema , setup le regresara al menú

Page 34: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

principal. A partir de aquí puede elegir la opción EXIT para abandonar setup.

Terminado esto tiene que reiniciar Linux , poniedo el siguiente comando:

Shutdown [-r] time

Time . señala la hora en que se reiniciara el sistema.

Shutdown –r now

Now . señala que desea reiniciar el sistema ahora.

Después de reiniciar su sistema, aparecerá el indicador de LILO. Asegurase de poder iniciar su antiguo sistema operativo si lo deja en el disco duro. Si ese sistema era el DOS, oprima la tecla shift y luego escriba la palabra corta que usaba para identificar la partición del DOS cuando instalo LILO. Si introduce una palabra incorrecta, oprima la tecla tab para obtener una lista de los tipos de SO’s validos. Si tiene problemas en esta etapa, introduzca su disco de arranque del DOS en la unidad de discos y reinicialize.

(opcional porque es teoría)

CAPITULO IV

Antes de poder configurar mas partes avanzadas de tu sistemas es una buena idea que aprendas como esta organizado tu sistema y que comandos son usados para buscar archivos y programas.

Salida de sistema de archivos

La primera diferencia notable entre slackware y dos o windows es el sistema de archivos, para los principiantes aquí no se usan letras para los drives o las particiones en linux solo hay un directorio principal. En linux todas tus particiones y dispositivos se montan en una la carpeta principal.

Page 35: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Lo podemos nombrar este directorio como root(raiz) o como un /.

Tambien se encuentran los siguientes directorios debajo del / :

/binEs esencial aquí se guardan los programas de los usuarios. Estos representan los archivos básicos con los que corre el sistema cosas como la shell y programas de manejo de archivos. Normalmente no se modifica después de la instalación.

/bootArchivos usados por el linux loader(LILO). Se

modifica un poco después de instalación./cdrom

Recuerda que todos los dispositivos se montan en tu root, pues esta es una opcion para montar tu cd-rom

/devTodo en linux es tratado como un archivo

tambien el hardware y dispostivos como los puertos seriales, discos duros y scanners. Para poder acceder a los

dispositivos estan en este directorio./etc

Este directorio tiene todos los archivos de configuración del sistema desde el sistema X Windoes hasta la base de datos de usuarios. El administrador se le

va a volver muy familiar este directorio./home

Es el directorio donde se encuentran las carpetas con los archivos de cada usuario que se encuentre en el sistema y cada carpeta tiene los permisos de lectura escritura y ejecución de cada usuario.

/libEs donde estan las librerias que necesita el

sistema para sus operación con programas de c como los modulos del kernel.

/lost+foundCuando apagas incorrectamente el sistema y se

encuentra algun error y si el fsck lo puede corregir lo pone en esta carpeta.

Page 36: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

/mntDirectorio en la que normalmente se montan los dispositivos como particiones y dispositivos extraíbles.

/optDirectorio donde se pone la paquetería opcional

en la instalación de linux./proc

Este es un directorio unico para cada sistema debido a que es el que contiene la información de tu sistema como que micro tienes y cuanta memoria.

/rootComo los otros usuarios tienen su directorio en

/home este es el directorio para el administrador aquí se guardan sus archivos y el es el unico que puede

acceder a ellos./sbin

Aquí es el directorio que se encuentras los archivos que solo son ejecutables por el root. La mayoria son para configuración del sistema

/temUn lugar para guardar temporalmente. Todos leen

y escriben este directorio. No es recomentable escribir ningun archivo porque se borra periódicamente.

/usrEs donde estan todas las cosas programas, manuales, documenacion, archivos del X Window.

/varLos archivos log de inicio y los seguros de los archivos estan aquí. Se cambia mucha la información de esta carpeta.

Encontrar archivos.

-whichEs usado para localizar ós archivos rapidamente. Solo busca el PATH y nomas te muestra el primer archivo que encuentra.

$ which bash /bin/bash

-whereis

Page 37: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Funciona muy parecido al which este comando tambien nos muestra el programa y l documentación del mismo. $ whereis bash bash: /bin/bash /usr/bin/bash /usr/man/man1/bash.1.gz

-findCon este tambien buscas archivos pero puedes ser mas especifico como fechas

en la se me modifico un archivo solo que puede tardar mas que los otros porque usa una búsqueda recursiva. $ find / -name xinitrc ./var/X11R6/lib/xinit/xinitrc

-locateEste es diferente a las otras búsquedas debido a que no busca en el sistema de archivos si no que busca en la base de datos la cual se actualiza alas 4:40 am.

$ locate xinitrc # we don't have to go to the root /var/X11R6/lib/xinit/xinitrc /var/X11R6/lib/xinit/xinitrc.fvwm2 /var/X11R6/lib/xinit/xinitrc.openwin /var/X11R6/lib/xinit/xinitrc.twm

Seleccionando un Kernel.

El kernel es la parte del sistema operativo que proporciona el acceso del hardware, el control de proceso, y el control de sistema total. El kernel contiene la ayuda para sus dispositivos de hardware, así que la escoger uno para su sistema es un paso importante de la disposición. Slackware proporciona alrededor sesenta kernels precompilados de los cuales usted puede escoger, cada uno con un sistema estándar de conductores y conductores específicos adicionales. Usted puede funcionar uno de núcleos precompilados o usted puede construir su propio núcleo de la fuente. Cualquier manera, usted necesita cerciorarse de que su núcleo haga que el hardware apoye sus necesidades del sistema.

Compiladondo un kernel.

Bueno una buena pregunta es si necesito compilar mi propio kernel pero esto es básicamente requerido cuando quieres tener un mejor rendimiento en cuanto el manejo de tu sistema por parte del kernel

Page 38: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Compilar tu kernel no es muy difícil primero se tiene que tienes las fuentes de tu kernel instaladas en tu sistema y tener los compiladores de gnu.

Luego te haces root con su.Luego meter los kerneles a tu base de datos. # make mrproper

Ya puedes configurar tu tipo de kernel en los diferentes modos que existen: # make config (text-based Q&A version) # make menuconfig (menu driven, text-based version) # make xconfig (X-based version, make sure you are in X first)

En esta ventana o parte es donde tu vas a seleccionar los modulos que le quieres agregar a tu kernel la cual es muy comoda porque hay ventanas de ayuda de las diferentes partes que tiene el kernel.Después que se configura ya podemos escribirlo y vamos a preparar el codigo del kernel con: # make dep # make cleanDespues de esto se compila el nuevo kernel intentando 2 comandos # make zImage (primera) # make bzImage (Si no funciona el primero prueba este)si no funciona el primer es que tu nucleo esta muy gander y usa el otro.

Page 39: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ya que lo compiles tienes que compilar los modulos con make modules

Luego de haber compilado los modulos se tiene que configurar al sistema para que botie por el kernel que acabamos de crear: # mv /vmlinuz /vmlinuz.old # cat arch/i386/boot/zImage > /vmlinuz # mv /boot/System.map /boot/System.map.old # cp System.map /boot/System.map

El sistema X WindowsEl sistema x-Windows es un poderoso ambiente operativo grafico que permite trabajar con numerosas aplicaciones, por medio de una red. Fue desarrollado en el MIT y puede distribuirse libremente.

Este sistema es resultado de un esfuerzo colectivo de 2 secciones del MIT: una responsable de un programa para redes llamado Project Atenía, y otra llamada Laboratory for Computer Sciense. Ambas secciones usaron grandes cantidades de estaciones de trabajo de UNÍS y pronto cayeron en la cuenta de que las 2 estaban inventando de nuevo la rueda cuando llegaron a la programación de interfaces graficas para usuario para las estaciones de trabajo de UNÍS. A fin de reducir la cantidad de códigos que estaba escribiendo, decidieron crear un sistema de ventanas robusto y susceptibles de ampliarse: X windows.

X windows establece un administrador de ventajas para manejar la tarea de crear y controlar la interfaz que conforma la parte visual del sistema x windows.

Entonces x windows es un sistema cliente servidor controlado por 2 componentes individuales de software, donde uno corre en el cliente y otro en el servidor. Los componentes del cliente y del servidor de este rompecabezas pueden estar en diferentes temas , o como es el caso de la mayoría de las computadoras personales, ambos componentes pueden residir en la misma maquina.

Page 40: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

El sistema básico de ventanas proporciona a xwindows una gran cantidad de operaciones de gráficos en mapa de bits. X windows y sus aplicaciones utilizan estas operaciones para presentar información de forma grafica para los usuarios.Xfree86 ofrece lo siguiente: ventanas traslapadas, dibujos gráficos inmediatos, gráficos e imágenes en mapa de bits de alta resolución y texto de alta calidad. En la actualidad X windows y Xfree86 soportan una amplia gama de sistemas de color.

Para correr Xwindows requiere por lo menos de 16M de memoria virtual. Esta es la combinación de la ram física del sistema y la cantidad de espacio del sistema que le haya asignado a linux. Sin ningún pretexto, debe tener por lo menos 4M de ram física para correr Xfree86 bajo linux y en consecuencia, necesita un archivo de intercambio de 12Megabytes. Cuanta mas ram física tenga, mejor desempeño tendrá su sistema Xfree86.

INSTALACION DEL SISTEMA

Para instalar X Windows, nwcwsitas registrarte como super usuario, esto es, como raíz (principal). Por ello, debe notar la ubicación de los paquetes X Windows que quiere instalar. Estos archivos se encuentran en el CD rom adjunto, en el directorio/slackpro.Puesto que el linux monta el cd-rom en un directorio, los archivos guardan relación con ese punto de montaje. Así una instalación típica de linux en general coloca o monta el cd rom en un directorio llamado cdrom que esta bajo el directorio Root.Para tener acceso a los paquetes X Windows desde el cd rom anexo, busque los siguientes directorios:/cdrom/distributions/slackware/x1,/cdrom/distributions/slackware/x2, y así sucesivamente.

Page 41: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Asegurase de recordar la ubicación de estos archivos.

Luego, desde el indicador de comandos introduzca pkgtool. Este comando activa el programa de herramientas del programa slackware que le permite eliminar paquetes viejos o instalar nuevos.Para X Windows, estos son los paquetes X y Xap, incluidos en la distribución slackware.En seguida aparece un menú con las opciones que se presentan a continuación:

ELEMENTO DE MENU DESCRIPCIONCurrent (actual) Instala paquetes desde el

directorio actual.Other (otro) Instala paquetes de otro

directorio.Floppy (disquete) Instala paquetes desde disco

flexibles.Remove (Remover) Remueve paquetes ya

instalados.View (Ver) Visualiza la lista de archivos

incluidos en un paquete.Exit (salir) Sale de la herramienta de

paquetes.

Presione <shift-o> use las teclas de tecla para seleccionar la linea de menu Other (otro) y presione <Intro>.pkgtool le solicita el source directory (directorio origen). Introduzca el directorio que anoto antes para el primer directorio del paquete x , por lo general el x1. Por tanto , deberá escribir /cdrom/slackpro/x1.Luego de proporcionar el directorio inicial , pkgtool revisa primero xserver en busca de su tarjeta de gráficos. Puede instalar un solo servidor , así que a medida que se desplace por las pantallas , seleccione la opción No en la pantalla Install (instalar) hasta que llegue al xserver requerido.Recuerde , tiene que instalar los programas adecuados de cada paquete. Aunque no todos los paquetes se necesitan , si va a instalar Xfree86 después de haberlo hecho con linux.Si tiene los 21M necesarios para una instalación completa , prosiga e instale cada paquete , excepto xserver; instale exclusivamente un xserver para su juego de chips.

Page 42: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

CONFIGURACIÓN DE XFREE86En el directorio /etc/x11/etc puede encontrar la información del archivo de configuración. Antes de configurar su sistema debe leer los archivos README.Config y README.Linux. Si cuenta con el equipo estandar compatible , listado con anterioridad , deberá revisar los archivos muestra Xconfig del paquete x3. Estos archivos se hallan en el directorio /usr/x11/lib/x11/Sample-Xconfig-files. Revise el archivo Xconfig.Index para ver si esta en la lista su tarjeta de video. Puede hacer esto con los comandos siguientes:Cd/usr/x11/lib/Sample-Xconfig-filesLess Xconfig.IndexSi su tarjeta de video esta en la lista , copie el archivo Xconfig.number correspondiente , del directorio muestra , al directorio /usr/X11/lib/X11. Para ello , utilice el siguiente comando , solo sustituye el numero del archivo Xconfig.Index por el numero que se muestra como: cp Xconfig.number/usr/X11/lib/X11/Xconfig.

COMO EJECUTAR LA UTILERIA DE CONFIGURACIÓN CONFIGXF86Si el procedimiento anterior no funciona , puede correr un programa para configurar su sistema. Slackware proporciona un programa llamado ConfigXF86 para ayudarle a configurar Xfree86. Primero debe registrarse como raiz y luego cambiarse del directorio root al directorio /usr/x386/lib/configXF86.Aqui hay varios archivos de documento que debe leer : los archivos ConfigXF86.txt ,HOWTO.Config , README:Config y configxf.doc.Para leer el archivo puede utilizar el comando: less nombre-archivoLuego debe correr la utilería de configuración. Introduzca ConfigXF86. Asegurase de escribir el comando tal como es , ya que Linux es sensible a mayúsculas y minúsculas.

COMO ELEGIR EL RATONPara que pueda seleccionar su tipo de ratón , ConfigxF86 despliega una pantalla.

COMO SELECCONAR LA TARJETA DE VIDEO

Page 43: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

ConfigXF86 presenta una breve pantalla de información que le indica que ahora debe seleccionar su tarjeta de video. En el indicador , solo debe presionar la tecla <Intro> para desplegar un menu de tarjetas de video.SELECCIÓN DE SU MONITORDespués de seleccionar su tarjeta de video se le solicita que elija su monitor , para lo cual se le presentan 56 tipos de monitores. Debe elegir el monitor que mas se parece al suyo. El programa determina entonces desde una base de datos los modos disponibles para su monitor. Después de terminar esta información , ConfigXF86 crea las partes apropiadas del archivo Xconfig de su sistema. Este archivo debe estar en el directorio /etc/X11.

DESCRIPCIÓN DEL ESCRITORIOA continuación el programa calcula el tamaño del escritorio o area de la pantalla que se presenta al usuario. X windows soporta una pantalla virtual; es decir , el escritorio puede ser mas grande que la pantalla física. Puede introducir valores para el tamaño de la pantalla usada por Xfree86 , o bien establecer el valor en unset y dejar que Xfree86 los calcule al arrancar.

FUENTES Y OPCIONESEl programa le pregunta si va a utilizar opciones especiales relacionadas con su juego de chips. En esta etapa se recomienda no seleccionar ninguna.Después ConfigXF86 pregunta si quiere accesar un servidor de fuentes. Por el momento , le conviene accesar solo las fuentes que cargo durante la instalación.

ORDENE SUS MODOSEl programa presenta una lista numerada de los diversos modos que percibió durante una fase anterior.

LAS PRUEBAS FINALES T EL ARRANQUE DE X WINDOWSPrácticamente a terminado la configuración de su sistema X Windows. Esta pantalla fina le indica cual xserver se usa.

Page 44: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Por el momento , guarde el archivo y trate de iniciar X Windows. Si hay problemas regrese a ConfigXF86 y pruebe de nuevo. Para iniciar introduzca startx. Si ensaya la opción de prueba ConfigXF86 trata de iniciar el xserver y regresarlo a la pantalla de carácter. Si el programa no tiene éxito y su sistema se cae , basta con que reinicie para recuperar el control de su sistema.

COMO USAR X WINDOWSSi esta familiarizado con otras GUI , como Windows de Microsoft o la interfaz para usuario de Macintosh , no encontrara muchas diferencias.Este le presenta al usuario varias ventanas , cada una de las cuales muestra la salida de una aplicación X Windows.

COMO NAVEGAR EN X WINDOWSAl igual que la mayoría de las GUI , X Windows permite la entrada desde el teclado un dispositivo apuntador , con frecuencia un ratón.

MENUSEn las PCs de hoy , muchas GUI proporcionan menús descendentes y menús de selección.La mayoría de los administradores de ventanas de X Windows no tienen una barra de menús principal a lo largo de la parte superior del sistema , en vez de ello se utiliza un menu flotante. Se invoca al presionar un botón del ratón sobre un area vacía del escritorio. Luego oprime , sin soltar , el botón del ratón y arrastra el cursor por las distintas opciones de menu.

ADMINISTRADORES DE VENTANAS PARA LINUXX Windows no especifica un administrador de ventanas. La apariencia y disposición se le deja a los usuarios.Linux suministra los distintos administradores de ventanas como:

NOMBRE DESCRIPCIÓNTwn Administrador de ventanas

Page 45: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

de Tom.Fvwm Administrador de ventanas

virtual para X11.Mwm Administrador de ventanas

Motif.Olwm Administrador de ventanas

de Openlook , basado en el Open Look de Sun.

Olvwm Administrador de ventanas virtual de Openlook.

TWM:Es un administrador de ventanas para X Windows. Ofrece barras de titulo , ventanas configuradas , varias formas de administración de iconos , funciones de macros definidas por el usuario , enfoque de presionar el botón de ratón para escribir y teclado accionado por apuntador , así como enlazamiento de tecla y botón de ratón especificado por el usuario.

desde xmd o xinit sin un administrador de sesiones, twm se ejecuta con frecuencia en primer plano, como el ultimo cliente. Cuando se corre de esta forma, salir de twn provoca que la sesión termina(esto es, que se desconecte.

La barra de título contiene el nombre de la ventana(un rectángulo que se ilumina cuando esta recibe la entrada del teclado) y cuadros de función conocidos como “botones de titulo”, en las orillas izquierda y derecha de la barra de titulo.

Al oprimir el botón 1(por lo general el de la izquierda del ratón, a menos que se haya cambiado con el xmodmap) en el botón de titulo, se invoca la función relacionada con el botón. En la interfaz predeterminada, las ventanas se reducen a un icono con un clic del botón(al oprimir y soltar inmediatamente el botón)sobre el botón de titulo izquierdo, el cual tiene la apariencia de un punto. A la inversa, las ventanas se amplían con un clic del ratón sobre un icono correspondiente o en la entrada asociada en el administrador de iconos.

Page 46: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Para reajustar el tamaño de las ventanas se debe oprimir el botón de titulo derecho, el cual semeja un grupo de cuadros anidados(uno dentro de otro), arrastrar el apuntador sobre la orilla que se va a mover y soltarlo cuando el perfil de la ventana tanga el tamaño deseado.Con solo hacer clic sobre la barra de titulo agranda la ventana sin moverla. Al crear nuevas ventanas, twm respeta toda la información sobre tamaño y ubicación establecida por el usuario.

FVWM.Es un administrador de las ventanas para X11. es un derivado d twm, rediseñado para reducir el consumo de memoria, proporcionar una apariencia tridimensional a los marcos de ventana y suministrar un escritorio virtual sencillo.Se estima que u consumo de memoria corresponde ala mitad o una tercera parte de la que ocupa twm, a causa sobre todo del rediseño del método ineficiente de twm para guardar los enlaces del ratón(la asociación de los comandos con los botones del ratón).

Xfree86 proporciona una pantalla virtual cuya operación puede ser confusa cuando se emplea junto con el administrador de ventanas virtual de fvwm. Con Xfree86, las ventanas que aparecen en la pantalla virtual en realidad quedan dibujadas en la memoria de video, por lo cual la memoria de video disponible limita el tamaño de la pantalla virtual.

Con el escritorio virtual de fvwm, las ventanas que no aparecen en pantalla no se dibujan en la RAM de video. El tamaño del escritorio virtual está limitado a 32 000 por 32 000 píxeles.

FRWM proporciona múltiples escritorios virtuales para quienes deseen usarlos. La pantalla es un puerto de visualización sobre un escritorio que es mayor(o de el mismo tamaño) que la pantalla. Se pueden accesar varios escritorios distintos.

Page 47: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

El tamaño de cada escritorio virtual debe especificarse en el arranque(el tamaño por omisión es 3 veces el tamaño físico de la pantalla. Todos los escritorios virtuales deben ser del mismo tamaño. No es necesario especificar el numero total de escritorios distintos, pero esta limitado a cuatro mil millones.

Las ventanas sobrepuestas son aquellas que trascienden en escritorio virtual “pegándose al vidrio de la pantalla”. Siempre permanecen pegadas a la pantalla.

OLWM.

Es un administrador de ventanas para el sistema Xwindows que establece partes de la interfaz grafica para el usuario Openlook. Es el administrador de ventanas estándar para el producto open Windows de Sun, pero funciona de manera adecuada con cualquier sistema X11, incluido Xfree86- los únicos requisitos para correr olwm son que el servidor tenga disponible el grifo OPEN LOOK y las fuentes de cursor, lo que debe ser el caso si se instalo todas las fuentes disponibles para X Windows.

APLICACIONES XWINDOWS.

XTERM.Es una aplicación de XWindows que simula una terminal de video común, como la DEC vt100. al iniciar una sesión xterm puede correr cualquier programa de línea de comandos o ejecutar algún comando linux como lo hace cualquiera de las terminales virtuales que proporciona linux.

Este programa es un emulador de terminal para el sistema X Windows.Proporciona terminales compatibles DEC VT102 y tecktronix 4014, para programas incapaces de usar directamente el sistema de ventanas.

EMULACIONES.

Page 48: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Las entradas TERMCAP que trabajan con xterm incluyen vt102, vt100 y ANSI; busca de manera automatica el archivo termcap, según este orden para esas entradas y luego establece las variables de ambiente TERM y TERMCAP.

OTRAS CARACTERISTICAS.Xterm selecciona en forma automática el cursor de texto cuando el apuntador entra a una ventana y quita la elección cuando abandona la ventana. Si esta es la ventana de enfoque, el cursor de texto se selecciona sin importar donde este el cursor.

En modo vt102, hay secuencias de escape para activar y desactivar un buffer de pantalla alterno, que es del mismo tamaño que el área de despliegue de la ventana.Cuando se activa, la pantalla vigente se guarda y se sustituye con la pantalla alterna.

El guardado de líneas fuera de la parte superior de la ventana se inhabilita hasta que se restaura la pantalla normal. La entrada termcap para xterm permite que el editor visual vi cambie a la pantalla alterna para editar y restaurar la pantalla al salir.

COMO USAR LA PANTALLA CON XTERM.Después de crear la ventana vt102, xterm le permite seleccionar texto y copiarlo dentro de una misma ventana o en otra.

Las funciones de selección se invocan cuando los botones del apuntador se usan sin modificadores, y cuando se les utiliza con la tecla <shift>. La asignación de las funciones descritas abajo para teclas y botones puede cambiarse por medio de la base de datos de recursos.

El botón 1 del ratón(izquierdo) se emplea para guardar texto en el buffer de corte.El botón 2 del ratón(intermedio)pega el texto de la selección primaria, en caso de que la haya. De no ser así, el texto se inserta desde el buffer de corte, como una entrada de teclado.

Page 49: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La región de desplazamiento dentro de la ventana que despliega a xterm presenta la posición y cantidad de texto mostrado actualmente en la ventana, relativo a la cantidad de texto guardada en realidad. Cuanto más texto se guarde(al sistema le corresponde determinar el máximo), menor es el tamaño del área resaltada.

A diferencia de la ventana vt102, la ventana tektronik no permite el copiado del texto.

XSPREAD.Es una hoja de calculo de dominio publico que corre bajo Xwindows. Para ejecutar este programa es necesario emplear una terminal Xwindows.

Soporta numerosas características estándares de hojas de calculo, entre ellas las siguientes:

Entrada y edición de celdas.Tamaño de hojas de trabajo: 702 columnas con numero ilimitado de filas.Lectura y escritura de archivos.Encriptación de archivos.Referencias de celdas absolutas relativas.Nombres de rangos.Recalculo manual o automático.Operadores numéricos.Operadores aritméticos.Operadores lógicos, o boléanos.Referencias de función.Gráficos.Colocación del cursor con el ratón.Selección de elemento de menú con el ratón.Referencias a programas externos, a las que también se les llama funciones externas.

La estructura y operación de la hoja de calculo son parecidas pero no iguales a las populares hojas de calculo. Al igual que otras hojas de calculo, el espacio de trabajo esta arreglado en filas y columnas de celdas.

Page 50: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Cada celda puede contener un numero, un rotulo o una formula que evalúa en numero o un rotulo.

SEYON.Es un paquete de telecomunicaciones con características avanzadas muy completo para el sistema Xwindows. Algunas de ellas son:

Un directorio de marcaciónEmulación de terminal.Un lenguaje para scripts.Diversos modos de traducción.Una variedad de protocolos de transferencia, incluido Zmodem.

Capitulo 7: El sistema x Windows

DIRECTORIO DE MARCACIÓNEl directorio de marcación soporta un número l imitado de entradas. Controlad totalmente por el mouse cuenta con:

Monitoreo de llamadas Interrumpir marcación Repetir marcación Marcación de múltiples números Cola de repetición de de marcación circular

EMULACIÓN DE TERMINALLa emulación de terminal de seyon es XTERM con sus funciones como son: buffer de desplazamiento inverso, la utilería de corte y pegado y la campana visible, además el uso de XTERM tiene la emulación más completa que cualquier otro programa de telecomunicaciones UNIX o DOS.

LENGUAJE PARA SCRIPTSEl interprete de scripts utiliza archivos de texto simple y tiene una sintaxis semejante a la de SH, con unos cuantos agregados. Además soporta la ramificación condicional y el proceso de ciclos.

Page 51: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

TRANSFERENCIA DE ARCHIVOSSeyon soporta u numero limitado de ranuras para protocolos de transferencia de archivos externos. Los protocolos se activan desde una consola de transferencia que utiliza un archivo de texto simple para configuración de protocolo.

MODOS DE TRADUCCIÓNSeyon puede hacer traducciones útiles con la entrad del usuario, esto es, se puede cambiar la metatecla ‘esc’ por la tecla ‘alt’

OTRAS CARACTERÍSTICASEl diseño de seyon permito que se le configure de manera simple o compleja. Casi todas las características de seyon pueden configurarse mediante los recursos que se ajuste al gusto del usuario.

XGRABEs un frente interactivo para el capturador de imágenes de X Windows. Permite capturar imágenes rectangulares arbitrarias desde un SERVER y escribirlas a archivos o comandos en una variedad de formatos.

RECURSOSEl archivo de recursos XGRAB, XGRAB.ad, contiene las instrucciones completas de los recursos de todos los accesorios son empleados en la ventana de XGRAB. Los accesorios son especificaciones de recursos para elementos como los botones y los menús. Los recursos globales, como la fuente y el color por omisión, están en la parte inferior del archivo.

XLOCKBloquea la pantalla X Windows local hasta que el usuario introduce su contraseña en el teclado, cuando esta corriendo: se inhabilita el protector de pantalla, se apaga el cursor del ratón, se pone en pantalla u patrón cambiante.

DOOM para linux

Page 52: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La versión de X Windows de DOOM, es una versión completa de software compartido.

INSTALACIÓNSe necesita copiar los archivos del directorio /cdrom/contrib al disco duro que tiene atributo archivado y después descomprimir cada archivo, por ultimo se necesita desarchivar cada archivo con el comando TAR.

Capitulo 8: comprensión del sistema de archivos y directorios

El término “Sistema de archivos de linux” tiene dos significados diferentes:

El sistema de discos y mecanismos al que están estrechamente ligados los discos

El sistema de archivos lógicos que el usuario ve y manipula.

Aquí se habla de Este último.

En el sistema de archivos de linux, cada entidad física y lógica esta representada como un archivo. En las entidades físicas se incluyen discos, impresoras, y terminales; en las entidades lógicas están el directorio y, desde luego, los archivos del tipo que guarda documentos y programas.

COMPRENSIÓN DE LOS NOMBRES DE ARCHIVOUn nombre de archivo es una serie simple de letras, números y algunos signos de puntuación, un archivo no debe incluir espacios ni caracteres que representen separador de campo, ni los caracteres:¡ @ # $ % * & ^ ( ) [ ] { } ‘ “ \ / | ; < > `Con un límite de hasta 256 caracteres.

Un nombre de ruta de acceso puede tener cualquier número de caracteres. El directorio en la parte mas alta se llama directorio raíz y su símbolo es una diagonal( / ) de tal manera que un archivo llamado fred en el directorio raíz

Page 53: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

tiene una ruta absoluta /fred. Un nombre de ruta de acceso absoluto especifica con exactitud en que parte del sistema de archivos puede encontrar un archivo.El nombre de ruta de acceso relativo, señala sin ambigüedades un archivo relativo al directorio actual. El punto simple(.) se refiere al directorio actual; los dos puntos(..) se refiere al directorio padre(como MS-DOS y OS/2).

ASPECTOS GENERALES DE LOS TIPOS DE ARCHIVOS

Tipos básicos de archivos:

ARCHIVOS ORDINARIOSSon los mas usados pueden contener texto, códigos fuente de C, scripts de shell, programas binarios ejecutables. Los archivos en linux son solo archivos solo diferencia los marcados como ejecutables. Los archivos ejecutables son archivos binarios, esto es, archivos que ejecutan código maquina y scripts de shell.

DIRECTORIOSSon archivos que contienen los nombres de los archivos y de subdirectorios, así como los indicadores de estos archivos y subdirectorios.

VINCULACIONESLas vinculaciones ordinarias en realidad no son archivos; son simples entradas de directorio que apuntan al mismo inodo. Desde luego, las vinculaciones ordinarias no trasponen los límites de dispositivos, pues todas las referencias de directorio apuntan al mismo inodo. La vinculación simbólica, donde, la entrada de directorio contiene el inodo de un archivo que en si mismo es una referencia a otro archivo, ubicado en otro lugar del sistema de archivos lógicos de un mismo disco o en otro, o a un archivo o directorio de otra computadora.

ARCHIVOS ESPECIALESCada dispositivo físico relacionado con el sistema, incluidos discos terminales e impresoras, está representado

Page 54: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

en el sistema de archivos. Si no todos la mayoría de los dispositivos se encuentran en el directorio /dev.

A las impresoras y terminales se les conoce como dispositivos de caracteres especiales, las consolas por lo general se montan en /dev/console, y las impresoras y terminales se montan como /dev/tty (ej. /dev/tty01).

También existen los dispositivos de bloques especiales que son en los que no puedes escribir o almacenar 1 carácter a la vez, como por ejemplo las cintas magnéticas. Y el otro tipo de dispositivo especial son los FIFO o colas, que es aquellos dispositivos que al leer de ellos esa información se va eliminando, como por ejemplo al imprimir con lp, se hace una cola, y lo que se va mandando se va eliminando.

Permisos de Archivos

En linux los permisos de archivo significan más que los permisos que puedas llegar atener en un archivo o directorio, pues aparte de determinar quién puede leer, escribir o ejecutar un archivo también definen el tipo de archivo y de que manera debe de correr

Para poder ver los permisos en la forma completa, se puede usar el comando de lista ls, con el parámetro –l, que indica que se requiere la lista completa.

Ejemplo:drwx------ 2 sglines doc 512 Jan 1

13:44 Mail

La lista contiene todo lo que pueda saberse sobre un archivo, incluyendo los inodos y las entradas de los directorios:

En la primera columna se muestran los números de archivos;

Page 55: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

En la segunda se muestran el número de vinculaciones relativas al archivo (o bloques adicionales en un directorio);

En la tercera a quien pertenece el archivo( en linux los posibilidades de propiedad son: Dueño, Grupo del propietario y todos los demas;

En la cuarta , el grupo al que pertenece el archivo;En la quinta, el número de bytes del archiv;En la sexta, la fecha y hora de creación;Y en la séptima, el nombre del archivo.

La primera columna así mismo se divide en 4 subcampos:

- rwx rwx rwxEl primer subcampo puede tomar los valores de la

siguiente tabla:

Carácter (el primero de la columna 1)

Significado

- Archivo ordinariob Archivo de bloque

especiald Archivo de Carácter

especialc Directoriol Vinculación simbolica

Los siguientes campos indican los permisos de lectura, escritura y ejecución para el propietario (segundo subcampo), propiedad del grupo (tercer subcampo) y todos los demás (cuarto subcampo). Estos mismos campos contienen aun mas información, pero esta depende de la versión y distribución de linux que se este utilizando.

Page 56: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Otra propiedad de estos campos es establecer el bit adherible que nos indica si se desea almacenar en la memoria una copia de un programa en ejecución, para que la próxima vez que se ejecute sea mas rápido.

Cuando desees puedes cambiar los permisos para cualquier archivo usando el comando chmod. Esté comando se puede usar de dos maneras, la absoluta o la relativa. En la absoluta se dan valores en octal para especificar que permisos son los que se desean:

Valor Octal Permisos otorgados0001 Permiso de ejecución para

el propietario0002 Permiso de escritura para

el propietario0004 Permiso de lectura para el

propietario0010 Permiso de ejecución para

el grupo0020 Permiso de escritura para

el grupo0040 Permiso de lectura para el

grupo0100 Permiso de ejecución para

todos los demás0200 Permiso de escritura para

todos los demás0400 Permiso de lectura para

todos los demás1000 Activación del bit adherible

2000Activación del bit de identificación de grupo si el archivo es ejecutable; en caso contrario, se activa el bloqueo de archivo obligatorio

4000 Activación del bit de identificación de usuario se

Page 57: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

el archivo es ejecutable

Si se deseara que un archivo tuviera el Permiso de ejecución para el propietario (0001) y el Permiso de lectura para el grupo (0040), se usaría el valor de la suma de ambos permisos: 0041 de la siguiente manera: chmod 40 archivo.

Los permisos relativos se utilizan de una manera diferente: Una vez sabiendo quién se desea cambiar los permisos, se pueden agregar, quitar o establecer permisos (que debes saber cuales son): chmod quien operador permisos:

Quien Descripcióna Todos los usuariosg Grupo del propietarioo Todos los demásu Solo el usuario

Operador Descripción+ Agregar el modo- Quitar el modo= Establecer el modo como

absoluto (único)

Permiso Descripciónx Ejecuciónr Lecturaw Escrituras Bit de identificación de

usuariot Bit Adherible

Page 58: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Ejemplo: chmod a=rwx file

Panorama general de los directorios estándares de linux

En linux al iniciar sesión, el sistema te coloca en el directorio base, entonces para poder ejecutar los programas comunes o comandos, existe una variable de ambiente llamada PATH en la que se señalan mediante ligas a los directorios donde están los ejecutables mas comunes. Para esto en linux existe el conjunto clásico de directiorios.

Estos son:

//etc/lib/tmp/bin/usr/spool/bin/include/tmp/adm/lib

/etc contiene la mayor parte de la información especifica para el sistema que requiere la inicialización o el sistema para tener vida. Incluye, entre otros, los archivos passwd e inittab, necesarios para la operación correcta del sistema.

Page 59: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

/lib presenta una biblioteca de funciones, necesario para el compilador de C. Aunque no tenga un compilador de C en su sistema, este directorio es importante porque contiene todas las bibliotecas compartidas a las que pueden llamar los programas de aplicaciones. Una biblioteca compartida solo se carga en la memoria cuando el comando llamado está corriendo. Este arreglo mantiene el tamaño pequeño para los archivos ejecutables, de otra manera cada programa en ejecución contiene un código duplicado, con lo que se requiere mucho más espacio de disco para guardar y mucha más memoria para correr.

/tmp se usa para el almacenamiento temporal. Los programas que emplean /tmp por lo general se limpian a si mismos y eliminan todos los archivos temporales. Si utiliza /tmp, asegúrese de borrar todos los archivos antes de desconectarse. Como el sistema borra automática y periódicamente el contenido de este directorio, no lo uses para almacenar cosas que podrías volver a necesitar.

/bin mantiene todos los programas ejecutables precisos para inicializar el sistema y es casi siempre donde se localizan los comandos usuales de linux, y aunque el nombre sugiere que son binarios, muchos de los archivos que contiene son scripts de shell.

/usr contiene todo lo demás, tiene la variable PATH, tiene el subdirectorio /usr/bin que es donde se guardan ejecutables del usuario, además de ser precedente para el directorio /etc. /usr/adm contiene toda la información de contabilidad y diagnóstico que necesita el administrador del sistema. Si se cierra el sistema de contabilidad y los programas de diagnostico, este directorio estará vació. /usr/spool presenta toda la información transitoria que usan el sistema de impresión, el demonio cron, y el sistema de comunicaciones UUCP. /usr/lib contiene las demás partes del sistema estándar de linux

/include contiene todo el código fuente que utilizan los enunciados #incluye de los programas de C.

Existen además, otros directorios mas nuevos que son:

Page 60: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

/etc, que contiene la base de datos del usuario y el script de inicialización del sistema aparte de otros menos utiles como /home e /install.

Administración de Archivos y Directorios

En linux existe una gran cantidad de comandos de manipulación de archivos disponibles, y estos se pueden dividir generalmente en dos grupos: comandos que manipulan archivos como objetos y comandos que manipulan el contenido de los archivos.

Concentrándonos en los que manipulan archivos como objetos, tenemos que existen comandos que mueven, renombran, copian, borran, localizan u cambian atributos de archivos o directorios.

Lista de Archivos

El comando básico en linux para listar archivos es ls, el cual puede funcionar de muchas maneras dependiendo de sus parámetros o banderas, que se ponen de la forma: ls –abad. El problema es que estas banderas varían dependiendo de la versión de UNIX que se utilice, estas banderas pueden concatenarse o ponerse por separado esto es por ejemplo ls –lf igual a ls –l –f . las banderas mas usuales son:

Bandera Descripción

-a

Lista todas las entradas. En ausencia de ésta la opción –A, las entradas que comienzan con . no se listan. Ya que en linux los archivos que inician con

Page 61: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

punto no se listan por omisión.

BANDERA

DESCRIPCION

-A Es igual que –A, excepto en que . y .. no se listan.

-C Usa la hora de la ultima edicion para clasificar o imprimir.

-C Condiciona una salida de columnas múltiples con entradas ordenadas en forma descendente en las columnas. Es el formato por omisión de LS

-D Si el argumento es un directorio, lista solo el nombre, se utiliza a menudo con la bandera.

-F Marca los directorios con una serie de caracteres de diagonal rastreable.

-I Imprime cada numero de inodo del archivo.-L Lista en formato largo y presenta modo, numero

de binculaciones, tamaño en bytes y hora de la ultima modificacion para cada archivo.

-N Lista los números de identificación de usuario y grupo, en vez de nombres, asociados a cada archivo y directorio.

-Q Presenta caracteres no gráficos en nombres de archivo.

-R Invierte el orden de clasificación para ver archivos en orden alfabético inverso o en orden del primer archivo mas antiguo, según convenga.

-S Presenta el tamaño de cada archivo en kilobytes, incluido un bloque indirecto empleado para correlacionar el archivo.

-T Clasifica por tiempo modificado (primero el mas reciente ) y no por su nombre.

-U Usa el tiempo del último acceso en vez de la modificación mas reciente, para clasificar o imprimir.

-B Fuerza la impresión de caracteres no gráficos

Page 62: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

para que esté en notación octal\ddd.-X Fuerza la salida de columnas múltiples con

entradas clasificadas en sentido transversal y no longitudinal a la pagina.

VALORES DIR_COLORS PARA CREAR REALCES EN COLORVALOR

DESCRIPCION

0 Para restaurar el color por omisión.1 Para colores mas brillantes4 Para texto subrayado.5 Para texto intermitente.30 Para un primer plano de color negro.31 Para un primer plano de color rojo.32 Para un primer plano de color verde.33 Para un primer plano de color amarillo (o café).34 Para un primer plano de color azul.35 Para un primer plano de color púrpura.36 Para un primer plano de color cian.37 Para un primer plano de color blanco(o gris).40 Para un segundo plano de color negro.41 Para un segundo plano de color rojo.42 Para un segundo plano de color verde.43 Para un segundo plano de color amarillo (o café).44 Para un segundo plano de color azul.45 Para un segundo plano de color púrpura.46 Para un segundo plano de color cian.47 Para un segundo plano de color blanco(o gris).

ORGANIZACIÓN DE ARCHIVOS:No existen reglas fijas referentes a la organización de archivos en linux. Los archivos no tienen extensiones como en el MS-DOS. Usted puede conformar su propio sistema para nombrar archivos.

Si piensa escribir sus propios comandos privados, una forma conveniente de organizar sus archivos es imitar el modo en que linux usa los directorios/bin, /lib y /etc.Cree sus directorios particulares con esos nombres y siga la tradición de linux, de colocar los comandos ejecutables en el directorio /bin.

Page 63: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Los directorios se crean con el comando mkdir, cuya sintaxis es sencilla:Mkdir nombre de directorio.

Si los programas llaman a programas subsidiarios, usted quizás quiera crear subdirectorios dentro de el directorio $home/lib.Puede crear un subdirectorio para cada programa.El comando privado pgm1 podrá entonces llamar explícitamente a, por ejemplo, $home/lib/pgm1/pgm1a.Si el comando pgm1 requiere una tabla de arranque, es factible designar esta tabla como $home/etc/pgm1.rc .

COMO COPIAR ARCHIVOS:El comando para copiar archivos es cp from to.Se necesita permiso de lectura para copiar el rearchivo y permiso de escritura para el directorio en donde se hará la copia. Salvo esto, no existen restricciones relacionadas con la capacidad para copiar archivos. He aquí unas cosas que usted debe considerar para copiar archivos:

-si copia un archivo y le da el nombre de un archivo que ya existe, para el cual tiene permiso de escritura, entonces usted, sobreerscibira en el archivo original.-si da el nombre de un directorio como el destino del comando cp, el archivo se copia en ese directorio con su nombre original.-puede copiar una lista de archivos en un directorio con el comando cp file1 file2 file3… directory . si el ultimo elemento de la lista no es un directorio, aparece un mensaje de error.-tendrá cuidado al usar caracteres de comodín con el comando cp, pues podrían copiar mas de lo que pretende.

COMO MOVER Y RENOMBRAR ARCHIVOS:En linux, mover y renombrar archivos se lleva a cabo con el mismo comando: mv. La sintaxis y las reglas de mv son iguales que las de comando para copiar, cp.Esto es, usted puede mover todos los archivos que quiera a un directorio, pero el nombre de este debe ser el ultimo en

Page 64: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

la lista y, además, usted necesita permiso de escritura para ese directorio.

Si trata de usar rm (derivado de remove[eliminar]) o cp sin opciones en un directorio, el comando falla y despliega un mensaje en donde se le indica que el elemento que esta manejando es un directorio. Para eliminar o copiar directorios, use la bandera –R con rm y cp. No obstante el comando mv mueve directorios sin ninguna complicación.

COMO ELIMINAR ARCHIVOS O DIRECTORIOS:El comando para eliminar un archivo es rm. Para borrar un archivo que no es suyo, necesita permiso tanto de lectura como de escritura. si el archivo le pertenece a usted, se le permite borrarlo, siempre que no haya cerrado su propio permiso hacia ese archivo.Si por accidente escribe rm*, borrara del directorio actual todos los archivos para los que tiene permiso de borrar; no eliminara los subdirectorios. Para deshacerse de estos, use la opción recurrente (-R).Si su versión de rm fracasa en eliminar archivos que le pertenece pero para los que no tienen permiso de escritura, pretéjase en parte de borrar todo por accidente en su directorio actual al seguir estos pasos:1.- cree un archivo llamado 0. en la secuencia de cadena ascii el numero 0 se lista antes de cualquier archivo que comience con letras.2.-retire todos los permisos de el archivo nombrado 0; para ello, escriba el comando chmod 000 0. este comando retira los permisos de lectura y escritura y ejecución a todos, incluido a usted.3.- si escribe el comando rm*, el archivo 0 será el primero que rm tratara de eliminar.

Si su versión rm fracasa al borrar el archivo 0 luego de ejecutar rm*, tendrá la oportunidad de reflexionar en lo que hizo. Si no pretendía borrar todo lo que había en su directorio, presione <supr> o <ctrl-c> para cancelar el proceso de rm.

Si usa con frecuencia el comando rm –i, hay dos formas de ejecutarlo:

Page 65: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Escriba un script de shell o cree una función de shell.Si escribe un nombre de shell, recuerde que shell busca los comandos en los directorios listados en la variable path, según el orden en que aparezca allí. Si el directorio $home/bin esta al final de la lista, jamás encontrara un script de shell llamado rm.

VISUALIZACION DEL CONTENIDO DE UN ARCHIVO:Casi todos los comandos de linux imprimen hacia la salida estándar. Si el comando entra desde un archivo, después de manipular el archivo de alguna manera, el comando lo imprime hacia la pantalla.El ardid en la selección de un comando de linux depende de la forma en que quiera desplegar el archivo. Hay tres comandos estándares que puede usar:Cat, more, less.

USO DE CAT PARA VER ARCHIVOS:Para desplegar archivos ascii breves, el comando mas simple es cat, que se establece mediante concatenate(concatenar). El comando cat toma una lista de archivos e imprime el contenido de un archivo tras otro, sin alterarlo en la salida estándar.

USO DE MORE PARA HACER ARCHIVOS:Tanto more como less despliegan una pantalla de datos a la vez. Aunque ambos realizan en términos generales la misma acción, la hacen de forma distinta. More y less determinan la cantidad de líneas que puede desplegar la pantalla desde la base de datos de la terminal y desde la variable del ambiente TERM que usted tiene.

USO DE LESS PARA VER UN ARCHIVOUna desventaja del comando less radica en que no es posible usar un editor sobre el archivo desplegado; sin embargo se subsana esta deficiencia al permitir adelantar y regresar el archivo.

Page 66: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

VISUALIZACION DE ARCHIVOS EN OTRAS FORMASOtros comandos despliegan el contenido de los archivos en formas diferentes. Por ejemplo , si quiere revisar el contenido de un archivo binario , despliéguelo con el comando od , cuyo nombre corresponde a octal o base 8. Además , od puede presentar con banderas un archivo decimal , ASCII o hexadecimal(base 16).El comando od le da la posibilidad de elegir la forma de desplegar los datos binarios , lo cual depende de las banderas que use usted.BANDERAS DEL COMAND ODBANDERA DESCRIPCION-b Despliega cada byte como un numero octal de

tres digitos. Por omisión , este es el parámetro.-c Despliega el carácter ASCII , si el byte puede

interpretarse como ASCII.-d Despliega cada palabra(2 bytes)como un entero

decimal sin signo del 0 al 65535.-o Interpreta cada palabra(2 bytes)como un octal.-s Interpreta cada palabra(2 bytes)como un

decimal con signo del –32768 al +32767.-x Despliega cada byte como un digito

hexadecimal de dos caracteres.

Usted puede desplegar y modificar los distintos parámetros de permiso de archivo y hacer clic en el botón File Information (información de archivo), que despliega un cuadro del mismo nombre. Para cambiar una permiso de archivo , nada mas mueva el ratón al cuadro apropiado y haga clic. Un cuadro lleno indica permiso establecido. Después de cambiar los permisos haga clic en el botón Apply (aplicar) para efectuar los cambios.

COPIADO DE ARCHIVOS EN LA GUIPara copiar archivos de una carpeta a otra , haga clic en el botón Copy(copiar); Este despliega el cuadro de dialogo Copy File (copiar archivo).El nombre del archivo seleccionado en ese momento aparece en el cuadro de texto From(desde). A usted le

Page 67: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

corresponde proporcionar la ruta de destino y el nombre del archivo en el cuadro de texto To(hacia).Para cancelar la operación haga clic en cancel(cancelar). Si desea ejecutar el comando y copiar el archivo , haga clic en el boton OK.

COMO MOVER Y RENOMBRAR ARCHIVOS EN LA GUISeleccione el archivo y presione el boton Move(mover); este despliega el cuadro de dialogo Moving & Renaming Files(mover y renombrar archivos).

COMO ELIMINAR ARCHIVOS Y CARPETASEl proceso es el mismo. Seleccione el archivo o carpeta que quiera y haga clic en el boton Delete (eliminar); este despliega el cuadro de dialogo Remove File(eliminar archivo).

CAPITULO 10COMPRENSIÓN DE LOS SHELLS DE LINUXAunque en los últimos años se han agregado interfaces graficas al sistema UNIX ,casi todas las utilerías para emplear y administrar Linux (y otros sistemas tipo UNIX) se ejecuta mediante la escritura de comandos. En Linux , al interprete de la línea de comando se le conoce como shell. En este capitulo se describe como usar características del ambiente de comandos del shell para trabajar con las utilerías y los sistemas de archivos de Linux.

Este capitulo comprende:- Como registrarse.- Comprensión de los shells.- Comprensión del análisis de comandos de shell.- Procesamiento en segundo plano.- Comprensión de la realimentación de comandos.- Edición y creación de alias de comandos de shell.- Comprensión de los scripts de shell.- Como personalizar los shell de Linux.

COMO REGISTRARSEComo usuario nuevo y administrador de sistema principiante de un sistema Linux , habrá elegido una

Page 68: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

identificación de registró y una contraseña. Ya que Linux es un sistema operativo multiusuarios , debe ser capaz de hacer la distinción entre usuarios y tipos de usuarios.Linux utiliza la identificación de registro de usted para establecer una sesión a su nombre y determinar los privilegios que tiene. Además emplea su contraseña para verificar quien es usted.Para pasarse a las distintas terminales virtuales , basta con que presione <Alt> y cualquiera de las primeras 6 teclas de función.Si presiona <Alt-F1> se despliega un indicador como:Welcome to Linux 1.1.18Opus Login: rootIntroduzca su identificación (raíz) y contraseña de usuario.Al registrarse usted posee la sesión de esa terminal hasta que sale. Al salir , Linux despliega el indicador de registro para el siguiente usuario.Usted , como administrador de su sistema , asigna a cada usuario una identificación de usuario , una contraseña temporal , una identificación de grupo , un directorio base y un shell. Esta información se guarda en un archivo llamado /etc/passwd , o raíz , que pertenece al administrador de sistemas , que es quien lo controla. Después podrá cambiar su contraseña se todo sale con éxito , la cual se cifra en una forma que nadie puede leer. Si olvida su contraseña , tendrá que registrarse como el usuario raíz para crear una nueva. Y puede cambiar su contraseña con el comando passwd (aunque tendrá que escribir su contraseña anterior).

Comprensión de los Shells

Ya registrado, Linux lo coloca en su directorio base y ejecuta un programa conocido como shell, que no es otra cosa más que un programa diseñado para aceptar sus comandos y ejecutarlos. Varios tipos de programas pueden emplearse como shells, pero en casi todas las versiones de Linux existen diversos shells estándares disponibles.

Revisión de diferentes shells

Page 69: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

BASH (Derivado de Bourne Again Shell) es uno de los shells que instalo Linux, el que también suministra los shells T (tsh) y Z (zsh). El shell, programa que empieza cuando usted se registra, interpreta sus comandos u órdenes. Ya que funciona como interfaz principal entre el sistema operativo y el usuario, muchas personas confunden el shell con Linux. Esperan que el shell tenga las propiedades mencionadas en la primera parte de este capítulo y que sea programable. Recuerde que el shell no es parte del núcleo del sistema operativo; con suficiente experiencia en programación de sistemas y conocimientos sobre el sistema operativo Linux, podrá escribir un programa que se convierta en un shell.Aunque son muchos los shells creados, hay algunos generalizados: como los shell BOURNE, C, T y Korn. El shell Bourne es el más antiguo y los demás tienen algunas particularidades de las que carece Bourne. De hecho, Linux utiliza una variación del Shell Bourne como shell por omisión.El shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell bourne. El shell KORN tiene todas las características del shell C, pero emplea la sintaxis del Bourne.En sus formas más sencillas, los shells Bourne y Korn usan el signo de dólares como indicador estándar, mientras que el shell C utiliza el signo de porcentaje. Por fortuna estos indicadores pueden cambiarse para que usted vea o no el signo de dólares o el de porcentaje cuando se registra por primera vezEl shell bourne, conocido como sh, es el shell original de UNIX. Lo escribió Steve Bourne con ayuda e ideas de John Mashey, Ambos de AT&T Bell laboratorios. Esta disponible en todos los sistemas de Linux.El shell C, conocido como csh, fue desarrollado por Hill Joy en la universidad de california, en Berkley. Los estudiantes y la facultad de Berkeley han ejercido una enorme influencia sobre UNIX y, en consecuencia, sobre Linux. Producto de esa influencia son el shell C y el edito de texto vi. El shell Bourne tiene capacidades de programación de shell superiores, pero el shell C fue desarrollado para

Page 70: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

reflejar el hecho de que la computación era cada vez más interactiva.El shell por omisión de Linux (BASH) se encuentra en /bin/bash y proporciona varias características mejoradas, como la edición de comandos, el historial de comandos y como completar comandos.

¿Cuáles shells están disponibles?

Todos los sistemas Linux cuentan con el shell BASH. Quizá usted colocó otros shells durante la instalación; por ejemplo, los shells C y T. Para saber que shells esta usando escriba:

Echo $SHELL

El comando echo imprime todo lo que esta después de la palabra echo a la pantalla de la terminal. SHELL es una variable que retiene el nombre de su shell actual; al shell le corresponde conservar esa variable. Además $SHELL es el valor de la variable. Para saber si se tiene el shell C se escribe:

csh

Si se ve el signo (%) como indicador, significa que el shell C está disponible y ejecutándose (se introduce exit para regresar a su shell anterior). Si se recibe un mensaje de error, el shell C no esta disponible

El ambiente del registro

Antes de que vea el indicador del shell, Linux le configura su ambiente de manera predeterminada. El ambiente de Linux contiene parámetros y datos que controlan su sesión mientras usted este registrado. Desde luego, al igual que

Page 71: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

con todos los componentes de Linux, tiene toda la libertad de cambiar cualquiera de estos parámetros para que se ajusten a sus necesidades.Su ambiente de sesión se divide en dos componentes: el primero de éstos controla su terminal de la que conecta el cable terminal y a la que se conoce como ambiente de terminal. Al segundo componente se le llama ambiente de shell, el que controla diversos aspectos del shell y los programas que corre usted

Ajuste del ambiente de la terminal

En realidad, su sesión de registro esta compuesta por dos programas independientes que corren en paralelo para dar la apariencia de que tiene la maquina para usted solo. Aunque el shell es el programa que recibe sus instrucciones y las ejecuta, antes de que pueda verlas, todo lo que escribe usted debe pasar primero por el programa relativamente transparente conocido como controlador de dispositivos.El controlador de dispositivo controla su terminal. Recibe los caracteres que usted escribe y determina que hacer con ellos – si existiera- antes de pasarlos al shell para su interpretación. Asimismo, cada carácter que genera el shell debe pasar por el controlador de dispositivo antes de ser enviado a la terminal.Linux es único en cuanto a que cada dispositivo que esta conectado al sistema tiene la apariencia, para todos los programas, de los demás dispositivos, y todos los dispositivos se parecen a los archivos. La tarea de los distintos controladores de dispositivo de su sistema es llevar a cabo esta transformación. Desde su terminal, un disco duro del sistema se comporta muy distinto; no obstante, la labor de los controladores de dispositivo respectivos es hacer que al programa le parezcan iguales.

El controlador de dispositivo tiene dos modos de operación, conocidos como modo cocido y modo crudo. En este ultimo, todos los caracteres que escribe usted pasan directamente al shell o a un programa que el shell corre. Los programas, al igual que los editores y hojas de calculo, requieren del modo crudo y lo establecen en forma automática. Al terminar, los programas por lo general

Page 72: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

reestablecen la terminal al modo cocido, aunque no siempre. Cuando su terminal esta en modo crudo, no responde a las teclas, como la tecla de interrupción.

Cuando la terminal esta en modo cocido, cada una de las teclas que presiona es interpretada por el controlador de dispositivo. Las teclas normales se guardan en un buffer hasta que se oprime la tecla de final de línea. En la mayoría de los casos, esta tecla es <INTRO> o <RETURN>. Cuando el controlador de dispositivo recibe el carácter de final de línea, interpreta la línea completa antes de transferir la línea interpretada o analizada al shell o programa de aplicación.

Tabla de las Teclas de ControlNombre de Tecla DescripciónDe Interrupción Interrumpe el programa en

curso. Si se pone alguno de esas teclas, Linux pone fin a la línea y deja de correrlo. Cuando presiona alguna de estas, se envía una orden de que se detenga el programa en curso.

De borrado Backspace es la tecla de borrado. Cuando se presiona esta tecla, se borra el ultimo carácter escrito en el buffer.A veces se confunde con la tecla Supr pero no son iguales.

De aniquilamiento Esta tecla se define como el carácter @ y se emplea normalmente para borrar todo lo que se encuentra en el buffer antes de pasar a Shell o a un programa de aplicación. La diferencia entre las teclas de interrupción y esta, es que esta no te dice o avisa si hizo

Page 73: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

algo, simplemente lo hace y espera la siguiente instrucción.

De final de linea Esta tecla lo que hace es indicarle al controlador que ya terminaste la línea, y que quieres que se pase al Shell o al programa de aplicación. Estas teclas son las de <Intro> o <Return>

De final de archivo Linux trata todos los dispositivos como si fueran archivos, entonces cuando usted pone este es que quiere que lo cierre el programa.

En este sistema la tecla de interrupción esta definida como <ctrl.-c>, inscrita como ^C y la de aniquilamiento es <ctrl.-u>.

NotaSi la terminal se comporta extrañamente, reasigne a un parámetro “más razonable”, con el comando stty sane.

Ajuste del ambiente del Shell

Asi como se registro todo Linux, y se creo una sesión de Linux, así mismo se tiene que crear el ambiente. Todos los programas creados en Linux, tienen su propio ambiente, separado y distinto del programa mismo. Un programa se ejecuta desde dentro del ambiente. El Linux, llamado ambiente de Shell, tiene muchas variables con valores propios, y estas permiten a un programa ejecutable , como lo es Shell, determinar como será el ambiente.

Ambiente: Son los elementos como el nombre de su Shell, directorio base y la terminal. Muchas variables no se pueden modificar por el hecho de están en el proceso de registro, a menos que no tenga la marca de “Solo lectura”.

Page 74: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Una variable se declara así VARIABLE=value. Muchas variables tienen significados definidos previamente para numerosos programas.

Digital Equipment Corporation fabricó durante años una popular terminal llamada VT-100, y de ahí se copio todas las características de esta terminal y lo emulan en computadoras personales.

NotaCuando quiere que la variable ambiente este definida cada vez que se registre, ponga la definición en su archivo .profile, si va a correr Shell o Bourne.

Tabla de Variables de Ambiente ComunesVariable DescripciónHOME= /home/logon Crea un directorio base,

desde donde inicia el programa.

LOGNAME=logon LOGNAME se identifica automáticamente como identificación de registro.

PATH=path Path es la lista de directorios en donde shell los busca.

PS1=prompt Principal indicador de Shell y su apariencia.

PWD=directory PWD define en que parte del programa estoy.

SHELL=shell Identifica la ubicación del programa que funciona como su Shell.

TERM=termtype Establece el nombre de su tipo de terminal, como lo establece la base de datos de la terminal.

PATH es la variable simple mas importante de su ambiente; tiene una cadena delimitada por signos de dos puntos que

Page 75: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

apuntan a todos los directorios que contienen los programas que contienen los programas que usa usted.Si tiene que crear sus propios comandos, lo puede hacer modificando la variable PATH, para incluir directorios que contengan sus propios comandos.

Variables especiales de Shell

Shell tiene variables especiales y las cuales están disponibles dentro del ambiente de trabajo.

Tabla de Variables de AmbienteNombre de Variable SignificadoHOME Ruta de acceso completo a

base de datos.SHELL Nombre de Shell actual.MAIL Ruta de acceso completo de

su buzón de correo electrónico.

LOGNAME Su nombre de registro.PATH Directorios donde Shell

busca los comandos.TZ Huso horario para comando

datePS1 Indicador del sistema.TERM Tipo de terminal para uso de

usted.

Puede usar la variable home para especificar los archivos en su directorio base. En vez de escribir como Grez $number /usr/wrev/sales/data.01 , es mejor uno como Grez $number $home/sales data.01

Se puede leer con mayor facilidad Si se mueve un directorio base, el comando sigue

funcionando $home siempre representa el directorio base del

comando.

La variable path lista los directorios en los que shell busca comandos. El shell revisa esos directorios de acuerdo con el orden en que esten listados. Si path =/bin:/usr/bin/:.,

Page 76: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

usando el shell interpreta un comando, primero busca en el directorio /bin, si no lo encuentra ahí, entonces busca en el directorio /usr/bin. Por ultimo, el shell revisa el directorio. Si escribe cal para imprimir el calendario de este mes, el shell primero busca en bin. Ya que no este ahí , prosigue la búsqueda por todos los demas.

Tome en cuenta que si tuviera un comando personalizado llamado cal, el shell nunca lo encontraría; el shell ejecuta primero el comando cal en /usr/bin siempre que usted escribe un comando. Designo los comandos con nombres diferentes de los del sistema.

Tal vez quiera colocar todos sus scripts de shell en un directorio y modificar la variable path para incluir ese directorio.

1. cree un directorio para guardar sus guiones. Use el comando medir $home/bin para crear el subdirectorio bin en el directorio base.

2. Mueva cada script de shell a ese subdirectorio. Por ejemplo, para mover un script de shell llamado stamp a su subdirectorio bin,use el comando mv stamp $home/bin.

3. agregue el subdirectorio de scripts a su variable path con el comando path=$path:home/bin. Haga eso en su archivo .profiile para que cuando el se inicie secion se lleve acabo su cambio.

La variable mail contiene el nombre del archivo que guarda su correo electronico. Asi siempre que llegue correo para usted, se ecoloca en el archivo que especifica la variable mail. Si tiene un programa que le avisa cuando llega correo nuevo, verifica el archivo asociado con la variable mail.

La variable ps1 guarda la cadena de caracteres que usted ve como su indicador principa. El indicador es la cadena de caracteres que despliega el shell cuando esta listo para recibir un comando.

La variable term se utiliza para identificar el tipo de su terminal. Los programas que operan en modo de pantalla

Page 77: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

completa, como el editor de texto vi , requieren de esta información.

La variable tz guarda una cadena que identifica su huso horario. El programa date y algunos otros necesitan esta información. El sistema de la computadora sigue la pista del timepo de acuerdo con la hora media de greenwich. Si la variable tz se fija en pst8pdt, lahora y fecha se determinan como hora legal del pacifico, ocho horas hacia el oeste de gmt, con soporte para la hora del verano del pacifico. Su sistema de computo cambia d manera automatica entre la hora de erano y la hora estándar. Recuerde que durante la instalacion se le pidio que seleccionaria un huso horario.

La variable logname guarda su nombre de registro, el nombre o cadena de caracteres con el que el sistema lo asocia. Entre otras cosas, la variable logname se emplea para identificarlo como el propietario de sus archivos, el creador de cualquier proceso o programas que este corriendo y el autor del correo o mensajes que envia el comando write.

El ejemplo siguiente es una paliación del script de shell safrm, indtroducido con anterioridad en este capitulo. EN esta nueva versión, la variable logname se emplea para eliminar del directorio /temp todos los archivos de su propiedad. Para hacer esto, los scripts del shell se valen del mando find. Este comando tiene varias opciones; l script del shell usa esta linea de comando find:

Find/tmp -user $logname – exec rm {} \;

El primer parámetro, /tmp, es el directorio que se va a buscar. La opcion –user indica que usted quiere buscar todos los archivos que pertenecen a un usuario especifico. Antes de ejecutar el comando, elshelll sustituye $LOGNAME con el nombre de registro del usuario actual. La opcion –exec indica que el siguiente comando se aplicara a todo archivo que encuentre el programa find. En este caso, se utiliza el programa rm para eliminar los archivos encontrados. Las llaves, {}, representan la posición de

Page 78: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

cada nombre de archivo transferido al comando rm. Los ultimos dos caracteres, \; ls necesita el comando find. Agregue esta línea de comando al script del shell para obtener un programa que elimine archivos con seguridad y que también limpie todo lo que tenga un usuario en el directorio /tmp que rebase 10 dias.

#nombre: Safrm#proposio: copiar archivos a dire /tmp, elmininarlos de dir y# limpiar /tmp, por ultimo enviar correo al usuario#primero copiar todos los paramcp $* /tmp#eliminarlorm $*#crear archivo para guardar mensajemsgfile=/tmp/msg$$#elaborar mensajedate > $msgfileecho “Archivos elmiminados desde /tmp” >>$msgfile#obtener listafind /tmp – user $logname –mtime +10 –print >>msgfile#eliminarlosfind /tmp –user &logname –mtime +10 –exec rm {} \;#enviar mensajemail $logname < $msgfile#limpiarrm $msgfile

Comprension de los procesos

En linux a un programa en ejecución s le conoce como proceso. Ya que linux es un sistema de multitareas, muchos procesos pueden ejecutarse al mismo tiempo. Para distinguir entre ellos, linux asigna a cada nuevo proceso una identificación unica llamada identificación de proceso (process id).

Page 79: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La identificación de proceso es solo un numero que identifica con precisión cada proceso. Para ver que identificaciones de proceso estan relacionadas actualmente con su proceso, utilice el comando ps.

Cuando se instruye a linux que corra un programa, realiza esto creando una copia exacta del programa que hace la repetición. En el caso mas sencillo, usted solicita la ejecución de un programa al asignar instrucciones a su shell, y este hace una petición bifurcada al núcleo de linux.

Bifurcación y exec

Una bifurcación es el proceso de hacer un clon de un proceso existente. Linux crea todos los nuevos procesos por medio del mecanismo de bifurcación. Cuando se bifurca un proceso, se crea un duplicado casi exacto de un proceso existente; lo unico que impide que el duplicado sea exactamente igual a su aplicación padre es una bandera que le indica al proceso bifurcado cual es el padre y cual es el hijo. Como todos los procesos son creados de esta manera, todos tienen un proceso padre y una identificación de proceso padre. Cada proceso que corre en un sistema linux puede reconstruir su lineaje a INIT, madre de todos los procesos. El propio INIT, el proceso id 1, es el único proceso ejecutado en forma directa por el núcleo de linux con el que tiene contacto como usuario. Cada proceso que crea durante una sesión tiene el shell de registro de usted como progenito, y su shell de registro tiene a INIT como padre.

Una vez que bifurca con éxito un proceso, el proceso hijo llama a la rutina exec para transformarse a si mismo en el proceso que solicitaste. Lo único que cambia después de una función Excel es la identidad del proceso en ejecución; el ambiente del nuevo proceso es una copia exacta del ambiente de su padre.

Entrada y salida estandares

Page 80: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Cada proceso nuevo se crea con tres “archivos” abiertos. Como linux trata los archivos y los dispositivos del mismo modo, un “archivo” abierto puede ser un archivo real en un disco o un dispositivo, como su terminal. Los tres archivos abiertos se conocen como entrada estandar, salida estandar y salida de error estandar. Todos los comandos de linux, asi como los programas de aplicación, aceptan entrada desde la entrada estandar y colocan cualquier salida en la salida estandar. Todos los mensajes de diagnostico se colocan de manera automatica en la salida de error estandar.

Cuando se registra por primera vez, los archivos de entrada, salida y error estandares se anexan a la terminal; cualquier programa que ejecute heredan la terminal de usted como los tres archivos abiertos.

Comprensión del analisis sintactico de comandos de shell

Es el acto de fragmentar la linea de comando, o lo que escribas, en sus componentes mínimos para procesamiento. En linux, el análisis sintáctico es algo mas que la fragmentación simple de la linea de comando. Primero se divide la cadena de comandos en cada uno de sus componentes: nombres de archivo ampliados, variables de shell ampliadas, configuración de redireccionamento de E-S, configuración de cualquier agrupación o subshell de comandos, y ejecución de sustitución de comandos. Solo entonces se puede ejecutar la línea de comando conforme la escriba.

En caso de que términos como caracteres comodín y redireccionamento de E.S sean nuevos para ti, puedes encontrar la explicación de estos, en el orden en que son ejecutados, mas adelanten este capitulo. Sin embargo, primero debes de empezar con la sintaxis de comandos basica.

Comandos, banderas y parámetros.

Page 81: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Para ejecutar un comando de linux, basta con que escribas el nombre del archivo. El comando para listar archivos es ls; en el directorio /bin puedes encontrar un archivo con ese nombre. Si /bin estalistado en su variable path, su shell encontrara y ejecutara /bin. Algunos comando de linux no son archivos independientes. Estos comando estan integrados en los mismos shells. Por ejemplo, el comando cd esta integrado en l mayoria de los shells y el shell lo ejecuta en forma directa sin buscar un archivo.

Banderas

Para que un comando se ejecute de manera adecuada, debe presentarlo al shell en la forma correcta. El nombre del comando mismo debe ser el primer elemento de la línea; después del nombre van las banderas y los parámetros. Las banderas (llama-

Las banderas a veces opciones) son letras precedidas por un guión(-) que modifican el comando. Por lo general la pagina man de cada comando lista todas las banderas de modificación y sus significados correspondientes antes de describir cualquier parámetro. Un tipo de bandera señala que el siguiente parámetro tiene algún significado especial.

PARAMETROSEs necesarios presentar las banderas al comando antes que cualquier otro parámetro. Los parámetros son cadenas separadas por cualquiera de los caracteres definidos en la variable de ambiente IFS. Los parámetros son por lo general nombres de archivo o cadenas que le dan instrucciones al comando para que realice alguna función. Si los parámetros contiene un espacio intercalado, la cadena debe colocarse entre comillas.IGUALACION DE NOMBRES DE ARCHIVOLa mayoría de los sistemas operativos soporta el caracter comodín para búsqueda de archivos y cadenas.

CARÁCTER COMODIN *

Page 82: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Su significado es cualquiera y todos los caracteres. el asterisco(*) se usa para representar cualquier secuencia de caracteres.

CARÁCTER COMODIN ?El carcter comodín ?(signo de interrogación) se usa para representar un solo carácter.

LA EXPRESION []Al igual que el ? (signo de interrogacion), los elementos encerrados entre corchetes representa un solo carácter. Puede describir una seria continua de valores permisibles como [123], la que permite solo los caracteres 1,2, o 3

CONEXIÓN DE PROCESOS MEDIANTE TUBERIASCon frecuencia es necesario utilizar la salida de un

programa o comando como entrada a otro.

SHELLcc

Muchos programas esperan una entrada desde la terminal del teclado, y muchos otros envían su salida hacia la pantalla de la terminal. Linux asocia la entrada del teclado con un archivo llamado “stdin”, y asocia la salida de la terminal con un archivo llamado “stdout”. Usted puede redireccionar la entrada y salida para que en vez de que provenga de o vaya hacia la terminal, provenga de un archivo o vaya hacia uno.

El símbolo < (menor que) se usa para redireccionar la entrada de un comando o programa a fin de que provenga de un archivo y no de la terminal. Suponga que quiera mandar un archivo llamado “info” por mail a cuya dirección es “sarah”. Entonces :

Mail sarah < info

El símbolo > (mayor que) se emplea para redireccionar la salida de un programa hacia un archivo. En vez de que la salida vaya a la pantalla de la terminal, se coloca en un

Page 83: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

archivo. El comando DATE despliega la hora la fecha actuales en la pantalla de la terminal. Si quiere guardar la hora y la fecha actuales en un archivo llamado “now”, entonces :

Date > now

Si quiere añadir información a un archivo existente y no sustituirla por completo, utilice el símbolo de doble carácter >>. Para agregar la fecha actual a un archivo llamado “report” , entonces :

Date >> report

//**********sustitución de variables de SHELL**********\\

NOTA: Los SHELL’s en realidad son lenguajes interpretados, casi como BASIC; la variable de SHELL es el principal objeto manipulado.

Las variables de shell se guardan como cadenas. AL colocar 2 variables juntas, sus cadenas correspondientes se concatenan . Por ejemplo , si tiene 2 variables:

X= HOLAY= TODOS

La expresión $X$Y da como resultado = HOLATODOS

Entonces:Echo $X $Y ............ Imprimie “HOLA TODOS”

SI se escribe echo $XY entonces saldria : HOLAY.

//***sustitución de comandos***\\

Luego de que shell lleva a cabo la sustitución de variables, vuelve a revisar la línea en busca de comandos que deban ejecutarse antes de que la línea de comando este lista.

Page 84: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

La sustitución de comandos significa que Linux sustituye el resultado de un comando por un parámetro de posición. Así:

Comando-1 parámetro ‘comando-2’

Comillas y apóstrofos

Símbolo Significado“ Las comillas desactivan la

generación de nombre de archivo y suprimen la expansión de parámetro. Sin embargo, la variable de shell y la sustitución de comandos aun se lleva a efecto.

‘ El apostrofo desactiva todo el análisis sintáctico; cualquier cosa que este encerrada entre apóstrofos se transfiere como un parámetro simple.

´ El acento grave implica una sustitución de comando. Todo lo que esta encerrado entre acentos graves se ejecuta como su el comando fuera introducido en una línea por si mismo . Cualquier salida colocada en la salida estándar sustituye entonces al comando. La línea de comando se vuelve a analizar después en busca de parámetros.

Ejemplo:Echo Today\’s date and time are ‘date’Da como resultado :Today’s date and time are Mon May 18 14:35:00 EST 1994

//**********grupos de comandos **********\\

Page 85: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Si quiere poner varios comandos en una sola línea, lo unico que tiene que hacer es delimitarlos con un “;”, así cuando el shell analiza la línea de comando, trata el signo de punto y como como un final de línea.

Comando-1;comando-2;comando-3

Si quiere redireccionar la entrada o la salida hacia todos los comandos como un grupo, puede hacerlo al convertir la línea de comando en un grupo de comandos. Un grupo de comandos son varios comandos encerrados entre llaves “{ }”. Por ejemplo, la siguiente cadena de comandos dirige la salida de los dos comandos hacia el archivo “output-file”.

{comando-1; comando-2} > output-file

//******procesamiento en segundo plano ******\\

El shell le permite correr un proceso en iniciar otros antes de que se complete el primero; al hacer esto, el primer proceso queda en segundo plano .Para colocar un proceso en segundo plano es necesario utilizar el signo “&” como ultimo carácter de la linea que contiene el comando que usted desea que corra en segundo plano.Ejemplo:

Sort ventas > ventas.sorted &

Por lo general, cuando corre un comando, el shell suspende operaciones hasta que se completa. SI agrega el signo “&” al final de una cadena de comandos, esta correrá simultáneamente con el shell.

Actual esperaran una entrada de la terminal y producirán una salida hacia la misma.

Page 86: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

A menos que el comando de segundo plano se encargue de la propia E-S.

COMANDO NOHUP.

Para colocar un comando en segundo plano mas profundamente que lo que permite el operador &, use el comando nohup(que significa no enlazarse), el cual toma como argumentos la cadena de comandos. Sin embargo, debe utilizarlo junto con el operador & si quiere que el comando se coloque de verdad en segundo plano. Si se corre un comando con nohup en primer plano, el comando adquiere inmunidad, por lo que no se podrá aniquilar cuando se desconecte la terminal o se enlace a un modem (que es un propósito original).

COMANDOS AT Y BATCH Y EL DEMONIO CRON.

Si se corre un comando con nohup, el comando se ejecuta de inmediato. Si quiere correr el comando en una ocasión posterior o sobre una base de “disponibilidad de tiempo”, tendrá que invocar los servicios del demonio cron.

El demonio cron es un comando que linux corre en segundo plano. Su función es proporcionar servicios de asignación de horario. Puede solicitar a este que corra un programa a una hora especifica, periódicamente, a una hora particular todos los días, o siempre que lo permita la carga de cron.

AT.Espera una hora o fecha como parámetro y toma cualquier numero de la cadena de comandos desde su entrada estándar. Tiene flexibilidad respecto a los tipos de fechas y horas que acepta. Una forma de utilizar el at es desde el interior del script de shell.

Un script de shell, no es mas que un archivo que contiene todos los comandos necesarios para ejecutar una serie de comandos.

BATCH.

Page 87: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Es el equivalente lógico de at now. Funciona igual que el at now con la única excepción de que el demonio cron mantiene una cola independiente para comandos generados por at, batch y cron.

CRONTAB.Instala, elimina y lista los comandos que quiere listar de este modo.Para ejecutar comandos en forma periódica, debe crear un archivo en el formato de crontab. Este archivo consiste en 6 campos separados por espacios o tabuladores.

COMPRENSIÓN DE LA RETROALIMENTACIÓN DE COMANDOS.Linux proporciona esta opción para los comandos que abortan por una u otra razón. En la mayoría de los casos, los errores están limitados a la escritura incorrecta del nombre del comando o a nombres de archivo mal formados.

EDICIÓN Y CREACIÓN DE ALIAS DE COMANDO DE SHELL.

Diversos shells incluyen características que proporcionan atajos para correr comandos. La edición de comandos permite modificar comandos que ya estaban escritos. Con el historial de comandos, puede volver a llamar comandos que había introducido con anterioridad. La creación de alias le permite crear comandos que representan otros comandos. Completar comandos le permite completar el resto de un nombre de archivo una vez que ha escrito parte de el.

Al igual que en DOS en linux se pueden hacer pequeños programas parecidos a los . bat de dos, estos son llamados scripts de shell, y se utilizan de manera muy parecida, un ejemplo de un programa que copia un archivo y luego lo borra es:

Si se hace un programa llamado borr que tenga:

Page 88: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Cp $1 /tmpRm $1

Si se llamara borr abc, y presiona enter, el archive abc se copia y elimina del directorio, ya que $1 es una variable, pero si se cambiara $1 por $*, se podira usar para cualquier numero de archivos.

Existe una manera de almacenar el resultado de un comando en una variable, se usa de la siguiente manera, por ejemplo si desea poner el resultado de la funcion psw que devuelve el directorio de trabajo en la variable x, se pondria:

X=`psw`

Uso de caracteres especiales en programas de shell

Para poder utilizar estos caracteres especiales tales como >,+,?,$ y algunos otros, puedes poner la cadena de texto entre apostrofes o utilizar \ para ignorar el carácter siguiente,

Programación con Control

En los programas de shell de linux, se pueden usar los bloques de control if ... then... else .... y case, y para ciclos se pueden usar el for y el while.

Case:El case es una estructura de decisión que compara

valores contra el de una variable para hacer determinadas acciones, funciona asi:

Page 89: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

Case $variable inValor1 ) operaciones1 ;;Valor2 ) operaciones2 ;;esac

Comprensión del estado de salida

en linux los programas de shell y los comandos devuelven si el comando tuvo o no éxito en su ejecución mediante a variable $? (si es cero es que tuvo exito).

Aparte esta el comando if --- then --- else --- fi, que es muy simple en su utilización, solo requiere el resultado de un comando ejecutado que es lo que se toma para decidir.

USO DE COMANDO TESTNumerosos scripts de shell empleados en este capitulo esperan que el usuario sea preciso. Los scripts no tienen modo de verificación para detectar si el usuario tiene permiso para copiar o mover archivos o si el estaba tratando con un archivo ordinario en lugar de con un directorio. Un comando llamado test puede atender estas cuestiones y otras mas. Por ejemplo , test –f abc prospera si existe abc y es un archivo regular.

OPCIONES PARA USAR EL COMANDO TEST CON ARCHIVOSOPCION SIGNIFICADO-f Exitoso si existe el archivo y es regular.-d Exitoso si el archivo es un directorio.-r Exitoso si existe el archivo y es de lectura.-s Exitoso si existe el archivo y no esta vacio.-w Exitoso si existe el archivo y se puede escribir en

el.-x Exitoso si existe el archivo y es ejecutable.

También puede utilizar el comando test para verificar números. Para determinar si un valor en la variable hour es mayor que 12 , use test $hour –gt 12.

Page 90: ¿QUE SE NECESITAMOS PARA INSTALAR … · Web viewEl shell C fue desarrollado en la universidad de california en Berkley como un shell mas apropiado para programadores que el shell

OPCIONES PARA USAR EL COMANDO TEST AL COMPARAR NUMEROSOPCION SIGNIFICADO-eq Igual.-ne No igual.-ge Mayor o igual que.-gt Mayor que.-le Menor o igual que.-lt Menor que.

USO DE FUNCIONES ITERATIVASLas estructuras iterativas de control permiten que usted escriba scripts de shell que contengan ciclos. Los dos tipos básicos de ciclos son for y los while. Con los primeros usted especifica una serie de archivos o valores para utilizar con algunos comandos.Un ciclo while busca en el estado de salida de un comando del mismo modo como lo hace el enunciado if.

COMO PERSONALIZAR LOS SHELLS DE LINUXEl shell arranca cuando usted se registra. El shell asigna valores a algunas variables especiales para ayudarle a definir el ambiente del shell. El shell establece algunas de estas variables. Dos aspectos que deben mencionarse acerca del nuevo shell son:-Corre en el directorio actual.-Recibe muchas de sus variables del shell existente.

COMO EXPORTAR VARIABLES AL NUEVO SHELLCuando crea variables de shell o asigna valores de variables existentes , estas existen en el shell en ejecución. En el shell de registro esta disponible un conjunto de variables para todos los argumentos de línea de comando.