curso basico de unix

65
© Rodolfo Gallardo-Rosales Presentación Curso básico de UNIX 1 Curso Básico de UNIX Universidad de Colima Colima, Col. Copyright© por Rodolfo Gallardo-Rosales gallardo33@gmail.com http://www.gallardo.com.mx

Upload: gallardo33

Post on 10-Jun-2015

1.016 views

Category:

Documents


0 download

DESCRIPTION

Este es un curso básico de UNIX genérico, para aprender los rudimentos del Sistema Operativo, que son comunes sin gran diferencia con sistemas nativos com Solaris, Ultrix, VAX/VMX, Irix, etc.

TRANSCRIPT

Page 1: Curso Basico de UNIX

����������������������

© Rodolfo Gallardo-Rosales

Presentación

Curso básico de UNIX 1

Curso Básico de UNIX

Universidad de Colima

Colima, Col.

Copyright© por Rodolfo Gallardo-Rosales [email protected]

http://www.gallardo.com.mx

Page 2: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Presentación

Curso básico de UNIX 2

Curso Básico de UNIX Estado del presente documento Este es un curso-tutorial de sistema operativo UNIX, enfocando sus comandos comunes y la forma correcta de emplearlos. Este curso está diseñado para proporcionar los conocimientos básicos, necesarios para poder interactuar con el sistema operativo UNIX. El participante aprenderá y usará las principales características de UNIX, a través de lecciones teóricas, complementadas con ejercicios prácticos, que han sido seleccionados para reforzar los conceptos vistos en el tiempo aula. Está dirigido a usuarios de aplicaciones, programadores, personal de soporte y usuarios que tengan que interactuar con sistemas UNIX. Los objetivos que se persiguen son que al finalizar satisfactoriamente este curso, el participante tendrá los conocimientos básicos y bases conceptuales necesarios para poder interactuar en ambientes UNIX. Prerrequisitos: conocimientos en informática. Tabla de contenidos 1. Introducción 2. Entrando al sistema UNIX 3. Comandos básicos para el manejo de directorios 4. Editores de línea (ed) y de pantalla (vi) 5. Acceso y manipulación de archivos 6. Comunicación entre usuarios 7. Procesamiento y administración básica 8. Evaluación del curso

Page 3: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 3

Módulo 1 Introducción Objetivos del módulo. Al terminar este módulo el alumno será capaz de: 1. Definir qué es un sistema operativo 2. Describir las características del s. o. UNIX 3. Definir los componentes del sistema operativo UNIX 4. Describir la estructura de archivos en UNIX 5. Identificar los tipos de archivos en UNIX 6. Definir los siguientes términos relacionados con el uso de la estructura de archivos de UNIX - raíz - directorio actual - directorio base - trayectoria - trayectoria completa - trayectoria relativa ¿Qué es un sistema operativo?

- Un conjunto de programas que controla y organiza las actividades de una computadora

- Provee una interfase entre la computadora y los usuarios, terminales, impresoras y

dispositivos periféricos.

- Administra y asigna los recursos de la computadora. Nacimiento del sistema operativo UNIX

- A mediados de los años 60, los laboratorios Bell de AT&T y General Electric desarrollan un sistema operativo llamado MULTICS

- MULTICS fué diseñado como un sistema operativo interactivo para la computadora

GE-645

- En 1969, Ken Thompson (investigador involucrado en el desarrollo de MULTICS), Dennis Ritchie y Rudd Canaday crearon un sistema operativo multitarea, incluyendo un sistema de archivos, un intérprete de órdenes y algunas utilerías para la PDP-7, y a este sistema se le llamó UNICS

Page 4: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 4

- En 1970 se le cambió el nombre a UNIX

- Los laboratorios Bell dan soporte financiero para el desarrollo del sistema operativo

UNIX Evolución del sistema operativo UNIX

- En 1970, Ken Thompson y Dennis Ritchie portaron el sistema operativo UNIX (escrito en lenguaje ensamblador) a una PDP-11/20

- En 1972, había 10 computadoras usando UNIX

- En 1973, Ritchie y Thompson reescriben el sistema operativo en lenguaje C

- La popularidad del sistema UNIX creció debido a sus innovaciones ya que estaba

escrito en un lenguaje de alto nivel. AT&T permitió la disponibilidad de este sistema a universidades, firmas comerciales y al gobierno.

- En 1974 comenzó a utilizarse ampliamente en los laboratorios Bell la cuarta edición

del sistema UNIX

- En 1977, salió la quinta y la sexta edición (las versiones del sistema UNIX producidas por los grupos de investigación de los laboratorios Bell)

- La séptima edición, el ascendente directo del sistema operativo UNIX disponible

hoy en día, salió en 1979

- El sistema III de UNIX, basado sobre la edición séptima, se convirtió en 1982 en la primera versión comercial del sistema UNIX de AT&T

- Debido a las diferentes ediciones y versiones experimentales, que se distribuyeron a

los colegios universitarios y otros laboratorios, con frecuencia resultaba imposible saber si una característica formaba parte de la estructura principal del sistema UNIX

- Para eliminar esta confusión, AT&T introdujo el UNIX sistema V versión i en 1983

- Con esta versión, AT&T prometió mantener compatibilidad ascendente en sus

futuras versiones. Esta versión incorporó algunas características de la versión de UNIX desarrollada en la Universidad de California en Berkeley, incluyendo el editor de pantalla vi

- En 1985, AT&T ofreció el UNIX sistema V versión 2. Con esta versión se introdujo

la protección de archivos durante cortes de energía

Page 5: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 5

- En 1987, AT&T introdujo el UNIX sistema V versión 3 que incluía un enfoque de redes simple y consistente

- La versión 3.1 hizo al sistema V de UNIX adaptable internacionalmente, soportando

conjuntos de caracteres y formatos de hora más amplios

- La versión 3.2 proporcionó seguridad ampliada al sistema, incluyendo la visualización de la hora de la última presentación del usuario

- La versión 4 unifica varias versiones del sistema UNIX que han sido desarrolladas

dentro y fuera de AT&T (Berkeley, Sun Microsystems y XENIX) Otras versiones del sistema UNIX

- BSD (Berkeley Software Distribution), la U. C. Berkeley se involucró en el sistema UNIX en 1974, comenzando con la cuarta edición. Los estudiantes Bill Joy y Chuck Haley, introdujeron innovaciones valiosas, incluyendo el shell "C" y el editor orientado a pantalla vi

- En 1978 se hizo la segunda distribución de software de Berkeley a la que se conoció

como 2BSD

- En 1979 se distribuyó 3BSD, y a finales de los 70, el Departamento Defense Advanced Projects Agency (DARPA), consolidó la 4BSD de UNIX

- En 1983 apareció la 4.1BSD. La versión 4.3BSD con características de red aparece

en 1987. Sun Microsystems utilizó 4.2BSD para desarrollar su propio sistema operativo

- En 1980 Microsoft introdujo el sistema XENIX, una variante del sistema UNIX,

diseñado para ejecutarse en microcomputadoras. Este sistema se derivó de la séptima edición, con algunas utilerías de 4.aBSD

- En 1987, Microsoft y AT&T comenzaron a desarrollar juntos una fusión de XENIX

y el sistema V de UNIX, habiéndose conseguido con el UNIX sistema V versión 3.2 Características de UNIX Interactivo: Mantiene una constante comunicación con el usuario Multiusuario: Puede atender a más de un usuario a la vez Multitarea: Permite atender varios procesos simultáneamente (bakground), además permite ejecución en proceso en lote y procesos diferidos

Page 6: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 6

Portable: Está escrito en lenguaje "C", que puede ser entendido por cualquier computadora con un mínimo esfuerzo de traducción Independiente del hardware: El sistema operativo trata por igual a un archivo en disco que a una terminal Componentes principales del sistema UNIX Kernel: Es la parte del sistema operativo que interactúa directamente con el hardware de la computadora. Sus funciones principales son la administración de la memoria, el control del acceso a la computadora, el mantenimiento del sistema de archivos, la realización de las operaciones de I/O y la asignación de recursos de la computadora Sistema de archivos: UNIX proporciona un método lógico para organizar, almacenar, recuperar, manipular y administrar la unidad básica de información denominada archivo Intérprete de comandos (shell): Esta es la parte del sistema operativo que lee e interpreta las órdenes del usuario. Además de ser un intérprete de órdenes, también es un lenguaje de programación Comandos: Son el conjunto de programas o de órdenes que el usuario puede mandar a ejecutar Sistema de archivos Tipos de archivos: Ordinarios: Colección de datos, texto u otra información Directorios: Es un archivo que incluye una lista de todos los archivos y subdirectorios que contiene, así como sus características y otros atributos Especiales: Este tipo de archivos representan a los dispositivos físicos. Puede ser una terminal, un disco, etc. Organización: Debido a que los directorios pueden contener otros directorios, el sistema de archivos de UNIX se denomina "sistema de archivos jerárquicos". Dado que no existe limitación en el número de archivos y directorios que se pueden crear en un directorio, los sistemas de

