Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh stty
trong Linux để cấu hình và điều khiển các cài đặt của một terminal hoặc cổng nối tiếp. Lab này bao gồm mục đích và cú pháp của lệnh stty
, cũng như các ví dụ thực tế về việc sửa đổi các cài đặt terminal như tốc độ baud, số lượng hàng và cột, và các ký tự điều khiển khác nhau. Lab này là một phần của bộ kỹ năng System Configuration and Settings, và lệnh stty
là một công cụ được sử dụng rộng rãi để quản lý các cài đặt terminal trong Linux.
Tìm hiểu Mục đích và Cú pháp của Lệnh stty
Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh stty
trong Linux. Lệnh stty
được sử dụng để cấu hình và điều khiển các cài đặt của một terminal hoặc cổng nối tiếp.
Đầu tiên, hãy tìm hiểu cú pháp cơ bản của lệnh stty
:
stty [OPTION] [SETTING]
OPTION
có thể là một trong các tùy chọn sau:
-a
: Hiển thị tất cả các cài đặt hiện tại-g
: In tất cả các cài đặt hiện tại ở dạng có thể sử dụng làm đối số cho một lệnhstty
khác
SETTING
có thể là một trong nhiều cài đặt terminal, chẳng hạn như:
speed
: Đặt tốc độ baud của terminalrows
: Đặt số lượng hàngcols
: Đặt số lượng cộtintr
: Đặt ký tự ngắtquit
: Đặt ký tự thoáterase
: Đặt ký tự xóakill
: Đặt ký tự hủyeof
: Đặt ký tự kết thúc tập tin
Hãy thử một vài ví dụ để hiểu rõ hơn về lệnh stty
:
## Hiển thị tất cả các cài đặt terminal hiện tại
stty -a
Ví dụ về đầu ra:
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke -flusho -extproc
Đầu ra này hiển thị các cài đặt terminal hiện tại, bao gồm tốc độ baud, số lượng hàng và cột, và các ký tự điều khiển khác nhau.
Bây giờ, hãy thử thay đổi một số cài đặt:
## Đặt tốc độ baud của terminal thành 9600
stty speed 9600
## Đặt số lượng hàng thành 30
stty rows 30
## Đặt số lượng cột thành 100
stty cols 100
Sau khi chạy các lệnh này, bạn có thể xác minh các thay đổi bằng cách chạy lại lệnh stty -a
.
Sửa đổi Cài đặt Terminal Sử dụng Lệnh stty
Trong bước này, bạn sẽ học cách sửa đổi các cài đặt terminal khác nhau bằng lệnh stty
.
Đầu tiên, hãy kiểm tra các cài đặt terminal hiện tại:
stty -a
Lệnh này sẽ hiển thị tất cả các cài đặt terminal hiện tại, bao gồm tốc độ baud, số lượng hàng và cột, và các ký tự điều khiển khác nhau.
Bây giờ, hãy thử sửa đổi một số cài đặt này:
## Đặt terminal sử dụng chế độ ký tự 7-bit
stty cs7
## Đặt terminal sử dụng chế độ ký tự 8-bit
stty cs8
## Đặt terminal không sử dụng parity
stty -parenb
## Đặt terminal sử dụng parity chẵn
stty parenb -parodd
## Đặt terminal sử dụng parity lẻ
stty parenb parodd
## Đặt terminal sử dụng điều khiển luồng phần cứng
stty crtscts
## Đặt terminal sử dụng điều khiển luồng phần mềm
stty -crtscts ixon ixoff
## Đặt terminal bỏ qua các điều kiện ngắt
stty -ignbrk
## Đặt terminal tạo tín hiệu khi phát hiện điều kiện ngắt
stty ignbrk brkint
Sau khi chạy các lệnh này, bạn có thể xác minh các thay đổi bằng cách chạy lại lệnh stty -a
.
Các ví dụ thực tế về Sử dụng Lệnh stty
Trong bước cuối cùng này, bạn sẽ khám phá một số ví dụ thực tế về việc sử dụng lệnh stty
.
- Vô hiệu hóa Ngắt Ctrl+C
## Vô hiệu hóa ngắt Ctrl+C
stty -intr
Lệnh này sẽ vô hiệu hóa ngắt Ctrl+C, thường được sử dụng để kết thúc một tiến trình đang chạy. Bạn có thể xác minh điều này bằng cách chạy một lệnh mà bình thường sẽ bị ngắt bởi Ctrl+C, chẳng hạn như sleep 60
.
- Thay đổi Ký tự Xóa
## Thay đổi ký tự xóa thành Backspace
stty erase ^?
Lệnh này sẽ thay đổi ký tự xóa từ mặc định (thường là Delete) thành Backspace. Bạn có thể kiểm tra điều này bằng cách nhập một vài ký tự vào terminal và nhấn Backspace.
- Thay đổi Kích thước Terminal
## Đặt kích thước terminal thành 80 cột và 24 hàng
stty cols 80 rows 24
Lệnh này sẽ thay đổi kích thước terminal thành 80 cột và 24 hàng. Bạn có thể xác minh thay đổi bằng cách chạy stty -a
hoặc sử dụng lệnh resize
.
- Lưu và Khôi phục Cài đặt Terminal
## Lưu các cài đặt terminal hiện tại
stty -g > terminal_settings.txt
## Khôi phục các cài đặt terminal đã lưu
stty $(cat terminal_settings.txt)
Ví dụ này cho thấy cách lưu các cài đặt terminal hiện tại vào một tập tin và sau đó khôi phục chúng sau này. Điều này có thể hữu ích nếu bạn cần tạm thời thay đổi một số cài đặt và sau đó hoàn nguyên về cấu hình ban đầu.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về mục đích và cú pháp của lệnh stty
trong Linux, được sử dụng để cấu hình và điều khiển các cài đặt của một terminal hoặc cổng nối tiếp. Bạn đã khám phá cách hiển thị các cài đặt terminal hiện tại bằng tùy chọn -a
, cũng như cách sửa đổi các cài đặt khác nhau như tốc độ baud, số lượng hàng và cột, và các ký tự điều khiển. Lab này cung cấp các ví dụ thực tế để giúp bạn hiểu cách sử dụng lệnh stty
và tính linh hoạt của nó trong việc quản lý các cấu hình terminal.