Você está na página 1de 8

Emulador de Terminal.

Para ingresar a un sistema UNIX remoto desde un PC se usa habitualmente un "emulador de terminal". Este programa permite al PC comportarse como una terminal (teclado y pantalla, sin procesador) conectada directamente a la mquina UNIX. En el emulador de terminal se deben fijar los siguientes parmetros: Nombre descriptivo de la conexin a establecer (arbitrario). Nombre en la red de la mquina a la que se quiere conectar. Tipo de terminal que se emular (VT100 es el ms conocido). Conexin va TCP/IP, protocolo de comunicacin en la red.

Ingreso al sistema (login).


login: id-usuario password:

id-usuario es el nombre identificador del usuario para ingreso al sistema, proceso que se denomina "login". Este nombre de usuario suele tener hasta 8 caracteres (letras, nmeros y algunos smbolos), debe comenzar con minscula. UNIX distingue entre maysculas y minsculas. En el ingreso al sistema, no se permiten correcciones.
<mensaje del da>

se despliega siempre despus del login, es puesto por el administrador del sistema para informacin o bienvenida.
<noticias>

aviso de noticias nuevas. Las noticias se usan para informaciones generales de mayor tiempo de validez. Las noticias no aparecen ms despus de haber sido ledas. Para leer las noticias debe digitarse el comando news.
You have mail

indica que hay mensajes de otros usuarios, o del sistema. El correo electrnico permite a cualquier usuario enviar y recibir mensajes.
$

es el indicador de comandos del sistema; indica que el sistema est listo y aguarda una orden del operador, que debe ser escrita a continuacin de $ y finalizada con la tecla <Enter>. En los siguientes ejemplos debe escribirse el comando tal cual se muestra, digitando la tecla <Enter> al final.
date who

comando que muestra la fecha y hora. muestra los nombres de usuarios conectados al sistema en este momento.
hostname

muestra el nombre de la mquina UNIX.

Directorios.
Cada usuario tiene un directorio propio, llamado a veces "directorio home". Cuando el usuario ingresa al sistema ya est ubicado en su directorio propio. El comando
pwd

muestra el directorio actual.


cd /home

cambia hacia el directorio /home, lo que puede verificarse con el comando pwd.
cd

sin parmetros devuelve al usuario a su directorio propio, desde cualquier lugar donde est. Este comando es til cuando se han hecho varios cambios de directorio y se quiere retornar a una situacin conocida, ubicndose en el directorio propio.

Listado de archivos.
Ensayemos el comando ls:
ls

lista archivos del directorio actual.


ls -l /bin

lista archivos en el directorio /bin; aqu se encuentran los archivos de comandos ejecutables del sistema. No cambia de directorio; el directorio actual sigue siendo el mismo.
ls -l

lista archivos en formato largo, dando detalles. El -l se llama opcin o bandera; se lee "menos ele". La salida obtenida consta de renglones parecidos a
-rw-rw-rw- 1 esteban users 138 Apr 5 19:34 leame

y se interpretan as:
-

indica el tipo de archivo de que se trata, con esta convencin:


- archivo comn, d directorio, l enlace o referencia a otro archivo. rw-rw-rw

son los permisos del archivo;

r (read) permiso para leer el archivo w (write) permiso para modificar o eliminar el archivo x (execute) si se trata de un archivo, permiso para ejecutarlo como programa; si se trata de un directorio, permiso para ingresar en l y recorrerlo.

Los tres grupos de 3 caracteres indican permisos para el dueo del archivo (esteban), su grupo (users) y el resto del mundo.

cantidad de enlaces, referencias a este archivo desde otros archivos ubicados en diferentes lugares.
esteban users

nombre del usuario dueo del archivo. nombre del grupo al que pertenece el archivo
138

tamao en bytes del archivo. Si se trata de un directorio, este nmero es de control del sistema, sin interpretacin inmediata para el usuario.
Apr 5 19:34

fecha y hora de ltima modificacin. Si no aparece el ao, se asume el ao corriente.


leame

nombre del archivo. Notar que el nombre del archivo est siempre al final.
ls -a

muestra tambin archivos ocultos, normalmente no visibles en el listado. Los archivos cuyo nombre empieza con un punto son ocultos, en este sentido. Las entradas . y .. representan el directorio actual y el directorio padre, respectivamente.
ls -la

formato largo y archivos ocultos.