Page 7: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 7

archivos de este tipo se conocen como sistemas de archivos con "estructura de árbol invertido"

- Una estructura de archivos bajo UNIX, siempre inicia con un directorio llamado raíz (root), el cual es reconocido con el nombre de "/" (slash derecho)

- La raíz es el punto de origen para cualquier directorio o archivo, que sea creado

dentro del sistema

- El formato usado para hacer referencia a un archivo dentro de la estructura es: /directorio/directorio/archivo

- Esta forma de concatenar los nombres de los archivos entre sí, utilizando el símbolo "/", se denomina "trayectoria". Hay dos formas de nombrar esta trayectoria: trayectoria completa o absoluta y trayectoria relativa

- Trayectoria "absoluta" es la forma de hacer referencia a un archivo, recorriendo un

camino desde el directorio raíz hasta el archivo en cuestión ejemplos: /usr/work/curso2/bin/prog1 /unix /tmp/prog.1 /usr/bin - El directorio base o "home" es aquél en el cual quedamos colocados cuando entramos al sistema ejemplos: login:anonymou Password:guest1 zeus% pwd /usr/work/curso1 #directorio actual zeus% _

- Trayectoria "relativa" es cuando se especifica la trayectoria de un archivo, en relación al directorio actual, es decir, recorriendo un camino desde el directorio actual hasta el archivo en cuestión

- Al directorio en el cual se encuentra actualmente, se le denomina directorio de

trabajo o directorio actual. A este directorio se le puede hacer referencia con un punto (.) y para hacer referencia al directorio padre del actual se utiliza dos puntos (..)

Page 8: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Introducción

Curso básico de UNIX 8

ejemplo suponiendo que el directorio actual es /usr/work/curso ./unix.sh o unix.sh ../curso3/dir/memo ../../../tmp/filea ../../../unix introducción Ejercicio 1.- Defina qué es un sistema operativo 2.- Mencione y describa los componentes principales del sistema operativo UNIX 3.- Mencione cuál es la estructura de archivos que utiliza UNIX 4.- Identifique y describa cuáles son los tipos de archivos dentro de UNIX 5.- Describa la estructura de archivos que utiliza UNIX 6.- Defina los siguientes conceptos: - directorio base - directorio actual - trayectoria relativa - trayectoria absoluta - raíz 7.- Tomando como base el sistema de archivos de la figura anterior y considerando como directorio actual a /usr/work/curso2 realice los siguientes ejercicios: - nombre relativo del archivo menu.c - nombre de la trayectoria absoluta del archivo prog1.c que está bajo el directorio dir - nombre de la trayectoria relativa del archivo arch.sh - nombre de la trayectoria relativa del archivo llamado unix - nombre de la trayectoria absoluta del archivo letters - nombre de la trayectoria relativa del directorio curso2

Page 9: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 9

módulo 2 entrando al sistema UNIX Objetivos del módulo: Al terminar este módulo el participante será capaz de: 1.- entrar y salir del sistema 2.- cambiar o seleccionar contraseñas 3.- identificar y explicar la función de las teclas especiales 4.- explicar el formato de los comandos en UNIX 5.- describir la secuencia de eventos involucrados en la ejecución de una línea de comando 6.- corregir errores de escritura en la línea de comando 7.- invocar la ayuda del sistema 8.- identificar y usar los comandos básicos de UNIX para - limpiar la pantalla - desplegar la fecha del sistema - desplegar el calendario - identificar quién está en el sistema - desplegar un banner en la pantalla - desplegar el contenido de un archivo por páginas - desplegar las últimas líneas de un archivo de texto - desplegar las primeras líneas de un archivo de texto - comparar dos archivos de texto - comparar dos directorios - ordenar las líneas de un archivo de texto Entrando al sistema UNIX Requerimientos - terminal (pc con emulador) con las siguientes características: maneje código ASCII genera caracteres minúsculas y mayúsculas teclado estándar - conectar la terminal al computador - características de comunicación full duplex parity o no parity fijar velocidad - pedir al administrador del sistema un nombre de conexión (login name) procedimiento: - encender la terminal

Page 10: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 10

- si no aparece el prompt de login en la terminal, oprimir la tecla return o ctrl+d

- en el prompt de login digitar el login name, en caso de equivocación, digitar dos veces la tecla return e intentar de nuevo.

- digitar la contraseña en el prompt de password (éste no se desplegará en la pantalla)

y posteriormente la tecla return

- si la clave de acceso y la contraseña son válidos para el sistema, aparecerá el prompt del intérprete de comandos ($ o %)

ejemplo: login: anonymou [return] Password: guest1 [return] zeus% _ fijando y cambiando contraseña

- digite la palabra passwd después del prompt del shell, y posteriormente oprima la tecla return

- aparecerá en su pantalla el siguiente mensaje: passwd: Changing password for anonymou Old Password: - digite su contraseña y oprima la tecla return - aparecerá en su pantalla el siguiente mensaje: New Password:

- deberá digitar una combinación mínima de seis caracteres (números, letras o símbolos especiales) y posteriormente la tecla return

- ahora aparecerá en su pantalla el siguiente mensaje: Re-enter new Password: - nuevamente digite la misma combinación de caracteres y oprima la tecla return ejemplo: zeus% passwd [return] passwd: Changing password for anonymou

Page 11: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 11

Old Password: guest1 [return] New Password: user9 [return] Re-enter new Password: user9 [return] zeus% _ nota: en algunas versiones de UNIX, al invocar el comando passwd, éste presentará un menú para seleccionar si nosotros queremos asignar la contraseña o que el sistema genere en forma aleatoria la combinación de caracteres que serán la nueva contraseña. salir del sistema

- primero debemos asegurarnos de que el prompt del shell aparezca en nuestra pantalla

- presionar la tecla ctrl y la tecla d, simultáneamente o digitar una de las palabras exit,

ciao, bye, adios, seguida de tecla return

- el indicador de que ya salimos del sistema es el prompt del login ejemplo: zeus% login: _ o en el otro caso: zeus% exit [return] login: _ teclas especiales en UNIX tecla o combinación de éstas --> función return o enter --> indica fin de línea break, del o ctrl+c ---> interrumpe un comando Backspace o ctrl+h --> regresa el cursor una posición, destruyendo el

carácter tab o ctrl+t --> avanza el cursor un tabulador (8 pos.) ctrl+d --> termina la sesión ctrl+s --> detiene la salida de la pantalla ctrl+q --> libera la salida de pantalla formato de los comandos en UNIX zeus% comando [opciones] [arg1] [arg2] ...

Page 12: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 12

comando - este es el nombre del programa que se desea ejecutar - el nombre del programa puede darse en forma absoluta o relativa opciones - son caracteres que permiten modificar la ejecución del programa - la mayoría de las veces inician con un guión - múltiples opciones pueden agruparse con un solo guión - el orden de estos caracteres por lo general no es importante argumentos - sirven para especificar los datos en donde se aplicará el comando - pueden ser nombres de archivos o directorios los espacios son significantes ejemplos: zeus% passwd zeus% ls -l zeus% cat file1 file2 file3 zeus% ls -laF zeus% /bin/ls -la /usr/curso1 zeus% ./prog archivo1 zeus% mail curso1 curso2 ejecución de una línea de comando después de que se oprime la tecla return para ejecutar una línea de comando, el shell: - separa cada palabra de la línea - busca el nombre del comando - verifica los permisos del comando - analiza las opciones y argumentos - inicia ejecución

Page 13: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 13

- envía a la pantalla el caracter de prompt del shell ejemplo: zeus% ls -la /tmp/usr [return] . . . zeus% _ problemas potenciales al ejecutar comandos errores de condición - el comando no se encuentra en los directorios de búsqueda - no se tiene el permiso para ejecutarlo errores de uso - no se está utilizando adecuadamente el comando - el sistema proporciona la sintaxis del comando ejemplo: zeus% cp Usage: cp f1 f2 zeus% ls -2 ls: illegal option -- 2 Usage: ls -1RaAdCxmnlogrtucpFbqisfL [files] zeus% _ errores de agrupamiento - aparece el prompt secundario - espera un carácter de agrupamiento tales como " ] ' {, ) etc. ejemplo: zeus% ls -l "curso 1 [return] Unmatched " zeus% _

Page 14: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 14

comandos básicos clear limpia la pantalla formato: zeus% clear ejemplo: zeus% clear [return] date despliega la fecha y hora del sistema formato: zeus% date [+%m%d%y] [+%H%M%S] opciones: %m despliega el mes %d despliega el día %y despliega el año %H despliega las horas %M despliega minutos %S despliega segundos ejemplo: zeus% date [return] Wed Aug 2 08:15:05 CST 1995 zeus% _ zeus% date '+la hora es %H:%M' [return] La hora es 08:16 zeus% _ cal despliega el calendario del mes o año formato: zeus% cal [mes año] [año] ejemplos:

Page 15: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 15

