Ejercicios de clase UT4: Gestión de la información en sistemas operativos Libres: Linux¶
Contexto¶
En esta unidad, hemos aprendido a utilizar los comandos básicos de la línea de comandos en Linux para gestionar archivos y directorios. Ahora, pondremos en práctica estos conceptos a través de una serie de ejercicios enfocados en la gestión de archivos y directorios utilizando la terminal de Linux. Asegúrate de entender cada problema y de implementar una solución adecuada utilizando los comandos aprendidos.
Intenta realizar estos ejercicios en un entorno Linux real o en una máquina virtual para familiarizarte con la línea de comandos y la gestión de archivos en sistemas operativos libres. Además, intenta utilizar solo la terminal para completar los ejercicios, evitando el uso de interfaces gráficas. Si tienes dudas sobre algún comando, recuerda que puedes consultar su manual utilizando el comando man seguido del nombre del comando (por ejemplo, man ls).
Ejercicio 1 - Listar archivos en un directorio¶
- Ve a la carpeta de tu usuario y lista todos los archivos y subdirectorios que contiene.
- A continuación, lista los archivos en formato largo, mostrando detalles como permisos, propietario, tamaño y fecha de modificación.
- Finalmente, lista todos los archivos, incluidos los ocultos.
Ejercicio 2 - Crear y eliminar directorios¶
- Crea un nuevo directorio llamado
prueba_directorioen tu carpeta de usuario. - Dentro de
prueba_directorio, crea dos subdirectorios llamadossubdir1ysubdir2. - Elimina el directorio
subdir2. - Finalmente, elimina el directorio
prueba_directoriojunto con su contenido.
Ejercicio 3 - Copiar y mover archivos¶
- Crea un archivo de texto llamado
archivo_origen.txten tu carpeta de usuario y escribe algo de texto en él (pudes usar el comandoechopara esto). - Copia
archivo_origen.txta un nuevo archivo llamadoarchivo_copia.txt. - Vuelve a crear el directorio
prueba_directorioy muevearchivo_copia.txta este directorio. - Finalmente, renombra
archivo_origen.txtaarchivo_renombrado.txt.
Ejercicio 4 - Eliminar archivos¶
- Crea un archivo de texto llamado
archivo_a_eliminar.txten tu carpeta de usuario. - Verifica que el archivo existe listando los archivos en tu carpeta de usuario.
- Elimina
archivo_a_eliminar.txt. - Verifica que el archivo ha sido eliminado listando nuevamente los archivos en tu carpeta de usuario.
Ejercicio 5 - Mostrar la ruta del directorio actual¶
- Abre la terminal y asegúrate de estar en tu carpeta de usuario.
- Utiliza el comando adecuado para mostrar la ruta completa del directorio actual.
- Cambia a otro directorio (por ejemplo,
/tmp) y vuelve a mostrar la ruta del directorio actual.
Ejercicio 6 - Uso de argumentos y parámetros¶
Busca en el manual del comando wc (word count) y realiza lo siguiente:
1. Crea un archivo de texto llamado texto_ejemplo.txt con varias líneas de texto.
2. Utiliza el comando wc para contar el número de líneas, palabras y caracteres en texto_ejemplo.txt.
3. Luego utiliza el comando wc con el parámetro adecuado para mostrar solo el número de líneas en el archivo.
4. Ahora, utiliza el comando wc con el parámetro adecuado para contar los caracteres en el archivo.
5. Finalmente, utiliza el comando wc con el parámetro adecuado para contar la frase más larga en el archivo.
Ejercicio 7 - Redirección de salida¶
- Crea un archivo de texto llamado
salida_ejemplo.txt. - Utiliza un comando que genere salida (por ejemplo,
ls -l) y redirige esa salida al archivosalida_ejemplo.txt. - Verifica el contenido de
salida_ejemplo.txtutilizando el comandocat. - Ahora, utiliza la redirección para agregar más información al archivo (por ejemplo, añade la frase
Fin del informe). - Vuelve a verificar el contenido del archivo para asegurarte de que la nueva información se ha añadido correctamente.
Ejercicio 8 - Buscando coincidencias con grep¶
- Analiza con el manual del comando
grepcómo funciona. - Crea un archivo de texto llamado
log_ejemplo.txtcon varias líneas de texto, algunas de las cuales contienen la palabra "error". - Utiliza el comando
greppara buscar todas las líneas que contienen la palabra "error" enlog_ejemplo.txt. - Ahora, utiliza
grepcon el parámetro adecuado para buscar la palabra "error" sin importar si está en mayúsculas o minúsculas. - Finalmente, utiliza
grepcon el parámetro adecuado para mostrar las líneas que no contienen la palabra "error".
Ejercicio 9 - Permisos de archivos¶
- Crea un archivo de texto llamado
permisos_ejemplo.txten tu carpeta de usuario. - Utiliza el comando
ls -lpara ver los permisos actuales del archivo. - Cambia los permisos del archivo para que solo el propietario tenga permisos de lectura y escritura.
- Verifica los cambios en los permisos utilizando nuevamente
ls -l. - Intenta abrir el archivo con otro usuario (si es posible) para verificar que no tiene acceso.
Ejercicio 10 - Uso de rutas absolutas y relativas¶
- Crea un directorio llamado
ruta_ejemploen tu carpeta de usuario. - Dentro de
ruta_ejemplo, crea un archivo llamadoarchivo_ruta.txt. - Desde tu carpeta de usuario, utiliza una ruta relativa para acceder a
archivo_ruta.txty muestra su contenido. - Ahora, utiliza una ruta absoluta para acceder al mismo archivo y muestra su contenido.
- Finalmente, elimina el directorio
ruta_ejemplojunto con su contenido.