Está en la página 1de 10

EJERCICIOS Comandos GNU/Linux.

1. Incluye las soluciones en la columna de la derecha.

2. Listar todos los archivos del directorio tmp.

3. Listar todos los archivos del directorio etc


que empiecen por t en orden inverso.

4. Listar todos los archivos del directorio dev


que empiecen por tty y tengan 5 caracteres.

5. Listar todos los archivos del directorio dev


que empiecen por tty y acaben en 1,2,3 ó 4.

6. Listar todos los archivos del directorio dev


que empiecen por t y acaben en S1.

7. Listar todos los archivos, incluidos los


ocultos, del directorio raíz.

8. Listar todos los archivos del directorio /etc


que no empiecen por t.

9. Listar todos los archivos del directorio /usr y


sus subdirectorios.

10. Cambiar al directorio /tmp.

11. Verificar que el directorio actual ha


cambiado.

12. Mostrar el día y la hora actual.

13. Con un solo comando posicionarse en el


directorio $HOME (este comando debe servir
sin importar el nombre del usuario que ha
iniciado sesión).

14. Verificar que se está en él.

15. Listar todos los ficheros del directorio HOME


mostrando su número de inodo.

16. Crea en tu directorio HOME una carpeta


llamada PRUEBA.
Crea dentro de ella un fichero y un directorio
visibles y un fichero y un directorio ocultos.

1 de 10
Borrar todos los archivos y directorios
visibles del directorio PRUEBA.

17. 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. (EN UNA SOLA LÍNEA Y DE LA
FORMA MÁS RESUMIDA POSIBLE)

18. Copiar el archivo /etc/motd a un archivo


llamado mensaje de vuestro directorio
PRUEBA.

19. Copiar mensaje en dir1, dir2 y dir3.

20. Comprobar el ejercicio anterior mediante un


solo comando.

21. Copiar los archivos del directorio rc.d que se


encuentra en /etc al directorio dir31.

22. Copiar en el directorio dir311 los archivos de


/bin que tengan una a como segunda letra y
su nombre tenga cuatro letras.

23. Copiar el directorio de otro usuario y sus


subdirectorios a dir11 (incluido el propio
directorio).

24. Mover el directorio dir31 y sus subdirectorios


a dir2.

25. Ocultar el archivo mensaje del directorio


dir3.

26. Borrar los archivos y directorios de dir1,


incluido el propio directorio.

27. 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.

28. Borrar los archivos de dir312 que no acaben


en b y tengan una q como cuarta letra.

29. Mover el directorio dir312 a dir3.

30. Borrar todos los archivos y directorios dentro


de PRUEBA creados durante los ejercicios.

2 de 10
31. Visualizar la lista de los archivos ordinarios
que están en el directorio /usr/bin.

32. Visualizar la lista de todos los directorios que


cuelgan del raíz.

33. Visualizar la lista de todos los ficheros que


pertenezcan a root.

34. Visualizar la lista de todos los ficheros .h del


directorio /usr/include.

35. Visualiza el archivo /etc/motd, que contiene


el "mensaje del día".

36. Utilizando como entrada la información de


los usuarios conectados al sistema, guardar,
ordenadas por el campo hora, las líneas
correspondientes al usuario que se desee en
el archivo persona.

37. Crear el directorio carpeta dentro del


directorio PRUEBA. Quitarle todos los
permisos de lectura. A continuación, buscar
todos los directorios que cuelguen del
directorio propio y guardar el listado en el
archivo direc.

38. Volver a realizar la segunda parte del


ejercicio anterior, pero redireccionando los
errores al fichero malos. Comprobar la
información del fichero malos.

39. Añadir al fichero direc la lista de todos los


ficheros ordinarios que cuelguen de /etc.

40. Añadir al archivo nuevalista el/los nombre/s


de el/los fichero/s del directorio PRUEBA que
contengan en su nombre la cadena "ai",
añadiendo el posible error al fichero malos.

41. Sacar por pantalla únicamente el tiempo


(comando time) que tarda en ejecutarse el
comando who.

42. Sacar por pantalla un listado completo


(comando ps) de los procesos que está
realizando el usuario root.

43. Inicia sesión desde dos terminales con


diferentes usuarios.

3 de 10
44. Sacar por pantalla el listado de todos los
usuarios conectados ordenados por número
de proceso asignado.

45. Averiguar cuál es la actividad actual del


sistema. Para ello visualizar un listado
completo del estado de todos los procesos
que se están ejecutando en el sistema.

46. Obtener un listado con los siguientes datos


de los procesos del shell actual.

47. Mostrar cuántos usuarios tiene registrados el


sistema (el registro de usuarios está en el
archivo /etc/passwd)

