JavaScript is required

"/xyz" là một symbolic link của "/tmp/dir", lệnh nào sau đây cho phép ta chuyển vào thư mục "/tmp/dir"?

A.

cd –L /xyz

B.

cd –P /xyz

C.

cd /xyz

D.

Tất cả đều đúng

Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về lệnh cd và cách nó xử lý symbolic link (liên kết tượng trưng) trong Linux/Unix.

  • cd (change directory) là lệnh dùng để thay đổi thư mục làm việc hiện tại.
  • Symbolic link là một loại file đặc biệt chứa đường dẫn đến một file hoặc thư mục khác. Nó hoạt động như một shortcut.
  • Khi bạn sử dụng cd với một symbolic link, mặc định (không có tùy chọn nào), shell sẽ theo liên kết đó và chuyển đến thư mục đích mà symbolic link trỏ tới.
  • Tùy chọn -L (logical) của lệnh cd theo symbolic link (tương tự như hành vi mặc định).
  • Tùy chọn -P (physical) của lệnh cd sẽ không theo symbolic link, mà thay vào đó, nó sẽ chuyển đến chính thư mục chứa symbolic link đó.

Trong trường hợp này, "/xyz" là một symbolic link trỏ đến "/tmp/dir". Vì vậy:

  • cd /xyz sẽ chuyển đến "/tmp/dir".
  • cd -L /xyz cũng sẽ chuyển đến "/tmp/dir" vì -L là tùy chọn mặc định.
  • cd -P /xyz sẽ chuyển đến thư mục chứa file "xyz" (chứ không phải là thư mục "/tmp/dir" mà "xyz" trỏ đến).

Do đó, phương án A và C đều đúng, phương án B sai.

Câu hỏi liên quan