Sunteți pe pagina 1din 65

© Rodolfo Gallardo-Rosales

Curso Básico de UNIX

Universidad de Colima








Colima, Col.








Copyright© por Rodolfo Gallardo-Rosales


gallardo33@gmail.com
http://www.gallardo.com.mx

Presentación
Curso básico de UNIX 1
© Rodolfo Gallardo-Rosales

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

Presentación
Curso básico de UNIX 2
© Rodolfo Gallardo-Rosales

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

Introducción
Curso básico de UNIX 3
© Rodolfo Gallardo-Rosales

- 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

Introducción
Curso básico de UNIX 4
© Rodolfo Gallardo-Rosales

- 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

Introducción
Curso básico de UNIX 5
© Rodolfo Gallardo-Rosales

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

Introducción
Curso básico de UNIX 6
© Rodolfo Gallardo-Rosales

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
(..)

Introducción
Curso básico de UNIX 7
© Rodolfo Gallardo-Rosales

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

Introducción
Curso básico de UNIX 8
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 9
© Rodolfo Gallardo-Rosales

- 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

Entrando al sistema UNIX


Curso básico de UNIX 10
© Rodolfo Gallardo-Rosales

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] ...

Entrando al sistema UNIX


Curso básico de UNIX 11
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 12
© Rodolfo Gallardo-Rosales

- 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% _

Entrando al sistema UNIX


Curso básico de UNIX 13
© Rodolfo Gallardo-Rosales

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:

Entrando al sistema UNIX


Curso básico de UNIX 14
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 15
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 16
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 17
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 18
© Rodolfo Gallardo-Rosales

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

Entrando al sistema UNIX


Curso básico de UNIX 19
© Rodolfo Gallardo-Rosales

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ó

Entrando al sistema UNIX


Curso básico de UNIX 20
© Rodolfo Gallardo-Rosales

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]

Comandos para el manejo de directorios


Curso básico de UNIX 21
© Rodolfo Gallardo-Rosales

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

Comandos para el manejo de directorios


Curso básico de UNIX 22
© Rodolfo Gallardo-Rosales

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% _

Comandos para el manejo de directorios


Curso básico de UNIX 23
© Rodolfo Gallardo-Rosales

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

Comandos para el manejo de directorios


Curso básico de UNIX 24
© Rodolfo Gallardo-Rosales

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

Comandos para el manejo de directorios


Curso básico de UNIX 25
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 26
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 27
© Rodolfo Gallardo-Rosales

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% _

Editores de línea y de pantalla


Curso básico de UNIX 28
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 29
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 30
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 31
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 32
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 33
© Rodolfo Gallardo-Rosales

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

ATENTAMENTE

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

Editores de línea y de pantalla


Curso básico de UNIX 34
© Rodolfo Gallardo-Rosales

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"

Editores de línea y de pantalla


Curso básico de UNIX 35
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 36
© Rodolfo Gallardo-Rosales

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

Editores de línea y de pantalla


Curso básico de UNIX 37
© Rodolfo Gallardo-Rosales

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% _

Acceso y manipulación de archivos


Curso básico de UNIX 38
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 39
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 40
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 41
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 42
© Rodolfo Gallardo-Rosales

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ó

Acceso y manipulación de archivos


Curso básico de UNIX 43
© Rodolfo Gallardo-Rosales

-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

Acceso y manipulación de archivos


Curso básico de UNIX 44
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 45
© Rodolfo Gallardo-Rosales

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"

Acceso y manipulación de archivos


Curso básico de UNIX 46
© Rodolfo Gallardo-Rosales

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

Acceso y manipulación de archivos


Curso básico de UNIX 47
© Rodolfo Gallardo-Rosales

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% _

Comunicación entre usuarios


Curso básico de UNIX 48
© Rodolfo Gallardo-Rosales

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% _

Comunicación entre usuarios


Curso básico de UNIX 49
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 50
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 51
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 52
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 53
© Rodolfo Gallardo-Rosales

ejemplo:

zeus% mail jeff@udgserv.cencar.udg.mx

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

Comunicación entre usuarios


Curso básico de UNIX 54
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 55
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 56
© Rodolfo Gallardo-Rosales

? 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

qo 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% _

Comunicación entre usuarios


Curso básico de UNIX 57
© Rodolfo Gallardo-Rosales

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

Comunicación entre usuarios


Curso básico de UNIX 58
© Rodolfo Gallardo-Rosales

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

Procesamiento y administración básica


Curso básico de UNIX 59
© Rodolfo Gallardo-Rosales

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

Procesamiento y administración básica


Curso básico de UNIX 60
© Rodolfo Gallardo-Rosales

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% _

Procesamiento y administración básica


Curso básico de UNIX 61
© Rodolfo Gallardo-Rosales

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

Procesamiento y administración básica


Curso básico de UNIX 62
© Rodolfo Gallardo-Rosales

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] ...

Procesamiento y administración básica


Curso básico de UNIX 63
© Rodolfo Gallardo-Rosales

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

Procesamiento y administración básica


Curso básico de UNIX 64
© Rodolfo Gallardo-Rosales

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

Procesamiento y administración básica


Curso básico de UNIX 65

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