Những điều cần biết
- Để thay đổi thư mục làm việc hiện tại, dùng lệnh cd. Kiểm tra thư mục hiện tại bằng lệnh pwd.
- Dùng / (dấu gạch chéo) để về thư mục gốc (root). Dùng - (dấu gạch ngang) để quay lại thư mục trước.
- Dùng ~ (dấu ngã) để về thư mục home của người dùng.
Bài viết giải thích cách thay đổi thư mục trong Linux. Áp dụng cho mọi bản phân phối Linux.
Thư mục làm việc trong Linux
Lệnh cd thay đổi thư mục hiện tại. Dùng khi bạn ở phiên shell (ví dụ: mở terminal từ desktop đồ họa) để chuyển thư mục làm việc.
Trong môi trường đồ họa, bạn hiếm khi nghĩ đến thư mục làm việc. Nhưng trong shell, hệ thống giả định phạm vi làm việc là thư mục hiện tại trừ khi bạn chỉ định khác. Ví dụ: lưu file trong LibreOffice Writer mặc định về home, nhưng editor trong shell mặc định lưu tại thư mục làm việc hiện tại.
Để xem thư mục hiện tại, dùng lệnh pwd (print working directory). Nó in ra đường dẫn thư mục làm việc.
Cách dùng lệnh 'CD' thay đổi thư mục làm việc
Lệnh cd đơn giản:
cd [thư_mục]
Chỉ hỗ trợ 2 tùy chọn hiếm dùng:
- -P: Dùng cấu trúc thư mục vật lý, bỏ qua symbolic link
- -L: Yêu cầu follow symbolic link
Đường dẫn tuyệt đối và tương đối trong lệnh 'CD'
Dùng đường dẫn tuyệt đối (bắt đầu từ root) hoặc đường dẫn tương đối (tương đối so với thư mục hiện tại) với cd.
Ví dụ: bạn ở /var/www/html muốn vào /var/www/html/img, cả hai lệnh sau đều được:
cd /var/www/html/img cd img
Các phím tắt di chuyển trong hệ thống tập tin
Dùng các phím tắt sau với lệnh cd:
- /: Về thư mục gốc (root)
- ..: Về thư mục cha (hai dấu chấm, không khoảng trắng)
- ~: Về thư mục home của user đang đăng nhập
- -: Về thư mục trước đó
Tùy shell, bạn sẽ thấy ký hiệu phím tắt hoặc tên thư mục hiện tại ở prompt.
Vấn đề quyền truy cập
Trong Linux, cả thư mục và file đều có quyền. Tùy bạn là owner, thuộc group được cấp quyền, hoặc user toàn cục, file/thư mục có thể đọc, ghi, thực thi.
Nếu thử cd vào thư mục không có quyền đọc, sẽ báo lỗi. Ví dụ: user thường dùng Bash shell truy cập /root sẽ bị từ chối.
Giải pháp: dùng quyền cao hơn (ví dụ sudo) hoặc thay đổi quyền thư mục bằng lệnh chmod.