zeus% cal 6 1993 [return] zeus% _ para desplegar todo el calendario de 1993: zeus% cal 1993 [return] who da una lista de los usuarios que se encuentran en el sistema es ese momento formato zeus% who [am i] ejemplos: #para identificar quién soy yo en el sistema zeus% who am i [return] anonymou pts/1 Aug 2 08:07 (148.213.9.12) # para obtener una lista de todos los usuarios # del sistema: zeus% who [return] anonymou pts/1 Aug 2 08:59 (148.213.9.12) gallardo console Jun 28 09:05 gallardo pts/2 Jun 28 10:03 (148.213.9.10) root pts/3 Jun 28 10:15 root pts/4 Jun 28 08:35 zeus% _ man invoca el manual en línea del sistema. Permite obtener la información acerca de algún comando en especial. formato zeus% man comando ejemplos zeus% man passwd # despliega en la pantalla la documentación de ayuda # para el comando passwd

Page 16: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 16

zeus% man who # despliega información de ayuda con respecto al # comando who nota: para deplegar las páginas siguientes de la documentación oprima la barra espaciadora, o utilice la tecla de break o del para abandonar el comando man. banner permite imprimir en la pantalla completa una palabra o una frase. formato zeus% banner [palabra(s)] ejemplos zeus% banner Hola, mundo! zeus% _ more despliega el contenido de un archivo de texto en 24 líneas de la pantalla, mostrando en la línea 25 un mensaje que indica que si se desea ver más, se entiende, se debe pulsar la tecla de espacio formato zeus% more [opciones] [archivo1] [archivo2] ... opciones -c limpia la pantalla y mueve el cursor a la esquina superior izquierda de la pantalla antes de empezar a desplegar el archivo -n donde n es el número de líneas que tendrá cada página al desplegarse ejemplos zeus% more nursery # despliega el contenido de las primeras 23 # líneas del archivo de texto nursery y en la # útima línea aparece el prompt del comando more, # que indica que espera instrucciones zeus% more -10 /etc/passwd # despliega el archivo /etc/passwd en páginas de # 10 líneas

Page 17: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 17

respuestas al prompt del comando more la barra espaciadora despliega la página siguiente del archivo [del] o [break] invoca al editor vi para editar el archivo que estamos desplegando. ejemplo zeus% more -c archivo Este es un ejemplo de cómo despliega la información el comando more. estas líneas pertenecen al archivo llamado "archivo" . . . últimas líneas de la primera página del archivo. ---more--- (37%)_ tail despliega sólo las diez últimas líneas de un archivo de texto, por defecto, pudiendo modificar el comando en el número de líneas por defecto o caracteres, o las líneas que han sufrido cambios formato zeus% tail [-n(nc)f] archivo ejemplos zeus% tail -5 nursery # mostrará las cinco últimas líneas del archivo # de texto llamado nursery head despliega sólo las diez primeras líneas de un archivo de texto, por defecto, pudiendo modificar el comando en el número de líneas por defecto o caracteres formato zeus% head [-n(nc)] archivo ejemplos

Page 18: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 18

zeus% head -15c nursery # mostrará los quince primeros caracteres del # archivo de texto llamado nursery diff marca las diferencias entre dos archivos de texto que se comparan, marcando la(s) línea(s) en donde radica la diferencia formato zeus% diff archivo1 archivo2 ejemplos zeus% diff sonnet poem 2a3 > todo muy fácil. zeus% _ # indica que se debe agregar (a: append) la línea # marcada en el primer archivo para que sea # idéntico al segundo sort es un comando que permite ordenar las líneas que pertenecen a un archivo de texto, pudiendo modificar la forma de ordenación formato zeus% sort [-n] archivo ejemplos zeus% sort -n /etc/passwd # el -n indica que debe de ordenarse en forma # numérica entrando al sistema UNIX ejercicio 1.- Liste los dos elementos de información que regularmente le tiene que proporcionar al sistema para poder ingresar a él 2.- Explique la función de las teclas return, ctr+d y de break 3.- Liste las tres partes fundamentales de la estructura de los comandos UNIX 4.- Describa cuáles son los pasos en la ejecución de una línea de comando

Page 19: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 19

5.- Enumere los requerimientos para poder trabajar con un sistema UNIX entrando al sistema UNIX práctica 1.- Ingrese al sistema, utilizando para este caso la clave de acceso proporcionada por su instructor 2.- Cambie o asigne una nueva contraseña 3.- Termine su sesión, con alguna de las formas mencionadas en la clase 4.- Ingrese nuevamente al sistema, pero ahora proporcione su clave de acceso con mayúsculas y describa qué sucede 5.- Obtenga el prompt de login en su pantalla e ingrese en forma normal al sistema (proporcione su clave de acceso con minúsculas), y ejecute, en la línea de comando, los siguientes puntos: a) digite la siguiente palabra: "datee", y antes de oprimir la tecla return, corrija la palabra borrando la última e, posteriormente oprima return y observe los resultados b) digite "who am" y return, mencione qué sucede c) digite ahora correctamente el comando anterior d) digite "datee" y return, describa lo que sucede e) digite "who \" y return, observe qué sucede, posteriormente oprima nuevamente la tecla return, describa qué sucede 6.- Obtenga la fecha y hora del sistema, posteriormente limpie la pantalla 7.- Despliegue quién es usted dentro del sistema y en qué terminal está trabajando 8.- Despliegue qué usuarios están en el sistema 9.- Despliegue el calendario del año 1985 10.- Despliegue el mes de enero de 1990 11.- Invoque el manual para obtener información del comando who 12.- Ejecute el comando who con alguna opción válida

Page 20: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Entrando al sistema UNIX

Curso básico de UNIX 20

13.- Obtenga las últimas 3 líneas de un archivo de texto 14.- Obtenga los últimos 33 caracteres de un archivo de texto 15.- Obtenga las primeras 2 líneas de un archivo de texto 16.- Obtenga los primeros 25 caracteres de un archivo de texto 17.- Realice el banner de las palabras "curso", "básico" y "UNIX" 18.- Realice el ejercicio siguiente: zeus% echo "Roses are red" >2line zeus% echo "Violets are blue" >>2line zeus% cp 2line 3line # analice el contenido de ambos archivos zeus% cat 2line zeus% cat 3line zeus% echo "Some poems rhyms, but this doesn't." >>3line # compare ambos archivos zeus% diff 2line 3line # observe lo que ocurre, y analícelo # y ahora compare de la siguiente manera zeus% diff 3line 4line zeus% echo "Peonies are pink." >>2line # compare ahora los dos archivos de las formas # conocidas zeus% cat 3line 3line >6line zeus% cat 4line 4line >8line # ahora compare los archivos "6line" y "8line" zeus% diff 6line 8line # analice lo que ocurre 19.- Ordene el contenido de los archivos de texto que generó

Page 21: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comandos para el manejo de directorios

Curso básico de UNIX 21

módulo 3 comandos para el manejo de directorios objetivos del módulo Al terminar este módulo, el participante será capaz de: 1.- Navegar en el sistema de archivos de UNIX 2.- Identificar el nombre del directorio actual 3.- Desplegar el contenido de un directorio 4.- Identificar la información que proporciona el listado en formato largo, del contenido de un directorio 5.- Crear directorios dentro del sistema de archivos 6.- Borrar directorios del sistema de archivos de UNIX pwd despliega en la pantalla el nombre del directorio actual de trabajo formato zeus% pwd ejemplo zeus% pwd [return] /home/anonymou zeus% _ cd comando que nos permite navegar entre los directorios del sistema de archivos de UNIX formato zeus% cd [directorio] ejemplos zeus% pwd [return] /home/anonymou zeus% _ zeus% cd/etc [return] zeus% pwd [return] /etc zeus% _ zeus% cd [return]

Page 22: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comandos para el manejo de directorios

Curso básico de UNIX 22

zeus% pwd [return] /home/anonymou zeus% _ zeus% cd .. [return] zeus% pwd [return] /home zeus% _ ls despliega en la terminal el contenido de un directorio, incluyendo así, si se desea, información descriptiva formato zeus% ls [opciones] [directorio(s) o archivo(s)] opciones -a lista todos los archivos del directorio, incluyendo los archivos que empiezan con "." -F despliega una diagonal después del nombre de cada directorio y un asterisco después del nombre de cada archivo ejecutable -t despliega los archivos ordenados por fecha de última modificación -l lista el contenido del directorio en formato largo ejemplos zeus% pwd [return] /home/anonymou zeus% ls [return] bien2 calendar pantalla poem sonnet bienvenida dead.letter nursery screen uno.dos.tres zeus% _ zeus% ls -l zeus% _ listando todos los archivos y en formato largo del directorio /usr/work/curso9 zeus% ls -la /usr/work/curso9

Page 23: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comandos para el manejo de directorios

Curso básico de UNIX 23

