0% encontró este documento útil (0 votos)
4 vistas24 páginas

Glab S010 Vgomez 2024 01

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 24

SISTEMAS OPERATIVOS

LABORATORIO N° 10

Manejo de Archivos y Directorios

CODIGO DEL CURSO: II3010

DISEÑO DE SOFTWARE E INTEGRACIÓN DE SISTEMAS


PROGRAMA DE FORMACIÓN REGULAR
Sistemas Operativos

LABORATORIO N°10 – Manejo de Archivos y Directorios


I. Objetivos:
● Aplicar los diferentes comandos en el manejo de archivos y directorios

● Trabajar con archivos y directorios en Linux.

● Realizar búsqueda de archivos y texto en archivos.

II. Seguridad:
● Ubicar maletines y/o mochilas en el gabinete al final de aula de laboratorio o en los
casilleros asignados al estudiante.
● No ingresar con líquidos, ni comida al aula de laboratorio.

● Al culminar la sesión de laboratorio apagar correctamente la computadora y la


pantalla, y ordenar las sillas utilizadas.

III. Equipos y Materiales:


● El desarrollo del laboratorio es grupal

● En este laboratorio cada alumno trabajará con computadoras, monitores y teclado.

Guía de Laboratorio Pág. 2


Sistemas Operativos

IV. Procedimiento:

1. Abra el VMware Workstation.

2. Abrir el equipo virtual de Linux con CentOS creado la sesión anterior.

COMANDOS BÁSICOS

Nota: Recuerde que el usuario administrador de Linux es root y la contraseña asignada era
“Tecsup2020” en la última clase, si está usando la plantilla de máquina virtual; la contraseña del
usuario root es “123456” y la del usuario “tecsup” igual.

1. Encienda el equipo virtual y espere que el sistema operativo termine de cargar. Inicie sesión
como “root”. Ingrese a la herramienta “Terminal”. ¿Qué procedimiento usó para ir a esta
ventana?
Me aparecio la cuenta que habia creado con mi nombre, luego puse ¿No esta en la lista?, de ahi
me mando a una ventana donde colocar el nombre del usuario y la contraseña para finalmente
ingresar con la cuenta root.

2. Investigue como hacer el cambio del nombre del host y actualice el nombre del equipo por su
apellido.
Con el comando hostnamectl set-hostname Chalco

3. Pruebe el comando cal:

● Ejecute el comando cal. ¿Qué muestra?


Muestra el calendario con la fecha actual

Guía de Laboratorio Pág. 3


Sistemas Operativos

● Ahora ejecute el comando cal 2006. ¿Qué muestra?


Muestra el calendario del año 2006

● Ahora ejecute el comando cal 7 2004. ¿Qué muestra?


Muestra el calendario del mes de julio del año 2004

Guía de Laboratorio Pág. 4


Sistemas Operativos

● Indique para mostrar enero del año 2000


cal 1 2000

4. Pruebe el comando date:

● Ejecute el comando date. ¿Qué muestra?


Nos muestra la fecha y la hora actual

● Indique cual sería el comando para establecer la fecha del sistema operativo en 10/03/2006
10:00h. Establezca la fecha y hora indicada.
sudo date --set="2006-03-10 10:00:00"

● Retorne la fecha y hora a la actual. Indique el comando usado:


sudo timedatectl set-time '2024-05-15 11:14:00'

5. Muestre ayuda sobre otros comandos usando el comando man:

● Ejecute el comando man cal. Al invocar a este comando se muestra la ayuda una pantalla a
la vez. Para desplazarse, use las siguientes teclas:
● ESPACIO o d para avanzar una pantalla

● INTRO para avanzar una línea

● b para retroceder una pantalla

● q para salir

Guía de Laboratorio Pág. 5


Sistemas Operativos

● Muestre ayuda sobre el comando who e indique en resumen que hace este comando:
El comando who muestra información acerca de los usuarios que están actualmente
conectados al sistema.

