- Tags: sistemaoperativo so directorios
Definición
Linux es un sistema operativo de código abierto basado en el núcleo Linux. Actúa como intermediario entre el hardware de una computadora y las aplicaciones de software, proporcionando una interfaz que permite la gestión de recursos y la ejecución de programas. Es utilizado ampliamente para entornos de Ciber Seguridad, Programación, Empresas, entre otros. Este sistema operativo posee diferentes distribuciones, ya que al poseer código abierto permite ser flexible en diferentes campos.
Distribución de Linux Parrot
En este caso nosotros trabajaremos con la distribución de Linux Parrot que se centra en la seguridad informática y la privacidad. Es conocida por ser una plataforma robusta para realizar pruebas de penetración, análisis forense y tareas relacionadas con la seguridad. Cabe destacar que en esta distribución la manipulación de recursos, directorios y herramientas, son empleadas a través de la terminal/consola de comandos o Shell casi en su totalidad.
Tipos de rutas existentes
Existen dos tipos de rutas en el SO Linux, las Rutas relativas y las Rutas absolutas.
Una Ruta absoluta es una ruta especifica indicada con rutas o directorios previos para llegar a un directorio o archivo de destino, por ejemplo
/usr/bin/whoami
Una Ruta relativa es una ruta simplificada con la que podemos ir al mismo lugar sin escribir la ruta completa, por ejemplowhoami
, para poder crear un binario ejecutable y asignarlo como una ruta relativa, debemos añadirlo dentro de la variable de entorno PATH.
Distribución de directorios en Linux
Movilidad entre directorios
Para poder mover, manipular, gestionar, y administrar datos a través de los diferentes directorios y/o movilizarnos entre ellos con el uso de la SHELL
, se requiere de conocimientos acerca de los Comandos existentes en Linux.
Directorio Raíz /
El directorio raíz, simbolizado por el símbolo /
, es el directorio principal a partir del cual se ramifican todo el resto de directorios.
Directorio /bin
El directorio /bin es un directorio estático y compartible en el que se almacenan archivos binarios/ejecutables necesarios para el funcionamiento del sistema. Estos archivos binarios los pueden usar la totalidad de usuarios del sistema operativo.
Directorio /boot
Es un directorio estático no compartible que contiene la totalidad de archivos necesarios para el arranque del ordenador excepto los archivos de configuración. Algunos de los archivos indispensables para el arranque del sistema que acostumbra a almacenar el directorio /boot
son el kernel y el gestor de arranque Grub
.
Directorio /dev
El sistema operativo Gnu-Linux
trata los dispositivos de hardware como si fueran un archivo. Estos archivos que representan nuestros dispositivos de hardware se hallan almacenados en el directorio /dev
.
Algunos de los archivos básicos que podemos encontrar en este directorio son:
cdrom
que representa nuestro dispositivo de CDROM.sda
que representa nuestro disco duro sata.audio
que representa nuestra tarjeta de sonido.psaux
que representa el puerto PS/2.lpx
que representa nuestra impresora.fd0
que representa nuestra disquetera.
Directorio /etc
El directorio /etc es un directorio estático que contiene los archivos de configuración del sistema operativo. Este directorio también contiene archivos de configuración para controlar el funcionamiento de diversos programas.
Algunos de los archivos de configuración de la carpeta /etc pueden ser sustituidos o complementados por archivos de configuración ubicados en nuestra carpeta personal /home
.
Directorio /home
El directorio /home
se trata de un directorio variable y compartible. Este directorio está destinado a alojar la totalidad de archivos personales de los distintos usuarios del sistema operativo a excepción del usuario root. Algunos de los archivos personales almacenados en la carpeta /home
son fotografías, documentos de ofimática, vídeos, etc.
Directorio /lib
El directorio /lib es un directorio estático y que puede ser compartible. Este directorio contiene bibliotecas compartidas que son necesarias para arrancar los ejecutables que se almacenan en los directorios /bin
y /sbin
.
Directorio /mnt
El directorio /mnt
tiene la finalidad de albergar los puntos de montaje de los distintos dispositivos de almacenamiento como por ejemplo discos duros externos, particiones de unidades externas, etc.
Directorio /media
La función del directorio /media
es similar a la del directorio /mnt
. Este directorio contiene los puntos de montaje de los medios extraíbles de almacenamiento como por ejemplo memorias USB, lectores de CD-ROM, unidades de disquete, etc.
Directorio /opt
El contenido almacenado en el directorio /opt
es estático y compartible. La función de este directorio es almacenar programas que no vienen con nuestro sistema operativo como por ejemplo Spotify, Google-earth, Google Chrome, Teamviewer, etc.
Directorio /proc
El directorio /proc
se trata de un sistema de archivos virtual. Este sistema de archivos virtual nos proporciona información acerca de los distintos procesos y aplicaciones que se están ejecutando en nuestro sistema operativo.
Directorio /root
El directorio /root
se trata de un directorio variable no compartible. El directorio /root
es el directorio /home
del administrador del sistema (usuario root).
Directorio /sbin
El directorio /sbin
se trata de un directorio estático y compartible. Su función es similar al directorio /bin
, pero a diferencia del directorio /bin
, el directorio /sbin
almacena archivos binarios/ejecutables que solo puede ejecutar el usuario root o administrador del sistema.
Directorio /srv
El directorio /srv
se usa para almacenar directorios y datos que usan ciertos servidores que podamos tener instalados en nuestro ordenador.
Directorio /tmp
El directorio /tmp
es donde se crean y se almacenan los archivos temporales y las variables para que los programas puedan funcionar de forma adecuada.
Directorio /usr
El directorio /usr
es un directorio compartido y estático. Este directorio es el que contiene la gran mayoría de programas instalados en nuestro sistema operativo.
Todo el contenido almacenado en la carpeta /usr es accesible para todos los usuarios y su contenido es solo de lectura.
Directorio /var
El directorio /var
contiene archivos de datos variables y temporales como por ejemplo los registros del sistema (logs), los registros de programas que tenemos instalados en el sistema operativo, archivos spool
, etc.
La principal función del directorio /var es la detectar problemas y solucionarlos. Se recomienda ubicar el directorio /var
en una partición propia, y en caso de no ser posible es recomendable ubicarlo fuera de la partición raíz.
Directorio /sys
Directorio que contiene información similar a la del directorio /proc
. Dentro de esta carpeta podemos encontrar información estructurada y jerárquica acerca del kernel de nuestro equipo, de nuestras particiones y sistemas de archivo, de nuestros drivers, etc.
Directorio /lost-found
Directorio que se crea en las particiones de disco con un sistema de archivos ext después ejecutar herramientas para restaurar y recuperar el sistema operativo como por ejemplo fsch
.
Si nuestro sistema no ha presentado problemas este directorio estará completamente vacío. En el caso que hayan habido problemas este directorio contendrá ficheros y directorios que han sido recuperados tras la caída del sistema operativo.