ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de...

30
Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx) ACERCA DEL SISTEMA OPERATIVO UNIX Mat. Juan Fiacro Hernández Cruz 1 México D.F., a 21 de julio de 1997 1 PEMEX-REFINACIÓN, SUBDIRECCIÓN DE DISTRIBUICIÓN, UNIDAD DE SISTEMAS Y APOYO LOGÍSTICO, COORDINACIÓN DE INGENIERÍA DE SISTEMAS

Transcript of ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de...

Page 1: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

ACERCA DEL SISTEMA OPERATIVO UNIX

Mat. Juan Fiacro Hernández Cruz1

México D.F., a 21 de julio de 1997

1PEMEX-REFINACIÓN, SUBDIRECCIÓN DE DISTRIBUICIÓN, UNIDAD DESISTEMAS Y APOYO LOGÍSTICO, COORDINACIÓN DE INGENIERÍA DESISTEMAS

Page 2: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Índice General

1 INTRODUCCIÓN 2

2 EL EDITOR VI 3

3 COMANDOS DE UNIX 7

4 MANEJO DE INFORMACIÓN EN ARCHIVOS Y DIRECTO-RIOS 14

5 FILTROS 21

6 RESPALDO DE INFORMACIÓN 24

7 COMO CREAR Y CORRER UN ARCHIVO EJECUTABLE 26

8 COMUNICACIÓN 27

1

Page 3: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

1. INTRODUCCIÓN

El sistema operativo UNIX fue desarrollado en 1969 por los laboratorios Bell y enbase a un sistema operativo multiusuario llamado MULTICS.En 1973 Ritchie y Ken Thompson reescribieron el núcleo de UNIX en “C”,

rompiendo así con la tradición de que el software de sistemás está escrito enlenguaje ensamblador.Aproximadamente el 90% de UNIX esta escrito en lenguaje “C” y el resto en

lenguaje ENSAMBLADOR.Como todo sistema operativo, UNIX esta compuesto por un conjunto de pro-

gramás que controlan y organizan las actividades de la computadora.Para poder entrar al sistema unix, el administrador del equipo en uso debe

crearnos una cuenta con un password.Una vez creada nuestra cuenta podemos entrar al sistema unix en alguna

terminal del equipo. Cuando aparece en la pantalla login: debemos teclear ellogin que nos da el administrador del equipo, luego <ENTER>. Posteriormenteaparecerá password: en donde tendremos que teclear nuestro password , luego<ENTER> y ya estaremos dentro del sistema UNIX.Una vez que estemos dentro del sistema UNIX, podemos salir tecleando<CONTROL>-

d o exit-<ENTER>En el sistema operativo unix hay diferencia entre los archivos escritos con

mayúsculas y los que están escritos con minúsculas, por ejemplo los archivos arch1y ARch1 son diferentes en unix.

2

Page 4: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

2. EL EDITOR VI

SINTAXIS DE COMANDOS DESCRIPCIÓN

$vi [-x] archivo <ENTER> Para crear el archivo usando vi-x Permite teclear la llave para poder trabajar con

un archivo encriptadoESCAPE Escapar al modo comando:q Salir de vi si no se modifico el archivo:q! Salir de vi sin salvar:wq Salir de vi salvando el archivo

INSERTAR TEXTO DESCRIPCIÓN

a Agregar después del cursori Insertar en la posición del cursoro Agregar una línea abajo del cursor lista para insertarO Agregar una línea arriba del cursor lista para insertar

3

Page 5: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

MOVIMIENTO DEL CURSOR DESCRIPCIÓN

h Se mueve el cursor un espacio a la izquierdal Se mueve el cursor un espacio a la derechaj Se mueve el cursor un espacio hacia abajok Se mueve el cursor un espacio hacia arribaH Se mueve el cursor a la parte más alta de la

pantallaM Se mueve el cursor a la mitad de la pantallaL Se mueve el cursor a la parte más baja de la

pantalla^o O Se mueve el cursor al inicio de la línea$ Se mueve el cursor al final de la líneaw Se mueve el cursor una palabra hacia

adelanteb Se mueve el cursor una palabra hacia atrasG Se mueve el cursor al final del archivonG Se mueve el cursor a la eneava línea del

