Liên hệProfile
Danh mục

Mục Lục

    Hướng dẫn sử dụng Nano Editor: Trình soạn thảo văn bản dòng lệnh của Linux

    Nguyễn Hưng

    Ngày đăng:

    11/03/2026

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

    11/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:

    11/03/2026

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

    11/03/2026

    Mục lục

    Nano Editor (GNU nano) là một trình soạn thảo văn bản chạy trong terminal có giao diện đơn giản và dễ sử dụng trên các hệ điều hành Linux/UNIX. Công cụ này thường được cài sẵn trên nhiều bản phân phối Linux và phù hợp cho người mới, để mở, chỉnh sửa và lưu các file cấu hình hoặc file text nhanh chóng.​ Trong bài viết dưới đây, mình sẽ hướng dẫn bạn cách sử dụng Nano Editor chi tiết.

    Những điểm chính

    • Định nghĩa Nano Editor: Hiểu rõ khái niệm và các tình huống ứng dụng thực tế của trình soạn thảo để quản trị file cấu hình Linux nhanh chóng.
    • Lợi ích khi sử dụng: Nắm vững các ưu điểm về giao diện trực quan và tính gọn nhẹ giúp tối ưu hiệu suất làm việc cho người mới bắt đầu.
    • Hướng dẫn sử dụng cho người mới: Biết cách cài đặt và đọc hiểu bố cục giao diện để bắt đầu mở hoặc tạo mới các tệp tin một cách tự tin.
    • Các thao tác chỉnh sửa văn bản: Thành thạo kỹ năng tìm kiếm, thay thế, sao chép và lưu tệp để biên tập nội dung chính xác và an toàn.
    • Bảng tóm tắt phím tắt: Sở hữu danh mục tổ hợp phím điều khiển cốt lõi giúp tiết kiệm thời gian ghi nhớ và tăng tốc độ thao tác.
    • So sánh công cụ: Có cơ sở khách quan để lựa chọn trình soạn thảo phù hợp nhất giữa Nano, Vim, Gedit và VS Code cho nhu cầu của bạn.
    • Giải đáp thắc mắc: Có lời giải cho các vấn đề về hỗ trợ Unicode tiếng Việt, cách bật tô màu cú pháp và xử lý nhiều file cùng lúc.

    Nano Editor là gì?

    GNU Nano (thường gọi tắt là Nano) là một trình soạn thảo văn bản dòng lệnh phổ biến trên các hệ điều hành Linux/UNIX. Khác với các trình soạn thảo phức tạp như Vim hay Emacs, Nano được thiết kế với các đặc điểm chính là đơn giản, trực quan và dễ sử dụng. Nano hoạt động tương tự như Notepad trên Windows nhưng chạy hoàn toàn trong môi trường Terminal, không cần chuột hay giao diện đồ họa.

    GNU Nano (thường gọi tắt là Nano) là một trình soạn thảo văn bản dòng lệnh phổ biến trên hệ điều hành Linux/UNIX
    GNU Nano là một trình soạn thảo văn bản dòng lệnh phổ biến trên hệ điều hành Linux/UNIX

    Các trường hợp sử dụng chính của Nano Editor:

    • Chỉnh sửa cấu hình: Nano thường dùng để mở và sửa file cấu hình hệ thống như /etc/hosts hoặc ~/.bashrc một cách nhanh chóng, người dùng có thể lưu thay đổi bằng Ctrl+O và thoát bằng Ctrl+X. Tính năng này phù hợp cho quản trị viên hệ thống cần chỉnh sửa khẩn cấp.​
    • Tạo file mới: Bạn có thể dùng lệnh nano filename.txt để tạo file văn bản hoặc script mới trực tiếp từ terminal. Nano hỗ trợ viết script shell đơn giản hoặc ghi chú nhanh mà không cần editor phức tạp. 
    • Các tác vụ nâng cao:
      • Tìm kiếm/thay thế văn bản (Ctrl+W, Ctrl + \) để chỉnh sửa nội dung lớn.
      • Sao chép/cắt/dán (Ctrl+K, Ctrl+U) cho thao tác nhanh.

    Những lợi ích khi sử dụng Nano Editor

    So với các trình soạn thảo khác trên môi trường dòng lệnh, Nano sở hữu những ưu điểm vượt trội sau:

    • Giao diện trực quan, dễ tiếp cận: Khác với Vim hay Emacs đòi hỏi người dùng phải ghi nhớ hệ thống lệnh phức tạp, Nano hiển thị sẵn danh sách các phím tắt điều khiển quan trọng ngay dưới màn hình. Điều này cho phép người dùng thao tác được ngay mà không cần đọc tài liệu hướng dẫn.
    • Không cần học lệnh phức tạp: Nano hoạt động tương tự như các trình soạn thảo văn bản đồ họa. Bạn có thể nhập liệu ngay khi mở file mà không cần phải chuyển đổi qua lại giữa chế độ lệnh (Command mode) và chế độ nhập (Insert mode) như trong Vim, giúp tránh nhầm lẫn khi chỉnh sửa file cấu hình.
    • Được cài đặt sẵn: Nano được cài đặt mặc định trên hầu hết các bản phân phối Linux phổ biến hiện nay như Ubuntu, Debian, CentOS, Fedora,…
    • Nhẹ và tiêu tốn ít tài nguyên: Là một công cụ dòng lệnh thuần túy, Nano khởi động nhanh và chiếm dụng rất ít RAM, hoạt động mượt mà ngay cả trên các VPS cấu hình thấp hoặc khi kết nối SSH mạng chậm hoặc có độ trễ cao.
    • Đầy đủ tính năng thiết yếu cho SysAdmin: Nano cung cấp đầy đủ các công cụ cần thiết cho việc quản trị như: Tô màu cú pháp cho code, tìm kiếm và thay thế, Undo/Redo, nhảy đến dòng cụ thể.
    Những lợi ích khi sử dụng Nano Editor
    Những lợi ích khi sử dụng Nano Editor

    Cài đặt Nano

    Hầu hết các hệ điều hành Linux đều đã cài sẵn Nano. Bạn có thể kiểm tra phiên bản Nano hiện tại bằng lệnh:

    nano --version

    Tuy nhiên, nếu hệ thống của bạn chưa có, bạn có thể cài đặt dễ dàng thông qua cửa sổ Terminal bằng các lệnh sau:

    Trên Ubuntu/Debian:

    sudo apt update
    sudo apt install nano

    Trên CentOS/RHEL:

    sudo yum install nano

    Cách đọc giao diện Nano

    Giao diện của Nano được đánh giá là thân thiện với người dùng. Khi mở một file bằng Nano, giao diện sẽ được chia thành 3 phần chính để bạn dễ dàng quan sát:

    • Thanh tiêu đề: Nằm ở trên cùng, hiển thị phiên bản Nano và Tên file bạn đang chỉnh sửa. Nếu file đã bị thay đổi nội dung, thì ở thanh tiêu đề sẽ hiện thêm chữ Modified.
    • Khu vực soạn thảo: Phần không gian lớn ở giữa dùng để bạn nhập và chỉnh sửa văn bản trực tiếp.
    • Thanh Menu phím tắt: Nằm ở dưới cùng, liệt kê các phím tắt quan trọng.

    Quy ước phím tắt: Trong Nano, ký tự dấu mũ ^ đại diện cho phím Ctrl.

    iconLưu ý

    ^G nghĩa là bạn cần nhấn tổ hợp phím Ctrl + G.

    Hệ thống phím tắt của Nano
    Hệ thống phím tắt của Nano

    Cách mở và tạo tệp

    Cú pháp cơ bản để khởi chạy Nano là:

    nano [Tùy_chọn] [Tên_tệp]

    Mở hoặc tạo một tệp mới:

    nano filename.txt

    Mở tệp và đặt con trỏ ở một dòng/cột cụ thể:

    nano +20,5 filename.txt  # Mở tệp, đặt con trỏ ở dòng 20, cột 5

    iconLưu ý

    Để chỉnh sửa các tệp cấu hình hệ thống, bạn cần thêm sudo ở trước câu lệnh để cấp quyền quản trị.

    Các thao tác chỉnh sửa văn bản cơ bản

    Tìm kiếm và thay thế

    • Tìm kiếm: Nhấn Ctrl + W, nhập từ khóa và nhấn Enter. Để tìm kết quả tiếp theo, nhấn Alt + W.
    • Thay thế: Nhấn Ctrl + \, nhập từ khóa cần tìm, sau đó nhập từ thay thế. Trình soạn thảo sẽ hỏi bạn xác nhận (Nhấn Y để thay thế, N để bỏ qua, hoặc A để thay thế tất cả).

    Chọn, sao chép, cắt và dán

    • Chọn văn bản: Di chuyển con trỏ đến điểm bắt đầu, nhấn Alt + A. Dùng phím mũi tên kéo đến điểm kết thúc.
    • Sao chép: Sau khi bôi đen, nhấn Alt + 6.
    • Cắt: Sau khi bôi đen, nhấn Ctrl + K. Nếu không bôi đen, Ctrl + K sẽ cắt toàn bộ dòng hiện tại.
    • Dán: Di chuyển con trỏ đến vị trí mới và nhấn Ctrl + U.

    Di chuyển con trỏ nhanh

    Để nhảy nhanh đến một dòng/cột cụ thể, bạn nhấn Ctrl + _ (Ctrl + Shift + Dấu trừ). Sau đó nhập số dòng, số cột và nhấn Enter.

    Lưu và thoát

    • Lưu tệp: Nhấn Ctrl + O, xác nhận tên tệp và nhấn Enter.
    • Thoát: Nhấn Ctrl + X. Nếu bạn chưa lưu, Nano sẽ hỏi bạn có muốn lưu thay đổi không (Nhấn Y để đồng ý, N để từ chối).

    Bảng tóm tắt phím tắt phổ biến trong Nano

    Ký hiệuPhím tắtChức năngGiải thích chi tiết
    ^OCtrl + OWrite OutGhi nội dung từ bộ nhớ tạm xuống ổ cứng.
    ^XCtrl + XExitThoát chương trình, nếu file chưa lưu, Nano sẽ hỏi bạn có muốn lưu không (Y/N).
    ^RCtrl + RRead FileĐọc nội dung từ một file khác và chèn vào vị trí con trỏ hiện tại.
    ^GCtrl + GHelpHiển thị danh sách đầy đủ các phím tắt và hướng dẫn sử dụng.
    ^KCtrl + KCut TextXóa toàn bộ dòng hiện tại và lưu vào bộ nhớ đệm.
    ^UCtrl + UUncut TextDán nội dung vừa cắt (bằng Ctrl+K) ra vị trí con trỏ (Tương tự Paste).
    ^WCtrl + WWhere IsCho phép nhập từ khóa để tìm chuỗi ký tự trong văn bản.
    ^Ctrl +ReplaceTìm một chuỗi ký tự và thay thế bằng chuỗi khác.
    ^JCtrl + JJustifyTự động căn chỉnh đoạn văn bản cho đều hàng.
    ^TCtrl + TExecuteKích hoạt các công cụ bổ trợ.
    ^_Ctrl + _Go to LineNhập số thứ tự dòng để con trỏ nhảy ngay đến đó.
    ^CCtrl + CCancelHiển thị vị trí con trỏ hiện tại hoặc hủy bỏ một lệnh đang nhập dở.

    So sánh Nano với các trình soạn thảo khác

    Để giúp bạn lựa chọn công cụ phù hợp, dưới đây là bảng so sánh giữa Nano và các đối thủ phổ biến:

    Đặc điểmNanoVim / ViGedit / NotepadVS Code
    Môi trườngTerminal (CLI).Terminal (CLI).Giao diện đồ họa (GUI).Giao diện đồ họa (GUI).
    Độ khóRất dễ.Rất khó (Learning curve cao).Dễ.Trung bình.
    Cách sử dụngDùng phím tắt hiển thị sẵn.Dùng các chế độ (Modes) và lệnh gõ.Dùng chuột và menu.Dùng chuột, menu, extensions.
    Dung lượngCực kỳ nhẹRất nhẹ, siêu tốc độNhẹ vừa phảiNặng hơn, tốn RAM hơn
    Đối tượngNgười mới bắt đầu, sửa nhanh cấu hình.SysAdmin chuyên nghiệp, Dev.Người dùng Desktop cơ bản.Lập trình viên (Dev).

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

    Nano có hỗ trợ Unicode và tiếng Việt không?

    Có, Nano hỗ trợ Unicode khá tốt nếu terminal và biến môi trường (như LANG) được cấu hình dùng UTF‑8, vì vậy bạn có thể đọc, nhập và lưu file tiếng Việt có dấu bình thường. Nếu gặp lỗi ký tự, thường là do cấu hình locale/terminal chứ không phải do Nano, nên cần kiểm tra lại phần này trước.

    Làm sao bật tô màu cú pháp và số dòng trong Nano?

    Nano hỗ trợ syntax highlighting thông qua file cấu hình, thường là ~/.nanorc hoặc /etc/nanorc trên nhiều distro Linux. Bạn có thể bật số dòng và tô màu bằng cách thêm các dòng như set linenumbers và include /usr/share/nano/*.nanorc (đường dẫn tùy distro) vào file cấu hình này.

    Nano có thể mở nhiều file cùng lúc không?

    Có, Nano cho phép mở nhiều file và chuyển qua lại giữa chúng, thường thông qua các phím tắt liên quan đến buffer được nêu trong tài liệu chính thức của Nano. Điều này hữu ích khi bạn cần so sánh hoặc chỉnh sửa nhiều file cấu hình trong cùng một phiên làm việc trên terminal.

    Nano là công cụ cần thiết cho những ai mới bắt đầu làm quen với Linux. Nhờ sự đơn giản, trực quan và có sẵn trên hầu hết các bản phân phối Linux, Nano sẽ giúp bạn xử lý các tác vụ chỉnh sửa file văn bản một cách nhanh chóng mà không cần tốn nhiều thời gian học các tổ hợp lệnh phức tạp. Thông qua bài viết này, hy vọng bạn đã nắm vững cách sử dụng Nano để phục vụ công việc quản trị hệ thống của mình. Chúc các bạn thao tác thành công!

    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 thiết lập SSH Passwordless Login trên Linux chi tiết
    Hướng dẫn thiết lập SSH Passwordless Login trên Linux chi tiết

    SSH Passwordless Login là cơ chế đăng nhập SSH không cần nhập mật khẩu, thay vào đó dùng cặp khóa mã hóa để xác thực người dùng với máy chủ từ xa. Trong bài viết này, mình sẽ hướng dẫn bạn các thiết lập SSH Passwordless Login chi tiết từng bước trên Linux. Những điểm…

    11/03/2026

    Cách dùng lệnh networkct để kiểm tra và quản lý trạng thái các liên kết mạng
    Cách dùng lệnh networkct để kiểm tra và quản lý trạng thái các liên kết mạng

    networkctl là công cụ dòng lệnh dùng để giám sát trạng thái các thiết bị mạng được quản lý bởi systemd-networkd. Lệnh này cho phép xem chi tiết cấu hình và liên kết, hỗ trợ quản trị viên chẩn đoán, xử lý sự cố mạng nhanh chóng. Trong bài viết dưới đây, mình sẽ hướng…

    11/03/2026

    Hướng dẫn sửa lỗi command pip3 not found chi tiết và nhanh chóng
    Hướng dẫn sửa lỗi command pip3 not found chi tiết và nhanh chóng

    Lỗi command pip3 not found nghĩa là hệ điều hành không tìm thấy lệnh pip3 trong PATH, thường do pip3 chưa được cài hoặc cài rồi nhưng không được thêm vào biến môi trường PATH. Trong bài viết này, mình sẽ cùng bạn tìm hiểu về nguyên nhân và cách khắc phục lỗi command pip3…

    11/03/2026

    Phân biệt Hard Link và Soft Link chi tiết, chính xác trong Linux
    Phân biệt Hard Link và Soft Link chi tiết, chính xác trong Linux

    Hard Link và Soft Link là hai phương thức tạo liên kết tệp tin phổ biến trong hệ điều hành Linux. Về cơ bản, chúng giúp bạn truy cập một tệp tin từ nhiều vị trí khác nhau mà không cần nhân đôi dữ liệu thực tế, nhưng lại có cơ chế hoạt động và…

    11/03/2026

    linux

    system-linux

    text