● Muestre ayuda sobre el comando pwd e indique en resumen que hace este comando:
El comando pwd muestra el nombre del directorio de trabajo actual en la terminal.

● Muestre ayuda sobre el comando ps e indique en resumen que hace este comando:
El comando ps muestra información sobre los procesos en ejecución en el sistema.

6. Pruebe otros comandos:

● Ejecute el comando clear. ¿Qué hace este comando?


El comando clear se utiliza para limpiar la pantalla de la terminal, eliminando todo el
contenido visible y moviendo el cursor al principio de la pantalla.

● Ejecute el comando logname. ¿Qué hace este comando?

Guía de Laboratorio Pág. 6


Sistemas Operativos

El comando logname muestra el nombre de usuario con el que se inició la sesión actual en
la terminal.

● Ejecute el comando uname -a. ¿Qué muestra este comando?


El comando uname -a muestra información detallada sobre el sistema operativo y el
hardware en el que estás ejecutando la terminal.

Nota: Para mostrar únicamente la versión del kernel del sistema, use el comando uname -r

7. Ejecute el comando pwd. ¿Qué muestra este comando?


El comando pwd muestra la ruta completa del directorio en el que te encuentras actualmente en
la terminal. Por lo tanto nos muestra la ruta /root.

8. Cree el usuario cperez con la contraseña Tecsup2 usando los siguientes comandos:
adduser jperez

passwd jperez

9. Ahora inicie sesión con el usuario cperez y ejecute nuevamente el comando pwd. ¿Cuál es el
directorio inicial del usuario cperez?
El directorio de jperez es /home/jperez

10. Use el comando ls y sus diferentes argumentos:

● Ejecute el comando ls. ¿Se muestra algún archivo?


Se muestran 8 carpetas

● Muestre los archivos ocultos ejecutando ls –a. ¿Cuántos archivos se muestran?


Se muestran 17 archivos

Guía de Laboratorio Pág. 7


Sistemas Operativos

● Ejecute el comando ls /etc para mostrar los archivos del directorio /etc.

Guía de Laboratorio Pág. 8


Sistemas Operativos

Guía de Laboratorio Pág. 9


Sistemas Operativos

● Ejecute el comando ls –l /etc ¿Qué permite el argumento –l?


El argumento -l en el comando ls indica que se debe mostrar el listado de archivos en
formato largo. Esto significa que proporcionará una salida más detallada que incluye
información como permisos de archivo, número de enlaces, propietario, grupo, tamaño del
archivo, fecha de modificación y nombre del archivo.

● Indique qué columnas se muestran cuando se invoca el argumento –l. Puede ayudarse
invocando la ayuda del comando (man ls):
Columna 1: Tipo de archivo y permisos.
Columna 2: Número de enlaces duros.
Columna 3: Nombre del propietario del archivo.
Columna 4: Grupo al que pertenece el archivo.
Columna 5: Tamaño del archivo en bytes.
Columna 6, 7 y 8: Fecha y hora de la última modificación del archivo.
● Es posible combinar los argumentos. Ejecute el comando ls –al para mostrar todos los
archivos (incluidos los ocultos) en formato extendido. ¿Qué usuario es propietario de los
archivos mostrados?
La mayoría de los archivos le pertenecen a jperez y un archivo le pertenece a root.

Guía de Laboratorio Pág. 10


Sistemas Operativos

● Ejecute el comando ls –ld /etc para mostrar información sobre el directorio.¿Muestra el


contenido?
La salida de este comando mostrará información sobre el directorio /etc, incluidos sus
permisos, el número de enlaces duros, el propietario, el grupo, el tamaño, la fecha y hora de
la última modificación y el nombre del directorio.

● Complemente el comando anterior invocando ls –dl /etc para ver información detallada
sobre el directorio.

● Ejecute el comando ll /etc y verifique su función. ¿Qué hace dicho comando?


