Sự khác biệt giữa ** pts ** và ** tty ** và **: 0 ** là gì?


9

Xin hãy giúp tôi phân biệt pts với chế độ gui được tạo từ tty.

khởi động để multi-user.target

Tôi đã làm điều này:

  1. sudo systemctl set-default multi-user.target
  2. khởi động lại
  3. đăng nhập với người dùng thường xuyên debian8
  4. ctrlaltf2 và đăng nhập với người dùng thường xuyên debian8 quá.
  5. chạy startxđể chuyển sang gui
  6. chạy ttywho, cho biết:
    $ tty
    / dev / pts / 0
    $ ai
    debian8 tty1 2017-01-09 20:22
    debian8 tty2 2017-01-09 20:23

Tại sao đầu ra whokhông phải là cái này thay thế?

WHO
debian8 tty1 2017-01-09 20:22
debian8: 0 2017-01-09 20:23

Tôi đã chạy startxđể vào chế độ gui, và ttynói pts/0. Vậy tại sao whođầu ra tty2không :0?

Sự bối rối của tôi sau lời giải thích của Kusalananda

nhập mô tả hình ảnh ở đây

Khi ttyđược chạy, chúng tôi nhận được /dev/pts/0. Nhưng nhìn vào những điều trên. Trong cột TTY của đầu ra của whàng cho startxbiết tty2. Tại sao6 không :0?

Sự khác biệt giữa /dev/pts/0và là ttygì?

Đầu tty2ra khi tôi bắt đầu X với xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC- nó có phải là pts hay không? Nó xuất ra

$ tty
/ dev / pts / 0

Điều này nói rằng tty ở đây là một pts, tôi nghĩ vậy.

khởi động để graphical.target

Tôi đã làm điều này:

  1. sudo systemctl set-default graphical.target
  2. khởi động lại
  3. đăng nhập với người dùng thường xuyên debian8
  4. chạy tty, nhường
    $ tty
    / dev / pts / 0
  5. ctrlaltf2 và đăng nhập với người dùng thường xuyên debian8 quá.
  6. chạy tty, nhường
    $ tty
    / dev / điểm / 1
  7. chạy w

nhập mô tả hình ảnh ở đây

Có hai guis. Chúng có thể được chuyển đổi giữa với ctrlaltf1ctrlaltf2.

Chạy lệnh tty, cả hai thiết bị đầu cuối đều nói /dev/pts/0hay /dev/pts/1. Nhưng nhìn vào đầu ra wở trên. Tại sao cột thiết bị đầu cuối để /usr/bin/lxsession -s LXDE -e LXDEnói :0? Và tại sao cột thiết bị đầu cuối để xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJnói tty2?

Sự khác biệt giữa ptstty: 0 là gì?


Chà, bạn đã không đăng nhập :0, phải không?
Kusalananda

có không đăng nhập trực tiếp vào: 0. .
it_is_a_literature

khởi động lại vào chế độ văn bản, sau đó chuyển sang tty2 và nhập vào startx, để vào chế độ gui
it_is_a_literature

3
Bạn có thể viết lại câu hỏi, sử dụng câu?
ctrl-alt-delor

Câu trả lời:


8

Các whotiện ích theo mặc định sẽ hiển thị thông tin liên quan đến việc đăng nhập. Nếu bạn đăng nhập một tty2, sau đó whosẽ nói như vậy.

Sử dụng wlệnh để hiển thị thông tin về người dùng hiện đang đăng nhập vào máy và trên thiết bị đầu cuối họ đang làm gì.

Cập nhật: " Sự khác biệt chính xác giữa 'thiết bị đầu cuối', 'vỏ', 'tty' và 'bàn điều khiển' là gì? " Mô tả một số khác biệt giữa TTY và PTY. :0màn hình máy chủ cụ thể mà bạn được kết nối.


Sự khác biệt giữa pts và tty và: 0 là gì?
it_is_a_literature

@it_is_a_literature Tôi đã cập nhật câu trả lời của mình.
Kusalananda

6

Sự khác biệt giữa ptsttyvà là :0gì?

  • pts= " p seudo t erminal s lave": thiết bị đăng nhập khi kết nối qua mạng hoặc bảng điều khiển (ví dụ: ssh).

  • tty= " t ele ty pe": kết nối nối tiếp hoặc bàn điều khiển (chế độ văn bản)

  • :0 = "local: display # 0 ": Máy chủ X11, được sử dụng để đăng nhập đồ họa (ví dụ: gdm)


4

Làm như khởi động theo cách đồ họa .

ps -el |grep -v ?
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0   683     1  0  80   0 -  4867 -      tty1     00:00:00 agetty
4 S     0   901   686  1  80   0 - 63109 -      tty7     00:00:10 Xorg
0 S  1000  2390  2388  0  80   0 -  7368 -      pts/0    00:00:00 bash
0 R  1000  2465  2390  0  80   0 -  3935 -      pts/0    00:00:00 ps
0 S  1000  2466  2390  0  80   0 -  4446 -      pts/0    00:00:00 grep

1.tty7 và tty1-tty6
nó là một loại thiết bị đầu cuối ảo như tty1-tty6.
Proof1: trong thông tin đầu ra ps -el | grep -v? , trong dòng thứ ba ---- tty7 .
Proof2: man chvt
chvt - thay đổi thiết bị đầu cuối ảo. Bạn có thể chuyển đổi giữa tty1-tty7 với sudo chvt n(n phạm vi từ 1 đến 7.) tty7, thuộc họ tty, là một nút của thiết bị đầu cuối theo chiều dọc và ở chế độ gui, khác với tty1-tty6 ở chế độ văn bản.

2.pts
pts có nghĩa là nô lệ pesudo tty được sử dụng với chủ thiết bị đầu cuối giả. Để có được cấu trúc pts của phiên telnet từ trang web

Mô tả về một phiên telnet

trong Hình 4: Mô tả về một phiên telnet.

nhập mô tả hình ảnh ở đây

Khi bash (ps, grep) chạy trên Xorg trong ví dụ của tôi, cấu trúc pts có mùi giống như biểu đồ bên dưới (được soi sáng bởi R.Koula, tác giả của Mô tả về phiên telnet)

nhập mô tả hình ảnh ở đây

Thiết bị đầu cuối kiểm soát cho bash (ps, grep) là pts / 0.

3 . : 0

w
 09:36:09 up 24 min,  1 user,  load average: 0.11, 0.25, 0.29
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
debian8  :0       :0               09:12   ?xdm?   5:13   0.13s /usr/bin/lxsess

ps -lC lxsession
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  1585  1574  0  80   0 - 91715 -      ?        00:00:00 lxsession

Từ ps -lC lxsession rõ ràng là lxsession là một daemon mà đã không kiểm soát thiết bị đầu cuối, vì vậy w không thể mang lại thông tin như ttynumber (từ 1 đến 7) hoặc điểm / số. w năng suất: 0, có nghĩa là cục bộ: display # 0 , để mô tả thực tế về phía phần cứng, Xorg chạy tại local: display # 0 .

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.