Các đường dẫn tuyệt đối và tương đối trong Linux & Cách tham khảo chúng

Absolute Relative Paths Linux How Reference Them



Đường dẫn là một khái niệm mà nhiều người muốn hiểu cách sử dụng dấu nhắc lệnh trong Linux đang bối rối. Chúng tôi sẽ minh họa cách thức các đường dẫn và cách phân biệt giữa các đường dẫn tương đối và tuyệt đối trong bài viết này. Trước tiên, chúng ta hãy hiểu rõ ràng về cả hai.

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

Địa chỉ tuyệt đối đề cập đến địa chỉ của tài liệu hoặc thư mục độc lập với thư mục làm việc hiện tại; trên thực tế, nó liên quan đến một thư mục gốc. Tên của nó xuất phát từ thực tế là nó bao gồm địa chỉ đầy đủ của một tài liệu hoặc thư mục. Ngoài ra, nó còn được gọi là tên đường dẫn hoàn chỉnh và tên đường dẫn tuyệt đối vì nó luôn bắt đầu ở cùng một vị trí, sẽ là thư mục gốc. Các tuyến đường tuyệt đối bao gồm hầu hết các chi tiết cần thiết để xác định vị trí các nội dung được tham chiếu qua một URL tuyệt đối. Khi đề cập đến các trang web được lưu trữ trên tên miền khác với tên miền của bạn, đường dẫn tuyệt đối phải được loại bỏ. Để viết đường dẫn tuyệt đối, bạn phải sử dụng dấu gạch chéo / để bắt đầu, đại diện cho thư mục gốc.







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

Một đường dẫn tương đối chỉ định vị trí của tài liệu hoặc thư mục liên quan đến thư mục làm việc hiện tại. Thực sự tốt nhất là loại bỏ liên kết đến các trang web trên cùng một tên miền, đặc biệt là trên một số phần nhất định của trang web nơi các kết nối của tài liệu với nhau không bao giờ thay đổi. Mặc dù các tuyến đường tuyệt đối, các tuyến đường tương đối chỉ mang nội dung hữu ích cho nội dung hiện tại trên cùng một trang web, loại bỏ bất kỳ nhu cầu nào về một đường dẫn tuyệt đối hoàn chỉnh. Theo thuật ngữ cơ bản, một đường dẫn tương đối là một đường dẫn có liên quan đến vị trí của trang web hiện tại.



Ví dụ 01
Hãy xem một số ví dụ rõ ràng để xây dựng khái niệm về đường dẫn tuyệt đối và tương đối. Do đó, hãy đăng nhập từ hệ thống Ubuntu trước và sau đó mở thiết bị đầu cuối. Ứng dụng đầu cuối có thể được mở bằng Ctrl + Alt + T hoặc gián tiếp từ các ứng dụng. Khi bạn mở thiết bị đầu cuối, bạn phải được đặt tại thư mục gốc của hệ thống Ubuntu 20.04. Do đó, để kiểm tra vị trí hiện tại của bạn trong khi làm việc, chúng ta sẽ sử dụng lệnh pwd trong shell như bên dưới. Bạn có thể thấy, chúng tôi hiện đang ở vị trí của thư mục gốc, được chỉ định bởi tên người dùng aqsayasin, theo sau là thư mục chính.



$ pwd





Giả sử bạn có một tệp test.txt hiện đang nằm trong thư mục chính hoặc thư mục gốc nơi bạn hiện đang cư trú. Điều này có nghĩa là, khi bạn muốn kiểm tra nội dung của tệp test.txt từ vị trí hiện tại, nó sẽ hiển thị nội dung của nó. Do đó, chúng ta phải kiểm tra xem nó có được mở bằng cách sử dụng truy vấn cat trong shell hay không. Vì vậy, chúng tôi đã thử lệnh dưới đây và nhận thành công nội dung của tệp.

$ cat test.txt



Giả sử bạn di chuyển tệp vào thư mục Documents và kiểm tra xem truy vấn mèo có hiển thị nội dung của nó hay không. Bạn sẽ gặp lỗi dưới đây nói rằng, Không có tệp hoặc thư mục như vậy. Điều này là do chúng tôi đã không sử dụng đường dẫn tuyệt đối.

$ cat test.txt

Nhưng bạn cũng có thể hiển thị nội dung tệp bằng cách sử dụng dấu gạch chéo trong đường dẫn đến thư mục chứa tệp, ví dụ: Tài liệu. Do đó, dạng đường dẫn dưới đây sẽ hoạt động hoàn hảo với mèo. Bạn phải hiểu rằng vị trí của tệp được giải quyết về gốc vì dấu gạch chéo đầu tiên /. Mỗi dấu gạch chéo cho thấy rằng chúng tôi đang giảm một cấp trong toàn bộ hệ thống tệp xuống mỗi /, như bên dưới, trong đó aqsayasin là một cấp dưới home và do đó hai cấp dưới root.

