Conceptos e Introducción

Table of contents

Estructura del Sistema De Archivos (Filesystem)

La estructura general del sistema de archivos de Linux puede representarse the esta manera.


                                          ┌──────────────┐
                                          │   root       │
         ┌───────────────────┬────────────┴───────┬──────┴───────────┬──────────────────┐
         │                   │                    │                  │                  │
  ┌──────▼────┐      ┌───────▼──────┐     ┌───────▼──────┐    ┌──────▼──────┐    ┌──────▼─────┐
  │    /home  │      │    /usr      │     │    /var      │    │    /opt     │    │   /mnt     │
  └───────────┘      └──────────────┘     └──────────────┘    └─────────────┘    └────────────┘

El diseño, organizacíon y jerarquia del sistema de archivos puede modificarse para satisfacer necesidades específicas de cada institución en particular.

El admininistrador de sistemas tiene la libertad the hacer ajustes en lo pertinente a la localizacíon absoluta del archivo asi como el tamaño correspondiente de cada sección.

En este ejemplo, el comando df nos muestra la organización típica de un maquina virtual de CentOS 8 Stream.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay          59G   22G   35G  39% /
tmpfs            64M     0   64M   0% /dev
shm              64M     0   64M   0% /dev/shm
tmpfs           7.9G  377M  7.5G   5% /run

Cada columna signifca lo siguiente:

Filesystem
nombre del archivo
Size
Tamaño en Gigabytes
Used
Cantidad de Gigabytes en uso
Avail
Cantidad de Gigabytes disponibles para uso
Use%
Porcentaje de la Cantidad de Gigabytes que estan en uso
Mounted on
localización del paso absoluto donde reside el archivo en la jerarquia del sistema

La estructura es similar en Ubuntu.

La Terminal

La terminal es el area de trabajo donde podemos escribir comandos para interactuar con el sistema.

El Shell

El Shell es el programa que accepta los comandos que entramos y los ejecuta para realizar la acción deseada en el sistema. El Shell es la manera fundamental como interactuamos con el Sistema Operativo.

Típicamente, Linux ofrece el BASH shell de entrada. Pero hay otros que podemos escoger tales como SH, CSH, TCSH, o ZSH.

Cuando entramos al sistema, decimos que estamos en el Shell. Podemos usar la variable de ambiente $SHELL para saber cual nos ha sido asignado defecto. En el ejemplo que sigue, tenemos el BOURNE SHELL o SH.

$ echo $SHELL
/bin/sh

El Shell provee el prompt designado por el signo $ arriba. El prompt viene a ser el lugar donde podemos entrar comandos. Esto se conoce como la Linea De Comandos.

A menos que indiquemos de otra manera, usaremos el BASH shell en los ejemplos y ejercicions que hemos de exponer.

Linea De Comandos (Command Line)

El Indicador es el área de la terminal donde entramos las instrucciones que queremos mandar al sistema operativo; esta area también es conocida come La Linea de Comandos or CLI. EL shell esta encargado de interpretar los comandos y los pasa al Kernel para ejecutar la tarea especifica.

Nos vamos a referir a la Linea De Comandos for sus siglas en Ingles: CLI, lo que significa Command Line Inteface o Interfaz de la Linea de Comandos.

Generalmente, la CLI se identifica for el signo de dólar $ cuando entramos al sistema, pero podemos personalizar ese detalle en cualquier momento.

En este ejemplo, escribimos comandos que nos ayudan a identificar el usuario con que hemos entrado al sistema.

$ id
uid=0(root) gid=0(root) groups=0(root)

$ whoami
root

Ha veces, cuando los comandos son largos y complejos, nos vemos en la necesidad de editar para afectar el resultado deseado. Las siguientes combinaciones de teclados facilitan la manipulación de la linea de la CLI.

CTRL-a
Mover el cursor al principio de la linea de entrada
CTRL-e
Mover el cursor al final de la linea de entrada
CTRL-l
borrar todo el texto de la terminal
CTRL-u
borra la linea de entrada completamente
CTRL-_
revertir la última acción de teclado
ENTER
mandar el comando al shell (bash, csh, zsh, etc)
DEL
borrar el simbolo en el que se encuentra el cursor

Tipicamente, en RedHat el indicador predeterminado se ve asi:

[user2@rhel9-1-devesp ~]$

Mientras que Ubuntu se ve asi:

$

Podeos escribir comandos en el area marcada for el signo $.

El Indicator (The Prompt)

El Indicador marca la parte de la terminal donde podemos entrar comandos. Generalmente se indica con el signo $.

Si el indicador muestra el signo # en lugar de $, indica que hemos entrado con la cuenta del superusuario (root), la cual tiene control absoluto del sistema. Un solo comando equivocado y podemos causar gran daño.

El indicador es primariamente designado con la variable de ambiente PS1, la cual es configurable de la manera que nos plazca. Podemos designar cualquier símbolo en lugar de $ o #.

En el ejemplo que sigue, el signo de $ es por defecto. Podemos usar el comando export para cambiarlo a comando>> . Luego usamos echo para verificar el ajuste.

$
$ export PS1='comando>> '
comando>> 
comando>> echo $PS1
comando>>

Discutiremos el uso del comando export en otro documento.

Directorio De Inicio (Home Directory)

El directorio de inicio, o directorio hogar, es donde aterrizamos cuando entramos al sistema y es nuestra base de operaciones. Es aquí donde creamos y mantenemos todos lo archivos, directorios, documentos, imagenes, programas y personalizaciones particulares nuestro entorno de usuario.

Tan pronto como entramos al sistema, el comando pwd nos asiste para mostrarnos la localidad del directorio de inicio.

$ pwd
/root

Podemos usar echo para mostrar el directorio de inicio en cualquier momento que estamos en el sistema.

$ echo $HOME
/root

La localidad estándar donde Linux crea directorios de inicio es bajo /home, de manera que usualmente un usuario tendría /home/<usuario> como la localidad de hogar. La localidad puede cambiarse de acuerdo al diseño del administrador de sistemas que maneja las cuentas de usuariois.

Referencias

Para mas información ver los documentos a seguir:

Return to main page.