48. Mostrar cuántos usuarios tiene registrados el


sistema que utilizan el intérprete bash (debe
aparecer al final de la línea /bin/bash o
similar)

49. Mostrar cuántos usuarios hay conectados

50. Mostrar las líneas, de un archivo de texto,


que empiecen por L (mayúscula o
minúscula)

51. Contar las líneas, del ejemplo anterior.

52. Extraer los nombres de usuario (primer


campo) del sistema

53. Extraer los nombres de usuario y el shell que


utilizan (último campo).

54. Cambiar la fecha de creación de un archivo


ya previamente creado

55. Monitorear la ocupación de las particiones


en los discos

56. ¿Cual es el proceso que más carga el


procesador?

57. ¿Está corriendo el proceso bash?

58. ¿Cuántos procesos que empiecen por k


están corriendo?

Crea un subdirectorio dentro de PRUEBA que se llame usuario. A partir de


ahora trabajaremos con él.

4 de 10
59. Crea un alias para que de forma rápida
puedas cambiar al directorio
~/PRUEBA/usuario.

60. Visualiza la máscara de permisos de todos


los archivos de tu directoria home,
incluyendo ocultos.

61. Crea un archivo llamado perm y verifica la


máscara de permisos por defecto con que
ha sido creado, su propietario y su grupo
asociado.

62. Modifica la máscara de permisos del archivo


perm para permitir su lectura y escritura al
propietario y sólo su lectura al grupo y al
resto. Especifica la orden de todas las
formas que se te ocurra.

63. Crea un archivo llamado ejecut que


contenga lo siguiente:
clear
who
ls -l
Visualiza los permisos de acceso.

ATENCIÓN: los siguientes ejercicios no funcionarán bien si se


ejecutan con el usuario root, se deben hacer con el usurio normal.

64. Elimina el permiso de lectura del archivo


ejecut para su propietario e intenta
visualizarlo.

65. Elimina el permiso de escritura del archivo


ejecut. Añade a ejecut la siguiente línea:
echo Nueva línea.
¿Puedes? ¿Por qué?
Arréglalo para poder escribir esa línea (sin
pasarte a root).

66. Vamos a ejecutar el archivo ejecut. Para ello


usa sh ejecut o simplemente ./ejecut .
¿Obtienes algún error? ¿Por qué? En caso de
obtener algún error, ¿cómo puedes
solucionarlo?

67. Elimina en el archivo ejecut el permiso de


lectura e intenta ejecutarlo ¿Puedes?

5 de 10
68. Crea un directorio llamado nuevo. Verifica su
máscara de permisos. Elimina el permiso de
escritura e intenta copiar el archivo ejecut
en él. Modifica la máscara de permisos del
directorio para conseguirlo.

69. Elimina el permiso de lectura del directorio


nuevo e intenta ver su contenido con la
orden ls. Prueba con ls –l.

70. Elimina el permiso de ejecución del


directorio nuevo.
¿Puedes ejecutar el archivo ejecut con la
orden ./nuevo/ejecut?
¿Puedes situarte dentro de él, para desde
allí, ejecutar ejecut?
Vuelve a asignar el permiso de ejecución al
directorio e inténtalo de nuevo.

71. a- Verifica la máscara de permisos por


defecto.
b- Elimina de dicha máscara los permisos de
lectura y escritura para el grupo y el resto.
c- Crea un archivo nuevo llamado nuevo2
dentro de un directorio nuevo llamado
direc2, verifica sus permisos y el efecto de
la orden ejecutada en b.
d- Vuelve a la máscara del inicio.
¿Recuerdas la mascara original? Crea un
nuevo archivo llamado nuevo3, comprueba
su máscara.

72. Asegúrate de que el archivo nuevo2 tiene


asignado el permiso de lectura y escritura
para el resto de usuarios. Si no tiene esta
configuración de permisos, consíguela.
Transfiere su propiedad al usuario root.
Intenta a continuación modificar su
contenido (no desde root, sino desde tu
usuario normal). Intenta cambiar sus
permisos. Escribe el resultado y el motivo.

73. Haz una copia del archivo nuevo2 con


nombre nuevo3. Verifica el propietario de
ambos archivos. Modifica los permisos del
archivo nuevo3. ¿Puedes? Explica por qué.

6 de 10
74. Crea dos usuarios nuevos usuario1 y
usuario2 y como uno de ellos crea un fichero
llamado pepe en su carpeta personal.
Asocia el archivo llamado pepe a un grupo
nuevo llamado “grupo”, verifícalo.

75. Asigna al archivo pepe la máscara de


permisos 060. A continuación trata de ver el
contenido de pepe con tu usuario con la
orden cat. Explica lo que ocurre y por qué.

