Sunteți pe pagina 1din 28

mailxmail - Cursos para compartir lo que sabes

Linux - Unix. Sistema operativo multiusuario (primera parte)


Autor: Editorial McGraw-Hill

mailxmail - Cursos para compartir lo que sabes

Presentacin del curso


En este curso de Sistemas Operativos Linux - Unix aprenders acerca de la historia de Linux y sus caractersticas generales; analizaremos su estructura y su funcionamiento. Estudiaremos los principales componentes que conforman el sistema operativo Linux - Unix, entre ellos, el ncleo, el lenguaje de programacin Shell, el sistema de archivos y los comandos. Veremos tambin las interfaces de usuarios, es decir, la aplicabilidad del software que determina cmo el usuario intercta con el sistema operativo; aprenders el procedimiento de conexin y desconexin y la conexin de usuarios sobre el propio servidor Unix - Linux. Veremos los primeros conceptos de Unix - Linux, las teclas y los caracteres especiales, los comandos bsicos, el formato de los comandos y otras clases de comandos que ofrece el Sistema operativo Linux - Unix. Aprende con este curso de la editorial McGraw-Hill, fragmento del libro: CEO Sistemas informticos multiusuario y en red" del autor F. J. Muoz. Puedes descubrir ms libros de McGraw-Hill en: www.mhe.es.

mailxmail - Cursos para compartir lo que sabes

1. Linux - Unix. Introduccin y caractersticas


Introduccin En esta Unidad se describen las caractersticas ms importantes de los sistemas operativos Unix y Linux. En concreto la versin Unix de SCO Sistema V versin 4 (Open Server) y la versin Linux Suse 9.1, aunque la mayora de las caractersticas son vlidas para otras versiones. Actualmente la mayora de los fabricantes de hardware y software suelen tener su propia versin de este sistema operativo, a la que denominan de diferentes formas. La base es la misma, los comandos en muchos casos coinciden y. lo que es ms importante, todos estos sistemas operativos se instalan en ordenadores que sern servidores de red. De hecho, en la actualidad la mayora de los Servidores de Internet instalan Unix como sistema operativo, debido especialmente a que es muy estable y tiene pocos fallos. Caractersticas generales de Linux - Unix El sistema operativo Linux - Unix es uno de los sistemas multiusuario por excelencia. A lo largo de su evolucin histrica se le ha llamado de muchas formas y ha tenido multitud de versiones, pero en definitiva siempre ha estado especializado en gestionar software para que pueda ser utilizado simultneamente por varios usuarios. En general, el hardware de cualquier sistema multiusuario consta de dos partes fundamentales: - Ordenador central. Tambin llamado servidor, es el encargado de suministrar informacin a los diferentes usuarios del sistema. - Terminales. stos son los puestos con los que los usuarios se comunican con el ordenador central. Pueden ser, a su vez, de dos tipos: - Terminales puros. Estos terminales son exclusivamente un monitor y un teclado sin unidad central, que estn conectados directamente al ordenador central. Solamente pueden ser utilizados en el sistema en el que estn conectados, es decir, no son autnomos, ya que no tienen microprocesador propio, ni memoria, ni ningn componente bsico de un ordenador. - Ordenadores personales en emulacin. Pueden ser ordenadores de la familia 8086, 486-SX, Pentium, etc. Son autnomos, es decir, pueden trabajar de forma independiente, ya que constan de todos los componentes que cualquier ordenador precisa: microprocesador, memoria, monitor, teclado, ROM, etc. Pueden ser utilizados por los usuarios de un sistema multiusuario, ya que se pueden conectar al ordenador central mediante tarjetas de red (tambin pueden conectarse a travs de los puertos serie). Una vez conectados, el equipo ejecuta un programa que emula o transforma la seal recibida del ordenador central, para que ste la entienda y pueda funcionar. Respecto al sistema de almacenamiento, los sistemas como Unix/Linux permiten que ms de un disco pueda formar lo que se denomina un sistema de archivos. Otro componente que forma parte de un sistema multiusuario es la impresora. Normalmente, en sistemas Unix/ Linux solamente se utilizan impresoras conectadas

mailxmail - Cursos para compartir lo que sabes


al ordenador central, que son gestionadas directamente por ste y utilizables por todos los usuarios. Estos sistemas operativos constan de estos dos componentes: ncleo y Shell. Observa algo ms sobre estos dos componentes: - Shell. Es el equivalente al intrprete de comandos de DOS (Command.com) o el Explorador de Windows. Permite introducir comandos, ejecutar programas, etc. La diferencia respecto a DOS y Windows es que, adems, el Shell es un lenguaje de programacin que permite controlar como se estn ejecutando las comandos. - Ncleo. Es la parte del sistema que interacta con el hardware. Aporta servicios para la gestin de memoria, control de acceso a los perifricos, control y gestin del sistema de archivos, manejo de interrupciones, gestin de procesos de entrada/salida, etctera.