zeus% _ descripción de la salida del comando ls -l zeus% ls -la /usr/work/curso9 |----1---| total 10 -rwxrwxrw- 1 curso9 nomina 960 Nov 10 21:10 archivo |-------2-------|-3-|------4-----|-----5------|---6---|---------7----------|------8-----| 1) número de bloques utilizados 2) tipo de archivo y permisos del archivo 3) número de ligas 4) nombre del propietario del archivo 5) nombre del grupo al cual pertenece el archivo 6) tamaño en bytes 7) fecha y hora de la última modificación 8) nombre del archivo mkdir permite crear nuevos directorios en el sistema de archivos formato mkdir directorio(s) ejemplos zeus% pwd /usr/work/curso1 zeus% ls letters memo script zeus% mkdir dira zeus% ls letters memo script dira zeus% _ zeus% mkdir /usr/work/curso9/dirb/tmp/dir1 zeus% _

Page 24: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comandos para el manejo de directorios

Curso básico de UNIX 24

nota: los nombres de los directorios pueden darse en trayectoria relativa o trayectoria absoluta rmdir comando para borrar directorios vacíos del sistema de archivos formato zeus% rmdir directorio(s) ejemplos zeus% pwd /usr/work/curso1 zeus% ls -F letters/ memo script dira/ zeus% _ zeus% rmdir dira zeus% ls letters memo script zeus% _ zeus% rmdir /usr/work/curso9/dirb/tmp/dir1 zeus% _ comandos para el manejo de directorios práctica 1.- Entre al sistema y obtenga el nombre del directorio actual 2.- Cámbiese al directorio /tmp, verifique que realmente está dentro del directorio 3.- Regrese al directorio base y liste el contenido del directorio, para tal efecto ejecute el comando ls 4.- Nuevamente liste el contenido de su directorio base, pero ahora obteniendo todos los archivos (incluyendo también los archivos cuyo nombre inicie con ".") y en formato largo; indique cuantos bloques utiliza este directorio 5.- Ahora liste todos los archivos, ordenados por fecha de última modificación 6.- Lo mismo que el punto anterior, pero además que marque los archivos que son ejecutables y cuáles son directorios

Page 25: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comandos para el manejo de directorios

Curso básico de UNIX 25

7.- Genere bajo su directorio base un directorio llamado "dir1", verifique que realmente fue generado 8.- Ahora genere los siguientes directorios dira, dirb y dirc; los dos primeros bajo el directorio llamado "dir1" y el último bajo el directorio "/tmp"; verifique que realmente se hayan creado 9.- Borre el directorio "dir1", explique qué sucede 10.- Borre los directorios dira dirb y dirc; compruebe que realmente hayan sido borrados

Page 26: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 26

módulo 4 editores de línea y de pantalla objetivos del módulo al terminar este módulo el participante será capaz de: 1.- describir y usar las recomendaciones para dar nombre a los archivos 2.- entender y usar el editor de línea, para crear y modificar archivos de texto 3.- explicar y usar los siguientes conceptos de los editores: - buffer - modo comando - modo edición 4.- utilizar el editor de pantalla (vi) para ejecutar sobre un archivo de texto las siguientes actividades: - crear - corregir errores de escritura - agregar, borrar, cambiar, mover, sustituir e insertar texto - buscar un contexto - deshacer la acción de un comando - salvar el archivo 5.- distinguir y utilizar algunos de los métodos para guardar un archivo recomendaciones para dar nombre a los archivos

- longitud máxima de 14 caracteres

- descriptivo

- el nombre podrá tener [letras minúsculas o mayúsculas, números, puntos ".", comas "," o underscores "_"]

- no utilizar caracteres especiales como: / \ " ` * ; ? [ ] { } % $ @ & ! <> : # ^ ~

- debe de iniciar con caracter alfabético

- no utilizar espacios en blanco

- existe diferencia entre letras mayúsculas y minúsculas

Page 27: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 27

editor de línea (ed)

- ed es el editor de texto original del sistema UNIX; el estilo lacónico de ed fue producto de la naturaleza de la computación cuando se inventó el sistema UNIX

- la sintaxis de los comandos de ed forman un pequeño lenguaje que sirve de base a

otros programas

- ed es un editor de línea; visualiza y opera sobre una línea o un número de líneas de texto

- el beneficio para el usuario de un programa como ed es que contiene un lenguaje

potente para manipulación de texto

- ed al igual que el editor de pantalla, utilizan para guardar el texto editado, un área temporal de memoria llamado buffer

ed y el editor de pantalla utilizan dos modos de operación de comando y de edición; es decir, en el modo de comando, cualquier cosa que se introduzca mediante el teclado se toma como una orden para el editor; en cambio en el modo edición, todo lo que se escribe en el teclado se toma como entrada a guardar en el archivo que se está editando la forma de invocar al editor de línea es el siguiente: zeus% ed [archivo] comandos básicos de ed h despliega el último mensaje de error [.]a agrega texto después de la línea especificada [.]i agrega texto antes de la línea especificada [.,.]p lista el contenido de las líneas especificadas [.,.]n lista y numera las líneas especificadas [.,.]d borra las líneas especificadas [.,.]s /cadena ant./cadena nueva/gp (comando para sustituir texto) [1,$]w escribe el contenido del buffer a disco q sale del editor ed u deshace la acción del comando anterior los comandos a,i cambian al modo edición y por lo tanto para regresar nuevamente al modo comando del editor es necesario digitar un punto "."

Page 28: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 28

ejemplos 1.- forma de crear un archivo con el ed zeus% ed personal [return] ? personal h [return] search string not found a [return] este es un archivo generado con el editor ed [return] el texto aquí presente fue agregado [return] con el comando a. [return] . [return] 1,$p [return] este es un archivo generado con el editor ed el texto aquí presente fue agregado con el comando a. w [return] 99 q zeus% _ 2.- editando un archivo ya existente en disco zeus% ed personal [return] 99 1,$p [return] este es un archivo generado con el editor ed el texto aquí presente fue agregado con el comando a. 1i [return] esta línea fué agregada con el comando i . [return] 1,$n [return] 1 esta línea fué agregada con el comando i 2 este es un archivo generado con el editor ed 3 el texto aquí presente fue agregado 4 con el comando a. 2d [return] w 95 q zeus% _

Page 29: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 29

3.- ejecutando operaciones de búsqueda y cambio de texto zeus% ed personal [return] 95 1,$p [return] esta línea fue agregada con el comando i el texto aquí presente fue agregado con el comando a. . 1,$s/a/a/ [return] 1,$p [return] esta línea fue agregada con el comando i el texto aquí presente fue agregado con el comando a. u [return] 1,$p [return] esta línea fue agregada con el comando i el texto aquí presente fue agregado con el comando a. 1,$s/a/e/g [return] 1,$p [return] este línee fue egregede con el comendo i el texto equí presente fue egregedo con el comendo e. u [return] 2,3d [return] 1,$ [return] esta línea fue agregada con el comando i w 41 q zeus% _ editor de pantalla

- vi es un editor orientado a pantalla; permite ver una pantalla completa de texto

- este editor contiene todas las características y sintaxis del editor ed; además, vi proporciona extensiones que permiten personalizar y programar el editor

- vi realiza una copia de su archivo en un área de memoria temporal llamada buffer

- el editor vi opera en dos modos: modo comando y modo edición

Page 30: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 30

la forma de invocar al editor de pantalla es: zeus% vi [archivo(s)] zeus% vedit [archivo(s)] comandos para cambiar a modo edición y agregar texto a agrega texto después de donde está colocado el cursor A agrega texto al final de la línea donde está colocado el cursor i agrega texto antes de donde está colocado el cursor I agrega texto al inicio de la línea donde está colocado el cursor o agrega texto abajo de la línea donde está colocado el cursor O agrega texto una línea arriba de donde está colocado el cursor

- para corregir errores de escritura en modo edición sólo puede realizarse con la tecla BACKSPACE o para regresar al modo comando hay que digitar siempre la tecla de escape ejemplos editando un archivo nuevo zeus% vi nombres ~ ~ ~ ~ ~ ~ ~ ~ ~ "nombres" [New File] editando un archivo ya existente en disco zeus% vi personal esta línea fue agregada con el comando i ~ ~ ~ ~ ~ ~ ~ "personal" 1 line, 41 characters

Page 31: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 31

ejemplificando en una línea del texto "una línea de texto del archivo" agregando el siguiente texto "xxx", y suponiendo el cursor situado en "de" obtenemos como resultado a una línea dxxxe texto del archivo A una línea de texto del archivoxxx i una línea xxxde texto del archivo I xxxuna línea de texto del archivo o una línea de texto del archivo xxx O xxx una línea de texto del archivo comandos del editor para moverse dentro de una página h mueve el cursor una posición a la izquierda i mueve el cursor una posición a la derecha j mueve el cursor una línea hacia abajo k mueve el cursor una línea hacia arriba w mueve el cursor al inicio de la siguiente palabra b mueve el cursor al inicio de la palabra anterior $ mueve el cursor al final de la línea 0 (cero) mueve el cursor al inicio de la línea H mueve el cursor a la primera línea de la pantalla G mueve el cursor al final del archivo todos los comandos anteriores pueden tomar un valor numérico como prefijo; y ejecutarse tantas veces como lo indique éste 3h retrocede 3 veces el cursor 10w avanza el cursos 10 palabras 240G el cursor se coloca en la línea 240 comandos del editor vi para el movimiento de páginas ctrl+f despliega la siguiente página del buffer ctrl+b despliega la página anterior ctrl+d avanza 12 líneas hacia adelante ctrl+u retrocede 12 líneas hacia atrás nota: a estos comandos también pueden anteponérseles un prefijo numérico