archivoTeclas de flecha Se mueve el cursor como se espera<CONTROL>-g Se despliega información acerca del archivo

con el que se esta trabajandon<CONTROL>-f Se mueve el cursor n pantallas completas ha-

cia arriban<CONTROL>-b Se mueve el cursor n pantallas completas ha-

cia abajon<CONTROL>-u Se mueve el cursor n líneas hacia arriban<CONTROL>-d Se mueve el cursor n líneas hacia abajo|num_col Se manda el cursor a la columna num_col

sobre la línea actual:num_lin Se manda el cursor a la línea num_lin

4

Page 6: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

BORRANDO DESCRIPCIÓN

dw Borra una palabra y se guarda en bufferndw Borra n palabras y se guardan en bufferdd Borra una línea y se guarda en bufferndd Borra n líneas y se guardan en bufferx Borra un carácter y se guarda en buffernx Borra n caracteres y se guardan en buffer

COPIANDO DESCRIPCIÓN

yw Copia una palabra a buffernyw Copia n palabras a bufferyy Copia una línea a buffernyy Copia n líneas a buffer

SALVANDO TEXTO DESCRIPCIÓN

ZZ o :wq Se salva el archivo y salimos del editor:w archivo_nuevo Salva el archivo en archivo_nuevo:n1,n2 w archivo_nuevo Salva de las líneas n1 a n2 en archivo_nuevo

5

Page 7: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

BUSCANDO/SUSTITUYENDOTEXTO

DESCRIPCIÓN

/cadena Busca hacia adelante la cadena en elarchivo

?cadena Busca hacia atrás la cadena en el archivon Busca hacia adelante o hacia atrás de

acuerdo a lo especificado en el comandode busqueda, la siguiente ocurrencia de lacadena en el archivo

:n1,n2 s/cadena1/cadena2/ Reemplaza unicamente la primer ocurren-cia de la cadena1 por la cadena2 en cadalínea del texto, de las lineas n1 a n2

:n1,n2 s/cadena1/cadena2/g Reemplaza la cadena1 por la cadena 2 to-das las veces que se encuentre la cadena1en el texto de las líneas n1 a n2

MISCELANEOS DESCRIPCIÓN

u Deshace el último cambioU Restaura la línea actual:set nu Temporalmente despliega números de línea en el archivo:set nonu Deshace el despliegue de los números de línea en el archivoJ Junta la línea actual con la siguiente. Repite lo que se hizo con el último comandop Despliega lo que contiene el buffer en la posición del cursor

6

Page 8: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

3. COMANDOS DE UNIX

$comando [opciones] [argumento1] ... [argumenton]

Las opciones- Muchas opciones comienzan con un menos- Las opciones multiples se pueden juntar- El orden de las opciones no importa generalmente

Los argumentos- Nombres de archivos, directorios o usuarios- Alguna información extra para que pueda ejecutarse el comando

Los espacios son importantes y se debe presionar <ENTER> para ejecu-tar una línea de comando

El comando passwd sirve para cambiar el password asignado por el ad-ministrador del equipo$passwd <ENTER>

El comando tty nos da información acerca de nuestra terminal$tty <ENTER>

El comando id nos dice cual es nuestro login y a que grupo pertenecemos$id <ENTER>

El comando clear limpia la pantalla$clear <ENTER>

El comando echo manda el mensaje especificado a la pantalla, o si seusan metacaracteres despliega los nombres de los archivos que coinciden con lacadena de busqueda$echo ”mensaje” <ENTER>Ejemplos:

7

Page 9: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

$echo ”HOLA” <ENTER> Despliega HOLA en pantalla

$echo * <ENTER> Despliega el contenido del directorio

$echo j* <ENTER> Despliega los nombres de archivos que em-piecen con j

$echo [a-zA-Z]* <ENTER> Despliega los nombres de archivos que em-piecen con letra minúscula o mayúscula

El comando banner manda el mensaje especificado a la pantalla

$banner “mensaje” <ENTER> Manda el mansaje especificado a la pan-talla, con letras grandes yescritas utilizando el caracter #

El comando ps despliega los procesos en background y su estatus corres-pondiente.$ps [-u login_name] <ENTER>-u despliega todos los procesos en background que corresponden al usuario

con el login_name dado