Fig. 13.1. Estructura del sistema operativo Unix/Linux. Nota: Este curso forma parte del libro "CEO - Sistemas informticos multiusuario y en red" del autor F. J. Muoz, publicado por la editorial McGraw-Hill (ISBN: 84-481-9962-6).

mailxmail - Cursos para compartir lo que sabes

2. Linux - Unix. Historia y versiones (primera parte)


Introduccin al sistema multiusuario Unix/Linux

A. Historia y versiones Los inicios de Unix datan de los aos 60, fruto de un proyecto de investigacin de los laboratorios BELL. El sistema se llamaba MULTICS. El proyecto estuvo parado durante algunos aos, bsicamente, por dos problemas: necesitaba mucha memoria y los programas no acababan de funcionar bien con l. Ya en 1969 se escribe de nuevo un SO basado en MULTICS que supera los problemas de ste, para aplicr en mquinas PDP-7. Unix es muy parecido a este. En 1973 se escribe en lenguaje C, gana sobre todo en portabilidad y mejora su mantenimiento. Eso le da un gran auge. A partir de aqu, el sistema sufre muchas modificaciones, hasta que en 1982, AT&T, lanza la primera versin comercial de Unix. A la vez, otras empresas sacaron sus versiones de Unix, lo cual hizo dudar a los usuarios, ya que no se saba qu partes pertenecan realmente a Unix o si eran alguna de sus variantes. Unix empez a fraguarse con ms rapidez con la aparicin de los ordenadores PDP-11 a mediados de los aos setenta. Como este sistema operativo se ajustaba muy bien a las caractersticas y arquitectura de los ordenadores DEC-PDP-11, la venta de stos se incremento y facilit el desarrollo del sistema operativo. Simultneamente, AT&T envi copias del sistema operativo Unix a muchas universidades del mundo, por lo que la mayora de los informticos realizaban sus estudios basndose en este sistema operativo. Fue en la Universidad de California de Berkeley, donde se desarrollo an ms este sistema operativo, mientras que AT&T segua su propio desarrollo. Debido a ello, la expansin del Unix se vio algo frenada, ya que no se poda asegurar en ningn caso la compatibilidad de programas en ambas versiones. Para ello se cre un estndar y multitud de libreras, de forma que la caracterstica fundamental del Unix, la portabilidad, fuera mxima. Con la aparicin de los procesadores 8088 de IBM, Unix mejor en prestaciones e incluso llegaron a hacerse versiones ligeras del Unix, como el sistema operativo XENIX para el IBM PC. La evolucin de este sistema operativo se puede consultar en Internet, si bien cabe indicar como caracterstica general, que la primera versin de este sistema operativo nace en 1960 con la empresa MULTICS y, tras reformarse prcticamente cada ao, llega al sistema de la actualidad en la forma de SYSTEM V RELEASE 4.

mailxmail - Cursos para compartir lo que sabes

3. Linux - Unix. Historias y versiones (segunda parte)

La historia de Linux empieza en Finlandia, en 1991, cuando en Linus B. Torvalds, estudiante de la Universidad de Helsinki, se le ocurri comprarse un PC con procesador 386. Despus de observar que el MS/DOS no aprovechaba los recursos de la mquina, decidi usar otro sistema operativo de entonces: Minix (Minix era un pequeo sistema Unix). Sin embargo, debido a las limitaciones del Minix, Linus decidi reescribir algunas partes del sistema, aadindole mayor funcionalidad. Posteriormente, Linus difundi el cdigo fuente por Internet, de manera gratuita y con el nombre de Linux. La primera difusin de Linux tuvo lugar el mes de agosto de 1991. Se trataba de la versin 0.01, y por el momento, funcionaba bajo Minix. Esta primera versin era lo que se podra denominar un embrin ni siquiera hubo anuncio oficial. La primera versin oficial, la 0.02, se hizo pblica el 5 de octubre de 1991. En esta nueva versin ya se permita el uso de algunos programas GNU (GNU es un acrnimo recursivo que significa GNU No es Unix). En estas primeras versiones, Linux era bastante limitado, pero el hecho de que se difundiera la fuente por Internet, y totalmente gratis, hizo que cada vez ms personas empezaran a colaborar con el proyecto, hasta llegar a los cientos de colaboradores que hay trabajando en la actualidad en los cientos de proyectos GNU GNU. La primera versin estable de Linux fue la 1.0 y apareci en marzo de 1994. El nmero de versin asociado al ncleo tiene un sentido muy particular, ya que est ligado a su desarrollo; la evolucin de Linux se efecta en dos fases: - Fase de desarrollo: es el momento en que se aade funcionalidad al ncleo, optimizaciones y dems. En definitiva, es la fase en la que se desarrolla ms el ncleo y se caracteriza por su nombre de versin impar: 1.1, 1.3, etctera. - Fase de estabilizacin: se trata de coger el ncleo desarrollado en la fase anterior, y hacer que sea lo ms estable posible. Aqu las modificaciones son mnimas; se trata ms de retoques y pequeos ajustes. Los ncleos estables tienen nmero de versin par: 1.0, 1.2, 2.0, 2.4, etctera. Actualmente, Linux es un sistema Unix completo, aunque inicialmente se dise como un clnico de ste, distribuido libremente para funcionar en mquinas PC con procesadores 386, 486, etc. En la actualidad funciona sobre otras muchas plataformas como los procesadores Alpha, Sparc, Amiga, Atari, las mquinas tipo MIPS y sobre los PowerPC. Hay que resaltar tambin que Linux respeta las especificaciones POSIX, pero posee tambin ciertas extensiones de las versiones System V y BSD de Unix. Esto simplifica notablemente la adaptacin de programas desarrollados inicialmente para otros sistemas Unix. El termino POSIX significa Portable Operating System Interface. Son unas normas definidas por el IEEE y estandarizadas por el ANSI y el ISO. POSIX permite tener un cdigo fuente transportable.