Page 32: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 32

ejemplos 3 avanza el cursor 3 páginas hacia adelante 2ctrl+b regresa el cursor 2 páginas 10ctrl+f avanza el cursor 10 páginas 5ctrl+b regresa el cursor 5 páginas 4ctrl+d avanza 48 líneas hacia adelante el comando "c" permite realizar cambios de gran escala a líneas o palabras; este comando nos cambia a modo edición y es necesario pulsar la tecla "esc" para regresar a modo comando estructura [n]c(r) el comando "d" permite borrar varias líneas o palabras estructura: [n]d(r) en ambas estructuras de los comandos "n" es un prefijo numérico y "r" es un rango sobre el cual se aplicará el comando el comando "x", borra el caracter sobre el cual está colocado el cursor algunos de los ejemplos de los comandos "c" y "d" cw cambia el texto a partir de la posición del cursor, hasta el inicio de la palabra

siguiente d$ borra texto a partir de donde está el cursor hasta el final de la línea dd borra toda la línea cc cambia toda la línea donde está el cursor 3c$ permite cambiar tres líneas incluyendo la línea donde está el cursor 2dw borra las siguientes dos palabras a partir de la posición del cursor 7dd borra 7 líneas incluyendo la línes donde está el cursor 4x borra 4 caracteres incluyendo donde está colocado el cursor

Page 33: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 33

comandos para búsqueda de texto /text busca hacia adelante la primera ocurrencia del texto / busca hacia adelante la siguiente ocurrencia del texto ?text busca hacia atrás la primera ocurrencia del texto ? busca hacia atrás la siguiente ocurrencia del texto n busca la siguiente ocurrencia del texto, en la misma dirección en que se

inició la búsqueda N busca la siguiente ocurrencia del texto, en la dirección opuesta a la que se

inició la búsqueda comando para búsqueda y reemplazo de texto formato :[.,.]s/texto/nuevo_texto/gp comando para mover o copiar bloques de líneas :[.,.]mn mueve las líneas especificadas por [.,.] después de la línea especificada por "n" :[.,.]tn copia el bloque de líneas especificadas por [.,.] después de la línea especificada por "n" ejemplos :2,4m25 :4,7t1 el comando "u", deshace la acción del comando anterior que modificó el buffer comandos para grabar un archivo a disco y para salir del editor ZZ escribe el archivo a disco y sale del editor :w escribe el archivo a disco :q abandona el editor :wq escribe el archivo a disco y sale del editor :x! escribe el archivo a disco y sale del editor :q! abandona el editor sin tomar en cuenta los cambios realizados al archivo

Page 34: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 34

editor de línea práctica 1.- Ejecute paso a paso los ejemplos de las hojas 5 y 6 de este módulo, compare sus resultados con los ejemplos 2.- Genere un archivo llamado "report" que contenga el texto abajo descrito; no olvide digitar al final de cada línea RETURN, es necesario que el texto se digite CON ERRORES Para el reporte de activdadess quincenales, es necesario que tomen en cuanta el nuevo cattalogo de proyectos. Temporalmente se seguirán utilizando las mismas tarjetas de tiempo, codificando la nueva clave de proyecto de 10 positions de la colummna 19 a la 29 3.- Terminando de editar el texto, es necesario que regresen a modo comando del editor y ejecutar los siguientes puntos: a) desplegar todas las líneas del archivo b) desplegar el contenido y número de las líneas del archivo c) agregue 2 líneas al final del archivo con el siguiente texto A T E N T A M E N T E Director de Sistemas d) borrar la línea en blanco que está entre los dos primeros párrafos e) corrija los errores del texto (cattalogo, positions, activdadess, colummna), con algún comando del editor "ed" visto en el curso f) grabe el archivo y salga del editor editor de pantalla práctica 1.- Ejecute los siguientes pasos: a) Teclee en la línea de comando la siguiente orden: "vi mydos [return]"; el cursor aparecerá en la primera posición de la primera línea y todas las demás líneas vendrán marcadas por el caracter ~. b) Teclee la orden i; con este caracter vi pasa a modo edición

Page 35: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 35

c) Teclee el siguiente texto: The quick brown fox jumpd over the lazy dog. Trough half-shut eyes, the dog watched the fox jump, and then wot down his name the dog drifted back to spleep and dramed of biting the fox. What a foolish, sleepy dog. nota: una vez terminado de teclear todo el texto oprima la tecla "esc", ésta regresará al editor a modo comando d) Oprima el comando "G", explique qué sucede e) Ahora digite la siguiente secuencia de caracteres, ":w dog", explique qué hace esta secuencia de caracteres f) Ahora teclee el siguiente comando "1G" y explique qué sucede g) Teclee ahora "6G", explique qué sucede h) Con las teclas "h, j, k, l" podemos mover el cursor en cierta dirección, verifique esto i) Utilizando estas teclas, coloque el cursor en la palabra "fox" en la segunda línea del texto, y borre los tres caracteres tecleando "3x" j) Inserte la palabra "cat" utilizando el comando i, recuerde oprimir la tecla "esc", después de teclear la palabra k) Utilizando las teclas, para mover el cursor, coloque éste al inicio de la línea que contiene "lazy dog" l) Oprima la tecla "w" y observe qué sucede con el cursor; ahora oprima la tecla "b" y describa qué sucede m) Coloque nuevamente el cursor al inicio de esta línea; ahora borre la palabra tecleando "dw"; posteriormente oprima el comando "u"

Page 36: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 36

y describa qué sucede n) Coloque el cursor en la línea que contiene el texto "down his name", y cambie la palabra his por my utilizando la orden"cwmyESC" o) Regrese a la primera línea del archivo, "1G" p) Teclee la siguiente orden "3dd" y describa qué sucede q) Ahora teclee la siguiente orden "ZZ", y describa qué sucede 2.- Utilizando el editor de pantalla, genere un archivo llamado "arch1", y que contenga el siguiente texto: Ventajas de la práctica: Es importante que se realicen las prácticas del editor de línea ya que estas nos permtirán reafirmar nuestros conociminetos adquiridos en clase. 3.- Con el archivo del punto anterior ejecute lo siguiente: a) Borre la primera línea del archivo b) Agregue al final del archivo las siguientes líneas Práctica del curso de UNIX Módulo de los editores c) Cambie la palabra "línea" por "pantalla" d) Corrija del texto todas las palabras mal escritas e) Mueva las últimas tres líneas al inicio del archivo f) Grabe y salga del editor 4.- Utilizando el editor de pantalla genere un archivo llamado "num" y que contenga la siguiente información: 1 2 3 4 5

Page 37: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Editores de línea y de pantalla

Curso básico de UNIX 37

6 . . . 60 [return] 5.- Con el archivo "num" y utilizando el editor de pantalla ejecute los siguientes puntos: a) Verifique qué sucede con los siguientes comandos: ctrl+b ctrl+d ctrl+u b) Coloque el cursor en la primera línea del archivo c) Localice las ocurrencias del "4" d) Sustituya todos los "5" por ceros e) Grabe en un archivo llamado "num2", desde la línea 10 hasta la línea 50 f) Grabe el archivo y salga del editor

Page 38: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 38

módulo 5 acceso y manipulación de archivos objetivos del módulo al terminar este módulo, el participante será capaz de: 1. describir y usar los diferentes comandos para desplegar el contenido de archivos 2. definir y usar los caracteres comodines de UNIX 3. copiar y mover un archivo 4. borrar un archivo del sistema de archivos de UNIX 5. explicar el concepto de cola de impresión 6. preparar archivos para impresión 7. mandar a imprimir archivos 8. desplegar e interpretar el statur del sistema de impresión 9. cancelar una solicitud de impresión 10. crear ligas entre nombres de archivos caracteres comodines caracter uso función * x*y identifica a cualquier cadena de cero o más caracteres de un

nombre de archivo, excepto el punto inicial ? x?y identifica a cualquier caracter simple de un nombre de archivo [..] x[abc]y identifica a cualquier caracter del conjunto definido

por los [ ]. ejemplos zeus% ls * filea letters memo file1 dira dirc file2 dirb dir1 zeus% _ zeus% ls file? filea file1 file2 zeus% _ zeus% ls file[a-z] dir[12] filea dir1 zeus% _

Page 39: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 39

