Ejercicios Prácticos de Comandos Linux para la Administración de Sistemas

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 8,03 KB

Comandos Básicos de Linux: Gestión de Archivos y Directorios

1. Crear un archivo de tamaño 0

touch arch_tam0

2. Listar todos los archivos del directorio /bin

ls /bin

3. Listar todos los archivos del directorio /etc que empiecen por t en orden inverso

ls /etc/t* -r

o también:

ls -r /etc | grep ^t

4. Listar todos los archivos del directorio /dev que empiecen por tty y tengan 5 caracteres

ls /dev/tty??

5. Listar todos los archivos del directorio /dev que empiecen por tty y acaben en 1, 2, 3 o 4

ls /dev/tty[1-4]

Opciones alternativas:

ls /dev/tty[1,2,3,4]

ls /dev/tty*[1-4]

6. Listar todos los archivos, incluidos los ocultos, del directorio raíz

ls -la /

7. Listar todos los archivos del directorio /etc que no empiecen por t

ls --ignore="t*" /etc

8. Listar todos los archivos del directorio /usr y sus subdirectorios

ls -R /usr

9. Cambiarse al directorio /tmp y verificarlo

cd /tmp

pwd

10. Mostrar el día y la hora actual

date

11. Con un solo comando, posicionarse en el directorio $HOME y verificarlo

cd

pwd

12. Crear los directorios dir1, dir2 y dir3 en el directorio PRUEBA. Dentro de dir1, crear el directorio dir11. Dentro del directorio dir3, crear el directorio dir31. Dentro del directorio dir31, crear los directorios dir311 y dir312

cd

mkdir PRUEBA

cd PRUEBA

mkdir dir1 dir2 dir3

mkdir dir1/dir11

mkdir dir3/dir31

mkdir dir3/dir31/dir311 dir3/dir31/dir312

13. Copiar un archivo /etc/motd a un archivo llamado mensaje de vuestro directorio PRUEBA

cp /etc/motd /home/usuario/PRUEBA/mensaje

14. Copiar mensaje en dir1 y dir2, y verificarlo

cp mensaje ~/PRUEBA/dir1

cp mensaje ~/PRUEBA/dir2

ls -R ~/PRUEBA

15. Copiar en el directorio dir311 los archivos de /bin que tengan una a como segunda letra y su nombre tenga cuatro letras

cp /bin/?[a]?? /home/usuario/PRUEBA/dir3/dir31/dir311

16. Mover el directorio dir31 y sus subdirectorios debajo de dir2

mv ~/PRUEBA/dir3/dir31 ~/PRUEBA/dir2/

17. Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios

find /home -type f

18. Ocultar el archivo mensaje del directorio dir3

mv /home/usuario/PRUEBA/dir3/mensaje /home/usuario/PRUEBA/dir3/.mensaje

19. Borrar los archivos y directorios de dir1, incluido el propio directorio

rm -rf /home/usuario/PRUEBA/dir1

20. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben en una letra que vaya de la a a la b y tengan cinco letras en su nombre

cp /dev/t???[a-b] /home/usuario/PRUEBA/dir3/dir31/dir312

21. Mover el directorio dir312 debajo de dir3

mv /home/usuario/PRUEBA/dir2/dir31/dir312 /home/usuario/PRUEBA/dir3/

22. Crear un enlace simbólico al directorio dir1 dentro del directorio dir3 llamado enlacedir1

Nota: dir1 fue eliminado en el paso 19, por lo que primero hay que crearlo de nuevo.

mkdir /home/usuario/PRUEBA/dir1

ln -s /home/usuario/PRUEBA/dir1 /home/usuario/PRUEBA/dir3/enlacedir1

23. Utilizando el enlace enlacedir1, copiar los archivos que empiecen por u del directorio /bin en un directorio nuevo1

mkdir /home/usuario/PRUEBA/dir1/nuevo1

cp /bin/u* /home/usuario/PRUEBA/dir3/enlacedir1/nuevo1/

24. Crear un enlace simbólico (llamado enlafich1) a un fichero enlace de dir2 en dir1

Nota: No existe ningún fichero llamado enlace en dir2. Se creará uno para el ejercicio.

touch /home/usuario/PRUEBA/dir2/enlace

ln -s /home/usuario/PRUEBA/dir2/enlace /home/usuario/PRUEBA/dir1/enlafich1

25. Posicionarse en dir1 y, mediante el enlace enlafich1, copiar el archivo fich1 dentro de dir311

Nota: No existe ningún archivo llamado fich1. Se asume que se refiere a un archivo genérico.

cd /home/usuario/PRUEBA/dir1

cp <fich1> /home/usuario/PRUEBA/dir1/enlafich1/../dir2/dir31/dir311/

26. Seguir en dir1 y, mediante el enlace enlafich1, sacar por pantalla las líneas que tiene el archivo fich1

Nota: No existe ningún archivo llamado fich1. Se asume que se refiere al archivo enlace.

cat enlafich1

27. Borrar todos los archivos y directorios creados en el directorio PRUEBA

rm -rf /home/usuario/PRUEBA

28. Crear el directorio dir2 y dir3 en el directorio PRUEBA

mkdir /home/usuario/PRUEBA

mkdir /home/usuario/PRUEBA/dir2 /home/usuario/PRUEBA/dir3

29. Eliminar todos los permisos de escritura (propietario, grupo, otros) del directorio dir2

chmod ugo-w /home/usuario/PRUEBA/dir2

30. Cambiar el directorio actual al directorio dir3, y crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual

cd /home/usuario/PRUEBA/dir3

mkdir dira dirb dirc dird

31. Comprobar los permisos de acceso de los directorios recién creados

ls -ld dir*

32. Crear el fichero uno. Quitarle todos los permisos de lectura. Comprobarlo. Intentar borrar dicho fichero

touch uno

chmod ugo-r uno

ls -l uno

rm uno

Nota: Aunque se hayan eliminado los permisos de lectura, el archivo puede ser borrado por el propietario.

33. Crear en el directorio actual un directorio carpeta1 con los tres permisos para el propietario, dentro de él fich1 con lectura y escritura para todos y fich2 con lectura y escritura para el propietario y solo lectura para el resto. El directorio carpeta2 con todos los permisos para el propietario y lectura y ejecución para los del mismo grupo. Dentro, file1 con lectura y escritura para el propietario y los del grupo y file2 con los mismos para el propietario y solo lectura para el grupo

mkdir carpeta1

chmod u+rwx carpeta1

touch carpeta1/fich1 carpeta1/fich2

chmod a+rw carpeta1/fich1

chmod u+rw,go+r carpeta1/fich2

mkdir carpeta2

chmod u+rwx,g+rx carpeta2

touch carpeta2/file1 carpeta2/file2

chmod ug+rw carpeta2/file1

chmod u+rw,g+r carpeta2/file2

Entradas relacionadas: