LinuxをGUIではなくコマンドラインモードで起動する方法は?


26

VMで32ビットRed Hat Linuxを使用しています。GUIモードではなく、コマンドラインモードで起動したい。そこからstartxコマンドを使用してGUIモードに切り替えることができることを知っています。コマンドラインモードに戻すにはどうすればよいですか?

回答:


23

更新:以下の回答は廃止されました

多くのディストリビューションでは、デフォルトは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ます。


答えてくれてありがとう。また、startxコマンドラインに戻る方法を使用してGUIに切り替えるとどうなりますか?
子供を心配しないでください

1
@ 0xF1 sedコマンドの説明を追加しました。
ジョセフR.

1
sedあなたが何をしているのか正確にわからない限り、私は一般的に設定ファイルで使用することを勧めます。問題の行もコメントである可能性がありますが、それでも変更されます。したがって、正規表現はより正確である必要があり、少なくともid:...行の先頭に文字列が必要です。マニュアルページには空白の処理方法について何も記載されていないので、おそらく使用したいでしょうs/^ *id:5:initdefault:Tabちなみに文字は含まれていません)。
ペテルフ

1
少なくとも私の現在のOSでは、この答えはもはや有効ではありません。以下の@golemの回答をご覧ください。それは私のために働いた。私は、Fedora 27使用しています
ランス

1
@ランス非常に良い点。お知らせありがとうございます。それを反映するために回答を更新しました。
ジョセフR.

25

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 =コマンドラインインターフェイス=コマンドラインモード


関連ドキュメントも参照してください。
マークエディントン

2
ありがとう。すべてのフォーラムは/ etc / inittabについての古い知識を廃止していますが、それでもなお捨てられています。
Shashank Vyas

11

最初にユーザーをルートに切り替えます。

su -
Password:

ルートパスワードを入力します。

お気に入りのエディターを使用して、次の行を変更します/etc/inittab

id:5:initdefault:

5を3に変更します。コンピューターを(再)起動すると、GUIではなくコマンドラインが表示されます。


OPがこれをrootとしてどのように行うべきかについての指示を含めてください。この答えは、現状では、Linuxを初めて使用する人の助けにはなりません。
ジョセフR.

1
私の見落としを指摘してくれてありがとう。それに応じて回答を編集しました。
ティモシーマーティン

これは、GUIが実行されていない、または非表示になっているということですか?
アーロンフランケ

@AaronFranke実行レベル3のRedhatシステムでは、GUIは有効になっていません(または、再起動せずに実行レベル5から3に切り替えられたシステムの場合はオフになります)。
ティモシーマーティン

3

変更することとは別に/etc/inittab、コマンドラインでカーネルの起動後にどのターゲットランレベルを渡すかを伝えることもできますinit。これは、目的のランレベルをコマンドラインに追加するだけで実行されます(これは、私が信じる最後の引数でなければなりません)。

ブートローダーでカーネルコマンドラインを変更できる場合は、ブート中に1回限りの操作としてこれを行うことができます。または、ブートローダーの設定でエントリを複製し、ブート時に正しいものを選択できます(さまざまな方法でブートするときに便利です)多くの場合、ランレベル)。

systemdプロセスを使用するシステムの場合も同様ですが、カーネルコマンドラインに追加されるマジックストリングはsystemd.unit=desired.target

に関してはstartx、未使用のXディスプレイ番号(0から始まる番号)を与えることで追加のセッションを開始することもできstartx -- :1ます:ディスプレイでXサーバーを開始します:コンソールと7は、最初に実行されているXセッションで使用されます)。Xサーバーには通常root権限が必要なので、これを行う必要がありますroot(これはお勧めできません)、またはバイナリをsetuid rootにする必要があります(通常、この必要性はディスプレイマネージャーを使用して削除されます)。


+1すばらしい回答。ただし、初心者にはあまり適していません。
ジョセフR.

はい、inittab通常はシステムを常に同じ状態にしたいので、変更ははるかに理にかなっています。
ペテルフ

2

すでにグラフィカルモードで起動しましたし、たい場合はサイドノートでは、テキストモードに切り替えるために、あなたは可能性だけでプレスCtrl+ Alt+ F1と再びによってグラフィカルモードにCtrl+ Alt+F7

Linuxにはデフォルトで6つのテキスト端末と1つのグラフィカル端末があります。Ctrl+ Alt+を押すと、これらのターミナルを切り替えることができFnます。n1-7に置き換えます。F7実行レベル5で起動した場合、またはstartxコマンドを使用してXを起動した場合にのみ、グラフィカルモードになります。それ以外の場合は、単に空白の画面を表示しF7ます。


RHEL 7でこの作業を表示しますか?
javapowered 14年

1

かなり古いスレッドであっても、役に立つかもしれません。を使用するシステムではsystemd/ etc / inittabは使用されなくなりました。この方法は非常に簡単です。

ターミナルモード

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

グラフィックモード

ln -sf /lib/systemd/system/graphical.target  /etc/systemd/system/default.target

0

後にデフォルトのランレベルを交換する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ボックスをお楽しみください!


-1

デフォルトでのoracle-linux 7のインストールには、最小限のインストールオプションが必要です。インストール時にGUIモードでのインストールに変更する必要があります。これにより、グラフィカルユーザーモードを使用できないという問題が解決しました。


OPのリクエストが逆方向にあるようです。OPはGUIではなくCLIに到達するのに苦労しているようです。
HalosGhost

-1

systemctl、update-rc.d、さらにはGRUB設定の編集も試しましたが、何も機能しませんでした。次に、/ etc / X11 / default-display-managerにあるデフォルトのディスプレイマネージャーをコメントアウトし、再起動して、最後にターミナルを追加しました!!!! それはそれと同じくらい簡単です!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.