2. Al escribir comandos, ¿qué diferencia hay entre usar comillas dobles y simples?
3. Ejecutar el comando nodigo de modo que no produzca ninguna salida ni muestre ningún error.
4. ¿Qué son los procesos? ¿Qué son las señales?
5. ¿Qué son BSD y SYSTEM V? ¿Qué es POSIX?
6. ¿Puede haber un enlace hard hacia un directorio? ¿Puede haber un enlace simbólico hacia un directorio? ¿Qué diferencia hay?
7. ¿Con qué comando se borra un archivo? ¿Y un directorio? ¿Con qué comando se borra un enlace simbólico hacia un archivo? ¿Con qué comando se borra un enlace simbólico hacia un directorio?
8. ¿Qué es el "shell"? ¿Qué hace? En un mismo sistema UNIX, ¿puede haber más de un shell? Explicar.
9. Escribir un comando y uno solo para ejecutar cada una de las siguientes
tareas, en el directorio actual:
- crear directorios trab1, trab2, trab3;
- asignar los tres directorios al usuario gerente;
- asignar los tres directorios al grupo trabajos;
- fijarles permiso total para el usuario y el grupo, pero sólo
lectura y recorrido para otros.
10. Escribir un comando (uno solo) para ejecutar cada una de las tareas
siguientes en los directorios trab1, trab2 y trab3 del directorio actual,
en forma simultánea:
- crear en los tres directorios archivos resumen.txt.
- crear en los tres directorios enlaces simbólicos tmp hacia
el directorio /tmp.
- crear en los tres directorios archivos 00indice con fecha y hora
actuales.
- agregar a los tres archivos 00indice la leyenda "Montevideo, URUGUAY".
- eliminar en los tres directorios los subdirectorios basura y todos
los archivos y subdirectorios bajo basura.
1. Dado un archivo de texto cuyo nombre se recibe como parámetro, crear un archivo diccionario.txt que contenga todas las palabras de ese texto sin repetir, ordenadas y en mayúscula. Deberán extraerse del texto sólo las palabras, evitando símbolos y números.
2. Un archivo de registro de eventos en un sistema UNIX tiene en su primer campo el nombre del evento, en el campo 2 el nombre de login del usuario y en el campo 5 la cantidad de minutos en sesión; el separador de campos es ":". Escribir un script que reciba un nombre de login, extraiga los registros del evento "login" del usuario indicado, y calcule el total de minutos en sesión de ese usuario. El archivo de registro es /var/log/events.log. Si el usuario no tiene ningún login, deberá dar un mensaje adecuado.
3. Usando el archivo /etc/group, escribir un script que reciba el nombre de un grupo como parámetro y presente el número de grupo, el nombre del grupo, la lista de usuarios y la cantidad de usuarios.
4. Escribir un script que reciba el nombre de un directorio como parámetro,
verifique que existe y que es un directorio, determine si está ya
contenido en la variable PATH, y si no está lo agregue; en ambos
casos emitirá un mensaje indicando la condición y mostrará
el contenido de la variable PATH.