• Blog
  • Cursos de Linux
  • Certificaciones LPIC
    • TODOS LOS CURSOS
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux
  • Certificaciones LPIC
  • TODOS LOS CURSOS

¿Quieres aprender Linux?

¡Mira mis cursos en OFERTA!
  • Inicio
  • Blog
  • Linux
  • Shell Bash de Linux: Rutas relativas vs rutas absolutas.

Shell Bash de Linux: Rutas relativas vs rutas absolutas.

  • Categorías Linux
  • Fecha abril 25, 2018

Cuando se empieza a manejar un intérprete de comandos, una de las cosas que más cuesta es acostumbrarte a encontrar y hacer referencia a elementos del sistema de ficheros. Mientras que en un entorno gráfico tenemos que hacer click en carpetas y subcarpetas hasta llegar al elemento deseado, en el intérprete de comandos tendremos que conseguir lo mismo, pero indicando el lugar mediante una cadena de texto compuesta por los nombres de las carpetas que hay que recorrer hasta el lugar donde se encuentra el elemento deseado. Según el sistema cada nombre de carpeta se separa por un carácter especial, que en Linux será la barra ( / ).

Estas rutas serán usadas por los comandos para saber dónde encontrar los elementos sobre los que tienen que realizar la acción correspondiente. Por ejemplo, si quiero posicionarme en un directorio determinado, utilizaré el comando cd y para indicar el sitio adonde quiero ir usaré una ruta, por ejemplo cd /home/. El comando cp copia elementos, en este caso necesitaremos dos rutas una para el origen (elemento que quiero copias) y otra para el destino (elemento nuevo que voy a crear o lugar donde voy a dejar las copias). Por lo tanto podría poner cp /etc/passwd /home/copia_passwd

Hay dos formas de utilizar rutas, una es de forma absoluta y la otra de forma relativa. Vamos a explicar la diferencia a continuación

Contenidos

  • Rutas Absolutas
  • Rutas Relativas
  • Explicaciones en video

Rutas Absolutas

El sistema de ficheros es una estructura jerárquica que en el caso de Linux tiene una raíz que se indica cuando se pone solamente el carácter barra / . En la raíz están los directorios principales del sistema que a su vez tendrán subdirectorios en su interior. Cuando yo quiero indicar dónde se encuentra un elemento usando una ruta absoluta, tendré que indicarle todos los directorios por los que hay que pasar empezando desde la raíz del sistema. O lo que es lo mismo, SIEMPRE empezarán por /

Ejemplos:

  1. /etc/apt/sources.list
  2. /var/log/syslog
  3. /home/alumno/.bashrc
  4. /usr/bin/

Estas rutas suelen ser bastante largas, pero como ventaja tienen que funcionan siempre, independientemente del lugar desde el que ejecute la orden. Es muy recomendable utilizar la facilidad que brinda el BASH de completar el nombre de un elemento del sistema de ficheros pulsando la tecla tabulador. Ahorrará mucho tiempo y errores.

Rutas Relativas

Las rutas relativas indican el camino para encontrar un elemento, pero basándonos en el directorio desde el que se ejecuta la orden. Son mucho más cortas que las absolutas, pero para saber si son correctas o no tenemos que saber siempre desde dónde se han utilizado.

Un atajo fundamental para la construcción de rutas relativas es conocer que .. hace referencia al directorio padre. Por lo tanto se ejecuto cd .. estoy dando la orden de cambiar de directorio al padre del actual, es decir, al que está justo antes en la estructura jerárquica. El único elemento que no tiene padre es la propia raíz del sistema ( / )

Las rutas relativas harán referencia a un elemento que se encuentre en el directorio desde el que ejecutamos la orden, o usará los dos puntos para ascender a directorios superiores. Siempre que sean correctos, podemos combinarlos de la forma que necesitemos separando cada directorio por una barra. Por ejemplo una ruta correcta podría ser   ../../fotos/personales/

Explicaciones en video

La explicación y ejemplos los podéis ver en este video de nuestro canal de youtube. Si os parece interesante podéis suscribiros a nuestros cursos sobre Linux

Pero lo que más recomiendo es que accedáis al curso gratuito “Bash: intérprete de comandos de Linux” pinchando aquí, donde encontraréis muchas más explicaciones sobre el manejo del Bash, con prácticas y ejercicios.


Si quieres ampliar tus conocimientos de Linux te podrían interesar los siguientes cursos:

CERTIFICACIÓN LPIC-1: ADMINISTRADOR DE LINUX. EXAMEN 101
El mejor cursos para aprender el contenido oficial de LPI sobre Administrador de Sistemas Linux
👉🏼Más de 120 videos‼️ con más de 16 horas de contenido de calidad.
NUEVO
Comandos de Linux: desde cero hasta programar Shell Script
Aprende a usar el terminal de Linux como un verdadero profesional. Desde lo más básico hasta Shell Scripting en Bash
DESCUENTO

Etiqueta:bash

  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Shell Bash de Linux: Navegar por los directorios y ver su contenido (cd, pwd y ls)
    abril 25, 2018

    Siguiente publicación

    Atajos en el uso del Shell - BASH
    mayo 7, 2018

    También te puede interesar

    Operaciones aritméticas y lógicas en Shell Script
    3 diciembre, 2019

    ContenidosAritméticasLógicas Operaciones que podemos hacer con test Comparación de números Comparación de texto Comprobaciones sobre ficheros y directoriosOtras expresionesUso principal Aritméticas En un Bash podemos realiza directamente sumas, restas, divisiones, multiplicaciones y resto de números enteros. Para ello tendemos que …

    Sustitución de comandos en Shell Script
    27 noviembre, 2019

    La entrada de hoy es muy corta, pero fundamental para que podamos realizar nuestros script. Si quiero que mi script muestre la fecha actual símplemente podré Al llegar esa línea se ejecuta la orden y se muestra el resultad por …

    Shell Script: Variables
    11 noviembre, 2019

    Todo lenguaje de programación necesita lugar donde almacenar la información para luego procesarla según su uso. Este lugar se llama “Variable”, un lugar en la memoria principal que se reserva para que el programa puede guardar o acceder de una …

    Deja una respuesta Cancelar la respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Privacy
    • Terms
    • Sitemap
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.