El comando ll /etc muestra una lista detallada de los archivos y directorios dentro de /etc,
incluyendo información sobre permisos, número de enlaces duros, propietario, grupo, tamaño
del archivo, fecha y hora de la última modificación, y el nombre del archivo o directorio.

Guía de Laboratorio Pág. 11


Sistemas Operativos

Nota: Es posible combinar los argumentos para obtener diversos resultados. Además, da lo
mismo invocar los argumentos juntos o por separado. Por ejemplo: invocar al comando ls –al o
invocarlo de la forma ls –a –l produce el mismo resultado

11. Indique los comandos necesarios para los siguientes requerimientos:


● Muestre el contenido del directorio /bin y /etc/sysconfig/network-scripts
ls /bin

ls /etc/sysconfig/network-scripts

● Muestre en formato extendido el contenido del directorio /sbin (incluya los archivos ocultos)
ls -la /sbin

Guía de Laboratorio Pág. 12


Sistemas Operativos

● Muestre en formato extendido el contenido del directorio /etc ordenado por tamaño
descendente:
ls -laS /etc

Entregable01: Capture la evidencia de los pasos ejecutados

TRABAJO CON DIRECTORIOS Y ARCHIVOS

1. Indique cuál será el directorio actual (ruta completa) después de la ejecución de los siguientes
comandos:

cd /

Guía de Laboratorio Pág. 13


Sistemas Operativos

cd etc

cd sysconfig

cd ..

cd yum.repos.d

cd /sbin

cd $HOME

2. Use el comando cd para cambiar el directorio actual. Verifique que efectivamente cambió de
directorio actual (usando el comando pwd) en cada uno de los siguientes escenarios:
● Ubíquese en el directorio /etc
cd /etc

● Ingrese al directorio kernel


cd kernel

● Vuelva al directorio /etc


cd ..

● Ubíquese en el directorio /home/cperez


cd $HOME

Guía de Laboratorio Pág. 14


Sistemas Operativos

● Vaya al directorio raíz


cd /

● Ejecute el comando cd $HOME ¿A qué directorio fue llevado?


A /home/jperez

Nota: La variable HOME indica cuál es directorio hogar de cada usuario. La ubicación de los
directorios hogares es /home/usuario. Para hacer referencia al valor de una variable se usa el
signo de dólar ($). Por ejemplo $HOME hace referencia al valor que contiene la variable HOME.

3. Use los comandos cat y more para mostrar contenidos de archivos:


● Ejecute el comando cat /etc/passwd y luego ejecute el comando more /etc/passwd. ¿Para
qué sirven ambos comandos?
El comando cat se utiliza para mostrar el contenido completo de un archivo de texto en la
terminal.

Por otro lado, el comando more se utiliza para mostrar el contenido de un archivo de texto
de manera paginada, es decir, muestra el contenido una pantalla a la vez.

Guía de Laboratorio Pág. 15


Sistemas Operativos

● ¿Cuál es la diferencia entre ambos?


La principal diferencia entre cat y more radica en cómo muestran el contenido de un archivo
de texto en la terminal, cat es útil cuando necesitas ver todo el contenido de un archivo de
una vez, mientras que more es más adecuado para visualizar archivos largos o cuando
prefieres ver el contenido de manera controlada y paginada.
● Indique los comandos para mostrar los contenidos de los archivos $HOME/.bash_profile y
/etc/hosts
cat $HOME/.bash_profile

cat /etc/hosts

4. Use el comando mkdir para crear la siguiente estructura de directorios dentro del directorio
hogar del usuario cperez. No use el comando cd en ningún caso e indique al costado derecho
los comandos requeridos:

copia mkdir -p $HOME/copia


datos mkdir -p $HOME/datos
|--audio mkdir -p $HOME/datos/audio

Guía de Laboratorio Pág. 16


Sistemas Operativos

|--documentos mkdir -p $HOME/datos/documentos


