Download Document 142153
Document related concepts
no text concepts found
Transcript
http://www.eii.us.es/cdc/unix.htm Introducción a UNIX El sistema operativo UNIX empezó a desarrollarse por universitarios estadounidenses en la década de los 70, escrito en lenguaje C. Desde sus orígenes ha sido dotado de una gran versatilidad y facilidad de utilización para el usuario, permitiéndole investigar y ampliar cómodamente el propio sistema, en detrimento de cierta seguridad. Existe una gran variedad de versiones de UNIX para diferentes plataformas -tanto para ordenadores personales y estaciones de trabajo, como para servidores y miniordenadores, tanto de libre distribución (Linux, Minix) como comerciales (Solaris, AIX, HP-UX). Aunque todas ellas mantienen una filosofía común, no son exactamente equivalentes. En la actualidad se está haciendo un gran esfuerzo de normalización en esta materia (normas UNIX'95 y UNIX'98 o los entornos Xwindow y CDE). Las características fundamentales de UNIX son: Sistema operativo multiusuario y multitarea. Sistema operativo basado en capas. El almacenamiento en disco se organiza en sistemas de archivos. Los espacios de paginación permiten incrementar la memoria disponible (memoria virtual). Trabaja con el protocolo de red TCP/IP. Cada usuario tiene una cuenta cuyas características y permisos vienen definidos por el administrador (root). El usuario se comunica con el sistema mediante el intérprete de mandatos. Cada programa en ejecución consta de uno o más procesos, con identificador único y con una relación de parentesco. Los comandos UNIX Los mandatos UNIX suelen tener el mismo formato genérico: mandato opciones argumentos Las opciones de un mandato permiten modificar o calificar el comportamiento de dicho comando. Suelen ir precedidas por uno o dos signos menos (- o --). Los argumentos son aquellos ficheros, directorios o elementos a los que se le aplicará dicho mandato. Por ejemplo: ls -al /usr Mandato ls: listar directorios Opciones -a: listar ocultos -l: lista ampliada Argumentos /usr: directorio /usr Para ver las páginas de manuales completas (en inglés) de cualquier comando UNIX, ejecutar man comando. Los comandos más usuales cat more pg cd pwd mkdir rmdir cp rm mv chmod chgrp df du ls comm find grep who whoami passwd hostname ps kill logout clear sort Muestra un fichero en pantalla. Muestra el fichero por páginas. Muestra el fichero por páginas. Cambia de directorio. Indica el directorio de trabajo actual. Crea un directorio. Borra un directorio vacío. Copia ficheros. Borra uno o más ficheros. Mueve o renombra ficheros o directorios. Cambia permisos de ficheros o directorios. Cambia de grupo un fichero. Informa del espacio del disco.(AIX) Resumen del uso del disco. Lista el contenido de un directorio. Compara dos ficheros. Busqueda de ficheros. Busca un patrón en un fichero. Localiza quien está en el sistema. Te identifica dentro del sistema. Cambia la clave de acceso. Muestra el nombre del sistema. Información completa de los procesos en ejecución. Elimina un proceso. Fin de sesión. Borra la pantalla. Ordena un fichero. ln Enlace simbólico. Editores El editor vi: Editor visual de pantalla completa usado en todas las distribuciones de UNIX. Tiene dos modos de ejecución: mandato y edición. La tecla [ESC] se usa para cambiar de un modo a otro. El formato típico de ejecución es: vi [-r] nombre_de_ fichero La opción -r se utiliza para recuperar la edición de un fichero tras un error de ejecució en el editor. Nota: los corchetes indican que es opcional y no deben teclearse. nombre_de_fichero es el camino al fichero que se va a editar. La siguiente tabla muestra algunos de los comandos más usuales del editor vi. a i o x dw dd u /patrón :wq :x :w :q! Añade texto detrás del cursor. Inserta texto delante del cursor. Inserta una línea debajo del cursor. Borra un carácter. Borra una palabra. Borra la línea. Deshace el cambio anterior. Busca el patrón (expresión regular) en el fichero editardo. Guarda el fichero y acaba la sesión. Guarda el fichero y acaba la sesión. Graba cambios sin acabar la sesión. :q! Acaba la sesión sin guardar cambios. El editor vi se puede personalizar guardando los valores en el fichero $HOME/.exrc ($HOME es una variable que apunta al directorio personal de la cuenta del usuario). Ayuda La siguiente tabla muestra los mandatos más usuales para obtener ayuda en UNIX. man info whatis whereis Muestra en pantalla las páginas del manual del comando solicitado. Ayuda a base de menús. Muestra una línea con la ayuda básica sobre el comando solicita. Indica el camino completo en donde se encuentra el mandato especificado. Comunicaciones SSH: SSH es el protocolo utilizado para realizar conexiones seguras -codificando la información- a nodos remotos. Se recomienda usar conexiones SSH en vez de Telnet o de FTP no anónimo. El formato típico de comunicación es: En Unix: ssh servidor (para conexión tipo Telnet) sftp servidor (para conexión tipo FTP) En Windows: Ejecutar el programa SSH Secure Shell Client (para ambos tipos de conexiones) Telnet: Utilidad para la conexión a servidores remotos. El formato general del mandatos es: telnet servidor [puerto] Si no se especifica valor para el parámetro puerto, la conexión se realizará mediante el protocolo TELNET. Dicho protocolo permite al usuario comunicarse con el servidor como si estuviera sentado en su consola. Una vez establecida la conexión, aparecerá en pantalla la carátula correspondiente al servidor y se solicitará el nombre de usuario y la clave correspondiente a la cuenta. X Window: X Window es el entrono gráfico para ordenadores basados en UNIX (normalizado por el Open Group). Dicho entorno de trabajo se halla instalado en los servidores de prácticas y en los PCs con Linux. Los usuarios accederán a los servidores mediante el protocolo X Window de dos maneras distintas, dependiendo del sistema operativo de su PC cliente: Desde Windows: ejecutando el programa X-Win. Desde Linux: seguir la siguiente secuencia de operaciones. 1) xhost servidor 2) ssh servidor (o telnet servidor) 3) export DISPLAY=nombre_pc:0 FTP: FTP es el protocolo utilizado para la transferencia de ficheros entre nodos. El formato del comando es: ftp servidor La siguiente tabla muestra los comandos más utilizados en este cliente básico para FTP (común a todas las versiones de UNIX): open close bye help get/mget put/mput cd lcd dir Abre la conexión al nodo. Finaliza la sesión FTP sin salir del programa. Finaliza la sesión FTP y sale del programa. Ayuda interactiva del ftp. Copia fichero/s del nodo remoto en la unidad local. Copia fichero/s locales en el nodo remoto. Cambio de directorio en el nodo remoto. Cambio de directorio en la unidad local. Muestra el contenido del directorio remoto. En los PCs con Windows están instalados los programas SSH Secure File Transfer Client (para FTP seguro) y WS_FTP (para FTP normal), que permiten realizar todas estas operaciones más cómodamente a través de un entorno gráfico. Los programas navegadores (Netscape, Explorer) permiten la descarga de ficheros desde servidores anónimos de FTP.
Related documents