ls -la /var

listado de archivos visibles y ocultos en formato largo del directorio /var.

Manual de UNIX.
UNIX dispone de un manual en lnea o "pginas man" con informacin sobre comandos, archivos y otros elementos del sistema operativo. Aunque muy tcnicas y a veces difciles de comprender, son una referencia obligada para operar con solvencia.
man ls

muestra la pgina man del comando ls, paginada para poder leer una pantalla por vez. Para salir antes de terminar, digitar 'q'.
man man

muestra la pgina man del propio comando man.


man man > man.txt

redirecciona la salida y graba el contenido de la pgina man en el archivo man.txt, lo que se puede verificar con ls.

Contenido de un archivo.
cat man.txt

muestra el contenido del archivo. El archivo man.txt, por provenir de una pgina man, contiene muchos caracteres de control para regular su despliegue en pantalla. El comando cat no intrepreta estos caracteres de control. El comando cat permite tambin concatenar archivos, segn se ver.
head man.txt tail man.txt

muestra las primeras 10 lneas de un archivo. muestra las 10 lneas finales de un archivo.
cat man.txt | more

lee una nota larga paginando; la salida de cat es tomada por more, que presenta la informacin pgina por pgina. Para interrumpir el paginado de more, digitar 'q'. La tecla espaciadora avanza una pantalla, la combinacin de teclas Ctrl-B retrocede una pantalla.
more man.txt

presenta la informacin de man.txt ya paginada.


ls -l /etc | more

muestra el extenso contenido del directorio /etc paginando la salida.

Crear y borrar un archivo.


touch nota.vacia

crea el archivo nota.vacia, sin contenido alguno.


ls -l nota.vacia cat nota.vacia

muestra datos del archivo creado. no muestra nada, el archivo est vaco.
touch .archivo_oculto

crea un archivo vaco y oculto.


ls

no muestra el archivo oculto creado, pero


ls -a

s lo muestra.
ls -la

muestra datos en formato largo del archivo oculto.


rm nota.vacia

borra el archivo nota.vacia. Como muchos comandos de UNIX, su nombre deriva de palabras inglesas: rm proviene de "remove", eliminar o borrar.
rm -i man.txt

borrado interactivo, pide confirmacin antes de actuar.

rm .archivo_oculto ls -la

borra el archivo oculto y verifica listando los archivos del directorio.


echo Mensaje en pantalla

muestra en la pantalla la leyenda indicada.


echo Este es el archivo mensaje1 > mensaje1

direcciona la salida del comando echo y graba la leyenda en el archivo mensaje1.


ls -l mensaje1 cat mensaje1

muestra datos del archivo y verifica su contenido.

echo Esta lnea es agregada >> mensaje1 echo Esta es otra lnea agregada >> mensaje1 cat mensaje1 redirecciona la salida de echo para agregar dos lneas ms

al archivo ya existente mensaje1. Verifica el contenido con cat.

Correo electrnico de UNIX.


Para leer el correo, digitar
mail

Este comando ingresa al usuario en el sistema de correo electrnico de UNIX. Revisa la casilla de entrada de mensajes mostrando la lista de recibidos. De ahora en adelante, slo se aceptan los comandos propios de mail. El indicador de comandos de mail es
& d ? 5 h h q

Comandos disponibles dentro del sistema de correo:


borra mensaje corriente, marcado con '>' muestra lista de comandos para manejo de mensajes muestra el mensaje 5 muestra la lista de mensajes 3 muestra la lista de mensajes comenzando en el 3 sale del programa de correo

Para enviar un correo al usuario juan, desde la lnea de comando de UNIX digitar
mail juan

Escribir entonces el texto del mensaje. Antes de llegar al fin de la pantalla, digitar <Enter> para que cambie al otro rengln. El comando mail no es un editor: no arregla las lneas ni permite corregir lneas anteriores. Al finalizar de escribir el mensaje, digitar
.

(un punto solo en una lnea) y dar <Enter>. Un punto solo en la lnea termina el mensaje y devuelve al usuario a la lnea de comandos de UNIX. El usuario puede probar el correo envindose un mensaje a s mismo y luego leyndolo.
mail juan esteban

enva mensaje al usuario juan y al usuario esteban.


mail -s "Mensaje de prueba" juan

