Ejercicios con ficheros y directorios (Bash)
# Crear o modificar un archivo
vi nombre
# Crear un directorio
mkdir
# Ver el contenido de un archivo
cat
# Acceder al contenido de un directorio
cd
# Listar el contenido de un directorio
ls
# Ver la estructura de un directorio
tree
# Eliminar un directorio
rmdir
# Copiar un archivo o un directorio
copy
# Mover un archivo o un directorio
mv
# Renombrar un archivo o un directorio
mv
# Establecer permisos en un archivo o un directorio
chmod
# Comprimir y descomprimir un archivo o un directorio
gzip
Ejercicios propuestos con ficheros y directorios (Bash)
Crear un directorio para cada usuario
Crear un fichero para cada usuario
Añadir contenido a cada fichero creado para cada usuario
Elimiar un directorio
Renombrar un directorio
Mover archivos de una carpeta a otra
Si el archivo que se quiere eliminar pertenece a un usuario "complicado" no se elimina
Asignar permisos para una carpeta para cada usuario
Asignar permisos para un fichero para cada usuario
Asignar permisos para una carpeta para cada grupo
Asignar permisos para un fichero para cada grupo
Arrancar un proceso o un servicio
Eliminar un proceso o un servicio
Crear una tarea programada
Iniciar un proceso siendo un usuario en concreto
Crear un usuario
Crear un grupo
Añadir un usuario a un grupo
Indicar si se está ejecutando o no un proceso
Indicar si se está ejecutando o no un servicio
Para un usuario indicado en el fichero hay que realizar copia de seguridad, ejemplo: juan,copiaseguridad
Ejercicios resueltos con ficheros y directorios (Bash)
Crear fichero que tenga tu nombre
echo Alejandro > fichero.txt
# -------------------------
who | awk ' {print $1}' > fichero.txt
Ver el contenido de un fichero cuyo nombre esta guardado en otro fichero
cat ` cat fichero.txt`
# --------------------
fich1= cat fichero
cat $fich1
Listar contenido de un directorio y almacenarlo en un fichero
ls directorio > listaDeDirectorio.txt
cat listadeDirectorio.txt
Eliminar un fichero leyendo el nombre de este desde otro fichero
echo fichero1.txt > fichero2.txt
rm ` cat ficher2.txt`
# ------------------------------
fic=cat ficher2.txt
rm $fic
Eliminar directorio leyendo el nombre desde este desde otro fichero.
echo directorio > fichero.txt
mkdir ` cat fichero.txt`
rm -r ` cat fichero.txt`
# ------------------------------
direc=cat fichero.txt
mkdir $direc
rm -r $direc
Comprimir un directorio
tar -czvf nombreComprimido.tar.gz nombreDirectorio