Linux - Đường dẫn tuyệt đối và đường dẫn tương đối
Note: This post is over 12 years old. The information may be outdated.
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ụ :
- 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ụclvduitsẽ là/home/lvduit. - Đường dẫn tuyệt đối của tệp tin
xxx, tệp tin con của thư mục mẹ là abc, và abc là thư mục con củalvduit, thì đường dẫn củaxxxsẽ là/home/lvduit/abc/xxx.
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
.(dấu chấm), thư mục.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
..(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 =]]
Ví dụ khác:
Giả sử là bạn đang đứng trong thư mục /home/lvduit trong cây thư mục.
Từ đây thì đường dẫn abc/xxx sẽ là đường dẫn tương đối của tệp tin xxx.
Còn /home/lvduit/abc/xxx 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 /mnt/data/linux. Sau đó bạn chuyển sang thư mục /etc/sysconfig. Để quay trở lại thư mục /mnt/data/linux, bạn gõ:
$ cd -
Lệnh cd không có tham số, sẽ đưa bạn về nhà, dù bất kể bạn đang ở đâu
$ pwd
/net/ftp/pub/html
$ cd
$ pwd
/home/duyet
Tương tự vậy, thư mục ~ cũng cho phép bạn về nhà bằng cách này
$ cd ~
Related Posts
Explain Shell - explainshell.com
Bắt gặp một command linux trong một tutorial trên Internet nhưng không hiểu ý nghĩa của nó, ExplainShell.com sẽ giải thích giúp bạn một cách chi tiết: command đó làm việc gì, ý nghĩa các tham số, v.v ...
Shell - Mọi thao tác với tệp và thư mục trên Bash
Shell bash trên Linux nếu như biết khai thác thì nó sẽ là một công cụ rất mạnh, trong bài này mình sẽ liệt kê các thao tác với tệp và thư mục (copy, move, rename, zip, ...). Like a hacker :))
Cài đặt OpenVPN trên Debian, Ubuntu và CentOS
OpenVPN là một chương trình mã nguồn mở VPN hoàn toàn miễn phí và đang được xem là giải pháp hoàn hảo nhất cho những ai muốn có một kết nối bảo mật giữa hai mạng. Trong bài này, mình sẽ giới thiệu OpenVPN road warrior installer, một script tự động cài đặt OpenVPN Server rất đơn giản và nhanh chóng.
Install Odoo 8 in Ubuntu 14.04/15.04
Cài đặt Odoo trên Ubuntu 14.04/15.04