Ví dụ 02
Tên đường dẫn tương đối là một cách viết tắt của Linux lấy thư mục hiện tại hoặc thư mục gốc làm cơ sở và cung cấp đường dẫn. Một vài trong số các ký tự bí ẩn này được sử dụng trong một tên đường dẫn tương đối:

  • Chấm đơn: Thư mục hiện tại được biểu thị bằng một dấu chấm.
  • Dấu chấm đôi: Thư mục gốc được biểu thị bằng hai dấu chấm.

Điều đó ngụ ý rằng chúng tôi hiện đang ở trong thư mục / home / aqsayasin; chúng tôi thậm chí có thể sử dụng tùy chọn .. trong truy vấn cd để chuyển đến vị trí / nhà của phụ huynh. Vì vậy, hãy thực hiện việc này bằng cách kiểm tra thư mục hiện tại bằng pwd và bạn có thể biết rằng chúng tôi hiện đang ở / home / aqsayasin.

$ pwd

Hãy sử dụng dấu chấm kép .. trong lệnh cd để di chuyển về phía thư mục mẹ như:

$ cd ..

Thao tác này sẽ chuyển đến thư mục / home như bên dưới. Bạn cũng có thể xác nhận nó bằng lệnh pwd.

$ pwd

Ví dụ 03
Hãy có cùng một khái niệm trong một ví dụ khác. Đầu tiên, hãy chuyển đến thư mục Documents bằng cách sử dụng truy vấn cd trong terminal shell của bạn bên dưới.

$ cd ~ / Tài liệu

Bây giờ hãy kiểm tra vị trí hiện tại của bạn bằng pwd và bạn có thể thấy chúng tôi đang ở thư mục Documents hai cấp bên dưới từ thư mục chính và ba cấp bên dưới từ thư mục gốc (vì ba dấu gạch chéo được sử dụng). Bây giờ bạn có thể mở bất kỳ tệp nào đang nằm trong thư mục này.

$ pwd

Giả sử bạn muốn tăng hai cấp trong đường dẫn. Với mục đích này, chúng ta phải sử dụng dấu chấm kép hai lần trong truy vấn cd với dấu gạch chéo giữa chúng. Dấu chấm đôi đầu tiên đại diện cho thư mục gốc của thư mục Documents, là aqsayasin. Và, dấu chấm đôi sau dấu gạch chéo đại diện cho thư mục mẹ của thư mục aqsayasin, là thư mục chính. Do đó, chúng ta sẽ được chuyển đến thư mục chính bằng cách sử dụng truy vấn này.

$ cd ../ ..

Phần được đánh dấu màu xanh lam của hình ảnh hiển thị thư mục chính, là vị trí hiện tại của chúng tôi. Mặt khác, bạn có thể kiểm tra nó qua pwd như bên dưới.

$ pwd

Ví dụ 04
Hãy xem một ví dụ khác. Giả sử bạn đang ở thư mục gốc của hệ thống ngay bây giờ. Bạn cũng có thể xác nhận nó thông qua hướng dẫn pwd.

$ pwd

Hãy chuyển sang một thư mục khác. Hãy chuyển đến thư mục Pictures bằng cách sử dụng cùng một hướng dẫn cd trong shell. Bây giờ bạn đang ở trong thư mục Pictures. Bạn cũng có thể kiểm tra lại bằng pwd. Phần được đánh dấu màu xanh lam cũng cho thấy rằng bạn đang ở trong thư mục Ảnh.

$ cs ~ / Hình ảnh
$ pwd

Từ hình trên, bạn có thể thấy rằng cha của thư mục Pictures là aqsayasin. Đây là bước ngoặt trong ví dụ này. Giả sử bạn muốn di chuyển đến thư mục Tài liệu trực tiếp từ thư mục Ảnh. Vì lý do này, chúng ta nên sử dụng dấu chấm đôi trong lệnh cd của mình cùng với dấu gạch chéo để chuyển đến thư mục gốc của thư mục Pictures, đó là aqsayasin. Mặt khác, chúng tôi đã đề cập đến tên thư mục, ví dụ: Tài liệu, sau dấu gạch chéo, vì chúng tôi muốn đi tới nó từ thư mục Ảnh. Hãy nhớ rằng bạn không thể di chuyển trực tiếp đến thư mục Tài liệu cho đến khi bạn vào thư mục mẹ của nó, aqsayasin. Bây giờ bạn đang ở thư mục Documents, như được hiển thị từ đầu ra lệnh pwd.

$ cd ../ Tài liệu
$ pwd

Phần kết luận

Chúng tôi đã thực hiện với cả hai đường dẫn, ví dụ: đường dẫn tuyệt đối và đường dẫn tương đối, trong hướng dẫn này. Chúng tôi đã bao gồm đủ các ví dụ để xây dựng và hiểu các khái niệm về việc tham chiếu chúng với nhau.