Notes
ESTRUCTURA DE DIRECTORIOS DE LINUX

Content of the notes (6)
Page 1

ESTÁNDAR DE JERARQUIA DEL SISTEMA DE ARCHIVOS
FHS (Filesystem Hierarchy Standard), es la norma creada por la comunidad que define los directorios y el contenido de los directorios en los sistemas operativos GNU/Linux y Unix, logrando disponer de un sistema de directorios completamente estructurado, coherente y estandarizado.
TIPOS DE DIRECTORIOS
COMPARTIBLES: Son aquellos que contienen archivos que se pueden usar desde otros equipos. /var/mail, /opt, /home, /var/www/html, /usr, etc.
NO COMPARTIBLES: son aquellos que su acceso y modificación están limitados al administrador del sistema. /etc, /boot, /var/run, etc.
VARIABLES: contienen archivos que pueden ser modificados y pueden variar su contenido sin la intervención del administrador del sistema. /var/log/messages, /var/mail, /var/spool/news, /home, /var/run, etc.
ESTÁTICOS: Contienen archivos que solo pueden ser modificados con la intervención del administrador del sistema. /etc/password, /etc/shadow, /usr, /opt, /etc, /boot, /bin, /sbin, etc.
Page 2

ESTRUCTURA DE DIRECTORIOS EN GNU-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.
Por lo tanto podemos decir que el directorio raíz es el contenedor de nuestro sistema operativo ya que de él nacen el resto de directorios que tendrá nuestro sistema operativo.
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.
Algunos de los archivos ejecutables almacenados en el directorio /bin son cp, echo, tar, cat, mv, rm, ping, cp, gzip, kill, ls, ping, su etc. Estos archivos son los que nos permiten realizar la gran mayoría de utilidades básicas a través de la terminal Linux.
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
La totalidad de contenido almacenado en el directorio /boot es el que se utiliza antes de que el Kernel de comience a ejecutar programas en modo usuario.
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.
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 /tmp
El directorio /tmp es es donde se crean y se almacenan los archivos temporales y las variables 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.
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.
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.
Page 3

Cómo crear un directorio en Linux
Paso 1
Comprueba qué directorio se encuentra activo antes de usar el comando "mkdir". Esto eliminará los errores más adelante si estás en un directorio en el que no tienes tales privilegios de comandos. Puedes comprobar esto usando el comando "pwd" y la tecla "Enter".
Paso 2
Escribe "mkdir [directorio]" en el prompt del sistema para crear el directorio. Usa el nombre de tu nuevo directorio en lugar del comando [directorio] en el operador de línea. Para crear uno llamado "negocio", tendrías que escribir "mkdir negocio". Ten en cuenta que esto creará el directorio dentro del que estás utilizando en ese momento.
Paso 3
Utiliza el parámetro de línea de comando "-p" para crear subdirectorios dentro de un directorio. Por ejemplo, escribe "mkdir-p juegos/estrategia/ajedrez" para crear un árbol de directorios como "estrategia/ajedrez" dentro del directorio "juegos".
Paso 4
Crea un nuevo directorio en un directorio distinto utilizando el comando "-p", como lo hiciste para crear un árbol de directorios. De esta manera sin embargo, es importante incluir la barra "/" antes del nombre del primer directorio. En otras palabras, si quieres crear un directorio "ajedrez" en uno llamado "juegos" que ya existe, deberías escribir "mkdir-p/juegos/ajedrez".
Paso 5
Haz varios directorios a la vez utilizando el comando "mkdir". Puedes hacer esto incluyendo un espacio entre cada uno de los que tengas la intención de crear. Por ejemplo, el comando "mkdir-p bin juegos personales lib" creará un directorio "juego", "bin", "lib" y "personal" de una sola vez.
Page 4