El comando ln [-f -n] ln permite crear un archivo ligado con el archivodado

-f forza a borrar algún archivo de destino ya existente, antes de ligar-n Si el archivo destino ya existe no crea la liga y envía un mensaje de error

$ln arch_original arch_nuevo <ENTER>Se crea el archivo arch_nuevo ligado al archivo arch_original i. e. se crea

el archivo arch_nuevo con el mismo contenido que el archivo arch_original, conla ventaja de que cualquier cambio que se haga a alguno de los archivos se re-fleja automáticamente en el otro, pero si se borra alguno de los archivos el otropermanece en el sistema.

El comando help despliega una lista de los tópicos de ayuda.$help <ENTER>

8

Page 10: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Los comandos env o el comando printenv despliegan los valores de lasvariables de ambiente.$env <ENTER>$printenv <ENTER>

Si adicionamos& a un comando antes de ejecutarlo , se ejecuta el comando enbackground i. e. no tenemos que esperar a que termine la ejecución del comandopara poder ejecutar otros o para hacer algo mas en el sistema.$comando & <ENTER> Después de dar <ENTER> aparece en pan-

talla un número de proceso

El comando nohup permite que los comandos que se corran, terminen suejecución independientemente de que se apague la terminal o de que salga uno delasesión.$nohup comando <ENTER> Envía el resultado de la ejecución al

archivo nohup.out

El comando alias permite asignar un nombre más a un comando.$alias [-t ] [-x nuevo_nombre-”comando”] <ENTER>-t Despliega los alias existentes en la sesión-x Define un nombre adicional para un comando

El comando ls despliega el contenido de un directorio$ls [-a -l -ld -F] directorio <ENTER>-a despliega todas las entradas, incluyen-

do aquellas que empiezan con un punto

-l para obtener información completaacerca de los archivos (permisos, ligas,propietario, etc.)

-F pone una diagonal al final del nombrede un directorio y un asterisco si es unarchivo ejecutable

9

Page 11: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Ejemplos:$ls Despliega el contenido del directorio

actual$ls -l Despliega el contenido del directorio ac-

tual con información completa$ls -a Despliega el contenido del directorio

actual incluyendo a los archivos cuyonombre comienza con .

$ls -la Despliega el contenido del directorio ac-tual con información completa inclu-yendo a los archivos cuyo nombre co-mienza con .

$ls -laF Despliega el contenido del directorio ac-tual con información completa inclu-yendo a los archivos cuyo nombre co-mienza con . e indicando de que tipoes cada archivo

$ls -ld Despliega información completa acercadel directorio actual

El comando cd sirve para cambiar de directorio$cd [directorio] <ENTER>Notación especial: . directorio actual

.. directorio padre

Ejemplos:$cd / <ENTER> para cambiarnos al directorio raíz$cd /usr/roberto <ENTER> para cambiarnos al directorio /usr/roberto$cd <ENTER> para cambiarnos a nuestro directorio HOME

El comando cat sirve para desplegar el contenido de uno o mas archivosen pantalla$cat arch1 [arch2] .. [archn] <ENTER>Nota: Al desplegar un archivo se puede detener el despliegue oprimiendo

<CONTROL>-s y se puede continuar con el despliegue oprimiendo<CONTROL>-q

El comando crypt codifica y decodifica

10

Page 12: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

$crypt llave < arch_entrada > arch_salida <ENTER> Se crea ar-ch_salida codificado

El comandomore sirve para desplegar por líneas o por pantallas el contenidode uno o mas archivos en pantalla$more arch1 [arch2] .. [archn] <ENTER>

Ejemplos:$more presentacion1 <ENTER> Despliega el contenido del archivo pre-

sentacion1, para desplegar por líneasdar <ENTER> y por pantallas dar<ESPACIO>

$more resumen1 resumen2 resumen3<ENTER>

Despliega el contenido del archivo resu-men1 seguido del contenido del archivoresumen2 y finalmente el contenido delarchivo resumen3

El comando pg sirve para desplegar por páginas el contenido de uno omas archivos en pantalla$pg arch1 [arch2] .. [archn] <ENTER>

Ejemplos:$pg presentacion2 <ENTER> Despliega por páginas el contenido del

archivo presentacion2

