ptsとttyによって生成されたGUIモードを区別するのに役立ちます。
ブートmulti-user.target
私はこれをしました:
sudo systemctl set-default multi-user.target
- 再起動
- 一般ユーザー debian8 でログイン
- ctrlaltf2そして一般ユーザーdebian8としてログインします。
startx
GUIへの切り替えの実行tty
と実行中who
は、次のことを意味します。$ターミナル /dev/pts/0 $誰 debian8 tty1 2017-01-09 20:22 debian8 tty2 2017-01-09 20:23
出力はなぜwho
そうではありませんか?
WHO debian8 tty1 2017-01-09 20:22 debian8 :0 2017-01-09 20:23
私はstartx
GUIモードに入ってtty
言ったpts/0
。では、なぜwho
出力しないのですか? tty2
:0
コサロナンダの説明の後に私の混乱
tty
実行すると/dev/pts/0
。w
行出力では、TTY列はをstartx
表しますtty2
。なぜ6ではないのです:0
か?
/dev/pts/0
これらとそしての違いは何ですかtty
?
tty2
Xで始まるときの出力 - xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC
ptsですか?それは出力する
$ターミナル /dev/pts/0
私はこれがここのttyがptsであることを意味すると思います。
ブートgraphical.target
私はこれをしました:
sudo systemctl set-default graphical.target
- 再起動
- 一般ユーザー debian8 でログイン
- 走る
tty
、降伏する$ターミナル /dev/pts/0
- ctrlaltf2そして一般ユーザーdebian8としてログインします。
- 走る
tty
、降伏する$ターミナル /dev/pts/1
- 走る
w
2つのGUIがあります。ctrlaltf1とを使って切り替えることができますctrlaltf2。
コマンドを実行するtty
と、両方の端末/dev/pts/0
が表示されます/dev/pts/1
。しかし、上記の出力を見てくださいw
。ターミナルバーにこのような内容が/usr/bin/lxsession -s LXDE -e LXDE
表示されるのはなぜですか:0
?ターミナルバーになぜとxinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJ
表示されますかtty2
?
違いは何ですか指すそして端末そして:0?
答え1
pts
これらとtty
の違いは何ですか:0
?
pts
="血セウドティー端末Slave":ネットワークまたはコンソール(SSHなど)を介して接続するときのログインデバイス。tty
="ティーエラー小さな花袋pe":シリアルまたはコンソール接続(テキストモード):0
="ローカル:表示#0":グラフィカルログイン用のX11サーバー(例:gdm)
答え2
ユーティリティはwho
デフォルトでログイン関連情報を表示します。ログインしているとこんなことがtty2
出ますwho
。
このw
コマンドを使用すると、現在コンピュータにログインしているユーザーとそのユーザーが操作を行った端末に関する情報を表示できます。
更新: "「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?:0
「TTYとPTYのいくつかの違いについて説明します。特定のホストディスプレイあなたが接続しているもの。
答え3
〜のようにグラフィックターゲットで起動方法。
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 や tty1-tty6
tty1-tty6 などの仮想端末です。
証明1:出力情報から ps -el |grep -v?、3行目で----ターミナル7。
証明2:man chvt
chvt - フォアグラウンド仮想端末を変更します。 tty1〜tty7 sudo chvt n
(nの範囲は1〜7)を切り替えることができます。 tty7 は tty ファミリに属し、GUI モードの仮想端末で、テキストモードの tty1-tty6 とは異なります。
2.pts
pts は、仮想端末ホストで使用される仮想 tty スレーブシステムを表します。 WebページからTelnetセッションのpts構造を取得します。
図4:Telnetセッションの説明。
私の例では、bash(ps、grep)がXorgで実行されたとき、pts構造は次のようになります(「Description of a telnet session」の著者であるR.Koulaからインスピレーションを得ました)。
bash(ps,grep) の制御端末は pts/0 です。
三。: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
~からPS-LCセッション明らかに、lxsessionはデーモンプロセスであり、制御端末はありません。勝つttynumber(1~7) や pts/number などの情報は生成できません。 勝つ収率:0、意味ローカル:ディスプレイ#0、ハードウェアの事実を説明するXorgは、以下で実行されます。ローカル:ディスプレイ#0。