VMで32ビットRed Hat Linuxを使用しています。GUIモードではなく、コマンドラインモードで起動したい。そこからstartx
コマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻すにはどうすればよいですか?
VMで32ビットRed Hat Linuxを使用しています。GUIモードではなく、コマンドラインモードで起動したい。そこからstartx
コマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻すにはどうすればよいですか?
回答:
更新:以下の回答は廃止されました
多くのディストリビューションでは、デフォルトはsysvinitではなくsystemdです。以下の回答は、sysvinitを念頭に置いて書かれています。最新の回答(およびinitシステムとしてsystemdを使用している場合に使用するべき回答)はgolemの回答です。
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:
file内のパターンで置き換えるように指示しています/etc/inittab
。これは、ランレベルを制御するファイルです。sed
検索と置換の一般的な構文はs/pattern/replacement_pattern/
です。-i
オプションが伝えsed
場所に変更を適用します。これが存在しない場合sed
、結果ファイルを(置換後)ターミナルに出力します(より一般的には標準出力に出力します)。更新
テキストモードに戻すには、単にCTRL+ ALT+を押しますF1。これにより、グラフィカルセッションが停止することはなく、ログインした端末に戻るだけです。CTRL+ ALT+ を使用して、グラフィカルセッションに切り替えることができF7ます。
sed
コマンドの説明を追加しました。
sed
あなたが何をしているのか正確にわからない限り、私は一般的に設定ファイルで使用することを勧めます。問題の行もコメントである可能性がありますが、それでも変更されます。したがって、正規表現はより正確である必要があり、少なくともid:...
行の先頭に文字列が必要です。マニュアルページには空白の処理方法について何も記載されていないので、おそらく使用したいでしょうs/^ *id:5:initdefault:
(Tab
ちなみに文字は含まれていません)。
sysvinitからsystemdに切り替えたRedHat / CentOS 7の更新。
GUIからCLIに切り替えるには: systemctl isolate multi-user.target
CLIからGUIに切り替えるには: systemctl isolate graphical.target
デフォルトとしてCLIを設定するには、ランレベル(ターゲットにsystemd用語で): systemctl set-default multi-user.target
。GUIの場合:systemctl set-default graphical.target
* CLI =コマンドラインインターフェイス=コマンドラインモード
最初にユーザーをルートに切り替えます。
su -
Password:
ルートパスワードを入力します。
お気に入りのエディターを使用して、次の行を変更します/etc/inittab
。
id:5:initdefault:
5を3に変更します。コンピューターを(再)起動すると、GUIではなくコマンドラインが表示されます。
変更することとは別に/etc/inittab
、コマンドラインでカーネルの起動後にどのターゲットランレベルを渡すかを伝えることもできますinit
。これは、目的のランレベルをコマンドラインに追加するだけで実行されます(これは、私が信じる最後の引数でなければなりません)。
ブートローダーでカーネルコマンドラインを変更できる場合は、ブート中に1回限りの操作としてこれを行うことができます。または、ブートローダーの設定でエントリを複製し、ブート時に正しいものを選択できます(さまざまな方法でブートするときに便利です)多くの場合、ランレベル)。
systemd
プロセスを使用するシステムの場合も同様ですが、カーネルコマンドラインに追加されるマジックストリングはsystemd.unit=desired.target
。
に関してはstartx
、未使用のXディスプレイ番号(0から始まる番号)を与えることで追加のセッションを開始することもできstartx -- :1
ます:ディスプレイでXサーバーを開始します:コンソールと7は、最初に実行されているXセッションで使用されます)。Xサーバーには通常root権限が必要なので、これを行う必要がありますroot
(これはお勧めできません)、またはバイナリをsetuid rootにする必要があります(通常、この必要性はディスプレイマネージャーを使用して削除されます)。
inittab
通常はシステムを常に同じ状態にしたいので、変更ははるかに理にかなっています。
すでにグラフィカルモードで起動しましたし、たい場合はサイドノートでは、テキストモードに切り替えるために、あなたは可能性だけでプレスCtrl+ Alt+ F1と再びによってグラフィカルモードにCtrl+ Alt+F7。
Linuxにはデフォルトで6つのテキスト端末と1つのグラフィカル端末があります。Ctrl+ Alt+を押すと、これらのターミナルを切り替えることができFnます。n
1-7に置き換えます。F7実行レベル5で起動した場合、またはstartx
コマンドを使用してXを起動した場合にのみ、グラフィカルモードになります。それ以外の場合は、単に空白の画面を表示しF7ます。
後にデフォルトのランレベルを交換するid:3:initdefault:
には/etc/inittab
(以前に言ったように)いくつかのプリマス(スプラッシュスクリーン)がありますならば、それはあなたのシステムにインストールされている非常に重要なチェックだお好みのテキストエディタを使用して。この場合、インストールを削除するか、お好みのテキストエディター(vim、picoなど)を使用して/boot/grub/grub.cfgからsplashキーワードを削除する必要があります。プリマスを削除するには:
sudo apt-get remove --purge plymouth
grub.cfgを編集します。
sudo vim /boot/grub/grub.cfg
最後に、grub設定をアップグレードします。
sudo update-initramfs -u
次回の起動では、テキストモードのログイン画面が表示されます。それでおしまい。
Linuxボックスをお楽しみください!
デフォルトでのoracle-linux 7のインストールには、最小限のインストールオプションが必要です。インストール時にGUIモードでのインストールに変更する必要があります。これにより、グラフィカルユーザーモードを使用できないという問題が解決しました。
つかいます
systemctl set-default multi-user.target
VMを再起動します。VMはCLIモードになります。
startx
コマンドラインに戻る方法を使用してGUIに切り替えるとどうなりますか?