mailxmail - Cursos para compartir lo que sabes


permite tener un cdigo fuente transportable. Observa la Tabla 13.1, con las versiones ms utilizadas de Linux en la actualidad. Esta Unidad y las siguientes se han centrado en la distribucin de SUSE por ser una de las ms estandarizadas y similares a Unix que existen en el mercado. Adems, es la distribucin utilizada actualmente por el Ministerio de Educacin para los centros educativos.

Tabla 13.1. 10 distribuciones de Linux.

mailxmail - Cursos para compartir lo que sabes

4. Linux - Unix. Caractersticas generales


B. Caractersticas generales Como se ha comentado anteriormente, Unix/Linux es un sistema operativo multiusuario multiusuario. Por otro lado, es un multitarea, es decir, el sistema permite que los usuarios estn ejecutando varias aplicaciones simultneamente utilizando la tcnica de tiempo compartido. Para ello se aplican los diferentes algoritmos de planificacin como los que viste en la Unidad 2. A continuacin se detalla el utilizado habitualmente por Unix/Linux y otros sistemas multiusuario, junto con algunas de las caractersticas ms importantes de estos sistemas operativos: - Algoritmo por prioridades o multinivel. Es uno de los ms complejos y eficaces. Asigna los tiempos de ejecucin de la UCP segn una lista de prioridades. En cada una de estas listas, el sistema operativo incluir aquellos procesos a los que se les haya asignado esa prioridad. El tiempo de ejecucin del procesador se ir destinando, en primer lugar, de forma secuencial a los procesos de mayor nivel. Terminados stos, se ejecutarn los procesos del nivel inferior, y as sucesivamente hasta los procesos del nivel ms bajo. - Memoria virtual. Esta tcnica permite a los usuarios del sistema ejecutar programas, de tal forma que d la sensacin de que toda la memoria RAM es para ellos. Concretamente en Unix/Linux se utiliza la paginacin de la memoria. Esta tcnica, que ya viste en la Unidad 2, es la que utilizan la mayora de los sistemas operativos multiusuario. Dividen la memoria en pginas al igual que los programas y de esta forma se realiza el intercambio entre disco y RAM para ejecutar los mismos. - Sistema de archivos jerrquico. Utiliza, de forma similar al DOS, un sistema de archivos en forma de rbol invertido. La diferencia esencial frente al DOS es que el Unix/Linux no gestiona dispositivos (como una disquetera) de forma directa. El Unix/Linux gestiona los dispositivos como si fueran directorios, de tal forma que cuando estemos accediendo al directorio asociado a una disquetera, en realidad lo que estars haciendo es acceder a la informacin contenida en el disquete. - Comunicacin con otros ordenadores. Un sistema Unix/Linux permite no solamente trabajar con l en una mquina, sino tambin conectar varios ordenadores centrales Unix/Linux entre s de tal forma que cada usuario tenga acceso a la informacin contenida en todos ellos. La conexin se realiza a travs del conjunto de protocolos y servicios que ofrece TCP/IP. Gracias a l puedes ejecutar programas en mquinas Unix/Linux que estn a varios kilmetros de distancia entre s; enviar correo electrnico de unos equipos a otros; realizar conversacin directa entre dos usuarios, etctera. - Sistemas de seguridad. Es una de las caractersticas ms importantes, ya que la informacin a la que un usuario puede tener acceso puede limitarse de forma sencilla. De este modo, el administrador del sistema operativo, a travs de palabras clave (para archivos empaquetados o comprimidos) o mediante la asignacin de derechos a los usuarios, hace que la informacin contenida en un servidor Unix/Linux est totalmente protegida de piratas o usuarios no deseados.

mailxmail - Cursos para compartir lo que sabes


- Interfaz texto/grfica. Lo normal es que la interfaz utilizada por Unix/Linux sea de tipo texto. Pero poco a poco se han ido incorporando mejoras que permiten gestionar el sistema operativo en modo grfico. Fundamentalmente, la aparicin de las interfaces X WINDOWS ha permitido agilizar y mejorar procesos, especialmente para el administrador.

mailxmail - Cursos para compartir lo que sabes

5. Linux - Unix. El ncleo y el shell


