ブートmulti-user.target

ブートmulti-user.target

ptsとttyによって生成されたGUIモードを区別するのに役立ちます。

ブートmulti-user.target

私はこれをしました:

  1. sudo systemctl set-default multi-user.target
  2. 再起動
  3. 一般ユーザー debian8 でログイン
  4. ctrlaltf2そして一般ユーザーdebian8としてログインします。
  5. startxGUIへの切り替えの実行
  6. 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 2​​017-01-09 20:23

私はstartxGUIモードに入ってtty言ったpts/0。では、なぜwho出力しないのですか? tty2:0

コサロナンダの説明の後に私の混乱

ここに画像の説明を入力してください。

tty実行すると/dev/pts/0w行出力では、TTY列はをstartx表しますtty2。なぜ6ではないのです:0か?

/dev/pts/0これらとそしての違いは何ですかtty

tty2Xで始まるときの出力 - xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NCptsですか?それは出力する

$ターミナル
/dev/pts/0

私はこれがここのttyがptsであることを意味すると思います。

ブートgraphical.target

私はこれをしました:

  1. sudo systemctl set-default graphical.target
  2. 再起動
  3. 一般ユーザー debian8 でログイン
  4. 走るtty、降伏する
    $ターミナル
    /dev/pts/0
  5. ctrlaltf2そして一般ユーザーdebian8としてログインします。
  6. 走るtty、降伏する
    $ターミナル
    /dev/pts/1
  7. 走る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構造を取得します。

Telnetセッションの説明

図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

関連情報