$pg resumen1 resumen2 resumen3<ENTER>

Despliega por páginas el contenido delarchivo resumen1, seguido del conteni-do del archivo resumen2 y finalmente elcontenido del archivo resumen2

El comando who [am i] sirve para desplegar información acerca de losusuarios que están en el sistema$who <ENTER>

-am i Me recuerda quien soy yo

El comando date despliega la fecha y la hora actual del sistema

11

Page 13: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

$date <ENTER>

El comando man despliega información acerca del (de los) comando(s)especificado(s)$man comando1 [comando2] .. [comandon] <ENTER>

Ejemplos:$man ls <ENTER> Despliega información acerca del comando ls

$man man <ENTER> Despliega información acerca del manual mismo

El comando wc [-l] [-c] [-w] archivo <ENTER> Despliega el númerode lineas, palabras y caracteres del archivo especificado

-l Despliega únicamente el número de líneas del archivo especificado-c Despliega únicamente el número de caracteres del archivo especificado-w Despliega únicamente el número de palabras del archivo especificadoSin opción Despliega el número de líneas, palabras y caracteres del archivo especificado

El comando pack sirve para comprimir archivos$pack [-f] archivo(s) <ENTER> Al ejecutar este comando se compri-

me el archivo, quedando con el mismonombre pero con extensión z

-f Forza la compresión de los archivos de entrada

El comando unpack sirve para expandir archivos comprimidos con pack$unpack archivo(s)[.z] <ENTER>

El comando compress sirve para comprimir archivos$compress [-f] archivo(s)<ENTER>

Al ejecutar este comando se compri-me el archivo, quedando con el mismonombre pero con extensión Z

-f Forza la compresión de los archivos deentrada, aun cuando no se logre ningu-na reducción de tamaño en el archivo acomprimir

12

Page 14: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

El comando uncompress sirve para expandir archivos comprimidos concompress$uncompress archivo(s)[.Z] <ENTER>

13

Page 15: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

4. MANEJO DE INFORMACIÓN ENARCHIVOS Y DIRECTORIOS

Para saber de los permisos asociados a un archivo usar,$ls -l archivo <ENTER>resultaría

$[-d]rwxr—r— 1 usua mats 100 Jul 16 09:10 archivo- Si el primer carácter es un guión me indica que el archivo no es directorio- Si el primer carácter es una d me indica que el archivo si es directorio- Las tres letras siguientes indican permisos de lectura, escritura y ejecución

para el usuario- Las tres letras siguientes indican permiso de lectura, sin permiso de escritura

y sin permiso de ejecución para el grupo- Las tres letras siguientes indican permiso de lectura, sin permiso de escritura

y sin permiso de ejecución para otros- El número 1 indica que el archivo tiene sólo una liga - La palabra usua indica

que el usuario es usua- La palabra mats indica que el grupo es mats- El numero 100 indica que el archivo consta de 100 bytes- La palabra Jul indica que estamos en el mes de julio- El número 16 indica el número de día del mes actual- 09:10 Indica la hora del sistema- La palabra archivo indica el nombre de nuestro archivo

Asignar o quitar permisos a los archivos con el comando, chmod de lasiguiente manera,$chmod [ugo][+-][rwx] archivo[s] <ENTER>

14

Page 16: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Ejemplos:$chmod u+r prueba <ENTER> Se asignan permisos de lectura al archi-

vo prueba para el usuario

$chmod u+w prueba <ENTER> Se asignan permisos de escritura al ar-chivo prueba para el usuario

$chmod u+x prueba <ENTER> Se asignan permisos de ejecución al ar-chivo prueba para el usuario

$chmod g+w prueba <ENTER> Se asignan permisos de escritura al ar-chivo prueba para el grupo

$chmod o+w prueba <ENTER> Se asignan permisos de escritura al ar-chivo prueba para otros

$chmod ugo+rwx prueba <ENTER> Se asignan permisos de lectura, escritu-ra y ejecución al archivo pruebapara el usuario, el grupo y otros

$chmod go-wx prueba <ENTER> Se niegan permisos de escritura y eje-cución al archivo prueba para elel grupo y otros

Metacaracteres:* Cualquier sucesión de caracteres? Cualquier carácter[ ] Encierra un rango o lista de caracteres

