Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Exploratorios con
ciberseguridad
Practica 1 Linux
XFS: Es otro sistema de archivos de alto rendimiento utilizado en Linux. Está diseñado para
manejar grandes volúmenes de datos y es particularmente adecuado para sistemas de
almacenamiento en red (NAS) y servidores. XFS tiene una capacidad máxima de partición de 8
exabytes y archivos individuales de hasta 8 exabytes.
Btrfs: Es un sistema de archivos moderno que ofrece una serie de características avanzadas, como
la compresión, la instantánea (snapshot), la deduplicación y la administración de volúmenes. Btrfs
también permite la gestión eficiente de grandes cantidades de datos y es una opción popular para
sistemas de almacenamiento en línea (online storage).
ZFS: Aunque no es el formato de partición nativo de Linux, ZFS se utiliza ampliamente en sistemas
Linux gracias a su conjunto de características avanzadas. Proporciona una administración de
volúmenes y almacenamiento eficiente, integridad de datos robusta, instantáneas, compresión y
capacidades de replicación. ZFS es comúnmente utilizado en servidores de archivos y sistemas de
almacenamiento de alto rendimiento.
Estos son solo cuatro ejemplos de formatos de particiones disponibles en Linux. Cada uno tiene
sus propias características y ventajas, por lo que la elección del formato de partición dependerá de
las necesidades específicas del sistema y del uso previsto.
La partición de intercambio se utiliza como un espacio reservado en el disco para que el sistema
operativo almacene temporalmente datos que no caben en la memoria RAM. Cuando la RAM está
llena, los datos menos utilizados se trasladan a la partición de intercambio para liberar espacio en
la memoria y permitir que se utilice para otros fines.
El tamaño adecuado para la partición swap en GNU/Linux depende de varios factores, como la
cantidad de memoria RAM instalada en el sistema y el uso previsto del mismo. Aquí hay algunas
pautas generales que puedes considerar:
Rango de 2 GB a 4 GB: Si tu sistema tiene una cantidad moderada de RAM (por ejemplo, 4 GB o
menos), puedes considerar asignar entre 2 GB y 4 GB como tamaño de la partición swap. Esto
proporcionará suficiente espacio para el intercambio de datos en caso de que la memoria RAM se
agote.
Es importante tener en cuenta que si tu sistema tiene una gran cantidad de memoria RAM (por
ejemplo, 8 GB o más) y no planeas utilizar la hibernación, es posible que puedas asignar un
tamaño de partición swap más pequeño o incluso prescindir de ella por completo. En esos casos,
el uso de la memoria RAM y el espacio de almacenamiento en disco virtual pueden ser suficientes
para gestionar tus necesidades de intercambio.
Durante el proceso de instalación de GNU/Linux, se crea una partición swap y se configura para su
uso automáticamente. El sistema operativo la reconoce y la utiliza como una extensión de la
memoria RAM.
Sí, el sistema de archivos FAT (File Allocation Table) está soportado en GNU/Linux. El sistema de
archivos FAT es ampliamente utilizado y es compatible con varios sistemas operativos, incluyendo
Windows, macOS y Linux.
En Linux, el soporte para el sistema de archivos FAT está incluido de manera predeterminada en el
kernel. Esto significa que puedes leer y escribir en particiones formateadas con FAT sin necesidad
de instalar controladores o software adicional.
Para montar una partición FAT en Linux, puedes utilizar el comando "mount" especificando el tipo
de sistema de archivos como "vfat" (versión más reciente de FAT) o "fat32" (si la partición está
formateada como FAT32). Aquí tienes un ejemplo de cómo montar una partición FAT:
Una vez montada la partición FAT, podrás acceder a sus archivos y directorios desde el sistema de
archivos de Linux como lo harías con cualquier otra partición montada.
Es importante tener en cuenta que el sistema de archivos FAT tiene algunas limitaciones en
términos de tamaño máximo de archivo y tamaño máximo de partición, especialmente en
versiones antiguas como FAT16. Si necesitas características más avanzadas y una mejor
compatibilidad con Linux, puedes considerar utilizar sistemas de archivos como Ext4, Btrfs o XFS.
9-Esta soportado el sistema de archivos NTFS en GNU/Linux
Sí, el sistema de archivos NTFS (New Technology File System) está soportado en GNU/Linux.
Aunque NTFS es el sistema de archivos predeterminado en Windows, Linux cuenta con
controladores y utilidades que permiten leer y escribir en particiones formateadas con NTFS.
El soporte para NTFS en Linux se realiza a través del controlador NTFS-3G, que es un controlador
de modo de usuario de código abierto. NTFS-3G proporciona un soporte de lectura y escritura
estable y confiable para particiones NTFS en Linux.
Una vez que el controlador NTFS-3G está instalado, puedes montar particiones NTFS utilizando el
comando "mount" especificando el tipo de sistema de archivos como "ntfs-3g". Aquí tienes un
ejemplo de cómo montar una partición NTFS:
Después de montar la partición NTFS, podrás acceder a sus archivos y directorios desde el sistema
de archivos de Linux y realizar operaciones de lectura y escritura.
Es importante tener en cuenta que aunque el soporte para NTFS en Linux es bastante estable,
ciertas características avanzadas específicas de NTFS pueden no ser totalmente compatibles.
Además, ten en cuenta que realizar operaciones de escritura en particiones NTFS desde Linux
puede tener riesgos potenciales, especialmente si hay problemas de compatibilidad o problemas
de corrupción de datos. Por lo tanto, se recomienda realizar copias de seguridad adecuadas antes
de realizar operaciones de escritura en particiones NTFS desde Linux.
10-Ejecuta los siguientes comandos para ver información acerca de las particiones
11-Fdisk –l
Esto mostrará una lista detallada de las particiones en los discos de tu sistema, incluyendo su
tamaño, tipo de sistema de archivos y otras características relevantes.
12-blkid
Este comando mostrará una lista de los dispositivos de bloque detectados en tu sistema,
incluyendo información sobre el tipo de sistema de archivos, UUID (identificador único universal) y
otras propiedades relevantes de cada dispositivo.
La cantidad de particiones necesarias para instalar GNU/Linux puede variar dependiendo de las
necesidades y preferencias individuales. Sin embargo, a continuación se describe una
configuración típica que puede ser utilizada como punto de partida:
Partición raíz ("/"): Esta es la partición principal donde se instala el sistema operativo y los archivos
del sistema. Contiene los directorios raíz del sistema, como /bin, /etc, /lib, /usr, entre otros. Por lo
general, se recomienda asignar un tamaño adecuado a esta partición para garantizar suficiente
espacio para el sistema operativo y las aplicaciones. Un tamaño de al menos 20 GB es
comúnmente recomendado, aunque puede variar según las necesidades específicas.
Partición de intercambio (swap): Esta partición se utiliza como espacio de intercambio para la
memoria virtual del sistema. Ayuda a compensar la falta de memoria RAM al transferir datos entre
la RAM y el disco duro. La regla general para el tamaño de la partición de intercambio es asignar el
doble de la cantidad de RAM instalada en el sistema. Sin embargo, esta regla puede variar según
las necesidades y el uso del sistema. Si el sistema tiene una cantidad considerable de RAM (por
ejemplo, 8 GB o más) y no se planea utilizar la hibernación, es posible que una partición de
intercambio más pequeña o incluso la falta de una partición de intercambio sea suficiente.
Opcional: Partición de inicio ("/boot"): En algunos casos, se puede crear una partición separada
para /boot, que contiene los archivos necesarios para el arranque del sistema operativo. Esta
partición puede ser útil en situaciones en las que el sistema utiliza un esquema de arranque más
complejo o necesita soporte para sistemas de archivos específicos. Sin embargo, para la mayoría
de los usuarios, no es necesario tener una partición de inicio separada.
Opcional: Partición de datos ("/home"): Esta partición se utiliza para almacenar los archivos y
configuraciones de los usuarios. Si se crea una partición de inicio separada, los archivos del usuario
se almacenarían en /home, mientras que el sistema operativo se ubicaría en la partición raíz ("/").
La ventaja de tener una partición /home separada es que facilita las actualizaciones o
reinstalaciones del sistema operativo sin perder los datos personales y las configuraciones de los
usuarios.
Es importante tener en cuenta que estas son recomendaciones generales y la configuración puede
variar según las necesidades específicas de cada usuario. Algunas distribuciones de GNU/Linux
pueden sugerir una configuración de partición predeterminada durante el proceso de instalación,
pero siempre tienes la opción de personalizarla según tus preferencias.
/bin
/usr/sbin
/sbin
/usr/sbin
/bin: Este directorio contiene archivos ejecutables (programas) esenciales para el funcionamiento
básico del sistema. Algunos ejemplos de archivos comunes en /bin son:
/usr/sbin: Este directorio almacena archivos ejecutables que son utilizados por programas del
sistema y administración del sistema. Algunos ejemplos de archivos en /usr/sbin son:
network-manager: Herramienta para administrar la configuración de red.
/sbin: Similar a /usr/sbin, este directorio almacena archivos ejecutables relacionados con la
administración del sistema. Algunos ejemplos de archivos en /sbin son:
/usr/sbin: Al igual que /sbin, este directorio contiene archivos ejecutables relacionados con la
administración del sistema. Algunos ejemplos de archivos en /usr/sbin son:
Estos son solo ejemplos de los tipos de archivos que se pueden encontrar en cada directorio
mencionado. Cabe destacar que la lista puede variar dependiendo de la distribución de GNU/Linux
y las configuraciones específicas de cada sistema.
/etc
/var
/tmp
/usr
/opt
17-Buscar 3 archivos importantes dentro de cada directorio
/etc: Este directorio contiene archivos de configuración del sistema. Algunos ejemplos de archivos
en /etc son:
hosts: Archivo que contiene la correspondencia de nombres de host con direcciones IP.
/var: Este directorio almacena archivos variables que cambian durante el funcionamiento del
sistema. Algunos ejemplos de archivos en /var son:
/tmp: Este directorio se utiliza para almacenar archivos temporales. Algunos ejemplos de archivos
en /tmp son:
/usr: Este directorio contiene archivos y programas de uso compartido del sistema. Algunos
ejemplos de subdirectorios en /usr son:
Estos son solo ejemplos de los tipos de archivos que se pueden encontrar en cada directorio
mencionado. La lista puede variar dependiendo de la distribución de GNU/Linux y las
configuraciones específicas de cada sistema.
/home
/root
/home: Este directorio se utiliza para almacenar los archivos y directorios personales de los
usuarios regulares del sistema. Cada usuario tiene su propio subdirectorio dentro de /home con el
nombre de usuario correspondiente. Algunos tipos de archivos que se encuentran en /home son:
/root: Este directorio es el directorio de inicio del usuario "root" o superusuario. El superusuario
tiene privilegios completos en el sistema y puede acceder a todos los archivos y directorios.
Algunos tipos de archivos que se encuentran en /root son:
Es importante tener en cuenta que el directorio /home es utilizado por los usuarios regulares para
almacenar sus archivos personales, mientras que el directorio /root está destinado al superusuario
para administrar y configurar el sistema. Cada usuario regular tiene acceso solo a su propio
directorio /home y no puede acceder directamente al directorio /root.
/mnt
/media
/mnt: Este directorio se utiliza como punto de montaje temporal para montar sistemas de archivos
adicionales. Algunos tipos de archivos que se encuentran en /mnt son:
Sistemas de archivos externos: Por ejemplo, unidades USB, discos duros externos, CD/DVD,
sistemas de archivos de red, etc.
/media: Este directorio se utiliza como punto de montaje para dispositivos de almacenamiento
extraíbles, como unidades USB, discos ópticos (CD/DVD), tarjetas de memoria, etc. Algunos tipos
de archivos que se encuentran en /media son:
Es importante tener en cuenta que los directorios /mnt y /media se utilizan principalmente como
puntos de montaje temporales o permanentes para acceder a sistemas de archivos adicionales o
dispositivos de almacenamiento extraíbles. La organización y los tipos de archivos en estos
directorios pueden variar según los sistemas y dispositivos específicos que estés utilizando.
/boot
/dev
/boot: Este directorio contiene archivos relacionados con el proceso de arranque del sistema.
Algunos tipos de archivos que se encuentran en /boot son:
Imágenes del kernel: Archivos del núcleo del sistema operativo que se utilizan durante el
arranque.
Archivos de inicio: Archivos de configuración y scripts relacionados con el proceso de inicio del
sistema.
El directorio /boot es esencial para el funcionamiento adecuado del sistema operativo, ya que
contiene los componentes necesarios para iniciar el sistema.
/dev: Este directorio contiene archivos especiales que representan dispositivos del sistema. Estos
archivos se utilizan para interactuar con los dispositivos hardware y software del sistema. Algunos
tipos de archivos que se encuentran en /dev son:
/dev/zero, /dev/random: Archivos que proporcionan flujos de datos de ceros y datos aleatorios,
respectivamente.
/dev/null: Archivo especial que descarta cualquier dato que se escriba en él.
Los archivos en /dev se utilizan para acceder y controlar los dispositivos del sistema a través de
operaciones de lectura y escritura.
Es importante destacar que tanto /boot como /dev son directorios críticos para el funcionamiento
del sistema operativo y contienen archivos esenciales para el arranque y la interacción con los
dispositivos del sistema. La lista de archivos en estos directorios puede variar según la
configuración específica del sistema y los dispositivos hardware presentes.
Comandos
ping: Envía paquetes ICMP a una dirección IP para verificar la conectividad de red.
top: Muestra información en tiempo real sobre los procesos del sistema.
echo: Muestra mensajes o variables en la pantalla. Es útil para imprimir texto o el valor de
variables en scripts.
cd: Cambia el directorio actual en el mismo proceso de shell. Se utiliza para navegar entre
directorios dentro de una sesión de terminal.
pwd: Muestra el directorio actual en el mismo proceso de shell. Proporciona la ruta completa del
directorio en el que te encuentras.
alias: Crea o muestra alias (atajos) para comandos. Permite asignar nombres cortos a comandos o
combinaciones de comandos más largas.
exit: Finaliza la sesión actual de shell. Se utiliza para cerrar la terminal o salir de una sesión
interactiva.
export: Establece variables de entorno. Permite definir variables que estarán disponibles para
otros procesos y subprocesos.
unset: Elimina variables de entorno. Se utiliza para eliminar variables que se hayan establecido
previamente.
source: Ejecuta comandos o scripts en el mismo proceso de shell. Se utiliza para cargar variables y
funciones desde un archivo de configuración o script.
help: Muestra información de ayuda para comandos internos del shell. Proporciona una
descripción y opciones de uso para comandos específicos.
3-Consulta la página de manual del comando ls. ¿Cuál es la opción para hacer un listado en
orden inverso?
La opción para hacer un listado en orden inverso con el comando "ls" es "-r". Al utilizar la opción "-
r" junto con el comando "ls", los archivos y directorios se mostrarán en orden inverso, es decir,
desde el último elemento hasta el primero.
4-Consulta la ayuda del comando echo. ¿Cuál es la opción para mostrar un mensaje sin salto de
línea final?
La opción para mostrar un mensaje sin salto de línea final con el comando "echo" es "-n". Al
utilizar la opción "-n" junto con el comando "echo", el mensaje se mostrará sin agregar
automáticamente un salto de línea al final. Esto puede ser útil cuando se desea imprimir un
mensaje sin que se genere una nueva línea después del mismo.
5-¿Qué tipo de ayuda ( man o help ) has utilizado para el comando echo ?
En sistemas GNU/Linux, el comando "echo" no tiene una página de manual (man page) asociada.
En su lugar, se puede usar la opción "--help" para obtener información sobre el uso y las opciones
disponibles del comando "echo".
Por lo tanto, para obtener la ayuda del comando "echo" en GNU/Linux, puedes ejecutar el
siguiente comando en tu terminal:
echo --help
Este comando mostrará una breve descripción de la sintaxis del comando "echo" y las opciones
disponibles.
Como comando interno, "echo" se utiliza para imprimir mensajes o valores en la salida estándar
(generalmente la pantalla). Puede usarse para mostrar texto fijo, variables, cadenas de texto y
combinaciones de estos elementos.
Es importante tener en cuenta que aunque "echo" es un comando interno en la mayoría de las
shells de GNU/Linux, también existe una versión externa de "echo" que se encuentra en la ruta
/bin/echo. Sin embargo, en la práctica, la mayoría de los sistemas utilizarán el comando interno de
la shell cuando se invoque simplemente "echo" desde la línea de comandos.
7-En el caso de que el comando echo sea un comando interno, ¿por qué funciona entonces la
ayuda man echo ?.
Dado que es un comando externo, la página de manual (man page) para "echo" está disponible y
se puede acceder a ella utilizando el comando "man echo". La página de manual proporciona
información detallada sobre el uso y las opciones disponibles para el comando "echo".
8-Haciendo uso del comando type , indica si los siguientes comandos son
internos o externos:
ls: Externo
cd: Interno
cp: Externo
bg: Interno
fg: Interno
jobs: Interno
mv: Externo
rm: Externo
mkdir: Externo
touch: Externo
nano: Externo
less: Externo
man: Externo
clear: Externo
reset: Externo
adduser: Externo
deluser: Externo
pwd: Externo
help: Interno
echo: Interno
kill: Externo
history: Interno
exit: Interno
logout: Interno
type: Interno
la carpeta /usr/sbin?
ls
cp
mv
rm
mkdir
touch
nano
less
man
clear
reset
adduser
deluser
pwd
echo
kill
bg
fg
jobs
Para obtener ayuda acerca de un comando externo en GNU/Linux, puedes utilizar la opción --help
o el comando man. Aquí tienes más información sobre cada opción:
--help: Muchos comandos externos en GNU/Linux tienen una opción --help que proporciona una
breve descripción y una lista de opciones disponibles para ese comando. Puedes ejecutar el
comando seguido de --help, por ejemplo: ls --help, para obtener información sobre el comando y
cómo usarlo.
man: El comando man muestra la página de manual (man page) de un comando. Proporciona una
descripción detallada, opciones, ejemplos y otros detalles sobre el comando. Puedes usar el
comando man seguido del nombre del comando, por ejemplo: man ls, para acceder a la página de
manual del comando y leer la documentación completa.
Ambas opciones son útiles para obtener información sobre cómo usar y configurar comandos
externos específicos en GNU/Linux. Puedes elegir la opción que mejor se adapte a tus necesidades
o consultar ambas para obtener más detalles.
El comando help proporciona información sobre los comandos internos de la shell. Puedes
ejecutar help seguido del nombre del comando interno para obtener una descripción y una lista de
opciones disponibles para ese comando específico. Por ejemplo, para obtener ayuda sobre el
comando interno cd, puedes ejecutar help cd.
Es importante tener en cuenta que no todos los comandos internos tienen una opción --help
disponible. En cambio, se utiliza el comando help para obtener información sobre los comandos
internos de la shell.
Recuerda que los comandos internos pueden variar dependiendo de la shell que estés utilizando
(por ejemplo, Bash, Zsh, etc.), por lo que la disponibilidad y el formato exacto de la ayuda pueden
diferir ligeramente.