A03_02 TAREA LINUX
INFORME
Grado superior en desarrollo de aplicaciones mul�plataforma
Curso: 1º DAM
Autor: Miguel Aguilar Moure
Docente: Juan Luis Miguéns
Área: Sistemas informáticos
Fecha 14-Feb-25
02 Miguel Aguilar Moure Sistemas informá�cos
ÍNDICE
1. PREÁMBULO ................................................................................................................................. 3
2. ACTIVIDADES ................................................................................................................................ 4
2.1 PRE-REQUISITO ................................................................................................................................... 4
2.2 PARTE I ............................................................................................................................................. 7
2.2.1 Actividad 1 ............................................................................................................................ 7
2.2.2 Actividad 2 ............................................................................................................................ 7
2.2.3 Actividad 3 ............................................................................................................................ 9
2.2.4 Actividad 4 .......................................................................................................................... 11
2.2.5 Actividad 5 .......................................................................................................................... 13
2.2.6 Actividad 6 .......................................................................................................................... 14
2.2.7 Actividad 7 .......................................................................................................................... 21
2.3 PARTE II .......................................................................................................................................... 24
2.3.1 Actividad 1 .......................................................................................................................... 24
2.3.2 Actividad 2 .......................................................................................................................... 26
2.3.3 Actividad 3 .......................................................................................................................... 27
2.3.4 Actividad 4 .......................................................................................................................... 28
2.3.5 Actividad 5 .......................................................................................................................... 30
2.3.6 Actividad 6 .......................................................................................................................... 31
2.3.7 Actividad 7 .......................................................................................................................... 33
2.3.8 Actividad 8 .......................................................................................................................... 34
BIBLIOGRAFÍA ...................................................................................................................................... 35
Página 2 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
1. Preámbulo
El sistema opera�vo Linux es ampliamente reconocido por su potencia, estabilidad y
flexibilidad. Uno de sus aspectos más destacados es la capacidad de interactuar con el
sistema a través de la línea de comandos, u�lizando una variedad de comandos para
ges�onar archivos, procesos, usuarios y configuración del sistema.
En este informe, se presentan una serie de ejercicios prác�cos en los que se emplean
diferentes comandos de Linux para llevar a cabo tareas esenciales realizados en una MV
de Ubuntu server. Cada ejercicio incluye una descripción del comando u�lizado, su
propósito y una captura de pantalla que evidencia su ejecución. El obje�vo de este
informe es reforzar el conocimiento y la comprensión del uso de la terminal en Linux,
facilitando su aplicación en entornos académicos y profesionales.
Página 3 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2. Ac�vidades
2.1 Pre-requisito
Situarse en el directorio home y realizar las ac�vidades.
Creación de directorios
Para empezar, se requiere de crear un árbol de directorios con la siguiente estructura,
respetando los nombres de los directorios per se.
Para replicar esa estructura, se ejecutarán los siguientes comandos:
mkdir -p SI/Exercicios/Libros SI/Exercicios/Apuntes
SI/Prácticas/Plataformas SI/Controis
El parámetro -p (parents) en el comando mkdir se usa para crear directorios anidados
(jerárquicos) sin errores si ya existen.
Para poder listarlo a posteriori, se emplea:
tree SI
En caso de no estar instalado, saltaría un error, ya que no se dispone de tal u�lidad,
habría que descargarlo.
Sudo apt intall tree
Página 4 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
en su defecto también se puede visualizar con:
ls -R SI
El parámetro -R en el comando ls significa "recursivo" (Recursive) y permite listar los
contenidos de un directorio y todos sus subdirectorios.
Página 5 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Página 6 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2 Parte I
Situarse en el home y realizar desde ahí las operaciones requeridas.
2.2.1 Actividad 1
Copia del archivo /etc/passwd en el directorio plataforma.
Comandos:
cp /etc/passwd SI/Prácticas/Plataforma/
ls -l Plataforma
~$ Indica que la ubicación es la de /home/Usuario
2.2.2 Actividad 2
Desde /home, copiar archivos que empiezan por “m” o “n” del directorio /bin al
directorio /Prác�cas.
cp /bin/[mn]* ./SI/Prácticas
Explicación del comando
• cp : comando de copia de archivos
• /bin/[mn]* : Expresión que selecciona que comienzan por “m” o “n” y
después de estos cualquier otro caracter.
• /bin/: Ruta donde están los archivos a copiar.
• [mn]* : Expresión que selecciona archivos que comienzan con "m" o "n".
Página 7 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
• *: Indica que después de "m" o "n" puede haber cualquier otro carácter.
• ./SI/Prácticas: Ruta de des�no donde se copiarán los archivos.
Página 8 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2.3 Actividad 3
Mover un solo archivo que empieza por “m” de Prác�cas al directorio Libros.
l
Explicación:
• ls ./SI/Exercicios/Prácticas/m* : Lista los archivos que
comienzan con "m".
• head -n 1: Toma solo el primer archivo de la lista.
• mv ./SI/Exercicios/Libros/ : Mueve ese archivo al directorio Libros.
Cabe decir si no hay archivos que empiecen con "m", el comando dará error.
Página 9 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Página 10 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2.4 Actividad 4
Borrar con confirmación el archivo mkdir del directorio Prác�cas.
Para borrar el archivo mkdir del directorio Prácticas con confirmación, hay que usar el
siguiente comando:
rm -i ~/SI/Prácticas/mkdir
Explicación
• rm : Comando para eliminar archivos.
• -i : Opción interac�va que pide confirmación antes de borrar.
• ~/SI/Exercicios/Prácticas/mkdir : Ruta del archivo a eliminar.
Al ejecutar pedirá confirmación
rm: remove regular file? y/n
Presionar y y luego Enter para confirmar.
Como se puede apreciar en la imagen ya no aparece mkdir en el directorio.
Página 11 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Página 12 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2.5 Actividad 5
Renombrar el archivo mount de Prác�cas por montar.
Para renombrar el archivo mount en el directorio Prácticas a montar, usa el siguiente
comando en la terminal:
mv ./SI/Prácticas/mount ./SI/Prácticas/montar
Explicación:
• mv : Se usa tanto para mover como para renombrar archivos.
• ./SI/Prácticas/mount : Archivo original en la carpeta Prác�cas.
• ./SI/Prácticas/montar: Nuevo nombre del archivo.
Verificación:
Para asegurarse de que el cambio se realizó correctamente, listar los archivos en
Prácticas con:
ls ./SI/Prácticas/
Página 13 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2.6 Actividad 6
Crear enlace simbólico de montar llamado e_montar
ln -s ~/SI/Prácticas/montar ~/SI/Prácticas/e_montar
Explicación
• ln -s: Crea un enlace simbólico.
• ~/SI/Prácticas/montar: El archivo original al que apuntará el enlace.
• ~/SI/Prácticas/e_montar: El nombre del enlace simbólico que se
creará.
Verificar el enlace simbólico
Se puede verificar que el enlace se haya creado correctamente con el siguiente
comando
ls -l ~/SI/Prácticas/e_montar
Se debería de visualizar algo tal que así:
/home/micadmin/SI/Prácticas/montar (azul cian)->
/home/micadmin/SI/Prácticas/montar (verde)
Página 14 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Crear dos enlaces duros llamados montar_duro1 y montar_duro2.
Página 15 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Explicación:
• ln: Comando para crear enlaces duros (hard links).
• ~/SI/Prácticas/montar: El archivo original.
• ~/SI/Prácticas/montar_duro1 y
~/SI/Prácticas/montar_duro2: Los enlaces duros que se crearán,
apuntando al archivo original.
¿Cuántos enlaces �ene montar?
El archivo montar tiene 1 enlace por defecto (el nombre original).
Al crear los enlaces duros montar_duro1 y montar_duro2, se incrementa el número de
enlaces a 3, ya que todos estos enlaces duros apuntan al mismo inodo y, por lo tanto, al
mismo contenido en el disco.
Página 16 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Comparar los números de i-nodo de montar_duro1 y montar_duro2 y justificar.
Los enlaces duros no crean copias del archivo, sino que apuntan al mismo i-nodo en el
sistema de archivos.
Por tanto, el número de i-nodo es el mismo para todos los enlaces duros que apunten al
mismo archivo. Esto es porque todos los enlaces duros, ya sea montar_duro1 o
montar_duro2, están asociados al mismo contenido en disco, y el número de i-nodo es
la referencia que iden�fica ese contenido en el Sistema de archivos.
Página 17 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Borrado de montar
Para borrar montar, basta con ejecutar un rm ~/SI/Prácticas/montar
Explicación:
• rm: Comando para eliminar archivos.
• ~/SI/Prácticas/montar: Ruta del archivo
e_montar es enlace roto?
Cuando se elimina el archivo montar, el enlace simbólico e_montar se convierte en un
enlace roto ("broken link"). Esto es debido a que un enlace simbólico (o blando) no
almacena el contenido del archivo, sino solo una referencia a su ubicación.
e_montar es simplemente un puntero a otro archivo, en este caso, montar, por ende,
al haber borrado montar, el enlace blando e_montar apunta a un archivo el cual ya no
está y este se rompe.
Al tratar de listar el archivo montar, el sistema avisará de que tal archivo no existe, ya
que fue borrado.
Página 18 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
En esta imagen se aprecia que tanto como e_montar, montar_duro1 y montar duro_2
existen, pero montar no. Entonces cabría preguntarse por qué montar duro_1 y
montar_duro2 funcionan.
Bien, esto sucede porque a diferencia de e_montar, estos dos enlaces son duros y hacen
referencia directa al mismo "i-nodo" en el sistema de archivos, y hasta que se borren
todos los enlaces duros que hacen referencia a él, el archivo en si no “desaparecerá”.
Página 19 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Página 20 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.2.7 Actividad 7
Situarse en el directorio de Prác�cas y copiar todo el contenido del directorio
Apuntes empleando ruta rela�va
Para ello se hará un cambio de directorio:
Explicación:
• Cd SI/Prácticas : cd permite cambiar de directorio especificando la
ruta del directorio deseado, en este caso Prác�cas.
Página 21 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Explicación
cp: Comando para copiar archivos.
-r: Opción recursiva, necesaria para copiar directorios y todo su contenido.
*: Selecciona todo el contenido dentro de Prác�cas, es decir, todos los archivos y
subdirectorios (sin incluir el propio directorio Prác�cas).
../Exercicios/Apuntes/: Ruta rela�va que sube un nivel con .. (desde Prác�cas
hasta SI), luego entra en Exercicios y finalmente accede a Apuntes.
Página 22 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Página 23 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3 Parte II
2.3.1 Actividad 1
Concatenar archivos /etc/passwd, /etc/show y /etc/fstab en un solo archivo
concatenado (1 solo comando).
Para ello habrá que emplear sudo cat /etc/passwd /etc/shadow /etc/fstab
> concatenado && ls -l concatenado
Explicación:
• cat: Es el comando que permite visualizar y concatenar archivos.
• /etc/passwd /etc/shadow /etc/fstab: Son los tres archivos que se
concatenarán.
• >: Redirección de salida, que guarda el resultado en un archivo en lugar de
mostrarlo en pantalla.
• concatenado: Es el archivo de des�no donde se almacenará la combinación
de los tres archivos.
El archivo /etc/shadow con�ene información sensible y solo puede ser leído por
el usuario root. Si no se poseen permisos, se deberá ejecutar el comando con
sudo
sudo cat /etc/passwd /etc/shadow /etc/fstab > concatenado
Página 24 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Para comprobar que el archivo concatenado se creó correctamente, usar:
• ls -l concatenado
Página 25 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.2 Actividad 2
Encontrar archivos ocultos de directorio de trabajo
Explicación
• -l : Muestra los detalles de los archivos (permisos, propietario, tamaño, fecha
de modificación).
• -h : Muestra los tamaños en formato legible para humanos (KB, MB, GB en
lugar de solo bytes).
• -a : Incluye archivos ocultos (los que comienzan con .).
Página 26 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.3 Actividad 3
Buscar todos los archivos (normales) de comiencen por la “a” en múl�ples rutas de
forma conjunta en home y /dev.
Explicación:
• find : Es el comando para buscar archivos o directorios en Linux.
• ~ : Representa tu directorio home (directorio personal del usuario).
• /dev : Es el directorio donde se encuentran los disposi�vos del sistema
(aunque es menos probable que haya archivos normales allí, pueden aparecer
archivos de disposi�vos).
• -type f : Esto asegura que solo se busquen archivos normales, no
directorios ni otros �pos de archivos especiales.
• -name "a*" : Esto buscará archivos cuyo nombre empiece con la letra "a".
Página 27 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.4 Actividad 4
Buscar todos los archivos (normales) que comiencen por “ca” pero que no terminen
por “.php”. Evitar mostrar mensajes de error.
Página 28 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Explicación:
• sudo: Algunos directorios requieren permisos de administrador.
• find / : Busca en todo el sistema (desde /, root del sistema de archivos).
• -type f : Solo archivos normales (excluye directorios y enlaces).
• -name "ca*" : Busca archivos que comiencen con ca.
• ! -name "*.php" : Excluye los archivos que terminan en .php.
• 2>/dev/null : Oculta mensajes de error
Página 29 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.5 Actividad 5
Encontrar todos los archivos modificados en la úl�ma hora. Evitar mostrar mensajes
de error.
Explicación:
• find : Busca en el directorio de trabajo
• -type f : Filtra solo los archivos normales (no directorios ni otros �pos de
archivos).
• -min -60 : Encuentra archivos modificados en los úl�mos 60 minutos (es
decir, en la úl�ma hora).
En caso de querer ocultar mensajes de error:
• 2>/dev/null : Oculta mensajes de error
Página 30 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.6 Actividad 6
Busca los ficheros en /etc que tengan permiso de lectura, sin entrar en
subdirectorios, evitar mensajes de error.
Explicación:
• find /etc: Busca en el directorio /etc.
• -maxdepth 1: Limita la búsqueda a un solo nivel de subdirectorios, es decir,
solo los archivos directamente dentro de /etc, sin entrar en subdirectorios.
• -type f: Filtra solo archivos (no directorios ni otros �pos de archivos).
• -readable: Busca los archivos que �enen permiso de lectura para el usuario
que ejecuta el comando.
• 2>/dev/null : Oculta mensajes de error.
Página 31 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Una vez usado este comando, se podrán visualizar todos los archivos de /etc que sean
leíbles sin entrar en subdirectorios.
Página 32 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.7 Actividad 7
Crear un fichero llamado “ficheiro1, después crear “ficheiro2” y “ficheiro3”. Encuentra
aquellos ficheros que se hayan creado posteriormente de fichero1.
Para crear un fichero, se emplea el comando:
• touch ficheirox (“x” es el numero de fichero)
Explicación:
• find . : Busca en el directorio actual (puedes cambiar . por otro directorio si
lo prefieres).
• -type f : Filtra para buscar solo archivos normales.
• -newer ficheiro1 : Busca archivos cuyo �empo de modificación sea más
reciente que el de ficheiro1.
Página 33 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
2.3.8 Actividad 8
Modificar fichiero2, ficheiro3 y ficheiro1 por este orden, con el contenido a elección.
Busca los ficheros que se hayan modificado más recientemente a las modificaciones
de fichero 2.
Explicación
• echo "Texto" >> ficheiro : Añade texto a un archivo, cambiando su fecha
de modificación.
• find . : Busca en el directorio actual.
• -type f : Filtra solo archivos normales.
• -newer ficheiro2 : Muestra los archivos modificados después de ficheiro2.
Página 34 de 35
02 Miguel Aguilar Moure Sistemas informá�cos
Bibliogra�a
[1] J. Carrillo, "El Manual de Comandos de Linux," freeCodeCamp, 28 de noviembre de
2020. [En línea]. Disponible en:
htps://www.freecodecamp.org/espanol/news/comandos-de-linux/. [Accedido: 14-
feb-2025].
[2] D. A., "Los 40 comandos de Linux más populares y u�lizados en para 2025," Hostinger
Tutorials, 30 de enero de 2025. [En línea]. Disponible en:
htps://www.hos�nger.es/tutoriales/linux-comandos. [Accedido: 14-feb-2025].
Página 35 de 35