7. UTILIDADES UNIX PARTE II - MOSTRAR Y MODIFICAR EL ESTADO Problema: Quiero cambiar el grupo de un archivo en particular para que los usuarios fuera de mi grupo puedan tener acceso. Solución: comando chgrp La sintaxis formal del comando chgrp es la siguiente: +===============================================================+ | Command Format: chgrp group file_list | | | | See online man pages for details | +===============================================================+ Sesión de Ejemplo: ................................................................. . $chgrp class memo . ................................................................. Problema: Quiero transferir la propiedad de un archivo a otro usuario. Solución: comando chown La sintaxis formal del comando chown es la siguiente: +===============================================================+ | Command Format: chown owner file_list | | | | See the online man pages for details | +===============================================================+ El comando chown es la abreviatura de "cambiar propietario". Solo el propietario o el superusuario pueden cambiar la propiedad de un archivo. Ejemplo: +---------------------------------------------------------------+ | $ chown rharding /u/do/teacher/memo | | $ | +---------------------------------------------------------------+ El archivo /u/do/teacher/memo ahora pertenece al nombre de usuario rharding. Problema: ¿Cómo puedo saber cuánto espacio me queda en la partición de mi disco? Solución: comando df La sintaxis formal del comando df es la siguiente: +===============================================================+ | Command Format: df [options] [file_system_list] | | | | See the online man pages for details | +===============================================================+ El comando df (disco libre) mostrará cuánto espacio libre queda en cualquier dispositivo o directorio montado. La cantidad de espacio restante se muestra generalmente en bloques. Cada bloque tiene una longitud de 1024 bytes. Sesión de Ejemplo: ................................................................. . $df . ................................................................. Problema: ¿Cuánto espacio ocupa este archivo en el disco? Solución: comando du La sintaxis formal del comando du es la siguiente: +===============================================================+ | Command Format: du [options] [file_list] | | | | See the online man pages for details | +===============================================================+ El comando du (disk usage) informa cuánto espacio ocupan un directorio y todos sus subdirectorios. Indica el tamaño en bloques, generalmente 1024 bytes cada uno. Sesión de Ejemplo: ................................................................. . $du -s . . 472 . . . $ . ................................................................. Problema: He iniciado un proceso que ya no necesito. ¿Cómo puedo deshacerme de él? Solución: elimínelo con el comando kill La sintaxis formal del comando kill es la siguiente: +===============================================================+ | Command Format: kill [option] PID_list | | | | See the online man pages for details | +===============================================================+ El comando kill puede detener un proceso enviando una señal de terminación de software (número 15) a un proceso. El proceso que se está eliminando debe pertenecer al usuario del comando kill. Sin embargo, el superusuario puede eliminar cualquier proceso. Se mostrará un mensaje indicando que el proceso fue eliminado. Sesión de Ejemplo: ................................................................. . $ compute & . . 1742 . . $ kill 1742 . ................................................................. Problema: Hay algunos archivos a los que necesito acceder, pero están en otro grupo. ¿Cómo puedo acceder a ellos? Solución: comando newgrp La sintaxis formal del comando newgrp es la siguiente: +===============================================================+ | Command Format: newgrp [group] | | | | See online man pages for details | +===============================================================+ Este comando creará una nueva Shell y, mientras se encuentre en ella, tendrá los privilegios del grupo que haya nombrado en la línea de comandos. Para poder utilizar este comando, debe figurar en el archivo /etc/group como miembro del grupo. Si no especifica un grupo, volverá a tener el grupo predeterminado especificado en el archivo /etc/passwd. Sesión de Ejemplo: ................................................................. . $newgrp pubs . ................................................................. Problema: este trabajo se puede ejecutar con una prioridad menor que la predeterminada. Quiero ser un buen usuario y reducir la prioridad para que el sistema pueda funcionar de manera más eficiente. ¿Puedo hacerlo? Solución: comando nice La sintaxis formal del comando nice es la siguiente: +===============================================================+ | Command Format: nice [option] command_line | | | | See the online man pages for details | +===============================================================+ Este comando ejecutará la línea de comandos con una prioridad menor a la normal. Puede especificar un rango de 1 a 19. Lo sentimos, solo el superusuario puede aumentar la prioridad. Sesión de Ejemplo: ................................................................. . $nice -19 nroff -m chapter1 > chapter1.out & . ................................................................. Problema: Quiero que el siguiente comando se ejecute hasta completarse incluso después de cerrar la sesión del sistema. ¿Es posible? Solución: comando nohup La sintaxis formal del comando nohup es la siguiente: +===============================================================+ | Command Format: nohup command_line | | | | See the online man pages for details | +===============================================================+ Este comando permitirá que el comando que se inició continúe ejecutándose incluso si cierra la sesión. Normalmente, cuando cierra la sesión, el sistema elimina todos los procesos que inició. Sesión de Ejemplo: ................................................................. . $nohup nroff -m memo > memo.out & . ................................................................. Tenga en cuenta que este proceso se inició en segundo plano. Problema: ¿Cuál es el estado del proceso que acabo de iniciar? Solución: comando ps La sintaxis formal del comando ps es la siguiente: +===============================================================+ | Command Format: ps [options] | | | | See the online man pages for details | +===============================================================+ Si no se especifican opciones, ps mostrará el estado de todos los procesos activos que controla su terminal. Problema: quiero que mi proceso esté inactivo durante unos minutos para que el usuario pueda leer la pantalla antes de continuar. Solución: comando sleep La sintaxis formal del comando sleep es la siguiente: +===============================================================+ | Command Format: sleep time | | | | See the online man pages for details | +===============================================================+ El comando sleep hará que el proceso que lo está ejecutando se duerma durante el tiempo que especifiques. El tiempo se indica en segundos. Debe ser menor a 65,536. Problema: Acabo de iniciar sesión en una terminal diferente a la que uso normalmente. No funciona correctamente. ¿Cómo puedo cambiar los atributos de mi nueva terminal? Solución: comando stty La forma formal del comando stty es la siguiente: +===============================================================+ | Command Format: stty [arguments] | | | | See the online man pages for details | +===============================================================+ argumentos, stty informará ciertos parámetros que afectan el funcionamiento de su terminal. El modo de transmisión de datos, el tratamiento de caracteres, la especificación de la línea de datos y los retrasos de transmisión pueden configurarse con valores diferentes. Problema: No me gustan las protecciones predeterminadas para los archivos que creo utilizando el editor. ¿Cómo puedo cambiar el valor predeterminado para que otros fuera de mi grupo no puedan leer mis archivos? Solución: comando umask La sintaxis formal del comando umask es la siguiente: +===============================================================+ | Command Format: umask [mask] | | | | See the online man pages for details | +===============================================================+ Este comando especificará la máscara que utilizará el sistema para configurar las protecciones de archivo cuando cree un archivo. La máscara es un número octal de tres dígitos. Cuando cree un archivo, el sistema restará estos números de las protecciones definidas por el sistema y la protección resultante se asignará al archivo recién creado.