Lệnh chvt trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh chvt của Linux, cho phép bạn chuyển đổi giữa các terminal ảo (VT) hoặc console khác nhau trên hệ thống của bạn. Bạn sẽ hiểu mục đích của các terminal ảo, cách sử dụng lệnh chvt để chuyển đổi giữa chúng và cách tự động hóa quá trình này. Lab này bao gồm các ví dụ thực tế và các bước để giúp bạn thành thạo trong việc quản lý các terminal ảo bằng lệnh chvt.

Lab bao gồm ba bước chính: hiểu lệnh chvt, chuyển đổi giữa các terminal ảo và tự động hóa việc chuyển đổi terminal ảo. Đến cuối lab này, bạn sẽ nắm vững cách sử dụng hiệu quả lệnh chvt để nâng cao kỹ năng quản lý hệ thống Linux của mình.

Tìm hiểu lệnh chvt

Trong bước này, bạn sẽ tìm hiểu về lệnh chvt trong Linux, viết tắt của "change virtual terminal". Lệnh chvt cho phép bạn chuyển đổi giữa các terminal ảo (VT) hoặc console khác nhau trên hệ thống của bạn.

Các terminal ảo là các phiên đăng nhập riêng biệt chạy ở chế độ nền và bạn có thể chuyển đổi giữa chúng bằng các phím tắt hoặc lệnh chvt. Điều này có thể hữu ích cho các tác vụ như theo dõi nhật ký hệ thống, chạy các tiến trình chạy dài hoặc truy cập các môi trường khác nhau.

Để sử dụng lệnh chvt, chỉ cần chạy lệnh sau:

sudo chvt <terminal_number>

Thay thế <terminal_number> bằng số của terminal ảo bạn muốn chuyển đến. Ví dụ: sudo chvt 2 sẽ chuyển đến terminal ảo 2.

Ví dụ về đầu ra:

$ sudo chvt 2

Lệnh chvt cũng có thể được sử dụng để liệt kê các terminal ảo hiện có:

sudo chvt -l

Ví dụ về đầu ra:

$ sudo chvt -l
VT1
VT2
VT3
VT4
VT5
VT6

Điều này sẽ hiển thị danh sách các terminal ảo trên hệ thống của bạn.

Chuyển đổi giữa các Virtual Terminal

Trong bước này, bạn sẽ học cách chuyển đổi giữa các Virtual Terminal (VT) khác nhau trên hệ thống Linux của mình.

Đầu tiên, hãy liệt kê các Virtual Terminal có sẵn bằng lệnh chvt:

sudo chvt -l

Ví dụ về đầu ra:

VT1
VT2
VT3
VT4
VT5
VT6

Như bạn có thể thấy, có 6 Virtual Terminal có sẵn trên hệ thống này.

Để chuyển đổi giữa các Virtual Terminal này, bạn có thể sử dụng các phím tắt sau:

  • Ctrl + Alt + F1: Chuyển sang Virtual Terminal 1
  • Ctrl + Alt + F2: Chuyển sang Virtual Terminal 2
  • Ctrl + Alt + F3: Chuyển sang Virtual Terminal 3
  • Và cứ thế, đến Ctrl + Alt + F6 cho Virtual Terminal 6

Hãy thử chuyển đổi giữa các Virtual Terminal bằng các phím tắt này. Ví dụ: nhấn Ctrl + Alt + F2 để chuyển sang Virtual Terminal 2.

Bạn cũng có thể sử dụng lệnh chvt để chuyển đổi giữa các Virtual Terminal:

sudo chvt 3

Lệnh này sẽ chuyển sang Virtual Terminal 3.

Ví dụ về đầu ra:

$ sudo chvt 3

Lưu ý cách dấu nhắc terminal thay đổi khi bạn chuyển đổi giữa các Virtual Terminal.

Tự động hóa việc chuyển đổi Virtual Terminal

Trong bước cuối cùng này, bạn sẽ học cách tự động hóa quá trình chuyển đổi giữa các Virtual Terminal (VT) bằng một script đơn giản.

Đầu tiên, hãy tạo một script để chuyển đổi giữa các Virtual Terminal:

nano ~/project/switch_vt.sh

Thêm nội dung sau vào script:

#!/bin/bash

for i in {1..6}; do
  sudo chvt $i
  echo "Switched to virtual terminal $i"
  sleep 2
done

Script này sẽ chuyển đến từng Virtual Terminal từ 1 đến 6, với độ trễ 2 giây giữa mỗi lần chuyển.

Lưu và đóng tệp.

Cấp quyền thực thi cho script:

chmod +x ~/project/switch_vt.sh

Bây giờ, bạn có thể chạy script để tự động chuyển đổi giữa các Virtual Terminal:

~/project/switch_vt.sh

Ví dụ về đầu ra:

Switched to virtual terminal 1
Switched to virtual terminal 2
Switched to virtual terminal 3
Switched to virtual terminal 4
Switched to virtual terminal 5
Switched to virtual terminal 6

Bạn cũng có thể lên lịch cho script này chạy tự động bằng cron job hoặc systemd service, tùy thuộc vào trường hợp sử dụng của bạn.

Tổng kết

Trong lab này, bạn đã học về lệnh chvt trong Linux, cho phép bạn chuyển đổi giữa các terminal ảo (VT) hoặc console khác nhau trên hệ thống của bạn. Bạn đã hiểu rằng các terminal ảo là các phiên đăng nhập riêng biệt chạy ở chế độ nền và bạn có thể chuyển đổi giữa chúng bằng các phím tắt hoặc lệnh chvt. Bạn cũng đã học cách liệt kê các terminal ảo có sẵn và chuyển đổi giữa chúng bằng cả phím tắt và lệnh chvt.

Sau đó, bạn đã khám phá việc tự động hóa quy trình chuyển đổi terminal ảo, điều này có thể hữu ích cho các tác vụ như giám sát nhật ký hệ thống, chạy các quy trình dài hạn hoặc truy cập các môi trường khác nhau.

400+ câu lệnh phổ biến trong Linux