15

Page 17: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Ejemplos:

$ls *.c <ENTER> Despliega todos los archivos que termi-nan con .c

$ls ch*.c <ENTER> Despliega todos los archivos que empie-zan con ch y terminan con .c

$ls fi[gn] <ENTER> Despliega los archivos fig o fin

$ls archivo[1-5] <ENTER> Despliega todos los archivosarchivo1..archivo5

$ls archivo.? <ENTER> Despliega los archivos que comienzancon archivo. y terminan con cualquiercaracter

El comando cp sirve para copiar un archivo a otro directorio o al mismodirectorio con otro nombre$cp archivo archivo_nuevo <ENTER>

Ejemplos:$cp prueba1 prueba2 <ENTER> Copia prueba1 en prueba2

$cp *.c /usr/roberto <ENTER> Copia los archivos que terminan con .cal directorio /usr/roberto

El comando mv sirve para renombrar un archivo o para cambiarlo dedirectorio$mv archivo archivo_nuevo <ENTER>

Ejemplos:$mv prog1 prog2 <ENTER> Renombra prog1 con prog2

$mv *.c /usr/roberto <ENTER> Cambia los archivos que terminan con.c al directorio /usr/roberto

16

Page 18: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

El comando rm sirve para borrar uno o mas archivos$rm [-r] [directorio(s), archivo(s)] <ENTER>- r Con esta opción se borran directorios con o sin información

Ejemplos:$rm prueba <ENTER> Borra el archivo prueba

$rm *.c <ENTER> Borra los archivos que terminan con .c

$rm -r basic Se borra el directorio basic con o sininformación

El comando mkdir sirve para crear uno o mas directorios$mkdir dir1 [dir2] .. [dirn] <ENTER>

Ejemplos:$mkdir progs_c <ENTER> Se crea el directorio progs_c

$mkdir amigo1 amigo2 amigo3<ENTER>

Se crean los directorios amigo1, amigo2y amigo3

El comando rmdir sirve para borrar uno o mas directorios vacios$rmdir dir1 [dir2] .. [dirn] <ENTER>

Ejemplos:$rmdir progs_c <ENTER> Se borra el directorio vacio progs_c

$rmdir amigo1 amigo2 amigo3<ENTER>

Se borran los directorios vacios amigo1,amigo2 y amigo3

El comando pr sirve para dar a los archivos un formato de impresiónestandar$pr [-t -h -d -n] archivo[s] <ENTER>-t Para no imprimir encabezado ni pie de página-h Para imprimir con el encabezado deseado

17

Page 19: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

-d Para imprimir a doble espacio-n Para que cada línea se imprima con número de línea

El comando lp sirve para mandar a imprimir uno o mas archivos$lp [-dptr -m] archivo[s] <ENTER>-dptr Para mandar a imprimir en la impresora ptr-m Para recibir por correo notificación de termino de impresión

Ejemplos:$lp -m prueba <ENTER> Se manda a imprimir el archivo prue-

ba solicitando notificación por correode termino de impresión

$lp *.c <ENTER> Se mandan a imprimir los archivos queterminan con .c

En UNIX existe un separador de comandos y es ; y se usa como sigue,$comando1;comando2;..;comandon <ENTER>

Para mandar el resultado de un comando a un archivo se usa el símbolo> como sigue$comando > nueco_arch <ENTER>

Ejemplo:$ls > nuevo_arch <ENTER> Los nombres de los archivos del direc-

torio se mandan al archivo nuevo_arch$cat > nuevo_arch <ENTER>>Este es el contenido <ENTER>>del archivo nuevo_arch <ENTER><CONTROL >-d$ Con lo anterior se envia el texto teclea-

do al archivo nuevo_arch

$cat archivo1 archivo2 > archivo3<ENTER>

Con esto creamos el archivo archivo3con el contenido delarchivo1 seguido del contenido delarchivo2

18

Page 20: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Para agregar el resultado de un comando a un archivo se usa el símbolo >>como sigue

$comando >> arch_existe<ENTER>

Se agrega el resultado del comando alarchivo arch_existe y si no existiera elarchivo arch_existe, se crea

$cat archivo1 >> archivo2 <ENTER> Con esto agregamos al archivo archivo2el contenido del archivo archivo1