desplegando el contenido de un archivo cat sirve para desplegar en la terminal el contenido de uno o más archivos, o para concatenar archivos formato zeus% cat [opciones] [archivo1] [archivo2] opciones -s elimina los mensajes de error generados por el comando cat -v hace visibles los caracteres no imprimibles, excepto tabuladores, newlines y formfeeds ejemplos zeus% cat personal esta línea fue agregada con el comando i zeus% _ zeus% cat -s /etc/passwd /etc/motd.profile . . . zeus% _ pg envía el contenido de un archivo, página por página a la terminal formato zeus% pg [opciones] [archivo1] [archivo2] ... opciones -c limpia la pantalla y mueve el cursor a la esquina superior izquierda de la pantalla antes de empezar a desplegar el archivo +line line, es para indicar el número de línea del archivo, a partir de donde se empezará a desplegar el contenido. -n donde n es el número de líneas que tendrá cada página al desplegarse ejemplos zeus% pg file1

Page 40: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 40

# depliega las primeras 23 líneas y en la última # línea de la pantalla aparece el prompt del # comando pg ":", que indica que espera # instrucciones zeus% pg +15 /etc/passwd # empieza a desplegar a partir de la línea 15 del # archivo zeus% pg -10 /etc/passwd # despliega el archivo /etc/passwd en páginas de # 10 líneas respuestas al prompt del comando pg: [return] despliega la página siguiente [del] o [break] son para interrumpir el comando n depliega el archivo siguiente p despliega el archivo anterior h es para invocar la ayuda del comando pg /texto busca hacia adelante la primera ocurrencia del texto ?texto busca hacia atrás la primera ocurrencia del texto ejemplo zeus% pg archivo Este es un ejemplo de como despliega el contenido de un archivo el comando "pg" Lo que está desplegando es el contenido del archivo "archivo" . . . .

Page 41: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 41

. estas son las últimas líneas de la primera página del archivo. :_ copiando archivos cp copia un archivo o varios archivos formato zeus% cp archivoa aarchivob zeus% cp archivo(s) directorio ejemplos zeus% cp .profile prologo zeus% cp prologo /tmp/.prologo zeus% cp /tmp/.prologo ../curso9/.prologo zeus% cp ../curso9/prologo . zeus% cp filea fileb filec filed /tmp zeus% cp file[a-d] /tmp moviendo o renombrando archivos mv tiene dos funciones: una para mover un archivo o varios archivos hacia otro directorio, y la otra para renombrar un archivo formato zeus% mv archivoa archivob zeus% mv archivo(s) directorio zeus% directorioa directoriob ejemplos zeus% mv prologo .profile.bak zeus% mv file[a-d] /tmp zeus% mv /tmp/file[ad] zeus% mv dira /tmp borrando archivos rm borra uno o varios archivos del sistema de archivos de UNIX

Page 42: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 42

formato zeus% rm [opciones] archivo(s) opciones -i espera que se le confirme si se desea borrar o no borrar el archivo -r borra el contenido de un directorio e inclusive el directorio, (utilizar con mucho cuidado) ejemplos zeus% rm letter zeus% _ zeus% rm -i memo .profile . . . zeus% _ zeus% rm -r directorio zeus% _ generando ligas ln permite generar ligas entre los nombres de archivos, es decir, podemos acceder un archivo por medio de varios nombres formato zeus% ln archivo1 archivo2 zeus% ln archivo(s) directorio ejemplos zeus% ln .profile .profi zeus% ln .profi autoexec zeus% ls file1 nombres salarios /usr/work/curso9 zeus% ln /bins/ls dir nota: el número de ligas o de alias que tiene cada archivo se puede obtener con el comando ls -l

Page 43: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 43

imprimiendo archivos pr es un comando que no usa spooler, y su uso más frecuente es añadir un encabezado a cada una de las páginas de un archivo formato zeus% pr [opciones] archivo(s) opciones -h "text" permite substituir en el encabezado el nombre del archivo por el texto -d la salida es presentada en doble espacio -t "text" se puede subsituír todo el encabezado por el texto que se desee -n añade los números de línea a la salida ejemplos zeus% pr nombres Aug 22 15:25 1992 nombres Page 1 Lourdes Rodríguez Pedro Alvarez Luis de Llano Verónica Almaguer zeus% _ zeus% pr -d -n -h "Archivo de Nombres" nombres Aug 22 15:25 1990 Archivo de Nombres Page 1 . . . zeus% _ lp comando para imprimir un archivo formato zeus% lp [opciones] archivo(s) opciones -m notifica con un mail que el archivo ya se imprimió

Page 44: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 44

-nx imprime x copias del archivo -dptr envía la solicitud de impresión a la impresora llamada ptr ejemplos zeus% lp nombres request id is printer-30 zeus% lp -m -d laser nombre request id is laser-12 zeus% lp -n3 nombres request id is printer-34 zeus% _ lpstat sirve para modificar el estado de los trabajos de impresión, así como también obtener información de las impresoras disponibles en el sistema formato zeus% lpstat [opciones] opciones -t reporta información completa y detallada de todo el sistema de impresión -s reporta sólo información de las impresoras ejemplos zeus% lpstat printer-30 curso1 750 Aug 12 11:45 on printer printer-31 curso9 2456 Aug 12 13:10 laser-12 curso3 212 Aug 11 a8:15 on laser laser-13 curso3 2134 Aug 11 21:10 zeus% _ cancel cancela requerimientos de impresión formato zeus% cancel id's ejemplos

Page 45: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 45

zeus% lpstat printer-30 curso1 750 Aug 12 11:45 on printer printer-31 curso9 2456 Aug 12 13:10 laser-12 curso3 212 Aug 11 a8:15 on laser laser-13 curso3 2134 Aug 11 21:10 zeus% _ zeus% cancel printer-30 request "printer-30" canceled zeus% _ zeus% cancel laser-12 laser-13 request "laser-12" canceled request "laser-13" canceled zeus% _ acceso y manipulación de archivos práctica 1.- Ejecuta la siguiente instrucción: ls -l /etc/p* explique qué sucede 2.- Liste todos los archivos del directorio /dev cuyo nombre contenga un número 3.- Liste de su directorio base, todos aquellos archivos, cuyo nombre empiecen con punto 4.- Ejecute las siguientes instrucciones a) cat /etc/passwd b) pg /etc/passwd c) more /etc/passwd d) cat /etc/passwd.pofile explique qué sucede en cada instrucción 5.- Despliegue el contenido del archivo /etc/passwd con las siguientes condiciones a) Empezar a desplegar a partir de la línea 3 del archivo b) El tamaño de la página deberá ser de 15 líneas c) Localizar la primera ocurrencia de la palabra "uucp" d) Invocar el editor de pantalla para editar el archivo que estamos desplegando e) Salirse del editor sin grabar el archivo, y terminar el despliegue del archivo

Page 46: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 46

6.- Despliegue en la pantalla y en forma continua los archivos: /etc/group /etc/motd /etc/profile /etc/rc 7.- Ejecute las siguientes instrucciones: a) ls b) cp num num.1 c) cat num num.1 comente qué sucede en el punto b 8.- Haga una copia del archivo .profile; la copia del archivo deberá llamarse ".login" compruebe que realmente se realizó la copia del archivo 9.- Copie todos los archivos de su directorio en el directorio llamado "dir1", que está bajo su directorio base; compruebe que se haya realizado la copia 10.- Ejecute la siguiente instrucción "mv .login .logout" verifique si existe el archivo ".login", en caso de que no, mencione qué sucedió 11.- Renombre como "numeral" al archivo llamado "num" y que está bajo su directorio base 12.- Mueva el directorio llamado "dir1", hacia el directorio llamado "dirnvo", bajo su directorio base; compruebe si realmente movió el directorio 13.- Borre los archivos ".logout" y "num2" que están bajo su directorio base 14.- Borre el directorio "dirnvo", utilizando una sola instrucción 15.- Genere bajo su directorio base un directorio llamado "prueba" 16.- Ejecute la siguiente instrucción, "ln .profile ./prueba/profile" 17.- Despliegue el contenido del archivo "./prueba/profile" verifique si es lo mismo que contiene el archivo .profile, explique qué sucedió 18.- Establezca una liga entre el archivo "numeral" y otro llamado "numeritos", posteriormente verifique el número de ligas del archivo "numeral"

Page 47: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Acceso y manipulación de archivos

Curso básico de UNIX 47

19.- Con cualquier editor, borre las primeras 10 líneas del archivo "numeritos", posteriormente salve el contenido del archivo y salga del editor, ahora despliegue el archivo "numeral", describa qué sucedió y por qué 20.- Borre el archivo "numeritos", observe el número de ligas del archivo "numeral", explique qué sucedió 21.- Prepare el archivo "numeral", colocando en cada página un encabezado y que cada línea sea desplegada con su número 22.- Mande a imprimir el archivo "numeral" y el archivo ".profile" en la impresora llamada "printer" 23.- Depliegue el estado de todo el sistema de impresión 24.- Identifique qué solicitudes de impresión tiene su cuenta 25.- Cancele sus solicitudes de impresión

Page 48: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 48

