Dđường dẫn tuyệt đối và tuwogn đối là gì năm 2024

Trong linux, khi làm việc trên server hay đơn giản hơn là làm việc trên ternimal, ít nhiều bạn cũng phải rớ tới các file và thư mục, bay nhảy qua lại. Nhưng 1 điều bạn nhất định phải biết, đó là đường dẫn.

Đường dẫn tuyệt đối

Đường dẫn tuyệt đối của một tệp tin hay thư mục luôn bắt đầu bởi / (root) và tiếp theo sau đó là chuỗi các thư mục mà nó đi xuyên qua cho đến khi tới đích. Tóm lại, một đường dẫn tuyệt đối là đường dẫn bắt đầu bởi / (root) Ví dụ :

  1. Khi bạn đang đứng trong thư mục lvduit, thư mục con của home (hay còn có thể nói home là thư mục mẹ của lvduit) thì đường dẫn tuyệt đối của của thư mục lvduit sẽ là

    $ cd /usr/lib/

    1.
  2. Đường dẫn tuyệt đối của tệp tin

    $ cd /usr/lib/

    2, tệp tin con của thư mục mẹ là abc, và abc là thư mục con của lvduit, thì đường dẫn của

    $ cd /usr/lib/

    2 sẽ là

    $ cd /usr/lib/

    5.

Chốt: đường dẫn tuyệt đối bắt đầu bằng dấu /

Đường dẫn tương đối

Đối với đường dẫn tương đối thì người sử dụng không đòi hỏi phải bắt đầu từ / (root). Đường dẫn tương đối bắt đầu đi từ thư mục hiện tại. Một đường dẫn tương đối thường bắt đầu với tên của một thư mục hoặc tệp tin, kết hợp với các thư mục đặt biệt sau

  • Dấu

    $ cd /usr/lib/

    7 (dấu chấm), thư mục

    $ cd /usr/lib/

    7 là thư mục đặc biệt, liên kết (biểu thị) đến thư mục hiện thời (working directory).
  • Dấu

    $ cd /usr/lib/

    9 (hai chấm) liên kết (biểu thị) cho thư mục mẹ của thư mục hiện thời.

Ví dụ: ráng đọc từng dòng bash nha =]]

Dđường dẫn tuyệt đối và tuwogn đối là gì năm 2024

Ví dụ khác: Giả sử là bạn đang đứng trong thư mục

$ cd /usr/lib/

1 trong cây thư mục. Từ đây thì đường dẫn

$ cd docs  # hoặc ./docs

1 sẽ là đường dẫn tương đối của tệp tin xxx. Còn

$ cd docs  # hoặc ./docs

2 sẽ là đường dẫn tuyệt đối.

Kết

Về thư mục gốc

$ cd /

Nhảy đến 1 vị trí bất kì khi biết địa chỉ tuyệt đối

$ cd /usr/lib/

Di chuyển đến thư mục con nằm trong thư mục hiện tại

$ cd docs  # hoặc ./docs

Di chuyển đến thư mục mẹ

$ cd ..
$ cd ../..  # di chuyển đến thư mục mẹ 2 lần

Bây giờ, giả sử bạn đang làm việc trong thư mục

$ cd docs  # hoặc ./docs

3. Sau đó bạn chuyển sang thư mục

$ cd docs  # hoặc ./docs

4. Để quay trở lại thư mục

$ cd docs  # hoặc ./docs

3, bạn gõ:

Có 3 cách để định nghĩa một đường dẫn (url) trong web (ví dụ như đường dẫn hình ảnh, anchor) đó là: đường dẫn tuyệt đối, đường dẫn tương đối, đường dẫn root-tương đối.

Nếu không nắm rõ 3 loại này bạn rất có thể sẽ mắc sai sót trong khi lập trình. Hi vọng bài viết này sẽ giúp các bạn hiểu thêm về đường dẫn tuyệt đối và đường dẫn tương đối. Mình sẽ trình bày lần lượt từng loại:

1. Đường đẫn tuyệt đối

– Là đường dẫn tạo ra có đầy đủ các yếu tố sau:

  • Giao thức. Ví dụ: http://
  • Tên domain. Ví dụ: www.thuvien-it.org
  • Tên file. Ví dụ: index.php

– Ví dụ đường dẫn tuyệt đối của hompage:

Thư Viện IT .ORG

2. Đường dẫn tương đối

– Là những đường dẫn có điểm xuất phát là thư mục hiện tại (current dircetory), thực mục chứa file php, hoặc html đang thực thi để tạo ra đường dẫn.

– Ví dụ đường dẫn tương đối của hompage có thể như sau:

Thư Viện IT .ORG

../ sẽ di chuyển đến thư mục chứa thư mục hiện tại (thư mục cha)

./ là thư mục hiện tại (thư mục hiện tại)

3. Root-tương đối

– Đây là vấn đề cần lưu ý nhất, trọng tâm bài này mình muốn nói đến phần này. Nhiều lúc bạn sẽ lầm tưởng đường dẫn tuyệt đối là đường dẫn không đầy đủ. Ví dụ: bạn muốn đưa một hình ảnh có đường dẫn tuyệt đối là: (http://tenmiencuaban/images/logo.png) dưới dạng tương đối như sau là không đúng.

Thư Viện IT .ORG

Lúc này, đường dẫn sẽ là http://tenmiencuaban/logo.png chứ không phải như bạn suy nghĩ. Ở đây, dấu / ở đầu đường dẫn là đường dẫn tương đối của website root (một dạng đường dẫn tương đối) là: http://tenmiencuaban.com/

Bài này mình chỉ nhấn mạnh các bạn lưu ý đường dẫn bắt đầu với / chứ không nói chi tiết về cách dùng của đường dẫn tương đối và tuyệt đối như thế nào. Nếu tìm hiểu thêm về các loại đường dẫn này, các bạc có thể hỏi bác Gồ. Cảm ơn đã theo dõi.