| |--hojas mkdir -p $HOME/datos/documentos/hojas
| |--presentaciones mkdir -p $HOME/datos/documentos/presentaciones
| |--textos mkdir -p $HOME/datos/documentos/textos
|--otros mkdir -p $HOME/datos/otros
|--videos mkdir -p $HOME/datos/videos
programas mkdir -p $HOME/programas
|--aplicaciones mkdir -p $HOME/programas/aplicaciones
|--juegos mkdir -p $HOME/programas/juegos
|--utilitarios mkdir -p $HOME/programas/utilitarios
|--varios mkdir -p $HOME/programas/varios

Nota: En las siguientes tareas es posible que, por cuestiones de permisos, algunos archivos no se
incluyan en los resultados. Además, se recomienda el uso de comodines.

5. Indique los comandos necesarios para realizar las siguientes tareas:


● Copie todos los archivos que inicien con la letra “a” del directorio /etc al directorio
datos/otros:
cp /etc/a* $HOME/datos/otros

● Copie los archivos passwd y hosts que se encuentran dentro de /etc al directorio
datos/documentos/textos:
cp /etc/passwd /etc/hosts $HOME/datos/documentos/textos

Guía de Laboratorio Pág. 17


Sistemas Operativos

● Dentro del directorio datos/documentos/textos, haga copias del archivo passwd con los
nombres usuarios1, usuarios2, usuarios3 y usuarios4.
cp $HOME/datos/documentos/textos/passwd $HOME/datos/documentos/textos/usuarios1
cp $HOME/datos/documentos/textos/passwd $HOME/datos/documentos/textos/usuarios2
cp $HOME/datos/documentos/textos/passwd $HOME/datos/documentos/textos/usuarios3
cp $HOME/datos/documentos/textos/passwd $HOME/datos/documentos/textos/usuarios4

● Copie los archivos ping y sort que se encuentran dentro de /bin al directorio
programas/aplicaciones:
cp /bin/ping /bin/sort $HOME/programas/aplicaciones

● Copie los archivos ping y sort del directorio programas/aplicaciones al directorio


programas/utilitarios:
cp $HOME/programas/aplicaciones/ping $HOME/programas/aplicaciones/sort
$HOME/programas/utilitarios

● Mueva los archivos usuarios1, usuarios2, usuarios3, usuarios4 del directorio


datos/documentos/textos al directorio datos/otros:
mv $HOME/datos/documentos/textos/usuarios1 $HOME/datos/otros
mv $HOME/datos/documentos/textos/usuarios2 $HOME/datos/otros
mv $HOME/datos/documentos/textos/usuarios3 $HOME/datos/otros
mv $HOME/datos/documentos/textos/usuarios4 $HOME/datos/otros

● Elimine los archivos usuarios1 y usuarios4 del directorio datos/otros:


rm $HOME/datos/otros/usuarios1 $HOME/datos/otros/usuarios4

● Elimine los archivos ping y sort del directorio programas/aplicaciones:

Guía de Laboratorio Pág. 18


Sistemas Operativos

rm $HOME/programas/aplicaciones/ping $HOME/programas/aplicaciones/sort

● Elimine el directorio programas/aplicaciones:


rm -r $HOME/programas/aplicaciones

Entregable02: Capture la evidencia de los pasos ejecutados

BÚSQUEDA DE ARCHIVOS Y ENLACES

1. Trabaje con la consola donde el usuario root ha iniciado sesión para realizar las siguientes
tareas:
● Ejecute el comando find / -name passwd e indique qué hace este comando:
El comando find / -name passwd busca recursivamente en todo el sistema de archivos
cualquier archivo cuyo nombre sea exactamente "passwd".