El sistema operativo Unix/Linux a fondo Para comprender el funcionamiento del sistema Unix/Linux, es necesario entender su estructura. Este sistema operativo est formado por varios componentes principales. Entre ellos, el ncleo, el Shell, el sistema de archivos y los comandos. A. El ncleo y el shell El ncleo es la parte del sistema operativo que sirve para interactuar con el hardware. Proporciona una serie de servicios que pueden ser utilizados por los programas, sin que stos tengan que preocuparse de cmo se gestiona el hardware. En general, el ncleo es el encargado de gestionar la memoria, mantener el sistema de archivos, del manejo de las interrupciones, manejo de errores, realizacin de los servicios de entrada/salida, asignacin de los recursos de la UCP, gestin de perifricos de entrada/salida, etctera. Cada programa se relaciona con la mquina a travs del ncleo. Un programa realizar al ncleo las denominadas llamadas al sistema. Con estas el programa indicar, por ejemplo, que le abra un archivo, que escriba en otro, que utilice la impresora, que cambie la prioridad de ejecucin de otro proceso, etctera. El ncleo del sistema operativo Unix/Linux, que recibe el nombre de KERNEL, acta directamente con los elementos fsicos del ordenador, y se carga en memoria al arrancar la mquina. Permanece en ella hasta que sta se apaga. Recordemos que en DOS, el ncleo estaba formado por dos programas MSDOS.SYS y IO.SYS. El Shell es el intrprete de mandatos o de comandos con el que cuenta este sistema operativo. En DOS es el Command. com el que se encarga de realizar esta funcin. El Shell acta como interfaz de comunicacin entre el usuario y el ordenador, y cuando un usuario se conecta con el servidor Unix/Linux, automticamente se arranca un Shell para que pueda trabajar. Cada usuario conectado al servidor tendr un Shell para su uso. Al contrario que en DOS, en el que el intrprete de comandos es nico, en Unix/Linux existen varios. stos son los siguientes: - Shell Bourne (sh). Creado por S. Bourne, es el ms utilizado en la actualidad. El prompt del sistema queda representado por el smbolo $. Este shell es el estndar de AT&T y el que se monta en casi todos los sistemas Unix/Linux. - C-Shell (csh). Procedente del sistema BSD, proporciona caractersticas tales como control de trabajos, historia de comandos (como el doskey en DOS), capacidades de edicin, etc. Ofrece importantes caractersticas para los programadores que trabajan en lenguaje C. Su prompt de sistema queda representado con el smbolo %. - Shell job (jsh). Incorpora algunas caractersticas de control al shell estndar del

10

mailxmail - Cursos para compartir lo que sabes


sistema. - Shell Korn (ksh). Escrito por David Korn, amplia el shell del sistema aadiendo historia de comandos, edicin de la lnea de ordenes y caractersticas ampliadas de programacin. - Bourne Again shell (Bash). Fue creado para usarlo en el proyecto GNU. BASH, por lo tanto, es un shell o intrprete de comandos GNU; ste es compatible con el shell sh. Adems, incorpora algunas caractersticas tiles de ksh y csh, y otras propias, como la edicin de lnea de comandos, tamao ilimitado del histrico de comandos, control de trabajos y procesos, funciones y alias, clculos aritmticos con nmeros enteros, etctera.

11

mailxmail - Cursos para compartir lo que sabes

6. Linux - Unix. Funciones de shell


B. Funciones de shell Como ya has visto anteriormente, la interfaz de usuario que sirve de comunicacin entre ste y el sistema recibe el nombre de shell. Cuando un usuario emite una orden, se est relacionando con el shell, parte del sistema Unix/Linux a travs de la cual se controlan los recursos del sistema operativo, proporcionando caractersticas que hacen que el sistema sea potente y flexible. El shell es tanto un intrprete de comandos como un lenguaje de programacin interactivo. Sobre l se pueden ejecutar comandos con los que se pueden crear programas denominados guiones. Cuando el usuario se conecta al sistema Unix/Linux, se inicia automticamente un programa de shell. ste es el denominado shell de presentacin. Este shell se carga de forma automtica cuando se accede al fichero/etc/passwd. Este archivo contiene la informacin que el sistema necesita conocer de cada usuario. Es dentro de este archivo o fichero, el situado en ltimo campo de cada lnea, donde se encuentra el nombre del shell que quieres ejecutar, que normalmente es el shell estndar del sistema. En cuando se inicia el shell de presentacin, se busca el fichero .profile dentro del directorio activo. Este fichero contiene comandos que sirven para personalizar su entorno de trabajo. Asimismo puede compararse al AUTOEXEC. BAT del DOS. Realizada esta operacin automticamente, se muestra en pantalla, normalmente, el smbolo $, para que el usuario pueda introducir sus comandos. En general, todas las rdenes de Unix/Linux son programas que estn almacenados en el sistema de archivos. Se escriben de forma similar a como se hace en DOS, ya que su sintaxis es la siguiente: $ mandato [-modificadores] [argumentos]

12