76. Pon “grupo” como grupo principal del


usuario usuario1.
Comprueba qué usuarios pertenecen a
“grupo”.
Intenta leer el fichero pepe, ¿qué ocurre y
por qué?

77. Haz que el fichero tenga como propietario a


usuario2. Intenta ver el contenido del
fichero pepe como usuario1 y como
usuario2. Explica qué ocurre y por qué.

78. Bloquea el usuario usuario1.

79. Vuelve a activar usuario1.

80. La contraseña de usuario1 deberá ser la


misma durante un mínimo de 15 días y
como máximo durante 30 días.

81. Elimina los usuarios usuario1 y usuario2,


incluyendo su directorio de trabajo.

82. Visualiza los grupos creados en el sistema.


Elimina el grupo “grupo”.

83. Crea un disco duro nuevo y vacío en tu


máquina virtual (de 1GB por ejemplo).
En ese disco nuevo, crea dos particiones del
mismo tamaño utilizando el comando cfdisk.
Da formato a las particiones utilizando el
comando mkfs.

84. Monta las particiones anteriores de forma


manual en dos directorios diferentes dentro
de /media.

85. Desmonta las particiones anteriores.

7 de 10
86. Vamos a trabajar con el fichero /etc/fstab.
Observa que las particiones creadas en 83
no se montan automáticamente al iniciar
elsistema. Queremos cambiar esto.
Para ello habrá que incluirlas en el fichero
/etc/fstab. Haz que en una los diferentes
usuarios sólo puedan leer y en otra que sólo
los propietarios puedan leer, escribir y
ejecutar.

87. Hacer que dentro de 10 minutos se liste el


contenido del directorio /etc.
¿El proceso queda en primer plano o en
segundo plano?

88. Pasar el proceso anterior a primer plano si


está en segundo plano o a segundo si está
en primero.

89. Hacer lo contrario al ejercicio anterior.

90. Con el proceso anterior en segundo plano,


trata de suspenderlo.
¿Tienes algún problema? En caso afirmativo,
haz lo necesario para que el proceso quede
suspendido.

91. Muestra los procesos del shell actual.

92. Muestra todos los procesos del sistema.

93. Elimina el proceso suspendido anterior.

94. Crear el directorio dir2 y dir3 en el directorio


PRUEBA ¿Cuáles son los actuales permisos
del directorio dir2?

95. Utilizando la notación simbólica (letras y


símbolos), eliminar todos los permisos de
escritura (propietario, grupo, otros) del
directorio dir2.

96. Utilizando la notación octal, eliminar el


permiso de lectura del directorio dir2, al
resto de los usuarios. El resto de permisos
dejarlos igual.

97. ¿Cuáles son ahora los permisos asociados a


dir2?

8 de 10
98. Crear en dir2 un directorio llamado dir2l.

99. Conceder al propietario permiso de escritura


en el directorio dir2 e intentar de nuevo el
paso anterior.

100. ¿Cuáles son los valores por omisión


asignados a los archivos?

101. Cambiar el directorio actual al directorio


dir3. Imprimir su trayectoria completa para
verificar el cambio.

102. ¿Cuáles son los permisos asignados en su


momento a este directorio?

103. Establecer mediante el comando umask los


siguientes valores por omisión: rwxr--r-- para
los directorios y rw-r--r-- para los archivos
ordinarios.

104. Crear cuatro nuevos directorios llamados


dira, dirb, dirc, y dird bajo el directorio
actual.

105. Comprobar los permisos de acceso de los


directorios recién creados para comprobar el
funcionamiento del comando umask.

106. Crear el fichero uno . Quitarle todos los


permisos de lectura. Comprobar los
permisos. Intentar borrar dicho fichero.

107. Quitarle todos los permisos de paso al


directorio dir2 y otorgarle todos los demás.

108. Crear en el directorio propio:


El 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.

9 de 10
109. Desde otro usuario probar todas las
operaciones que se pueden hacer en los
ficheros y directorios creados.

110. Visualizar la trayectoria completa del


directorio actual. Crear dos directorios
llamados correo y fuentes dentro del
directorio actual.

111. Posicionarse en el directorio fuentes y crear


los directorios dir1, dir2, dir3.

112. Crear el directorio menus dentro de correo


sin moverse del directorio actual.

113. Posicionarse en el directorio HOME. Borrar


los directorios que cuelgan de fuentes que
acaben en un número que no sea el 1.

114. Ver si existe el archivo tty2 en el directorio


dev. En caso de que exista, ver su fecha de
creación o actualización.

115. Ver los permisos que tienen los archivos que


empiecen por tt del directorio /dev.

10 de 10

También podría gustarte