Linux stty command

Khám Phá Lệnh stty Trong Linux: Bí Mật Của Terminal Của Bạn

Bạn đã bao giờ tự hỏi làm thế nào terminal Linux của bạn hoạt động trơn tru như vậy chưa? Một phần lớn bí mật nằm ở lệnh stty. Đây là một công cụ mạnh mẽ cho phép bạn điều khiển và tùy chỉnh các thiết lập terminal, từ tốc độ truyền dữ liệu đến cách xử lý các phím đặc biệt. Trong bài viết này, chúng ta sẽ cùng nhau khám phá lệnh stty, tìm hiểu cách nó hoạt động và cách bạn có thể sử dụng nó để tối ưu hóa trải nghiệm làm việc trên terminal của mình.

Chúng ta sẽ bắt đầu với những kiến thức cơ bản về stty, sau đó đi sâu vào các tùy chọn thường dùng và cách chúng ảnh hưởng đến hành vi của terminal. Cuối cùng, chúng ta sẽ xem xét một số tình huống thực tế và so sánh các tùy chọn khác nhau của stty để bạn có thể hiểu rõ hơn về cách sử dụng lệnh này một cách hiệu quả.

stty Là Gì?

stty là viết tắt của "set tty," trong đó "tty" là viết tắt của "teletypewriter," một thiết bị tiền thân của terminal hiện đại. Lệnh stty cho phép bạn xem và thay đổi các thiết lập terminal, bao gồm các thông số như:

  • Tốc độ truyền dữ liệu (baud rate): Xác định tốc độ truyền dữ liệu giữa terminal và hệ thống.
  • Chế độ nhập/xuất: Xác định cách dữ liệu được nhập và xuất từ terminal.
  • Xử lý phím: Xác định cách các phím đặc biệt như Backspace, Delete, Ctrl+C được xử lý.
  • Kích thước màn hình: Xác định số hàng và cột của terminal.

Về cơ bản, stty là chìa khóa để bạn tùy chỉnh terminal của mình theo ý muốn, giúp bạn làm việc hiệu quả hơn và thoải mái hơn.

Cú Pháp Lệnh stty Cơ Bản

Cú pháp cơ bản của lệnh stty rất đơn giản:

stty [tùy_chọn]

Nếu bạn chỉ gõ stty mà không có bất kỳ tùy chọn nào, nó sẽ hiển thị danh sách các thiết lập terminal hiện tại của bạn.

Các Tùy Chọn stty Thường Dùng

stty cung cấp một loạt các tùy chọn để bạn tùy chỉnh terminal của mình. Dưới đây là một số tùy chọn phổ biến nhất:

  • -a: Hiển thị tất cả các thiết lập terminal ở định dạng dễ đọc.
  • -g: Hiển thị tất cả các thiết lập terminal ở định dạng có thể được sử dụng để khôi phục lại các thiết lập sau này.
  • echo: Bật hoặc tắt việc hiển thị các ký tự bạn gõ trên terminal.
  • -echo: Tắt việc hiển thị các ký tự bạn gõ trên terminal.
  • icrnl: Chuyển đổi ký tự CR (carriage return) thành ký tự NL (newline) khi nhập.
  • -icrnl: Không chuyển đổi ký tự CR thành ký tự NL khi nhập.
  • erase: Đặt ký tự xóa (thường là Backspace hoặc Delete). Ví dụ: stty erase ^H (đặt Backspace là ký tự xóa).
  • kill: Đặt ký tự xóa dòng (thường là Ctrl+U).
  • intr: Đặt ký tự ngắt (thường là Ctrl+C).
  • eof: Đặt ký tự kết thúc tập tin (thường là Ctrl+D).
  • rows: Đặt số hàng của terminal. Ví dụ: stty rows 24.
  • cols: Đặt số cột của terminal. Ví dụ: stty cols 80.

Ví Dụ Thực Tế Về Cách Sử Dụng stty

