Comandos básicos

Ejercicio 1: Mostrar tu nombre de usuario

Usa el comando que te da tu nombre de usuario

whoami
Ejercicio 2: Ver tu directorio actual

Usa el comando que te da el directorio actual

pwd
Ejercicio 3: Listar archivos incluyendo ocultos

Visualiza todos los archivos, incluidos los ocultos (los que empiezan con punto).

ls -a
Ejercicio 4: Consultar el contenido de un archivo

Ver el contenido de un archivo de texto sin modificarlo.

cat informe.txt
Ejercicio 5: Buscar la ubicación de un comando

Localiza la ruta exacta del comando ls.

which ls
Ejercicio 6: Crear un archivo rápidamente

Crea un archivo y añade texto básico de una sola vez.


echo "Hola mundo" > hola.txt
cat hola.txt
Ejercicio 7: Borrar un archivo

Elimina el archivo hola.txt

rm hola.txt
Ejercicio 8: Cambiar de directorio

Navega por la estructura de carpetas subiendo al directorio superior al que estas.

cd ..
Ejercicio 9: Crear un árbol de carpetas

Crea varias carpetas anidadas en un solo paso. Queremos la carpeta css que está dentro de web que, a su vez, está dentro de proyectos

mkdir -p proyectos/web/css
Ejercicio 10: Ver el historial de comandos

Revisa lo que has ejecutado anteriormente.

history

Gestión avanzada de archivos y directorios

Ejercicio 1: Crear un entorno de pruebas

Objetivo: Familiarizarse con la terminal, crear una carpeta segura y un entorno de trabajo para el resto de ejercicios.

Crea una carpeta llamada pruebas y dentro un archivo datos.txt


              mkdir ~/pruebas
              cd ~/pruebas
              touch datos.txt
Ejercicio 2: Buscar archivos por nombre

Encuentra todos los archivos llamados "datos.txt" en tu directorio personal.

find ~ -name datos.txt
Ejercicio 3: Ver tipo de archivo

Determina el tipo de archivo de cualquier archivo, útil si no estás seguro de su contenido.

file datos.txt
Ejercicio 4: Copiar una estructura de directorios

Copia todo el contenido de una carpeta (incluyendo subdirectorios y archivos).


cd ~        
cp -r pruebas/ pruebas_copia/
Ejercicio 5: Mover archivos a otra carpeta

Mueve el archivo datos.txt de pruebas_copia a la raiz de tu carpeta personal.

mv pruebas_copia/datos.txt ~ 
Ejercicio 6: Borrar una carpeta completa

Elimina la carpeta pruebas y todo su contenido. Precaución con este comando.

rm -r pruebas
Ejercicio 7: Ver solo los nombres de carpetas

Filtra la salida de ls para ver solo directorios. Debes mostrar la carpeta en formato largo (-l) y filtrar solo los que su nomenclatura comienza por d de directory (usa grep y una expresión regular)

ls -l | grep "^d"
Ejercicio 8: Ver archivos ordenados por fecha de modificación

Muestra los archivos ordenados de más reciente a más antiguo.

ls -lt
Ejercicio 9: Crear una copia de seguridad rápida

Crea un archivo comprimido en formato tar.gz con el contenido de la carpeta.

tar -czf respaldo.tar.gz pruebas_copia/
Ejercicio 10: Mostrar ruta absoluta de un archivo

Muestra la ruta completa del archivo datos.txt.

readlink -f datos.txt

Permisos y Seguridad

Ejercicio 1: Crear un entorno de pruebas

Objetivo: Familiarizarse con la terminal, crear una carpeta segura y un entorno de trabajo para el resto de ejercicios.

Crea una carpeta llamada seguridad y dentro un archivo datos.txt, un archivo informe.txt y un archivo config.sh


        mkdir ~/seguridad
        cd ~/seguridad
        touch datos.txt informe.txt config.sh
Ejercicio 2: Ver permisos actuales

Objetivo: Entender la estructura de permisos de archivos y directorios en Linux.

Lista los archivos de tu carpeta y analiza los permisos de cada uno.


        ls -l
Ejercicio 3: Cambiar permisos de lectura y escritura

Objetivo: Restringir el acceso a un archivo solo al propietario.

Aplica permisos 600 al archivo datos.txt y comprueba el resultado.


        chmod 600 datos.txt
        ls -l datos.txt
Ejercicio 4: Otorgar permiso de ejecución

Objetivo: Convertir un archivo de texto en un script ejecutable.

Concede permiso de ejecución al archivo config.sh y ejecútalo.


        chmod +x config.sh
        ls -l config.sh
        ./config.sh
Ejercicio 5: Cambiar propietario y grupo

Objetivo: Modificar la propiedad de un archivo para otro usuario o grupo.

Averigua tu usuario actual y cambia el propietario de datos.txt.


        whoami
        id
        chown tu_usuario:tu_grupo datos.txt
Ejercicio 6: Crear un archivo que el grupo no pueda modificar

Objetivo: Controlar la visibilidad de un archivo según pertenencia a grupo.

Crea un archivo informe.txt con permisos de escritura y lectura para el propietario (6), solo lectura para el grupo (4) y sin permisos para otros (0)


        touch informe.txt
        chmod 640 informe.txt
Ejercicio 7: Proteger una carpeta con permisos mínimos

Objetivo: Restringir el acceso a un directorio solo al propietario.

Crea una carpeta confidencial y asigna permisos 700.


        mkdir confidencial
        chmod 700 confidencial
Ejercicio 8: Comprobar permisos con stat

Objetivo: Usar herramientas para ver información extendida de archivos.

Consulta con stat los detalles del archivo informe.txt.


        stat informe.txt
Ejercicio 9: Cambiar permisos simbólicamente

Objetivo: Aplicar permisos mediante letras en lugar de números.

Asigna permisos de lectura y escritura al usuario, solo lectura al grupo y nada a otros en informe.txt. Usa la notación sin números (rwx)


        chmod u=rw,g=r,o= informe.txt
        ls -l informe.txt
Ejercicio 10: Recuperar permisos estándar

Objetivo: Restaurar permisos comunes para compartir archivos de forma segura.

  • Archivo informe.txt:
    • Usuario (propietario): lectura y escritura
    • Grupo: solo lectura
    • Otros: solo lectura
  • Carpeta confidencial:
    • Usuario (propietario): lectura, escritura y ejecución
    • Grupo y otros: lectura y ejecución

        chmod 644 informe.txt
        chmod 755 confidencial