mailxmail - Cursos para compartir lo que sabes

7. Linux - Unix. Interfaces de usuario


C. Interfaces de usuario stas se definen como la parte del Sistema Unix/Linux que determina cmo interacta el usuario con l, es decir, de qu forma el usuario introduce comandos o cualquier otra informacin y cmo el sistema visualiza los mensajes despus de procesar tal informacin. La interfaz primaria o bsica del Unix/Linux es de tipo texto y hasta no hace mucho ha sido la nica para el sistema. Actualmente hay interfaces grficas como el X Windows, Open Look, GNOME o KDE. La interfaz de tipo texto es la que se muestra al cargar el shell por defecto o el deseado. Las bsicas son las mismas que las explicadas en el punto 13.4.A de esta unidad, aunque hay ms. En cuanto a la interfaz grfica X-Windows, la caracterstica fundamental es que incorpora un modelo cliente-servidor para el modo en que las aplicaciones interactan con los dispositivos terminales. Incorpora tambin un protocolo de red y varias herramientas software que pueden ser utilizadas para crear aplicaciones basadas en X Windows. Un concepto fundamental es la separacin de las aplicaciones con respecto al software que maneja la entrada y salida por Terminal. Todas las operaciones realizadas mediante la entrada o salida estndar (teclado y monitor) son manejadas por un programa que se dedica exclusivamente a ello (servidor). Las aplicaciones (clientes) envan al servidor informacin a visualizar, y el servidor enva a las aplicaciones informacin referente a la entrada de usuario. Para gestionar este modelo, se utiliza el protocolo de red X. Este protocolo es un lenguaje estndar utilizado por las aplicaciones clientes para enviar instrucciones a los servidores X, y por los servidores para enviar la informacin transformada a los clientes (por ejemplo, el movimiento del ratn). La interfaz OPEN LOOK ha sido diseada por AT&T y Sun Microsystems como interfaz grfica estndar para el sistema Unix/Linux. Esta interfaz permite ejecutar y visualizar varias aplicaciones simultneamente en ventanas separadas sobre una misma pantalla. En general, todas las operaciones de gestin de archivos se realizan de forma grfica gracias a la interfaz OPEN LOOK. La interfaz KDE 3.2 para Linux SUSE, ahora con un potente gestor de informacin personal (PIM), incorpora, adems de la funcin de inicio rpido y la reproduccin automtica de los medios introducidos (CD, DVD), KDE 3.2, un gran nmero de nuevas prestaciones y programas. Observa algunos de ellos: - Kontact. Este programa equiparable a MS Outlook integra herramientas de correo electrnico, organizacin, libreta de direcciones y notas. - KWallet. Password safe utilizado por numerosas aplicaciones para administrar de forma segura las distintas contraseas del usuario. - Kopete. Programa de mensajera instantnea. - KDevelop. Dispone de soporte para ms de 15 lenguajes de programacin, diseo configurable, libre eleccin de editor, vista separada de clases para C++, cdigo completado automticamente, depuradores integrados y comprobacin de sintaxis

13

mailxmail - Cursos para compartir lo que sabes


mientras se introduce el cdigo. - Konqueror. La nueva versin del navegador Web. - Quanta Plus. Editor HTML con un nuevo componente de editor WYSIWYG. - Barra lateral universal. Barra lateral de navegacin para la representacin jerrquica de rboles de directorios que puede ser mostrada en el escritorio independientemente del administrador de archivos Konqueror. La interfaz GNOME 2.4 ha mejorado la usabilidad y se han incluido ayudas de accesibilidad para discapacitados, como, por ejemplo, un lector de pantalla con salida de voz o a una lnea braille.

14

mailxmail - Cursos para compartir lo que sabes

8. Linux - Unix. Conexin de usuarios remotos a un servidor (primera parte)


Procedimiento de conexin y desconexin A. Conexin de usuarios remotos a un servidor Unix/Linux En este epgrafe vas a ver cmo puedes conectarte desde cualquier ordenador a otro ordenador con Unix/Linux. En este caso, te podrs conectar como un usuario cualquiera o como el administrador del sistema, es decir, como root. La diferencia es el tipo de operaciones que podrs realizar en el servidor desde el terminal desde el que te conectas. En primer lugar, es evidente que el ordenador central o servidor tiene que estar conectado. Esto, aunque parezca obvio, es importante, especialmente en aquellos casos en los que el servidor no se encuentra en el mismo espacio fsico que el usuario. Si es as y el usuario no llega a conectar, no tendr demasiado claro si el fallo se debe a un problema de su equipo, de la lnea de transmisin o sencillamente del servidor. El inicio del ordenador que tiene instalado el sistema operativo Unix/Linux en el servidor suele ser automtico. Arrancado este ordenador, podrs iniciar o no sesin en l fsicamente. En este caso, la iniciars, normalmente, en entorno grfico. El primer paso para conectar desde otro ordenador con el servidor Unix/Linux es lanzar desde nuestro ordenador el comando de conexin. Esta orden de conexin solamente pretende hacer que el ordenador del usuario y el ordenador central se entiendan. El protocolo de comunicacin, en la actualidad, suele ejecutarse bajo el entorno Windows o Linux, y se puede lanzar con el software denominado TELNET. Telnet es el software que permite la conexin entre terminales mediante el protocolo de comunicaciones TCP/IP. Este software, que en realidad es un servicio ms de los que incorpora el propio TCP/IP, es un protocolo de esta familia. Sirve para conectarse a cualquier equipo identificado con una direccin IP determinada. Observa a continuacin el proceso de conexin, teniendo en cuenta que el ordenador desde el que te vas a conectar es un ordenador en emulacin y que el sistema operativo instalado es Windows XP. En primer lugar, ejecutars Telnet desde la opcin Ejecutar del botn de Inicio. Dependiendo de la versin del sistema operativo desde el que te conectes, aparecer una u otra pantalla. En versiones de Windows 98, aparece una ventana en la que podrs introducir los parmetros de la conexin en entorno grfico. En versiones Windows 2000/XP, automticamente aparecer una ventana de comando, tipo DOS, en la que tendrs que introducir, siempre, los datos de la conexin a realizar.

