我的電腦上正在運行多少個 tty 和 pts?

我的電腦上正在運行多少個 tty 和 pts?

我發現這樣可以創造更多的積分。

  1. 重新啟動進入文字模式-tty1

  2. 輸入startx跳到gui模式。
    gui模式下進入終端是從tty1開始到inupt。

      tty    
      /dev/pts/0  
    

這個圖形使用者介面是 pts/0

  1. 輸入 ctrl++跳到alt另一個 文字模式-tty2f2
  2. 輸入startx跳到gui模式,這個gui是pts/1。

以gui方式進入終端從tty2開始到inupt

    tty
    /dev/pts/1  

現在可以建立兩種 GUI 模式。
如何知道我的電腦上同時運行有多少個 tty 和 pts?

每個GUI程式-包含GUI中的虛擬終端都是x伺服器(或稱為x視窗系統)的客戶端(或稱為從屬),因此稱為偽終端從屬。

Muru給了我很多新知識,也許muru的解釋有表達錯誤。 從其他角度看一些關於 pts 的事情

在我看來,正確的句子應該是:
but that's a application program in X server start from the tty1,但也是一個pts。

請參閱此處的討論在linux中輸入who am i時,pts/0和(:0.0)是什麼

引用一個答案

根據知識,我得出我的結論。

它不僅是一個從 tty1 啟動的 X 伺服器,而且還是一個 pts。

答案1

這個圖形使用者介面是 pts/0

嗯,不。我不確定你pts/0從哪裡得到的,但那是一個從 tty1 啟動的 X 伺服器,它不是 pts/0。看這篇 U&L 帖子了解更多

在任何給定時間,預設情況下,有 6 個 TTY 正在運行 getty(以便您可以在那裡登入) - TTY 1-6,您可以使用CtrlAltF1-訪問它們F6。 TTY 7 預設啟動 GUI。在 16.04 及更高版本上,您可以使用以下命令啟動更多 getty 實例:

systemctl start getty@ttyN

更換N為合適的數字。

若要尋找目前開啟的偽終端的數量,您可以執行以下操作:

ps -eo tty= | sort -u

ps -e列出所有進程,並-o tty=列出不含標題行的進程 TTY。sort並透過 獲得獨特的條目-u。例如:

$ ps -eo tty= | sort -u
?
pts/0
pts/1
pts/2
tty1
ttyS0

相關內容