私は仮想マシンで32ビットRed Hat Linuxを使用しています。 GUIモードではなくコマンドラインモードで起動したいです。そこからstartx
コマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻す方法は?
答え1
RedHat / CentOS 7アップデートがsysvinitからsystemdに移行しました。
GUIからCLIに切り替えるには:systemctl isolate multi-user.target
CLIからGUIに切り替えるには:systemctl isolate graphical.target
CLI をデフォルト値に設定ランレベル(ターゲットシステム用語として):. systemctl set-default multi-user.target
GUIの場合と似ています。systemctl set-default graphical.target
* CLI =コマンドラインインターフェイス=コマンドラインモード
答え2
更新:以下の答えは今昔です。
今日、多くのディストリビューションでは、デフォルトはsysvinitではなくsystemdです。以下の答えはsysvinitに基づいています。最新の回答(初期化システムでシステム化した場合は、この回答を使用する必要があります)は次のとおりです。人形の答え。
sysvinitの回答(ほとんどの最新のディストリビューションでは廃止予定):
ランレベル3をデフォルトのランレベルに設定しようとしています。ターミナルからルートに切り替えて、次の操作を行います。
[user@host]$ su
Password:
[root@host]# cp /etc/inittab /etc/inittab.bak #Make a backup copy of /etc/inittab
[root@host]# sed -i 's/id:5:initdefault:/id:3:initdefault:/' /etc/inittab #Make runlevel 3 your default runlevel
各行の2番目以降(含まれている)はすべて#
コメントであるため、端末に入力する必要はありません。
バラよりウィキペディアページ実行レベルに関する追加情報
sed
命令の説明
- この
sed
コマンドは通常、データストリームを操作するために使用するストリームエディタ(したがって名前)です。一般的な表現。 - ここでは、実行レベルを制御するファイルであるファイルのパターン
sed
にパターンを変更するという。id:5:initdefault:
検索と置換の一般的な構文は次のとおりです。id:3:initdefault:
/etc/inittab
sed
s/pattern/replacement_pattern/
- この
-i
オプションは、sed
修正を適時に適用するように指示します。存在しない場合、sed
結果ファイル(交換後)が端末(より一般的には標準出力)に出力されます。
修正する
CTRLテキストモードに戻すには、+ ALT+を押しますF1。これにより、グラフィカルセッションは停止せずにログインした端末に戻ります。CTRL+を使用してALTグラフィックセッションに戻すことができますF7。
答え3
まず、ユーザーをrootに切り替えます。
su -
Password:
ルートパスワードを入力してください。
お気に入りのエディタを使用して次の行を編集してください/etc/inittab
。
id:5:initdefault:
5を3に変更します。コンピュータを再起動すると、GUIの代わりにコマンドラインに移動します。
答え4
変更に加えて、コマンドラインから起動後に渡す必要があるターゲットランレベルを/etc/inittab
カーネルに通知できます。init
必要なランレベルをコマンドラインに追加するだけです(最後のパラメータでなければならないと思います)。
ブートローダでカーネルコマンドラインを変更できる場合は、起動中にこれを一度実行できます。あるいは、ブートローダ設定のエントリをコピーし、起動時に正しいエントリを選択することもできます(各環境で起動するときに便利です)。 )頻繁なランレベル)。
同様のプロセスを使用するシステムでは、systemd
カーネルコマンドラインに追加された魔法の文字列のため、より多くの入力を意味しますsystemd.unit=desired.target
。
の場合、startx
未使用のXディスプレイ番号(番号は0から始まる)を指定して別のセッションを開始することもできます。startx -- :1
Xサーバーはディスプレイ:1で始まり、未使用の最初のVT(通常はVT8であるため、最初の6つは通常Linuxコンソールで使用され、7は最初に実行されたXセッションで使用されます。)Xサーバーには通常root権限が必要ですしたがって、これを行うかroot
(良い考えではない)、バイナリをsetuid rootに設定する必要があります(通常、ディスプレイマネージャを使用する場合はこの権限は必要ありません)。