Liên hệProfile
Danh mục

Mục Lục

    Hướng dẫn dùng lệnh cd trong Linux để điều hướng thư mục nhanh chóng, chính xác

    Nguyễn Hưng

    Ngày đăng:

    12/03/2026

    Cập nhật lần cuối:

    12/03/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    12/03/2026

    Cập nhật lần cuối:

    12/03/2026

    Mục lục

    Trong Linux, cd là lệnh được tích hợp sẵn trong shell, cho phép thay đổi thư mục làm việc hiện tại trên terminal. Việc di chuyển qua lại giữa các thư mục bằng lệnh này là một trong những thao tác cơ bản và được sử dụng thường xuyên nhất, giúp bạn thực hiện việc điều hướng một cách nhanh chóng. Trong bài viết này, mình sẽ hướng dẫn bạn sử dụng lệnh cd nhanh, chính xác và hiệu quả hơn trong quá trình làm việc.

    Những điểm chính

    • Định nghĩa lệnh cd: Hiểu rõ cd là lệnh được dùng để thay đổi thư mục làm việc, giúp bạn điều hướng trong terminal.
    • Tầm quan trọng: Nắm được các lợi ích chính của cd như tối ưu tốc độ làm việc, quản trị từ xa và làm nền tảng cho tự động hóa.
    • Các thao tác điều hướng phổ biến: Thành thạo các lệnh cd cơ bản và các phím tắt quan trọng (.., ~, -) để di chuyển nhanh chóng giữa các thư mục.
    • Bảng tra cứu nhanh: Có được một bảng tóm tắt các ký hiệu điều hướng quan trọng, giúp bạn dễ dàng tham khảo khi cần.
    • Cách sử dụng nâng cao: Học được các kỹ thuật nâng cao như tạo alias và kết hợp cd với các lệnh khác để tăng hiệu quả công việc.
    • Lưu ý khi sử dụng: Nắm được các lưu ý quan trọng để sử dụng cd một cách an toàn và chính xác, tránh các lỗi phổ biến như xử lý sai khoảng trắng.
    • Giải đáp thắc mắc (FAQ): Có được câu trả lời cho các vấn đề thực tế như xử lý lỗi “Permission denied” và cách truy cập các thư mục có tên chứa ký tự đặc biệt.

    Lệnh cd trong Linux là gì?

    Lệnh cd trong Linux (viết tắt của change directory) là lệnh dùng để thay đổi thư mục làm việc hiện tại, cho phép người dùng điều hướng trong hệ thống tập tin, từ đó truy cập vào các tập tin và thư mục khác nhau.

    Cú pháp của lệnh cd như sau:

    cd [tùy_chọn] [đường_dẫn_thư_mục]

    Trong đó:

    • cd: Là từ khóa lệnh, viết tắt của Change Directory.
    • [tùy_chọn] (Options): Các tham số bổ sung để thay đổi cách lệnh hoạt động.
      • -L: Di chuyển theo đường dẫn logic, giữ nguyên các liên kết mềm.
      • -P: Di chuyển theo cấu trúc vật lý thực tế, bỏ qua các liên kết mềm.
    • [đường_dẫn_thư_mục] (Path): Là nơi bạn muốn chuyển đến. Có hai loại đường dẫn:
      • Đường dẫn tuyệt đối: Bắt đầu từ gốc / (Ví dụ: /var/www/html).
      • Đường dẫn tương đối: Bắt đầu từ vị trí hiện tại (Ví dụ: Documents/Projects).
    Lệnh cd trong Linux (viết tắt của change directory) là lệnh dùng để thay đổi thư mục làm việc hiện tại
    Lệnh cd trong Linux (viết tắt của change directory) là lệnh dùng để thay đổi thư mục làm việc hiện tại

    Tầm quan trọng của lệnh cd trong Linux

    Dưới đây là những lợi ích chính khi sử dụng lệnh cd:

    • Tối ưu hóa tốc độ làm việc: Việc sử dụng lệnh cd kết hợp với phím Tab giúp bạn di chuyển qua nhiều cấp thư mục nhanh hơn đáng kể so với việc thao tác bằng chuột trên giao diện đồ họa (GUI).
    • Xác định ngữ cảnh thực thi: Lệnh cd giúp thiết lập thư mục làm việc hiện tại cho các lệnh khác, cho phép bạn thao tác trực tiếp với file mà không cần phải nhập lại đường dẫn tuyệt đối phức tạp.
    • Hỗ trợ quản trị hệ thống từ xa: Lệnh cd đóng vai trò là phương tiện điều hướng duy nhất trên các máy chủ VPS hoặc Cloud khi người quản trị thực hiện kết nối qua SSH trong môi trường không có giao diện hình ảnh.
    • Làm nền tảng cho tự động hóa: Lệnh cd hỗ trợ các kịch bản Shell Script và Pipeline CI/CD di chuyển chính xác vào thư mục chứa mã nguồn để thực hiện các quy trình build hoặc deploy tự động.
    • Tăng cường kiểm soát an toàn: Việc di chuyển vào đúng thư mục trước khi thực thi lệnh giúp bạn giới hạn phạm vi tác động, từ đó giảm thiểu rủi ro xóa hoặc sửa nhầm dữ liệu trên các phân vùng quan trọng.
    • Cho phép điều hướng tương đối linh hoạt: Lệnh cd hỗ trợ các ký tự đặc biệt như . (thư mục hiện tại) và .. (thư mục cha), cho phép người dùng di chuyển lên hoặc xuống trong cây thư mục một cách trực quan mà không cần gõ lại đường dẫn dài.
    • Cung cấp các phím tắt điều hướng mạnh mẽ: Lệnh cd tích hợp sẵn các lối tắt cực kỳ hiệu quả. Ví dụ, cd – giúp quay trở lại ngay lập tức thư mục trước đó, và cd (hoặc cd ~) cho phép trở về thư mục chính (home directory) từ bất kỳ đâu.
    Tầm quan trọng của lệnh cd trong Linux
    Tầm quan trọng của lệnh cd trong Linux

    Các thao tác điều hướng phổ biến

    1. Di chuyển cơ bản

    Để đi đến một thư mục cụ thể, bạn thực hiện lệnh sau:

    cd /var/log/nginx
    Di chuyển đến một thư mục cụ thể
    Di chuyển đến một thư mục cụ thể

    Nếu muốn quay lại thư mục trước đó, bạn thực hiện lệnh sau:

    cd -

    Lúc này, kết quả sẽ hiển thị đường dẫn và chuyển lại đúng nơi bạn đứng trước đó.

    Kết quả sẽ hiển thị đường dẫn
    Kết quả sẽ hiển thị đường dẫn

    2. Các phím tắt nhanh với cd

    Bạn thực thi lệnh sau để về thư mục HOME nhanh: 

    cd ~ 
    Về thư mục HOME
    Về thư mục HOME

    Nếu muốn đi lên thư mục cha, bạn thực thi lệnh sau:

    cd ..

    Để đi ngược lên nhiều cấp, bạn thực hiện lệnh sau: 

    • Lệnh thực thi để lên 2 cấp:
    cd ../.. 
    • Lệnh thực thi để lên 3 cấp:
    cd ../../..
    Đi ngược lên nhiều cấp
    Đi ngược lên nhiều cấp

    Để vào thư mục HOME của người dùng khác, bạn triển khai lệnh sau:

    cd ~username
    Vào thư mục HOME của người dùng khác
    Vào thư mục HOME của người dùng khác

    Bảng tra cứu nhanh các ký hiệu quan trọng

    Ký hiệuÝ nghĩaVí dụ thực tế
    .Thư mục hiện tại./script.sh (Chạy file tại chỗ)
    ..Thư mục cha (cấp trên)cd ..
    ~Thư mục HOME của user hiện tạicd ~/Downloads
    -Thư mục làm việc trước đócd -
    /Thư mục Gốc (Root)cd /

    Cách sử dụng lệnh cd nâng cao

    1. Sử dụng Alias

    Để gõ nhanh hơn và tiết kiệm thời gian khi phải di chuyển thư mục nhiều lần, bạn có thể tạo shortcut trong file .bashrc bằng lệnh sau:

    alias ..='cd ..'
    alias ...='cd ../..'
    Sử dụng Alias
    Sử dụng Alias

    2. In ra đường dẫn hiện tại

    Lệnh dưới đây sẽ chuyển thư mục rồi in ra đường dẫn hiện tại, giúp bạn kiểm tra mình đã đứng đúng vị trí mong muốn hay chưa:

    cd && pwd
    In ra đường dẫn hiện tại
    In ra đường dẫn hiện tại

    3. Kết hợp lệnh find để vào thư mục vừa tìm thấy

    Lệnh dưới đây sẽ dùng find để tìm thư mục rồi dùng cd để vào thư mục đầu tiên tìm được.

    Dùng cd để vào thư mục đầu tiên tìm được
    Dùng cd để vào thư mục đầu tiên tìm được

    Lưu ý khi sử dụng lệnh cd trong terminal

    • Phân biệt chữ hoa và chữ thường: Bạn cần phải nhập chính xác định dạng chữ viết vì hệ điều hành Linux coi các thư mục có tên viết hoa và viết thường là những vị trí hoàn toàn khác nhau.
    • Xử lý khoảng trắng trong tên: Nên đặt tên thư mục của bạn vào trong dấu ngoặc kép hoặc sử dụng dấu gạch chéo ngược để hệ thống có thể nhận diện đúng các thư mục có tên chứa khoảng cách.
    • Kiểm tra quyền thực thi: Bạn phải được cấp quyền thực thi đối với thư mục đích thì hệ thống mới cho phép thực hiện việc truy cập vào bên trong.
    • Xác định loại đường dẫn: Để đảm bảo quá trình điều hướng không bị sai địa chỉ, bạn cần phân biệt rõ ràng giữa đường dẫn tuyệt đối (từ gốc /) và đường dẫn tương đối (từ vị trí hiện tại).
    • Sử dụng phím Tab: Bạn nên tận dụng tính năng tự động hoàn thành của phím Tab nhằm giảm thiểu các lỗi sai sót về chính tả và tăng tốc độ thao tác trên dòng lệnh.
    • Quay lại thư mục trước đó: Việc ghi nhớ cú pháp cd - sẽ giúp bạn nhanh chóng về thư mục làm việc gần nhất mà không cần phải nhập lại đường dẫn dài.
    • Kiểm tra thông báo lỗi: Bạn cần theo dõi các thông báo trả về từ hệ thống để kịp thời phát hiện các trường hợp thư mục không tồn tại hoặc đường dẫn đã bị thay đổi.
    Bạn nên kiểm tra thông báo lỗi của hệ thống thường xuyên
    Bạn nên kiểm tra thông báo lỗi của hệ thống thường xuyên (Nguồn: Internet)

    Câu hỏi thường gặp

    Tại sao hệ thống báo lỗi “Permission denied” khi thực hiện lệnh cd dù thư mục đó vẫn tồn tại?

    Nguyên nhân có thể là do bạn chưa được cấp quyền thực thi đối với thư mục đích nên hệ thống không cho phép bạn thực hiện thao tác truy cập vào bên trong thư mục đó.

    Làm thế nào để truy cập vào một thư mục mà tên có chứa các ký tự đặc biệt như dấu cách, dấu $ hay dấu *?

    Bạn nên đặt toàn bộ tên thư mục vào trong dấu nháy đơn (‘ ‘) để tránh việc Shell hiểu lầm các ký tự đặc biệt này thành các biến môi trường hoặc các lệnh hệ thống khác.

    Tùy chọn cd -P có tác dụng gì khác so với lệnh cd thông thường?

    Lệnh cd thông thường sẽ đưa bạn di chuyển theo đường dẫn của các liên kết mềm, còn tùy chọn -P buộc hệ thống phải truy cập trực tiếp vào đúng địa chỉ vật lý của thư mục trên ổ đĩa.

    Khi bạn sử dụng thành thạo các biến thể phím tắt và nắm vững bản chất của các loại đường dẫn, lệnh cd sẽ trở thành một công cụ hữu ích giúp tối ưu hóa hiệu suất công việc và giảm thiểu tối đa các rủi ro phát sinh trong quá trình vận hành máy chủ. Chúc bạn thao tác với lệnh cd thành công và mời bạn tham khảo thêm các bài viết thuộc chủ đề Linux của mình ngay bên dưới đây:

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Hướng dẫn chống tấn công DDoS bằng Nginx với kỹ thuật phân tích Signature
    Hướng dẫn chống tấn công DDoS bằng Nginx với kỹ thuật phân tích Signature

    Chống tấn công DDoS bằng Nginx là việc xây dựng bộ lọc nhận diện signature tấn công ngay trên Nginx giúp loại bỏ chính xác truy vấn từ botnet, bảo vệ toàn vẹn dịch vụ cho người dùng thật. Trong bài viết này, mình sẽ hướng dẫn bạn các bước chống tấn công DDoS bằng…

    12/03/2026

    Hướng dẫn chống DDoS SYN Flood nâng cao với iptables u32
    Hướng dẫn chống DDoS SYN Flood nâng cao với iptables u32

    iptables u32 là một module mở rộng trong công cụ tường lửa iptables trên hệ điều hành Linux, cho phép kiểm tra và lọc gói tin ở mức độ cực kỳ chi tiết. Trong bài viết này, mình sẽ hướng dẫn bạn cách chống DDoS SYN Flood nâng cao với iptables u32 chi tiết và…

    12/03/2026

    Hướng dẫn cài đặt và sử dụng BpyTOP để giám sát tài nguyên Linux
    Hướng dẫn cài đặt và sử dụng BpyTOP để giám sát tài nguyên Linux

    BpyTOP được viết bằng Python và phát triển dựa trên công cụ bashtop nhưng có giao diện hiện đại, trực quan và nhiều hiệu ứng đồ họa hơn so với các lệnh truyền thống như top hay htop. Công cụ này hiển thị dạng dashboard ngay trong terminal, giúp quản trị viên quan sát nhanh…

    12/03/2026

    Cách sử dụng lệnh findmnt Linux để quản lý hệ thống file hiệu quả
    Cách sử dụng lệnh findmnt Linux để quản lý hệ thống file hiệu quả

    findmnt Linux là lệnh được dùng để liệt kê và tìm kiếm các hệ thống file đang được mount hoặc được khai báo trong các file cấu hình, giúp xem danh sách filesystem với khả năng lọc, tìm kiếm và định dạng output linh hoạt hơn. Trong bài viết này, mình sẽ hướng dẫn bạn…

    12/03/2026

    linux

    lenh

    text