15

mailxmail - Cursos para compartir lo que sabes

9. Linux - Unix. Conexin de usuarios remotos a un servidor (segunda parte)


Si conectamos desde un Terminal con Windows 98, el procedimiento a seguir es el siguiente: - Ejecutas Telnet y en la primera pantalla (Figura 13.2), en el men Conectar, pulsars la opcin Sistema remoto, y la primera vez aparecer lo siguiente (Figura 13.3).

Fig. 13.2. Conexin con Telnet.

Fig. 13.3.Conectar con un equipo remoto. - En la casilla Nombre del Host, especificars la direccin IP que tenga el servidor Unix/Linux; por ejemplo, 192.168.0.2. Las casillas de Puerto y Tipo de terminal las dejars como estn, ya que, por defecto, Windows interpreta que Telnet se utilizar para conectar con un ordenador de estas caractersticas. Concretamente, el puerto, es mediante el que el ordenador puede entenderse con el servidor Unix/Linux, y el tipo de terminal implica de qu forma se va hacer la emulacin en tu terminal, es decir, cmo tu ordenador visualizar la ventana para trabajar en Unix/Linux. Cuando realizas la primera conexin de forma efectiva, en sucesivas conexiones no ser necesario realizar esta secuencia de conexin, ya que en la siguiente ocasin, cuando pulses Conectar, saldr una lista de direcciones TCP/IP vlidas con las que alguna vez has conectado con un ordenador remoto. De esta forma, solamente ser necesario hacer clic sobre la direccin IP que quieras. Si realizas la conexin desde versiones 2000/XP de Windows, lo hars pulsando Inicio, Ejecutar, y dentro introducirs el comando siguiente: Telnet 192.168.0.2. Si en la lnea de ejecucin tecleas solamente Telnet, a continuacin tendrs que introducir la direccin IP tras el smbolo del sistema, que muestra lo siguiente: Microsof telnet > 192.168.0.2. Tambin puedes utilizar la herramienta Termlite. Esta herramienta la incorpora el

16

mailxmail - Cursos para compartir lo que sabes


fabricante de Unix SCO (Santa Cruz Operating) en los discos que suministra con el producto. Ejecutado Telnet y ejecutado el comando de conexin, el usuario recibir la siguiente informacin suministrada por el servidor: login: o Linux login:, dependiendo de que el sistema con el que ests conectando sea Unix o Linux respectivamente. Introducirs tu identificacin de usuario y a continuacin se te pedir que introduzcas la contrasea o password, obligatoria en la mayora de los casos en todos los sistemas Unix/Linux. Es importante tener en cuenta que Unix/Linux, al ser un sistema case sensitive, diferencia las letras maysculas de las minsculas, es decir, no es lo mismo USER01 que user01. La contrasea solamente tiene que ser conocida por el usuario. Al teclearla no aparecer ningn carcter en pantalla, por seguridad, pero despus de su introduccin se tendr que pulsar de nuevo Return, al igual que cuando introdujiste el nombre de usuario. Si al introducir el ID del usuario o la password te has equivocado, el sistema no te dejar entrar, enviar un mensaje y volver de nuevo a la situacin de partida. Despus de estos mensajes, el sistema carga un shell para ese usuario y aparece el smbolo del sistema, que variar dependiendo del tipo de shell asignado. Normalmente, el smbolo del sistema es el smbolo $ para usuarios y el smbolo # para el administrador, aunque esto depender siempre del shell que se cargue al iniciar sesin. A partir de este momento podrs trabajar sobre el sistema Unix/Linux con los privilegios que tengas concedidos en el mismo.

17

mailxmail - Cursos para compartir lo que sabes

10. Linux - Unix. Conexin de usuarios sobre el propio servidor (primera parte)
B. Conexin de usuarios sobre el propio servidor Unix/Linux