El símbolo \ se usa para teclear una línea de comando muy larga en variaslíneas$comando [opciones] [argumento1] \ <ENTER>[argumento2]\ <ENTER>... [argumenton] <ENTER>$Ejemplo:$echo ”línea\>muy\>larga ”<ENTER>$línea muy larga Esto resultaría

El símbolo | es el símbolo para redireccionar información y se usa comosigue,

$comando1 | comando2<ENTER>

El resultado del comando1 se pasacomo archivo de entrada para elcomando2

Ejemplo:$cat arch | pg <ENTER> Se página el contenido del archivo arch

Los símbolos “ sirven para ejecutar lo que se encuentra dentro de ‘ y ‘,cuando estos símbolos se encuentran precedidos por algun comando

$comando1‘comando2‘<ENTER>

El resultado del comando2 se pa-sa como archivo de entrada al co-mando1

Ejemplo:$banner ‘ls j*‘ <ENTER> Despliega en formato banner a los ar-

chivos que comienzan con j

19

Page 21: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

El comando find busca en el sistema de archivos a partir de un directoriodado, nombres de archivos que coincidan con una cadena de busqueda$find pathname -name”string” -print <ENTER>

20

Page 22: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

5. FILTROS

El comando grep despliega las líneas que contienen la cadena de texto espe-cificada en los archivos especificados$grep [-c] [-l] [-invx] archivo [-e cadena de busqueda] [-f archivo con

la cadena de busqueda] archivo(s) <ENTER>-c Despliega sólo la cantidad de líneas que

contienen la cadena de busqueda-l Despliega sólo los nombres de los ar-

chivos que contienen por lo menos unaocurrencia de la cadena que se busca

-n Precede cada línea que contiene a la ca-dena de busqueda, con su número delínea en el archivo

-i Ignora si la cadena esta en minúsculaso mayúsculas para la busqueda

-v Despliega las líneas que no contienen lacadena que se busca

-x Despliega una línea sólo si la cade-na de busqueda coincide con la líneacompleta

El comando sed funciona como editor de flujo. Lee uno o más archivosde texto, hace cambios de edición de acuerdo a un script de comandos de edicióny manda los resultados a la salida estandard$sed [-e ‘script’] [-f archivo con el script] archivo(s) <ENTER>

21

Page 23: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

-e ‘script’ Con script se especifica el comando deedición a ejecutar sobre el archivo

-f archivo con el script Se especifica que el archivo con el scriptdebe usarse como fuente para que loscomandos de edición que contiene seanaplicados al archivo

Es importante el orden en que se coloque -e y -fEjemplo:$sed -e ’1,$ s/rchivo/archivo/’ articulo>articulo_nuevo

sustituye en el archivo articulo la pri-mer ocurrencia de la cadena rchivo porla cadena archivo en todas las líneas delarchivo articulo

El comando cut despliega porciones especificas de un archivo$cut [-c rango de caracteres ] [-f rango de campos] [-d caracter deli-

mitador] [-s] archivo <ENTER>-c rango de caracteres Despliega las columnas especificadas

por el rango de caracteres-f rango de campos Despliega el texto que se encuentra en-

tre el rango de campos-d caracter delimitador Usa el caracter especificado como deli-

mitador de campo, el caracter delimi-tador defaultes el caracter tab

-s No toma en cuenta para el corte alas líneas que no contienen caracterdelimitador

Ejemplos:$cut -c2,4,5-10 archivo > nuevo_arch <ENTER>

$cut -f1,3-6 -d’ ‘ archivo > nuevo_arch <ENTER>

$cut -sf1,3-6 -d archivo’ ‘ > nuevo_arch <ENTER>

El comando paste une dos archivos línea con línea o junta todas las líneas

22

Page 24: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

de un archivo en una sola$paste [-s arch] [-d’|’] [arch1 arch2] <ENTER>-s Junta todas las líneas del archivo arch

en una sola-d’|’ Se especifica que el caracter | sera el

caracter delimitador. Por default el ca-racter delimitador es <tab>

Ejemplos:

$paste -d ’ ‘ art1 art2<ENTER>

Se unen los archivos art1 yart2 línea con línea, sien-do el caracter ‘ ‘ el caracterdelimitador

e1

