Usa el comando que te da tu nombre de usuario
whoami
Usa el comando que te da el directorio actual
pwd
Visualiza todos los archivos, incluidos los ocultos (los que empiezan con punto).
ls -a
Ver el contenido de un archivo de texto sin modificarlo.
cat informe.txt
Localiza la ruta exacta del comando ls.
which ls
Crea un archivo y añade texto básico de una sola vez.
echo "Hola mundo" > hola.txt
cat hola.txt
Elimina el archivo hola.txt
rm hola.txt
Navega por la estructura de carpetas subiendo al directorio superior al que estas.
cd ..
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
Revisa lo que has ejecutado anteriormente.
history
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
Encuentra todos los archivos llamados "datos.txt" en tu directorio personal.
find ~ -name datos.txt
Determina el tipo de archivo de cualquier archivo, útil si no estás seguro de su contenido.
file datos.txt
Copia todo el contenido de una carpeta (incluyendo subdirectorios y archivos).
cd ~
cp -r pruebas/ pruebas_copia/
Mueve el archivo datos.txt de pruebas_copia a la raiz de tu carpeta personal.
mv pruebas_copia/datos.txt ~
Elimina la carpeta pruebas y todo su contenido. Precaución con este comando.
rm -r pruebas
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"
Muestra los archivos ordenados de más reciente a más antiguo.
ls -lt
Crea un archivo comprimido en formato tar.gz con el contenido de la carpeta.
tar -czf respaldo.tar.gz pruebas_copia/
Muestra la ruta completa del archivo datos.txt.
readlink -f datos.txt
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
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
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
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
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
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
Objetivo: Restringir el acceso a un directorio solo al propietario.
Crea una carpeta confidencial y asigna permisos 700.
mkdir confidencial
chmod 700 confidencial
Objetivo: Usar herramientas para ver información extendida de archivos.
Consulta con stat los detalles del archivo informe.txt.
stat informe.txt
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
Objetivo: Restaurar permisos comunes para compartir archivos de forma segura.
chmod 644 informe.txt
chmod 755 confidencial