Học bằng cách đọc theo thứ tự

Đường dẫn và điều hướng — tuyệt đối vs tương đối

Học đường dẫn tuyệt đối vs tương đối, cách dùng các ký hiệu đặc biệt . .. ~ /, và cách đọc vị trí bằng pwd và ls -l — bằng cách di chuyển trên terminal trong trình duyệt.

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

Đường dẫn là một chuỗi mô tả vị trí của một tệp hoặc thư mục.

Đường dẫn bắt đầu bằng / là đường dẫn tuyệt đối (lộ trình đầy đủ từ đỉnh của hệ thống tệp), còn đường dẫn viết từ vị trí hiện tại là đường dẫn tương đối.

cd /tmp di chuyển theo đường dẫn tuyệt đối; cd .. di chuyển theo đường dẫn tương đối.

Cách viết đường dẫn và nơi nó trỏ tới
cd /tmp/tmp(tuyệt đối = từ /)cd ..lên thư mục cha(tương đối)cd ~/root, về nhà
Đường dẫn tuyệt đối được vạch từ /; đường dẫn tương đối từ vị trí hiện tại của bạn.
cd /tmp     # di chuyển theo đường dẫn tuyệt đối
pwd         # /tmp
cd ..       # lên một cấp theo đường dẫn tương đối
pwd         # /
cd ~        # về nhà
pwd         # /root

① Di chuyển tới /tmp theo đường dẫn tuyệt đối, và hiển thị vị trí bằng pwd để xác nhận.

② Sau đó lên một thư mục bằng .. tương đối, và kiểm tra vị trí bằng pwd.

③ Cuối cùng, về nhà và xác nhận bằng pwd rằng bạn đã trở lại /root. (Chạy đúng thì phần giải thích sẽ hiện ra.)

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Ký hiệu đặc biệt — / . .. ~

Trong một đường dẫn, các ký hiệu sau có ý nghĩa đặc biệt.

Kết hợp chúng, bạn có thể di chuyển linh hoạt so với vị trí hiện tại.

. chỉ thư mục bạn đang ở ngay lúc này, dùng cho những việc như đích sao chép hay đường dẫn thực thi.

Khi / xuất hiện ở giữa một đường dẫn, như trong /etc/hostname, nó đóng vai trò dấu phân tách nối các thư mục lại với nhau.

Ký hiệuÝ nghĩa
/Gốc (cấp cao nhất). Ở đầu nghĩa là đường dẫn tuyệt đối; ở giữa là dấu phân tách
.Thư mục hiện tại
..Thư mục cha, lên một cấp
~Thư mục nhà (ở đây là /root)
ls .                    # vị trí hiện tại = giống như khi bỏ qua
cp /etc/hostname .      # sao chép vào thư mục hiện tại
./script.sh             # chạy từ thư mục hiện tại
mkdir -p a/b/c   # tạo một cấu trúc để luyện tập
cd a/b/c         # đi sâu xuống theo đường dẫn tương đối
pwd              # kết thúc bằng /a/b/c
cd ../..         # lên hai cấp
pwd              # kết thúc bằng /a

① Tạo một cấu trúc ba cấp bằng mkdir -p a/b/c để luyện tập.

② Di chuyển tới a/b/c theo đường dẫn tương đối, và xác nhận bằng pwd rằng nó kết thúc bằng /a/b/c.

③ Nối hai .. để lên hai cấp, và xác nhận bằng pwd rằng nó kết thúc bằng /a.

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Đọc vị trí của bạn — pwd và ls -l

pwd hiển thị đường dẫn tuyệt đối của vị trí hiện tại.

ls -l liệt kê chi tiết các mục trong thư mục đó, mỗi mục một dòng, và truyền cho nó một đường dẫn như ls -l / cho phép bạn xem nội dung của vị trí đó mà không cần di chuyển tới.

Đọc vị trí của bạn
pwdđường dẫn tuyệt đốihiện tạils -lnội dung củavị trí hiện tạils -l /những gì ngaydưới gốc
pwd cho vị trí của bạn, ls -l cho nội dung của vị trí đó.
pwd          # đường dẫn tuyệt đối hiện tại
ls -l        # liệt kê chi tiết vị trí hiện tại
ls -l /      # xem ngay dưới gốc mà không di chuyển

① Hiển thị đường dẫn tuyệt đối của vị trí hiện tại bằng pwd.

② Liệt kê chi tiết nội dung thư mục hiện tại bằng ls -l.

③ Dùng ls -l / để xem những thư mục nào nằm ngay dưới gốc, mà không di chuyển tới đó.

Linux console
0 / 3 đã hoàn thành
Loading Linux Terminal...
QUIZ

Kiểm tra kiến thức

Hãy trả lời từng câu hỏi một.

Câu 1Mô tả nào đúng về đường dẫn tuyệt đối?

Câu 2.. chỉ tới đâu trong một đường dẫn?

Câu 3pwd hiển thị gì khi bạn chạy nó?