23

Page 25: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

6. RESPALDO DE INFORMACIÓN

El comando cpio sirve para respaldar, leer o recuperar información de undispositivo

Para respaldar información usar el siguiente comando,$cpio -o[acv] [-M ”cadena”] [-O dispositivo] <ENTER>-a Asigna el tiempo de acceso igual al

tiempo actual, a los archivos copiados-c Escribe información de encabezado ti-

po ASCII. Esta opción se requierecuando se respaldan y se recuperan ar-chivos de otro sistema

-v Despliega en pantalla información acer-ca de los archivos que se van copiando

-M ”cadena” Con la cadena dada se especifica elmensaje de terminación de respaldo

Por ejemplo:$[comando para listar los archivos a respaldar] | cpio -ovcdum >

[PATH del dispositivo] <ENTER>Para leer la información de un dispositivo usar el siguiente comando,

$cpio -i[cdefmrsStuvzG] [-M ”cadena”] [-I dispositivo] [patron] <ENTER>

24

Page 26: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

-e Lee o escribe información de encabeza-do en formato extendido

-a Asigna el tiempo de acceso igual altiempo actual, a los archivos copiados

-c Escribe información de encabezado ti-po ASCII. Esta opción se requierecuando se respaldan y se recuperan ar-chivos de otro sistema

-v Despliega en pantalla información acer-ca de los archivos que se van copiando

-M ”cadena” Con la cadena dada se especifica elmensaje de terminación de respaldo

Por ejemplo:$ cpio -ivt < [PATH del dispositivo] <ENTER>

Para recuperar la información de un dispositivo usar el siguiente comando,$ cpio -ivcdum < [PATH del dispositivo] <ENTER>

El comando tar sirve para respaldar, leer o recuperar información de undispositivo$tar [-ctx] [-v] [-e excepción] [dispositivo] [lista de archivos a respal-

dar/leer/recuperar] <ENTER>-c Para crear un nuevo respaldo-t Para leer la información de un respaldo-x Para recuperar la información de un

respaldo-v Para desplegar información acerca de

los archivos que se estan respaldando-e El nombre de archivo dado en ex-

cepción se considera para que no searespaldado

25

Page 27: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

7. COMO CREAR Y CORRER UNARCHIVO EJECUTABLE

Existen varias formas de lograr esto y una forma de lograrlo es como sigue,$echo ”who|wc -l ”> nc <ENTER> Con esto creamos el archivo nc

$chmod u+x nc <ENTER> Con esto asignamos permisos de ejecu-ción para el usuario al archivo nc

$nc <ENTER> Se ejecuta nc y nos dice cuantos usua-rios hay en el sistema

26

Page 28: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

8. COMUNICACIÓN

El comando write sirve para enviar mensajes a los usuarios$write login_name <ENTER> Así enviamos mensaje al usuario con el

loginTeclear el texto a enviar...^d

El comando mail sirve para enviar y desplegar mensajes por correo a losusuarios

$mail <ENTER> Así se despliegan todos los mensajes decorreo que nos han enviado

$mail login_name <ENTER> Así enviamos correo al usuario con ellogin_name dado

Teclear el texto a enviar...^d

El comando mesg permite o niega comunicación con otros usuarios$ mesg -y permite comunicación con otros

usuarios

$mesg -n niega comunicación con otros usuarios

Podríamos enviar mensajes y correo de otra forma por ejemplo:

27

Page 29: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

$cat archivo | write login_name<ENTER>

Así enviamos mensaje al usuario con ellogin_name dado

$cat archivo | mail login_name<ENTER>

Así enviamos correo al usuario con ellogin_name dado

28

Page 30: ACERCA DEL SISTEMA OPERATIVO UNIX - Visualización · PDF fileLaboratorio de Visualización Matemática ( ) 1. INTRODUCCIÓN El sistema operativo UNIX fue desarrollado en 1969 por

Laboratorio de Visualización Matemática (http://valle.fciencias.unam.mx)

Bibliografía

[1] El entorno de programación UNIX Brian W. Kernigan, Rob Pike PHH-Prentice Hall

[2] UNIX Sistema V Versión 4 Kenneth H. Rosen, Richard R. Rosinski, JamesM. Farber Mc Graw Hill

29