Comandos Linux - Mover, Copiar, Borrar y Visualizar Archivos
Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado.
ls -l
Listar los archivos del directorio actual, indicando el tipo de archivo.
ls -F
Listar todos los archivos (incluyendo los ocultos) del directorio actual, en formato detallado y presentarlo en columnas.
ls -laC
Borrar el archivo o directorio denominado "fichero"
rm fichero
Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios.
rm -rf directorio
Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos".
cp fichero /home/datos/
Mover el archivo o directorio denominado "fichero" al directorio "/home/datos".
mv fichero /home/datos/
Visualizar el archivo denominado "archivo".
cat archivo
Visualizar todas las paginas de mantenimiento que contienen la palabra "palabraclave".
man -k palabraclave
Visualizar el archivo denominado "archivo", una página a la vez. Para avanzar a la siguiente página se debe presionar la barra espaciadora.
more archivo
Visualizar las 10 primeras líneas del archivo denominado "archivo".
head archivo
Visualizar las 20 primeras líneas del archivo denominado "archivo".
head -20 archivo
Visualizar las 10 últimas líneas del archivo denominado "archivo".
tail archivo
Visualizar las 20 últimas líneas del archivo denominado "archivo".
tail -20 archivo
Page 5

Crear usuarios con useradd en Linux
Para la creación de usuarios en el sistema utilizaremos el comando “useradd”, que nos permitirá crear y añadir toda la información que hemos visto contenido en cada línea de /etc/passwd. Para poder ver todas las opciones de las que dispone este comando y su sintaxis escribimos:
useradd --help
Crear un usuario con una configuración predeterminada
Se puede agregar un usuario ejecutando el comando useradd en la terminal del sistema. Después de crear el usuario, configuramos una contraseña usando la utilidad passwd , de la siguiente manera:
useradd yerita
passwd yerita Changing password for user yerita. New password: Retype new password: passwd: all authentication tokens updated successfully.
El sistema asigna automáticamente un UID al ejecutar useradd, crea el directorio de inicio ( /home / ) y establece el shell predeterminado en /bin /bash . El comando también crea un grupo privado de usuario cada vez que se agrega un nuevo usuario al sistema y nombra el grupo después del usuario.
Page 6

ASIGNAR CONTRASEÑA AL USUARIO (# passwd): Una vez creado el nombre de usuario, su cuenta estará activa, el siguiente paso es crearle un password, para hacerlo sólo debemos teclear el comando.
MOVER ARCHIVOS O CARPETAS (mv): Aquí lo que estamos haciendo es mover archivo.txt a la carpeta prueba que se encuentra en nuestra carpeta de documentos.
mv archivo.txt /home/usuario/Documentos/prueba
Cuando queremos mover mas de un archivo a la vez
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
Algo muy útil es el utilizar un * cuando los archivos tienen la misma base en el nombre, para mover todos esos archivos con esa misma nomenclatura base hacemos lo siguiente:
mv AMD* /ruta/de/destino
Hasta este punto queda un poco claro cómo funciona y cómo podemos facilitar la tarea de varias maneras, pero que sucede cuando queremos mover todo lo que tiene un directorio tanto archivos como subcarpetas. Para ello vamos a apoyarnos del *,
mv wordpress/* …/
COPIAR ARCHIVOS O CARPETAS (cp): Este comando suele ser utilizado mucho para realizar respaldos de un archivo o carpeta que va a ser editada, pues crea una copia total, pero con un renombre diferente. cp archivo.txt /ruta/de/destino
Para copiar varios archivos o carpetas.
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
Si queremos copiar todo lo que contiene la carpeta donde estamos posicionados a otro directorio.
cp /* /ruta/de/destino
Si queremos copiar un directorio de un lugar a otro.
cp /directorio /ruta

Information
- Description
- PRESENTACIONES) Organización Computacional Diapositivas sobre ESTRUCTURA DE DIRECTORIOS DE LINUX
- Created by
- christopher Nauta
- Views
- 8
- Rating