módulo 6 comunicación entre usuarios objetivos del módulo al terminar este módulo el participante será capaz de: 1. Describir y utilizar los comandos necesarios para enviar y recibir correo electrónico 2. Utilizar el comando adecuado para desplegar noticias en el sistema 3. Describir y utilizar los comandos requeridor para establecer una comunicación en tiempo real entre dos usuarios 4. Definir y usar el comando que nos permite desplegar nuestra agenda desplegando noticias news despliega en la terminal las noticias actuales del sistema; estas noticias son generadas por el administrador del sistema o cualquier usuario formato zeus% news [opciones] opciones -a despliega todas las noticias, aunque ya se hayan leído -n despliega sólo los nombres de los archivos de noticias -s informa de cuántos archivos de noticias existen, sin desplegar sus nombres ni su contenido ejemplos zeus% news aviso (root) Sat Jun 15 13:12:56 1993 Para todos los usuarios ha sido instalado en este sistema el RDBMS de informix, para poder usarlo solicitar al Administrador una clave de acceso zeus% _ zeus% news -n news: aviso memo eventos zeus% _

Page 49: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 49

zeus% news -s 3 news items zeus% _ calendar revisa nuestra agenda en el sistema y despliega los eventos por realizar el día de hoy y en las próximas fechas formato zeus% calendar notas: - para poder utilizar este comando es necesario crear un archivo llamado "calendar"; este deberá de estar bajo nuestro directorio base - cada línea de este archivo deberá incluír como primer dato una fecha, y ésta deberá de estar en formato "mes día" - formatos de fecha válidos October 10 Oct. 10 Oct 10th 10/10 ejemplos zeus% pwd /usr/work/curso1 zeus% cat calendar Feb. 12 elaborar reportes de actividades Feb. 13 asistir a la junta de análisis 02/19 enviar convocatoria para seminario de comunicaciones 03/15 enviar solicitud de préstamo de auditorio zeus% _ zeus% date Mon Feb 1 08:1:22 EDT 1993 zeus% _ zeus% calendar Feb. 12 elaborar reportes de actividades Feb. 13 asistir a la junta de análisis 02/19 enviar convocatoria para seminario de comunicaciones zeus% _

Page 50: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 50

comunicación directa entre usuarios write permite enviar mensajes en forma directa a la terminal de otro usuario formato zeus% write cve_usuario [terminal] texto del mensaje . . . [ctrl+d] wall nos permite enviar un mensaje a todos los usuarios que están dentro del sistema formato zeus% wall mensaje [ctrl+d] ejemplos zeus% wall Alguien esta utilizando el catalogo de Contabilidad, si es asi favor de indicarme quien lo tiene y a que hora lo desocupara. gracias. [ctrl+d] zeus% _ nota: este mensaje será desplegado en las terminales de todos los usuarios que en ese momento estén dentro del sistema; no se desplegará en la terminal si el usuario desactivó el atributo de recibir mensajes mesg permite activar o desactivar el recibir mensajes enviados a través de write o wall formatos zeus% mesg # informa el estado actual zeus% mesg y # restaura el permiso zeus% mesg n # niega el permiso

Page 51: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 51

ejemplos zeus% mesg mesg is n zeus% _ zeus% mesg y zeus% _ zeus% mesg mesg is y zeus% _ zeus% mesg n zeus% _ correo electrónico

- UNIX proporciona correo electrónico para comunicarse con otros usuarios sin necesidad de interrumpir sus actividades en su terminal

- existen dos formas diferentes de enviar y recibir correo electrónico

- podemos organizar, personalizar los comandos de correo electrónico, para ajustarlos

a nuestro estilo de trabajo

- el correo electrónico es análogo al correo convencional; en el correo convencional se utiliza papel, se prepara un mensaje, se coloca la dirección, se entrega en la oficina de correos para su envío, y a la recepción, el receptor lee su mensaje

- con el correo electrónico se utilizan programas de correo para preparar, direccionar,

enviar y leer mensajes mail envía y recibe mensajes a/de otro usuario formato para enviar zeus% mail [opciones] cve_user(s) mensaje [ctrl+d] zeus% _ para recibir

Page 52: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 52

mail [opciones] opciones del formato para enviar -t añade una línea con "To:" en el encabezado del mensaje para cada destinatario ejemplos (enviando correo) zeus% mail curso9 Este es un mensaje de prueba [ctrl+d] zeus% _ zeus% mail -t curso3 corso4 curso5 curso7 curso9 No olviden que la junta de analistas se llevará a cabo el lunes próximo y será en la biblioteca central [ctrl+d] zeus% _ opciones al leer correo -f archivo lee los mensajes desde el archivo especificado por la opción f -r despliega los mensajes en el orden en que llegaron comandos del mail comando acción [return] o + despliega el siguiente mensaje - despliega el mensaje anterior d borra el mensaje actual p redespliega el mensaje actual h despliega sólo los encabezados s [archivo] guarda el contenido del mensaje en el archivo, si no se especifica se guarda en $home/mbox w archivo guarda el contenido del mensaje (sin encabezados) en archivo ? despliega una ayuda de los comandos de mail

Page 53: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 53

q sale del comando mail ejemplos (leyendo correo) zeus% mail From curso1 Wed Jun 21 15:33 CST 1993 Este es un mensaje de prueba ? [return] ?d ?q zeus% _ zeus% mail -r From curso1 Wed Jun 21 15:33 CST 1993 To: curso3, curso4, curso5, curso7, curso9 No olviden que la junta de analistas se llevará a cabo el lunes próximo y será en la biblioteca central ?+ From curso1 Wed Dec 21 15:33 CST 1993 Este es un mensaje de prueba ?- From curso1 Wed Dec 09 15:33 CST 1993 To: curso3, curso4, curso5, curso7, curso9 No olviden que la junta de analistas se llevará a cabo el lunes próximo y será en la biblioteca central ?s junta ?d ?[return] From curso1 Wed Dec 21 15:33 CST 1993 Este es un mensaje de prueba ?d ?q zeus% _ también se puede usar lo que se llama direccionamiento de dominio para el mail, de la siguiente manera: zeus% mail user@máquina.gateway.dominio

Page 54: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 54

ejemplo: zeus% mail [email protected] mailx proporciona a los usuarios muchas características nuevas, incluyendo un conjunto de órdenes del tipo "ed" para manipular mensajes y enviar correo permite conmutar rápidamente entre lectura, envío y edición de mensajes de correo; también permite personalizar la forma en que opera el correo para ajustarlo a sus preferencias enviando correo formato zeus% mailx [opciones] [cve_usuarios] mensaje o comandos de mailx (~comando) [ctrl+d] zeus% _ opciones -n no fija los valores de operación del archivo "mailx.rc" definido por el usuario -s "text" incluye en el encabezado, en la línea de "Subject:" el texto especificado comandos de mailx(~comando) comando argumento función ~? despliega una lista de los comandos de mailx ~r archivo lee el mensaje especificado dentro del mensaje ~! comando ejecuta el comando y regresa a mailx ~v invoca al editor definido por la opción VISUAL ~q sale de mailx guardando el mensaje en el archivo dead.letter ~x sale de mailx sin salvar el mensaje ~p despliega el mensaje ~t cve_users agrega las cve_users a la lista de destinatarios

Page 55: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 55

ejemplos zeus% mailx curso9 Subject: Curso de UNIX No olviden que el curso de UNIX inicia el jueves ~. EOT zeus% _ zeus% mailx -s "Curso de UNIX" curso1 curso2 curso3 ~v #invoca al editor (vi). ~p Messages contains: To: curso1, curso2, curso3 Subject: Curso de UNIX No olviden que el curso de UNIX inicia el jueves ~r horario #lee el horario y lo agrega al mensaje ~. EOT zeus% _ zeus% mailx curso3 curso4 Subject: Junta de Análisis Se les recuerda que la junta de analistas será el proximo jueves ~t curso5 curso6 curso7 curso8 curso9 ~. EOT zeus% _ recibiendo correo formato zeus% mailx [opciones] opciones -r despliega los mensajes en orden cronológico -H despliega sólo encabezados -N no despliega encabezados

Page 56: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 56

ejemplos zeus% mailx mailx version 2.14 10/19/92 Type ? for help "usr/mail/curso9":3 messages 3 unread > U 1 curso1 Thu Jul 13 14:37 11/175 Curso de UNIX U 2 curso3 Thu Jul 13 19:00 33/892 Junta de Analistas ? información que proporciona mailx

- la primera línea identifica la versión del mailx, despliega la fecha y le recuerda que existe ayuda disponible tecleando "?"

- la siguiente línea despliega el nombre del archivo que se está leyendo, el número de

mensajes que tiene y su estado

- las líneas restantes contienen información de los encabezados de los mensajes; en el primer encabezado se tiene:

1.- el ">" apunta al mensaje actual; "U" indica que está sin leer>; su número de mensajes es "1"; y procede de "curso1" 2.- este mensaje fue recibido en "Thu Jul 13" a las "14:37"; contiene "11" palabras y "175" caracteres 3.- su título es "Curso de UNIX" - el signo ? en la última línea es la forma como mailx solicita entrada de órdenes ordenes disponibles al leer los mensajes Orden función + o [return] despliega el mensaje siguiente - despliega el mensaje anterior # despliega el número de mensaje actual d borra el mensaje actual p redespliega el mensaje actual h despliega los encabezados