Encendido el servidor Unix, aparecer una pantalla en modo grfico, en la que introducirs, de forma similar, el nombre de usuario y contrasea para entrar al sistema. Pulsars en el botn Login. Tras pulsar sucesivas veces el botn OK, llegars al escritorio principal de Unix. Obsrvalo en la Figura 13.4.

Fig. 13.4. Escritorio de Unix SCO. Para cerrar la sesin de trabajo, si estamos conectados en modo texto, el usuario podr hacerlo de dos formas distintas. - Teclear exit y luego pulsar Return. - Teclear Ctrl+d. Despus de esto, el sistema mostrar de nuevo: login: y el usuario podr conectar de nuevo o no. El cierre de sesin en modo grfico es seleccionando en el men File, opcin Exit; posteriormente se confirmar el abandono de la sesin de trabajo. Observa la Figura 13.5.

Fig. 13.5. Cerrar sesin de usuario en Unix SCO. Para cerrar definitivamente el equipo, ejecutars una sesin en modo comando y teclears: #shutdown -g0.

18

mailxmail - Cursos para compartir lo que sabes

11. Linux - Unix. Conexin de usuarios sobre el propio servidor (segunda parte)

En la pantalla inicial de Unix. La diferencia se muestra en la pantalla de conexin, ya que, a diferencia de Unix, en Linux podrs seleccionar algunas opciones antes de entrar al sistema. Podrs seleccionar algn usuario de los que aparecen a la izquierda de la pantalla de login, as como el tipo de escritorio, aunque te recomiendo utilizar, por defecto, KDE. Por ltimo, en la opcin men podrs reiniciar el servidor o apagarlo. Introducidos los datos de conexin de forma adecuada, se mostrar el escritorio de Linux, tal y como puedes ver en la Figura 13.6.

Fig. 13.6. Escritorio del administrador SUSE. Si inicias sesin como un usuario estndar, el escritorio tomar un aspecto diferente, aunque bsicamente ser el mismo. Si quieres terminar la sesin de usuario, o cambiar de usuario, sin cerrar el sistema, hars clic en el icono

correspondiente

, o en el icono Iniciar aplicacin . Terminar

. En cualquier caso, aparecer la pantalla de la Figura 13.7, en la que podrs indicar el tipo de operacin que quieres realizar.

Fig. 13.7. Terminar sesin de trabajo en Linux.

19

mailxmail - Cursos para compartir lo que sabes


En la figura anterior, puedes observar que las opciones son las de cambiar de usuario, reiniciar el equipo o apagarlo. De este forma, no necesitas, al contrario que en Unix SCO, realizar acciones diferentes para cambiar de vusuario o para cerrar el sistema.

20

mailxmail - Cursos para compartir lo que sabes

12. Linux - Unix. Primera conexin al sistema


C. Primera conexin al sistema Unix/Linux Si el usuario que se conecta lo hace por primera vez, y si el administrador no ha decidido asignarle una palabra clave, no habr contrasea, o la contrasea ser nula. Si se da este caso, el usuario podr asignarse l mismo una clave de acceso utilizando el comando passwd. En este caso, una vez que al usuario le aparezca el prompt del sistema $, y despus de introducir el comando passwd, aparecern los siguientes mensajes: $ passwd passwd: changin password for user01 Old password: New password: Re-enter new password: Password Changad Como se puede apreciar, lo primero que se te solicita es la clave antigua. Es evidente que, si esto no fuera as, cualquierusuario podra cambiar las claves de los dems. Con ello el sistema consigue que slo el usuario pueda cambiar su propia clave de acceso. Despus de verificar la clave, teclears la nueva clave dos veces. De esta forma, se comparan las dos claves para verificar que la introducida originalmente es la deseada. Cuando cambias la palabra clave, tienes que seguir una serie de normas. Estas normas suelen ser definidas por el administrador del sistema, y son las siguientes: - La palabra clave ha de ser diferente. - Debe tener al menos seis caracteres. - Al menos dos caracteres tienen que ser alfabticos. - Debe tener al menos un carcter numrico o especial. - Tiene que ser distinta del nombre de cuenta. - No se puede utilizar como palabra clave los mismos caracteres asignados como nombre de usuario ambiados de orden. - No se puede cambiar la contrasea de maysculas a minsculas.

21

mailxmail - Cursos para compartir lo que sabes


Cuando veas la gestin de usuarios en modo grfico, vers cmo se cambian las claves de acceso.

22

mailxmail - Cursos para compartir lo que sabes

13. Linux - Unix. Primeros conceptos. Teclas y caracteres especiales


