Các ttys không chỉ là thiết bị đầu vào / đầu ra. Họ cũng thực hiện một công việc đặc biệt là đóng vai trò là thiết bị đầu cuối điều khiển cho một phiên, như gửi tín hiệu (Ctrl + C). / dev / ttyNN là các bảng điều khiển ảo, được hiển thị toàn màn hình trên màn hình.
Các thiết bị đầu cuối bắt đầu từ / dev / tty1. Thông thường, bạn có thể chuyển sang các bảng điều khiển này bằng cách nhấn các phím Ctrl + Alt + Fn.
ví dụ: Ctrl + Alt + F1 sẽ đưa bạn đến thiết bị đầu cuối ảo đầu tiên. Ngày nay, hầu hết các bản phân phối Linux chạy máy chủ X từ tty1. Vì vậy, nhấn Ctrl + Alt + F1 có thể không có hiệu lực.
$ ps ax | grep Xorg | grep -v grep
1504 tty1 Ss+ 44:57 /usr/bin/Xorg :0 -background none -verbose -auth /var/run/gdm/auth-for-gdm-rfsWyA/database -nolisten tcp vt1
Ctrl + Alt + F2 sẽ đưa bạn đến thiết bị đầu cuối thứ hai. Thông thường các bản phân phối chạy một chương trình đăng nhập (agetty) trên thiết bị đầu cuối ảo.
$ ps ax | grep tty2 | grep -v grep
31865 tty2 Ss+ 0:00 /sbin/agetty tty2 38400
Các chương trình đăng nhập cung cấp cho bạn lời nhắc đăng nhập và cho phép bạn đăng nhập bằng tên người dùng / mật khẩu. Các tập lệnh init quyết định, nơi tất cả các chương trình đăng nhập sẽ được chạy. Vì vậy, tùy thuộc vào việc bạn có thể hoặc không thể thấy lời nhắc đăng nhập trên, hãy nói tty9. Để quay lại giao diện GUI của bạn, nhấn Ctrl + Alt + F1 (như ví dụ đầu ra ở trên).
/ dev / tty0 là một thiết bị đặc biệt, trỏ đến thiết bị đầu cuối hiện tại. Vì vậy, bất kể bạn chạy nó từ đâu (bất kỳ bảng điều khiển ảo nào), mọi thứ được đọc từ / ghi đến tty0 đều chuyển đến thiết bị đầu cuối hiện tại của bạn.
Cột thứ hai trong 'ps ax' cũng cung cấp đầu cuối điều khiển của chương trình. Đối với một số chương trình, như trình nền, bạn có thể thấy rằng cột là '?', Điều đó có nghĩa là chúng không bị ràng buộc với một thiết bị đầu cuối.
/ dev / pts / 0 vv là các thiết bị đầu cuối psuedo, không được gắn vào màn hình hệ thống. ví dụ: thiết bị đầu cuối bạn nhận được khi mở thiết bị đầu cuối gnome hoặc bất kỳ thiết bị đầu cuối GUI nào khác. Đây là cách tiếp cận dựa trên máy khách-máy chủ nơi phía khách sẽ được xuất sang các chương trình, như bash. Dữ liệu được gửi bởi chương trình đến thiết bị đầu cuối giả được gửi đến phía 'máy chủ' (thường được theo dõi bởi một chương trình khác, như thiết bị đầu cuối gnome). Quá trình kiểm soát (phía máy chủ) xác định những gì cần được gửi đến thiết bị đầu cuối, cuối cùng được khách hàng nhìn thấy. Các thiết bị này giúp bạn mở nhiều 'thiết bị đầu cuối GUI' mà không có bất kỳ giới hạn nào trên hệ thống của bạn, vẫn cung cấp cùng một thiết bị đầu cuối cũ như điều khiển (ioctl (), cài đặt màu, gửi tín hiệu [Ctrl + C], v.v.).