Page 57: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 57

? lista las órdenes de mailx s archivo guarda el mensaje en el archivo especificado w archivo guarda el mensaje (sin encabezados) en el archivo

especificado r cve_users responde al emisor del mensaje y los especificados por cve_users q o sale de mailx x sale de mailx (abandonando los cambios) nota: a estas órdenes se les puede dar los siguientes argumentos n número de mensajes * todos los mensajes n-m un rango de mensajes ejemplos zeus% mailx mailx version 2.14 10/19/89 type ? for help "usr/mail/curso9":3 messages 3 unread > U 1 curso1 Thu Jul 13 14:37 11/175 Curso UNIX > U 2 curso3 Thu Jul 13 19:00 33/892 Junta de analistas ?s 1 mensaje ?d 1 ?h > U 2 curso3 Thu Jul 13 19:00 33/892 Junta de analistas ?p Message 2: From: curso3 >Thu Jul 13 19:00 EDT 1993 To curso9 Subject: Junta de Analistas Content-Type: text Content-Lenght:392 Status: U Se les recuerda que la junta de analistas será el próximo jueves ? ?d ?q zeus% _

Page 58: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Comunicación entre usuarios

Curso básico de UNIX 58

comunicación entre usuarios práctica 1.- Con el comando mail, envía un mensaje a dos de tus compañeros del grupo 2.- Utilizando el correo electrónico, envía un mensaje a otro de tus compañeros, pero en esta ocasión fija tu propio "subject", en el encabezado; mientras estés escribiendo tu mensaje agrega otras claves que reciban este mensaje, invoca al editor "vi", para completar tu mensaje 3.- Envía a tu propia clave un mensaje, a través del correo electrónico 4.- Lee tu correo, salva el primer mensaje de tu correo en un archivo llamado "mail.file"; si tnenes más mensajes en tu correo, avanza por páginas hasta que termines de leerlo completamente; intenta borrar algunos de tue mensajes, y por último, regresa al prompt del shell 5.- Identifique quién está actualmente en el sistema y posteriormente, escriba un mensaje para que aparezca en el mismo momento en su pantalla; espere un momento para ver si le contestan y pueden entablar una comunicación directa 6.- Identifique si su terminal tiene activado el recibir mensajes de otros usuarios 7.- Deshabilite su terminal para que no pueda recibir mensajes; intente enviar un mensaje a algún usuario dentro del sistema; describa lo que sucede 8.- Habilite nuevamente el que pueda recibir mensajes, compruebe que realmente se haya habilitado la terminal 9.- Envíe un mensaje a todos los usuarios que están actualmente en el sistema 10.- Cree en su directorio base un archivo llamado calendar, que tenga las actividades que realizará en los próximos cinco días; el formato que deberá de contemplar este archivo está definido en la sección dos 11.- Invoque al comando calendar en la línea de comando; desacriba qué sucede 12.- Despliegue las noticias del sistema; posteriormente, despliegue únicamente los nombres del archivo que contiene las noticias

Page 59: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 59

módulo 7 procesamiento y administración básica objetivos del módulo al término de este módulo, el participante será capaz de: 1.- Utilizar el manual en línea que se encuentra dentro del sistema UNIX 2.- Procesar operaciones simples con las calculadoras en línea del sistema 3.- Identificar el inductor del superusuario, y saber cómo manejar el switch user 4.- Manejar la comunicación de datos por medio de uucp para traer datos de una unidad remota, mandarlos a una unidad remota, copiarlos y ejecutarlos en la misma 5.- Identificar el estado de trabajo, el espacio utilizado por el dispositivo de almacenamiento, y el espacio libre 6.- Comprimir y descomprimir archivos manual en línea man provee un sistema organizado en páginas del manual del sistema UNIX, al que se accede desde cualquier directorio actual de trabajo formato zeus% man [comando] ejemplos zeus% man passwd # despliega en la pantalla el formato general de # uso del comando passwd, y ejemplos calculadora en línea dc proporciona una herramienta de cálculo sencilla, del modo de notación polaca inversa o posfija formato zeus% dc ejemplo zeus% dc

Page 60: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 60

4 5 + p # para imprimir 9 q # para salir zeus% _ bc proporciona también una herramienta para el cálculo, pero en notación infija formato zeus% bc ejemplo zeus% bc 2 * 8 16 quit # para salir zeus% _ procesos ps despliega en la pantalla de su terminal la cantidad de procesos que se están ejecutando actualmente en el sistema, así como las características de los mismos formato zeus% ps [opciones] opciones -f (full) proporciona la información completa de los procesos ejecutándose -e (every) proporciona la información de todos los procesos, aún de los que se están ejecutando por el administrador del sistema -u (user) donde se substituye por cve_user para deplegar los procesos realizados por determinado usuario ejemplo zeus% ps PID TTY TIME COMMAND

Page 61: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 61

6756 tty00 0:01 -sh kill permite eliminar un proceso que se está efectuando formato zeus% kill [pid] ejemplo zeus% kill 6756 # elimina el proceso que tiene como pid 6756 administración básica el inductor del superusuario "#" es el inductor del superusuario o admistrador del sistema, que también es conocido con el identificador de "root" cuando aparece en la pantalla como inductor el de superusuario, podemos comprobar que en ese momento, quien está usando esa terminal es el administrador del sistema switch user su permite a un usuario que tenga acceso al sistema como "root" o como superusuario, que se cambie de su inductor de shell, o cambiar de un usuario a otro de forma simple, pero en ambos casos, conociendo el password tanto para root como para otro usuario formato zeus% su - [cve_user] ejemplo zeus% su - Password:XXXXXXXXX zeus# _ zeus% /sbin/su - # en forma completa Password:XXXXXXXXX zeus# _ zeus% /sbin/su - casados Password:XXXXXXXXX zeus% _

Page 62: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 62

comunicación de datos uuto envía archivos de nuestro sistema a una máquina remota, usando el uname del sistema remoto formato zeus% uuto arch1 arch2 remota!ident ejemplo zeus% uuto /usr/snm /etc/passwd redcco!aquino uupick trae información de una máquina remota formato zeus% uupick From system uname: ejemplo zeus% uupick From system uname:redvax . . . zeus% _ uucp copia archivos de un sistema fuente a uno destino, expresándolo en nuestro comando formato zeus% uucp fuente destino zeus% uucp fuente otra!destino ejemplo zeus% uucp /usr/snm/bin/snm triton!~santialf/usr/snm/bin/snm uux permite la ejecución remota de un programa determinado estableciendo la conexión formato

Page 63: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 63

zeus% uux "sistema!orden ejemplo zeus% uux "redcco!cat vax!/etc/.profile trion!/etc/.rc2 >!tmp/salida uustat muestra el estado de los trabajos realizados en la estación remota formato zeus% uustat [opciones] opciones -s sistema de una sola máquina -m de todas las máquinas ejemplo zeus% uustat df informa sobre el espacio utilizado por los programas que se tienen en el dispositivo de almacenamiento masivo formato zeus% df [-t] ejemplo zeus% df -t muestra el total de espacio utilizado dfspace muestra el total de espacio libre en el dispositivo de almacenamiento masivo formato zeus% dfspace compress comprime archivos del sistema, usando un algoritmo de repetición de caracteres formato zeus% compress [arch1] [arch2] ...

Page 64: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 64

ejemplo zeus% compress uno.txt dos.txt zeus% _ zeus% ls uno.z dos.z zeus% uncompress *z #para descomprimir zeus% ls uno.txt dos.tex zeus% _ pack realiza compresión también de archivos, realizándose de la manera que se indica formato zeus% pack [archivo] ejemplo zeus% pack arch.txt : 45% Compression zeus% unpack arch.txt # para descomprimirlo procesamiento y administración básica práctica 1.- Obtenga el manual en línea de los comandos "mount", "shutdown" y "crypt" 2.- Efectúe operaciones sencillas aritméticas con las calculadoras en línea dc y bc 3.- Pida a un compañero le permita usar su login_name y hágalo mediante la orden "su" 4.- Mande un archivo de texto que ya se ha generado a una máquina remota usando uuto 5.- Ahora traiga ese mismo archivo de la máquina remota, pero a un directorio diferente, cerciórese de que así fue, usando uupick 6.- Copie otro archivo de texto diferente del primero en una máquina remota, al nombre del primero que envió, usando uucp 7.- Ejecute el despliegue de un archivo de texto desde su máquina usando el comando uux 8.- Verifique el estado de trabajo de la máquina remota mediante la orden uustat

Page 65: Curso Basico de UNIX

© Rodolfo Gallardo-Rosales

Procesamiento y administración básica

Curso básico de UNIX 65

9.- Verifique el espacio utilizado y libre del disco duro de este sistema 10.- Comprima uno de sus archivos de texto con compress y descomprímalo con uncompress 11.- Comprímalo de nuevo con pack y descomprímalo con unpack; describa las diferencias