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