enva un mensaje de prueba al usuario juan con el ttulo "Mensaje de prueba". Es de cortesa indicar siempre el tema del mensaje, para que el destinatario sepa inmediatamente de qu se trata. Existen en UNIX muchos programas para manejo de correo, ms potentes y sofisticados; aqu nos limitamos a mail como ejemplo de un comando de UNIX ms bien artesanal, pero siempre presente y til para mensajera sencilla.

Usuarios en el sistema.
who

muestra los usuarios que estn actualmente en el sistema. Indica identificador de usuario, terminal en que est conectado, fecha y hora de ingreso al sistema.
who am i

da informacin sobre el usuario que est trabajando, indicando su mquina y nombre de usuario, terminal, fecha y hora.
whoami id

presenta slo el nombre del usuario que est operando. proporciona la identificacin del usuario invocante, dando el nombre de usuario y su nmero (UID), nombre de grupo primario y su nmero (GID), nombres de otros grupos a los cuales pertenece (si los hay) y sus nmeros.
id jperez finger

proporciona datos de identificacin del usuario indicado (jperez). proporciona nombre del usuario en el sistema, nombre en la vida real y otros datos del usuario invocante, indicando si est en este momento en el sistema, y si tiene correo por leer.
finger jperez

proporciona informacin sobre el usuario indicado.

Talk.
Talk es un programa que permite a dos usuarios en el sistema comunicarse escribiendo en el teclado. Al invocar talk la pantalla se divide en dos partes, cada una correspondiente a uno de los usuarios. Ambos pueden escribir simultneamente, y ambos ven la salida en su parte correspondiente de la pantalla.
talk usuario1

solicita apertura de una sesin de talk al usuario1, que debe responder con otro comando similar cuando recibe el pedido. Para terminar la sesin de talk, cualquiera de los usuarios puede digitar Ctrl-C. El comando mesg permite regular si se desea recibir mensajes o no. Para evitar recibir mensajes de talk es posible bloquear a otros usuarios el acceso a la terminal donde uno est trabajando; quienes intenten iniciar una sesin recibirn un mensaje indicando que la terminal destino no est habilitada para recibir mensajes.
mesg n

deshabilita recepcin de mensajes,

mesg y

habilita recepcin de mensajes. mesg muestra el estado: si responde "y" est habilitada la recepcin, si responde "n" se rechazan los pedidos de conexin.

Cambio de contrasea.
passwd

pide la vieja contrasea y luego la nueva; la nueva contrasea deber ingresarse dos veces, para evitar posibles errores de digitacin. En sistemas con servicio de informacin de red (NIS), el comando es
yppasswd

El administrador del sistema indicar cul de estos comandos debe usar.

Fin de sesin.
exit

termina la sesin con UNIX, vuelve a presentar el mensaje inicial


login:

habilitando a un nuevo usuario a ingresar al sistema. Las teclas <Ctrl-D> tambin terminan la sesin.

Otros.
Las teclas Ctrl-C interrumpen la ejecucin de un comando. Las teclas Ctrl-D indican un fin de ingreso; si se dan en el indicador de comandos, termina la sesin UNIX. En UNIX no hay un caracter reservado para fin de archivo; Ctrl-D simplemente indica la terminacin de un flujo de datos. En UNIX, la tecla <Enter> coloca un caracter nueva lnea, que en ASCII es <Ctrl-J>; con la tecla <Enter> DOS o MS-Windows colocan dos caracteres al final de una lnea: un nueva lnea <Ctrl-J> y un retorno <Ctrl-M>. Al mirar un archivo creado en DOS o MS-Windows con algunos programas UNIX se pueden llegar a ver caracteres '^M' al final por esta razn. Algunas terminales adminten un control instantneo de la salida, con las teclas
<Ctrl-S> <Ctrl-Q> detiene despliegue. contina despliegue.

En las mquinas UNIX, el terminal de la propia mquina UNIX se denomina "consola"; se usa preferentemente para administracin del sistema. Todas las teclas de control funcionan bien en la consola; el funcionamiento en los emuladores de terminal depende de la construccin del programa de emulacin.

Preguntas y Ejercicios.
Ejercicios Complementarios

Bibliografa y Referencias.
Comandos:
apropos cat cd date exit echo finger head hostname id info less ls mail man mesg more passwd pwd rm talk tail touch whatis who who am i whoami

Referencias: Kernighan-Pike[1987], Coffin[1989]

Você também pode gostar