8. UTILIDADES UNIX PARTE III - MISCELÁNEOS


Problema: Acabo de escribir un script de BourneShell y quiero que se
ejecute una vez a la semana a medianoche. ¿Se puede hacer esto en UNIX?

Solución: comando at

La sintaxis formal del comando at es la siguiente:


+===============================================================+
|      Command Format:  at time [date] [+ increment]            |
|                                                               |
|                       at [options] job_list                   |
|                                                               |
|      See the online man pages for details                     |
+===============================================================+

El comando at hace que el sistema ejecute los comandos que recibe de la
entrada estándar. Los ejecuta como un script de Shell en el directorio
de trabajo en el momento que usted especifique.


Sesión de Ejemplo:

................................................................
   $at 2am                                                    .
   pr long_file | lp                                          .
   Ctrl-d                                                     .
   job 474285699.a at Fri Jan 11 02:00:00 1991                .
   $                                                          .
................................................................



Problema: ¿Necesito mostrar un mensaje en la pantalla?

Solución: comando echo

La forma formal del comando echo es la siguiente:

+===============================================================+
|    Command Format: echo message                               |
|                                                               |
|    See the online man pages for details                       |
+===============================================================+

Este comando copiará sus argumentos, seguido de un retorno de carro, a
la salida estándar.

Sesión de Ejemplo:

+---------------------------------------------------------------+
|    $ echo "Esto es un ejemplo"                                |
|    Esto es un ejemplo                                         |
|    $                                                          |
+---------------------------------------------------------------+



Problema: quiero enviar una salida a un archivo y quiero verla en
pantalla al mismo tiempo.

Solución: comando tee


La sintaxis formal del comando tee es la siguiente:

+===============================================================+
|    Command Format: tee [options] file_list                    |
|                                                               |
|    See the online man pages for details                       |
+===============================================================+

El comando tee copia la entrada estándar a su salida estándar y a uno o
más archivos que usted especifique.

Sesión de Ejemplo:

+---------------------------------------------------------------+
|     $ date | tee hold.date                                    |
|     Wed Dec 19 09:32:22 PST 1984                              |
|     $ cat hold.date                                           |
|     Wed Dec 19 09:32:22 PST 1984                              |
|     $                                                         |
+---------------------------------------------------------------+



Problema: ¿Cuál es la ruta de acceso de mi terminal?

Solución: comando tty

La sintaxis formal del comando tty es la siguiente:

+===============================================================+
|    Command Format: tty                                        |
|                                                               |
|    See the online man pages for details                       |
+===============================================================+

El comando tty muestra la ruta de su archivo de entrada estándar si es
una terminal.


Sesión de Ejemplo:

+---------------------------------------------------------------+
|    $tty                                                       |
|    /dev/tty11                                                 |
|    $                                                          |
+---------------------------------------------------------------+



Problema: ¿Cómo puedo actualizar la fecha de modificación de un archivo
sin cargarlo en el editor y hacer un cambio real?

Solución: comando touch


La sintaxis formal del comando touch es la siguiente:

+===============================================================+
|    Command Format:  touch [options] file_list                 |
|                                                               |
|    See the online man pages for details                       |
+===============================================================+

El comando touch leerá un byte del archivo y lo escribirá nuevamente, de
modo que se actualizará el tiempo de actualización asociado con el
archivo. Si el archivo no existe, lo creará a menos que especifique la
opción de no crear el archivo.



Trabajo Práctico

Este trabajo práctico reforzará su comprensión del material presentado
en este capítulo. Inicie sesión con el nombre de usuario y la contraseña
que le proporcionó el instructor. Cada estudiante debe completar todo el
taller.


EJERCICIOS DE ESCRITORIO

1. ¿Qué comando UNIX usaría para encontrar las diferencias entre dos
archivos?

2. ¿Cómo podría encontrar un archivo en un subdirectorio si no conoce el
nombre?

3. ¿Qué comando puede vincular un archivo a otro directorio?

4. El comando od significa volcado octal. ¿Puede mostrar el contenido en
hexadecimal?

5. ¿Cuál es el comando para cambiar de grupo?

6. ¿Puedo cambiar la propiedad de un archivo que no es de mi propiedad?
¿Cuál es el comando para cambiar la propiedad de un archivo que sí es
mío?

7. ¿Qué comando usarías para matar un proceso secundario?

8. Quiero ser amable. ¿Qué comando puedo usar para reducir la prioridad
de un proceso?

9. Quiero iniciar un proceso en segundo plano y luego cerrar la sesión.
El proceso secundario se ejecutará hasta completarse. ¿Cómo?

10. ¿Qué es el comando at?


EJERCICIOS DE COMPUTADORA

11. Usa el comando apropiado para determinar si el archivo vi se
encuentra en el directorio /bin. Si no, ¿dónde está?

12. Crea un enlace a un archivo en el directorio de otro estudiante.

13. Ejecuta el corrector ortográfico en el archivo llamado memo.

14. ¿Cuántos archivos hay en el subdirectorio del profesor?

15. Cambia la propiedad de uno de tus archivos a otro estudiante.

16. ¿Cuánto espacio de disco queda en tu directorio?

17. Haga una copia del archivo llamado teacher/prob_17 en su directorio
personal. Ejecútelo en segundo plano. Averigüe su PID y luego elimínelo.

18. Utilice el comando tee y repita un mensaje de su elección en el
archivo llamado message1 y en la pantalla de su monitor.

19. Cierre de sesión