D. Primeros conceptos Unix/Linux En el punto anterior hemos hablado del nombre de la cuenta del usuario. Este nombre de cuenta es un nmero que el administrador del sistema asigna a cada usuario que da de alta en el sistema. Cuando el administrador da de alta un nuevo usuario, adems de asignarle el nombre, le asigna un nmero de identificacin de usuario (uid). Adems de esto, a cada usuario se le incluye en un grupo de trabajo (gid) que tambin es un nmero. Un grupo de trabajo es un entorno creado por el administrador para que determinados usuarios puedan hacer uso del sistema en las mismas condiciones. Es en este entorno en el que se les asigna a los diferentes usuarios los derechos de utilizacin del sistema, es decir, a qu directorios tienen acceso y a cules no, qu programas pueden ejecutar y cules no, etctera. La informacin correspondiente a cada usuario de su uid y su gid puede ser conocida mediante el tecleo del comando id. id. $ id uid = 200 (users) gid = 100 (users)groups(users) Ya sabes cul es la forma para entrar y salir del sistema, y tambin qu aspecto toma el indicador del sistema o intrprete de comandos. Cuando se inicia el shell de presentacin de cada usuario, se busca un archivo denominado .profile en el di rectorio asignado al usuario (HOME), que puede verse en el fichero /etc/passwd. Este fichero, que puede asemejarse al Autoexec.bat en DOS, contiene comandos e instrucciones que el shell ejecutar y que sern necesarias para ejecutar determinados programas y, en general, para particularizar el entorno de trabajo de cada usuario. La presentacin en pantalla de los diferentes shell ha sido abordada anteriormente, aunque convine recordar que lo normal es que al superusuario le aparezca el smbolo # como indicador de sistema y que a los usuarios les aparezca un $ . Tambin has visto cul sera la interfaz en modo grfico. E. Teclas y caracteres especiales En general, todos los teclados diseados para trabajar en Unix/Linux son compatibles con el cdigo ASCII. Estos teclados son parecidos o iguales a los de un ordenador personal, pero algunos de ellos (especialmente los terminales que no son autnomos) pueden incorporar teclas que realizan funciones particulares y especficas en el sistema. En general, aunque la ubicacin de las teclas es susceptible, los teclados tienen la siguiente estructura: Letras maysculas y minsculas. Teclado QWERTY. Dgitos numricos. De 0 al 9. Smbolos especiales. Son los siguientes: @ - # & )_ + = ` [ ] \ : ; '' ' < > ? / | . , Teclas especiales. Return, Delete, Backspace y Tab.

23

mailxmail - Cursos para compartir lo que sabes


Teclas especiales. Return, Delete, Backspace y Tab. Barra espaciadora. Caracteres de control. Combinacin de CTRL ms una letra. Teclas de funcin. Usadas en tareas de programacin.

24

mailxmail - Cursos para compartir lo que sabes

14. Linux - Unix. Comandos bsicos


Comandos bsicos de Unix/Linux El sistema Unix/Linux tiene a disposicin de todos sus usuarios una gran cantidad de programas. Estos programas se ejecutan mediante comandos. Asimismo tiene una sintaxis de comandos bastante estandarizada, de tal forma que puedan aplicarse a casi todos ellos por igual. Generalmente, las comandos en Unix/Linux: - Se utilizan por s solas. - Se utilizan acompaados por argumentos. - Algunos permiten opciones. A. Comandos bsicos Al igual que en DOS, hay comandos que el usuario puede manejar sin provocar problemas en el funcionamiento del sistema, como los que muestra la Tabla 13.2.

25

mailxmail - Cursos para compartir lo que sabes

Tabla 13.2

26

mailxmail - Cursos para compartir lo que sabes

15. Linux - Unix. Formato de los comandos


B. Formato de los comandos de Unix/Linux El formato de las comandos Unix/Linux es bastante parecido al de los comandos DOS. Cada orden se separa de las siguientes, ya que en Unix/Linux se puede introducir ms de una orden en la misma lnea, mediante un punto y coma (;). Al igual que en DOS, lo primero que se introduce es el comando, seguido de los argumentos o parmetros del mismo. Cuando introduces parmetros o un argumento (caracteres como tal), se deja un espacio en blanco. Observa la forma de introducir comandos en Unix/Linux. - Comando. Indica al intrprete de comandos o shell la accin a realizar. - Opciones. Es el modificador del comando. Las opciones se escriben a continuacin del carcter -. Recuerda que en DOS se introducan tras el carcter /. - Argumentos. Caracteres que se utilizan como entrada del comando. El argumento puede ser un archivo o un directorio.

Tabla 13.3. Como puedes ver, la forma de introducir comandos en Unix/Linux es muy parecida a la forma de hacerlo en DOS. La diferencia fundamental es que aqu s son importante las maysculas y las minsculas. Normalmente, en Unix/Linux todas las comandos, archivos y directorios se escriben en minsculas, y sin caracteres especiales. Por lo tanto, no ser lo mismo DATE que date.

27

mailxmail - Cursos para compartir lo que sabes

16. Linux - Unix. Otros comandos bsicos


C. Otros comandos bsicos (Vase la Tabla 13.4).

Tabla 13.4. Nota: Con este captulo hemos llegado al final del curso. Recuerda que este trabajo es un fragmento del libro "CEO - Sistemas informticos multiusuario y en red" del autor F. J. Muoz, publicado por la editorial McGraw-Hill (ISBN: 84-481-9962-6).

28

S-ar putea să vă placă și