Để hiểu rõ hơn về cách stty hoạt động, chúng ta sẽ xem xét một số ví dụ thực tế:

  1. Hiển thị tất cả các thiết lập terminal:
    stty -a
    Lệnh này sẽ hiển thị một danh sách dài các thiết lập terminal của bạn, bao gồm tốc độ truyền dữ liệu, chế độ nhập/xuất và các cài đặt khác.
  2. Tắt hiển thị ký tự (echo):
    stty -echo
    Lệnh này sẽ tắt việc hiển thị các ký tự bạn gõ trên terminal. Điều này hữu ích khi bạn nhập mật khẩu, vì bạn không muốn mật khẩu của mình hiển thị trên màn hình. Để bật lại, dùng stty echo.
  3. Đặt ký tự xóa là Backspace:
    stty erase ^H
    Lệnh này sẽ đặt ký tự xóa là Backspace (Ctrl+H). Điều này hữu ích nếu terminal của bạn không nhận ra Backspace là ký tự xóa mặc định. Lưu ý: bạn cần gõ Ctrl+V rồi Ctrl+H để nhập ký tự Backspace.
  4. Thay đổi kích thước terminal:
    stty rows 40 cols 120
    Lệnh này sẽ thay đổi kích thước terminal thành 40 hàng và 120 cột. Điều này hữu ích nếu bạn muốn có nhiều không gian hơn để làm việc.
  5. Khôi phục thiết lập terminal về mặc định:
    stty sane
    Lệnh stty sane sẽ khôi phục các thiết lập terminal về một trạng thái "lành mạnh" (sane), thường là các thiết lập mặc định. Điều này hữu ích nếu bạn đã vô tình làm hỏng các thiết lập terminal của mình.

Bảng So Sánh Các Tùy Chọn stty

Tùy Chọn Mô Tả Ví Dụ Tác Động
-a Hiển thị tất cả các thiết lập terminal stty -a Hiển thị thông tin chi tiết về terminal
-echo Tắt hiển thị ký tự stty -echo Không hiển thị ký tự khi gõ (ví dụ: khi nhập mật khẩu)
echo Bật hiển thị ký tự stty echo Hiển thị ký tự khi gõ
erase ^H Đặt ký tự xóa là Backspace stty erase ^H Sử dụng Backspace để xóa ký tự
rows 24 Đặt số hàng là 24 stty rows 24 Thay đổi chiều cao của terminal
cols 80 Đặt số cột là 80 stty cols 80 Thay đổi chiều rộng của terminal
sane Khôi phục thiết lập về mặc định stty sane Đưa terminal về trạng thái "lành mạnh"

Các Tình Huống Thực Tế Sử Dụng stty

Dưới đây là một số tình huống thực tế mà bạn có thể cần sử dụng stty:

  • Sửa lỗi hiển thị ký tự: Nếu bạn thấy các ký tự lạ hiển thị trên terminal, có thể là do các thiết lập terminal bị sai. Bạn có thể sử dụng stty sane để khôi phục các thiết lập về mặc định hoặc sử dụng các tùy chọn khác của stty để điều chỉnh các thiết lập cụ thể.
  • Tùy chỉnh phím tắt: Bạn có thể sử dụng stty để thay đổi các phím tắt mặc định cho các thao tác như xóa dòng, ngắt chương trình, v.v.
  • Làm việc với các thiết bị nối tiếp: Nếu bạn đang làm việc với các thiết bị nối tiếp, bạn có thể sử dụng stty để cấu hình các thông số như tốc độ truyền dữ liệu, số bit dữ liệu, bit chẵn lẻ, v.v.
  • Tối ưu hóa trải nghiệm người dùng: Bằng cách điều chỉnh kích thước terminal, bật/tắt hiển thị ký tự, và tùy chỉnh các phím tắt, bạn có thể tạo ra một môi trường làm việc thoải mái và hiệu quả hơn.

FAQ Về Lệnh stty

  1. Làm cách nào để biết các thiết lập terminal hiện tại của mình?

    Sử dụng lệnh stty -a để hiển thị tất cả các thiết lập terminal ở định dạng dễ đọc.

  2. Làm cách nào để khôi phục các thiết lập terminal về mặc định?

    Sử dụng lệnh stty sane để khôi phục các thiết lập terminal về trạng thái "lành mạnh."

  3. Tại sao tôi không thấy mật khẩu của mình khi nhập?

    Điều này là do việc hiển thị ký tự (echo) đã bị tắt. Bạn có thể bật lại bằng lệnh stty echo.

  4. Làm cách nào để thay đổi ký tự xóa?

    Sử dụng lệnh stty erase ^H để đặt ký tự xóa là Backspace (Ctrl+H). Lưu ý: bạn cần gõ Ctrl+V rồi Ctrl+H để nhập ký tự Backspace.

Kết Luận

Lệnh stty là một công cụ mạnh mẽ cho phép bạn điều khiển và tùy chỉnh các thiết lập terminal trong Linux. Bằng cách hiểu rõ các tùy chọn khác nhau của stty và cách chúng ảnh hưởng đến hành vi của terminal, bạn có thể tối ưu hóa trải nghiệm làm việc trên terminal của mình và giải quyết các vấn đề liên quan đến hiển thị và nhập liệu. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức cần thiết để bắt đầu sử dụng stty một cách hiệu quả. Hãy thử nghiệm với các tùy chọn khác nhau và khám phá những khả năng mà stty mang lại!

Last Updated : 22/08/2025