Một tty là gì, và làm thế nào để tôi truy cập một tty?


Câu trả lời:


72

tty là một trong những lệnh Unix thú vị in tên của thiết bị đầu cuối được kết nối với đầu vào tiêu chuẩn.

TTY là các thiết bị đầu cuối chỉ có văn bản thường được sử dụng như một cách để truy cập vào máy tính để sửa chữa mọi thứ, mà không thực sự đăng nhập vào máy tính để bàn có thể b0rked.

Liên quan: tty7 trong dòng lệnh là gì?

Theo mặc định, Ubuntu có 7 tty.

  • Cho đến Ubuntu 17.10, 1-6chỉ là dòng lệnh và 7chạy phiên X của bạn (máy tính để bàn bình thường của bạn).
  • Trên Ubuntu 17.10 trở lên, màn hình đăng nhập GUI, màn hình 1GUI bật 2và dòng lệnh bật 3-7.

Để truy cập chúng, sử dụng phím tắt này:

Ctrl+ Alt+ F1(hoặc F3ngày 17.10 trở lên)

(thay đổi F1 thành F1-F6 để truy cập thiết bị đầu cuối mà bạn muốn)

Để quay lại phiên GUI của bạn (máy tính để bàn bình thường):

Ctrl+ Alt+ F7(hoặc F2ngày 17.10 trở lên)


7
Thưa ông, bạn đã đề cập "đến F1-F6 để truy cập thiết bị đầu cuối mà bạn cần", chúng khác nhau như thế nào và sử dụng chúng theo nhu cầu như thế nào, loại nhu cầu nào được hỗ trợ cho thiết bị đầu cuối nào. Tôi không biết đó có phải là nơi thích hợp không nhưng câu hỏi và câu trả lời của bạn đã chỉ ra cho tôi.
Sukupa91

2
thực tế, nếu bạn không tham gia phiên X, bạn có thể nhập chỉ Alt + F7, bạn không cần Ctrl.
fonini

3

Bạn có thể thay đổi TTY được hiển thị theo dòng commANGE bằng chvt(yêu cầu sudođặc quyền), từ SSH chẳng hạn. Đây là phần có liên quan của manpage ( man chvt):

CHVT (1)

TÊN

chvt - thay đổi thiết bị đầu cuối ảo tiền cảnh

TÓM TẮC

chvt N

SỰ MIÊU TẢ

Lệnh chvt N tạo / dev / ttyN là thiết bị đầu cuối tiền cảnh. (Màn hình tương ứng được tạo nếu nó chưa tồn tại. Để loại bỏ các VT không sử dụng, sử dụng deallocvt) Tổ hợp phím (Ctrl-) LeftAlt-FN (với N trong phạm vi 1-12) thường có hiệu ứng tương tự.


ví dụ: chvt 1 để chuyển sang tty1
cẩn thận1

3

Một tty, viết tắt của teletype và có lẽ thường được gọi là thiết bị đầu cuối , là một thiết bị cho phép bạn tương tác với hệ thống bằng cách gửi và nhận dữ liệu, chẳng hạn như các lệnh và đầu ra mà chúng tạo ra.

Có nhiều loại ttys, nhưng hiện nay hầu hết các tty đều được triển khai trong phần mềm, chẳng hạn như bảng điều khiển đồ họa mà bạn có thể truy cập bằng Ctrl + Alt + Fn hoặc trình giả lập thiết bị đầu cuối như thiết bị đầu cuối Gnome chạy bên trong phiên X.

Ngoài ra còn có một ttylệnh, cho thấy nút thiết bị của thiết bị đầu cuối mà nó đang chạy (hoặc in "không phải là tty" nếu nó không chạy bên trong thiết bị đầu cuối; có, có thể chạy các lệnh bên ngoài thiết bị đầu cuối). Ví dụ:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

Khi tôi đăng nhập và chạy shell trên máy, shell thường chạy bên trong một thiết bị đầu cuối, cụ thể là ở đây /dev/pts/0. Tuy nhiên, khi tôi chạy ssh host commandđể chạy lệnh trên máy chủ từ xa, lệnh không chạy trong thiết bị đầu cuối.


Là một trình giả lập thiết bị đầu cuối là TTY hoặc PTS?
động lực vào

0

Nó thay đổi không gian làm việc của bạn: ví dụ: bạn có thể mở tệp văn bản và thay đổi thành tty2 thì bạn có thể có lệnh / ls để tham khảo. Điều này rất hữu ích cho một môi trường như Ubuntu Server.

Điều này tương đương với việc mở hai tab trong Môi trường GUI.

Trong Ubuntu Server (16.04.3 LTS - đối với tôi) tôi có thể sử dụng ALT+ F1-F6hoặc sử dụng ALT+ LeftArrowđể quay lại một số hoặc ALT+ RightArrowđể chuyển tiếp một số.

Bạn có thể thấy tty của mình bằng cách đăng xuất khỏi Ubuntu Server (chạy logout) và xem ở trên cùng Ubuntu 16.04.3 LTS ubuntu tty#là tiêu chuẩn, nhưng có thể khác nhau từ phiên bản này sang phiên bản khác.

Nếu tty của bạn không hiển thị trên màn hình đăng nhập thì bạn có thể chạy sudo nano /etc/issuevà ở trên cùng, bạn có thể đặt bất cứ thứ gì bạn thích nhưng để thêm tty bạn cần đặt \l. Nơi \nđặt tên máy chủ.


Thí dụ:

/ v.v / vấn đề

Ubuntu 16.04.3 LTS \n \l

Sẽ hiển thị

Ubuntu 16.04.3 LTS ubuntu tty#

Ghi chú:

# đề cập đến một số


Tôi nghĩ rằng bạn đã có một khởi đầu tốt khi trả lời phần "họ làm gì" của câu hỏi mặc dù nó vẫn hơi cao so với đầu tôi. Có điều gì đó trong câu đầu tiên của bạn mà tôi đã không làm theo. Bạn có thể làm rõ, ví dụ, nếu tôi mở tệp văn bản trong GUI bình thường, thì tôi có thể đạt được gì bằng cách truy cập vào một tty mà tôi không thể làm trong GUI?
Puffin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.