educación, informática y demás

GNU/Linux bash

Caso práctico comandos de bash

91. Crea un fichero llamado listado.txt dentro del directorio /educatica que contenga el árbol de directorios del directorio /educatica

Ahora en lugar de mostrar en pantalla vamos a redirigir la salida al fichero /educatica/listado.txt

Si nos fijamos el fichero pertence a alumno, sin embargo el comando tree lo ha ejecutado root, por tanto debería pertenecer a root, ¿no?. En realidad, el usuario alumno ha ejecutado el comando sudo cuya salida se ha redirigido al fichero. Todo el comando lo ha ejecutado el usuario alumno, por eso el fichero de la redirección pertenece a alumno.

92. Añade al fichero /educatica/listado.txt la fecha y hora actual

Comando date.

93. Añade al fichero /educatica/listado.txt el listado completo de ficheros y directorios del directorio /educatica con información extendida de permisos, propietario y grupo

Usamos el comando sudo para ejecutar como root.

94. Comprueba si existe el usuario armandobs en el sistema

Comando id.

95. Comprueba si existe el usuario armandobs en el sistema, pero esta vez almacena el mensaje de error en el fichero errores.log en tu directorio actual

Tenemos que redirigir la salida de errores no la salida estándar. Para ello utilizamos 2>> en lugar de >>.

Podemos redirigir la salida estándar y la salida de errores a dos ficheros distintos si queremos.

96. Determina la ocupación en disco de los directorios personales de los usuarios del sistema

Comando du.

Como no conocemos este comando, miramos su página de manual.

Podemos ejecutarlo como root

97. Determina la ocupación en disco de los directorios personales de los usuarios del sistema, mostrando solo un resumen de la ocupación en un formato comprensible por humanos.

Comando du.

Por curiosidad, vamos a ver el de algunos usuarios

98. Almacena en el fichero homeSize.log el resumen de la ocupación en disco de los directorios personales de los usuarios del sistema

99. Almacena en el fichero homeSize.log el resumen de la ocupación en disco de los directorios personales de los usuarios del sistema. Si se produce algún error, que se almacene también este fichero

100. Almacena en el fichero homeSize.log el resumen de la ocupación en disco de los directorios personales de los usuarios del sistema. Si se produce algún error, que se añada al final del fichero errores.log

Se redirige una a un fichero con sobrescritura y la otra con adicción al fichero de errores.

101. Crea una variable de entorno llamada baseDir cuyo contenido sea /educatica

Para acceder al contenido de una variable, se pone $ delante del nombre de la variable.

102. Crea una variable de entorno llamada alumnos cuyo contenido sea /educatica/alumnos

103. Muestra información de permisos propietario y grupo de los directorios cuya ruta está almacenada en baseDir y alumnos.

104. ¿Qué hace el siguiente comando?

105. ¿Qué hace el siguiente comando?

Dejar una respuesta