Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh tty
trong Linux để xác định thiết bị đầu cuối hiện tại và quản lý các phiên đầu cuối. Lệnh tty
là một công cụ hữu ích cho các systemadmin và nhà phát triển cần tương tác với thiết bị đầu cuối hoặc tự động hóa các tác vụ dựa trên thiết bị đầu cuối. Bạn sẽ bắt đầu bằng cách hiểu chức năng cơ bản của lệnh tty
, sau đó tìm hiểu cách xác định thiết bị đầu cuối hiện tại và cuối cùng khám phá cách quản lý các phiên đầu cuối bằng lệnh tty
. Lab này cung cấp các ví dụ thực tế để giúp bạn áp dụng các khái niệm đã học trong một tình huống thực tế.
Tìm hiểu lệnh tty
Trong bước này, bạn sẽ tìm hiểu về lệnh tty
, được sử dụng để xác định thiết bị đầu cuối hiện tại. Lệnh tty
là một công cụ hữu ích cho các systemadmin và nhà phát triển cần tương tác với thiết bị đầu cuối hoặc tự động hóa các tác vụ dựa trên thiết bị đầu cuối.
Đầu tiên, hãy chạy lệnh tty
để xem thiết bị đầu cuối hiện tại:
tty
Ví dụ đầu ra:
/dev/pts/0
Đầu ra cho thấy thiết bị đầu cuối hiện tại là /dev/pts/0
. Đây là một thiết bị giả lập đầu cuối, là một thiết bị đầu cuối ảo được hệ thống tạo ra để xử lý các phiên người dùng tương tác.
Lệnh tty
cũng có thể được sử dụng để kiểm tra xem phiên hiện tại có đang chạy trong một thiết bị đầu cuối hay không. Nếu đầu ra là not a tty
, điều đó có nghĩa là phiên hiện tại không chạy trong một thiết bị đầu cuối, mà là trong một môi trường không tương tác, chẳng hạn như một script hoặc một tiến trình chạy ngầm.
tty
Ví dụ đầu ra:
not a tty
Trong trường hợp này, lệnh tty
chỉ ra rằng phiên hiện tại không chạy trong một thiết bị đầu cuối.
Lệnh tty
có thể hữu ích trong các shell script để kiểm tra thiết bị đầu cuối hiện tại hoặc để xác định xem script có đang chạy trong một phiên tương tác hay một môi trường không tương tác hay không.
Xác định thiết bị đầu cuối hiện tại
Trong bước này, bạn sẽ học cách xác định thiết bị đầu cuối hiện tại bằng lệnh tty
.
Đầu tiên, hãy xác minh rằng chúng ta đang ở trong một phiên đầu cuối tương tác bằng cách chạy lệnh tty
:
tty
Ví dụ đầu ra:
/dev/pts/0
Đầu ra cho thấy thiết bị đầu cuối hiện tại là /dev/pts/0
, là một thiết bị giả lập đầu cuối.
Bạn cũng có thể sử dụng lệnh who
để biết thêm thông tin về phiên đầu cuối hiện tại:
who
Ví dụ đầu ra:
labex pts/0 2023-04-12 15:22 (172.17.0.1)
Đầu ra cho thấy người dùng hiện tại labex
đã đăng nhập trên thiết bị đầu cuối /dev/pts/0
.
Để lấy loại thiết bị đầu cuối (ví dụ: xterm
, vt100
, dumb
), bạn có thể sử dụng lệnh echo $TERM
:
echo $TERM
Ví dụ đầu ra:
xterm-256color
Điều này chỉ ra rằng loại thiết bị đầu cuối hiện tại là xterm-256color
.
Hiểu thiết bị và loại thiết bị đầu cuối hiện tại có thể hữu ích khi viết shell script hoặc khắc phục sự cố liên quan đến thiết bị đầu cuối.
Quản lý các phiên đầu cuối bằng lệnh tty
Trong bước này, bạn sẽ học cách quản lý các phiên đầu cuối bằng lệnh tty
.
Lệnh tty
có thể được sử dụng để chuyển đổi giữa các phiên đầu cuối khác nhau. Ví dụ: bạn có thể sử dụng lệnh tty
để tạo một phiên đầu cuối mới và sau đó chuyển lại phiên ban đầu.
Đầu tiên, hãy tạo một phiên đầu cuối mới bằng lệnh script
:
script /tmp/terminal-session.log
Điều này sẽ bắt đầu một phiên đầu cuối mới và ghi lại tất cả các lệnh và đầu ra vào tệp /tmp/terminal-session.log
.
Bây giờ bạn có thể chạy các lệnh khác nhau trong phiên đầu cuối mới này. Khi bạn hoàn thành, bạn có thể thoát phiên bằng cách gõ exit
:
exit
Điều này sẽ đưa bạn trở lại phiên đầu cuối ban đầu.
Bây giờ bạn có thể xem tệp nhật ký đã được tạo trong phiên đầu cuối:
cat /tmp/terminal-session.log
Lệnh tty
cũng có thể được sử dụng để lấy tên của thiết bị đầu cuối hiện tại, điều này có thể hữu ích khi viết shell script cần tương tác với thiết bị đầu cuối.
tty
Ví dụ đầu ra:
/dev/pts/0
Điều này cho thấy thiết bị đầu cuối hiện tại là /dev/pts/0
.
Hiểu cách quản lý các phiên đầu cuối bằng lệnh tty
có thể hữu ích khi tự động hóa các tác vụ hoặc khắc phục các sự cố liên quan đến thiết bị đầu cuối.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh tty
, được sử dụng để xác định thiết bị đầu cuối hiện tại. Bạn đã khám phá ra rằng lệnh tty
có thể được sử dụng để kiểm tra xem phiên hiện tại có đang chạy trong một thiết bị đầu cuối hay không và cách sử dụng nó để lấy thông tin về phiên đầu cuối hiện tại, chẳng hạn như thiết bị đầu cuối và loại thiết bị đầu cuối.
Ngoài ra, bạn đã học cách sử dụng lệnh who
để biết thêm thông tin về phiên đầu cuối hiện tại, bao gồm tên người dùng và thiết bị đầu cuối.