● Ejecute el comando locate passwd e indique qué diferencias encuentra con el comando
anterior:
El comando locate es generalmente más rápido que find, ya que utiliza una base de datos
indexada pregenerada para realizar la búsqueda, mientras que find busca directamente en
el sistema de archivos cada vez que se ejecuta. También puede encontrar coincidencias de
archivos mucho más rápido, pero puede no ser tan preciso en tiempo real, ya que depende
de cuándo se actualizó por última vez la base de datos. Y busca en todos los directorios del
sistema de archivos en tiempo real.

Guía de Laboratorio Pág. 19


Sistemas Operativos

● Indique el comando que permitirá una búsqueda idéntica a la del comando locate para el
archivo passwd:
find / -name passwd

● Usando find, busque todos los archivos que tengan un tamaño superior a los 900KB a partir
del directorio /sbin:
find /sbin -size +900k

● Usando find, busque todos los archivos que tengan un tamaño superior a los 10000KB a
partir del directorio raíz:
find / -size +10000k

Guía de Laboratorio Pág. 20


Sistemas Operativos

2. Muestre la ruta completa de los archivos ejecutables o comandos:


● Ejecute el comando which cat e indique dónde se encuentra el comando cat:
/usr/bin/cat

● Verifique la ubicación de los comandos more, clear, ls, adduser, passwd y cualquier otro
que desee.

● Ejecute el comando which ll e indique si se trata de un comando o de una referencia a otro


comando:
Es un comando que referencia a otro comando, en este caso a ls

Guía de Laboratorio Pág. 21


Sistemas Operativos

3. El comando clear permite borrar la pantalla, mientras que el comando cls no existe en Linux.
Vamos a crear un comando cls que enlace al comando clear (algo similar a un acceso directo):
● Ejecute el comando cls. Se genera un error.

● Ejecute ln /usr/bin/clear /usr/bin/cls

● Vuelva a ejecutar el comando cls. ¿Qué sucede?


Hemos creado un enlace simbólico llamado cls, que apunta al mismo archivo que clear.
Esto significa que cuando ejecutamos cls desde la línea de comandos, esencialmente
estamos ejecutando el comando clear, ya que cls es solo un alias para clear.

● Ejecute el comando ll –i /usr/bin/ y observe que aparece una primera columna indicando un
número correlativo único que corresponde a cada archivo existente. A este valor mostrado
se le conoce como i-nodo.

● Determine cuál es el número i-nodo de clear y de cls. ¿Qué conclusión saca al respecto?
Los números son iguales porque son enlaces simbólicos.

Guía de Laboratorio Pág. 22


Sistemas Operativos

● Consultando la ayuda, determine la variante del comando ls para mostrar todos los archivos
que tengan el mismo i-nodo (pruebe con clear y cls):
find /usr/bin/ -inum 18830586

● Ejecute el comando unlink /usr/bin/cls para eliminar el enlace e intente ejecutar


nuevamente cls. Se genera el error inicial.

Entregable03: Capture la evidencia de los pasos ejecutados

Actividad en clase ( 3 puntos)

Realizar la organización archivos del sitio web y realizar las siguientes operaciones comunes de
administración de archivos y directorios.

● Crear la estructura /var/www/ para un sitio web y completa los archivos necesarios
mkdir -p /var/www/sitio_web
mkdir -p /var/www/sitio_web/html
mkdir -p /var/www/sitio_web/css
mkdir -p /var/www/sitio_web/js

● Crea un directorio de backup para almacenar los respaldos


mkdir /var/www_backup

● Realiza una copia de seguridad de /var/www

cp -r /var/www/sitio_web /var/www_backup

Guía de Laboratorio Pág. 23


Sistemas Operativos

Conclusiones (2 puntos)

Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio. (Mínimo 3 conclusiones)

- Se pudo aplicar distintos comandos para poder manejar archivos y directorios en Linux
- Se logró trabajar con los archivos y directorios, con comandos como mkdir, ls, cp, cat, more y
muchos más.
- Se consiguió realizar búsquedas de archivos y textos en archivos utilizando los comandos
find y locate

Guía de Laboratorio Pág. 24

También podría gustarte