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.