Linux, GUI yerine komut satırı moduna nasıl başlatılır?


26

VM'mde 32 bit Red Hat Linux kullanıyorum. GUI modunda değil, komut satırı modunda başlatmak istiyorum. Oradan startxkomutu kullanarak GUI moduna geçebileceğimi biliyorum . Komut satırı moduna nasıl geri dönerim?

Yanıtlar:


23

Güncelleme: Aşağıdaki cevap artık eski

Şu an birçok dağıtım için varsayılan, sysvinit yerine sistemdir. Aşağıdaki cevap sysvinit düşünülerek yazılmıştır. Daha güncel cevap (ve init sisteminiz olarak sistemdeyseniz kullanmanız gereken cevap ) golem'in cevabıdır .

sysvinit cevabı (en güncel dağıtımlarda eski):

Runlevel 3'ü varsayılan runleveliniz yapmak istiyorsunuz. Bir terminalden root'a geçin ve aşağıdakileri yapın:

[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

#Her satırda ikinci olandan sonra (ve dahil olmak üzere) herhangi bir yorum sizin için bir yorumdur, terminale yazmanıza gerek yoktur.

Daha fazla bilgi için çalışma seviyelerindeki Wikipedia sayfasına bakın .

sedKomutun açıklaması

  • sedKomutu bir dere editörü (adı gibi), genellikle aracılığıyla, veri akışları işlemek için kullanabilirsiniz olan düzenli ifadeler .
  • Burada sedkalıbı , çalışma seviyelerinizi kontrol eden dosya olan dosyadaki id:5:initdefault:kalıpla değiştirmenizi söylüyoruz . Bir arama ve değiştirme için genel sözdizimi .id:3:initdefault:/etc/inittabseds/pattern/replacement_pattern/
  • -iSeçenek söyler sedyerinde değişiklikler uygulamanız. Bu sedolmasaydı, sonuçta ortaya çıkan dosyayı (değiştirmeden sonra) terminale (daha genel olarak standart çıktıya) gönderirdi.

Güncelleştirme

Metin moduna geri dönmek için sadece CTRL+ ALT+ tuşlarına basın F1. Bu, grafik oturumunuzu durdurmaz, yalnızca oturum açtığınız terminale geri dönmenizi sağlar. CTRL+ ALT+ İle grafiksel seansa geri dönebilirsiniz F7.


Cevap için teşekkürler. Ayrıca, GUI'ye geçtiğimde startxkomut satırına nasıl geri dönebilirim?
Endişelenme Çocuk

1
@ 0xF1 sedKomut için bir açıklama eklendi .
Joseph R.

1
sedNe yaptığınızı tam olarak bilmiyorsanız, genellikle yapılandırma dosyalarını kullanmamanızı öneririm . Söz konusu satır aynı zamanda bir yorum olabilir ve yine de değişebilir. Dolayısıyla, normal ifade daha kesin olmalıdır, en azından dizginin id:...satır başında olmasını gerektirir . Man sayfası, beyaz alanların nasıl işlendiğiyle ilgili hiçbir şey söylemediğinden, muhtemelen s/^ *id:5:initdefault:(bu Tabarada karakter içermeyen) kullanmak istersiniz .
peterph

1
Bu cevap, en azından şu anki işletim sistemimde geçerli değil. @ Golem'in yanıtına bir göz atın. Bu benim için çalıştı. Fedora 27 kullanıyorum.
Lance

1
@Lance Çok iyi nokta. Uyarı için teşekkürler. Bunu yansıtacak şekilde cevabımı güncelledim.
Joseph R.

25

Sysvinit'ten sisteme geçiş yapan RedHat / CentOS 7 güncellemesi.

GUI'den CLI'ye geçmek için: systemctl isolate multi-user.target

CLI’dan GUI’ye geçmek için: systemctl isolate graphical.target

Varsayılan olarak CLI ayarlamak için çalışma seviyesi ( hedefe systemd terminolojisinde): systemctl set-default multi-user.target. GUI için benzer şekilde:systemctl set-default graphical.target

* CLI = Komut Satırı Arayüzü = komut satırı modu


Ayrıca bakınız: İlgili Belgeler .
Mark Edington

2
Teşekkür ederim .. Her forum hala eski olmasına rağmen / etc / inittab hakkındaki eski bilgileri atıyor.
Shashank Vyas

11

İlk önce kullanıcıyı root'a çevirin.

su -
Password:

Kök şifresini girin.

Bu satırı değiştirmek için favori düzenleyicinizi kullanın /etc/inittab:

id:5:initdefault:

5 - 3 arasında değiştirin. Bilgisayarı (yeniden) başlattığınızda, sizi GUI yerine komut satırına götürür.


Lütfen OP'nin bunu kök olarak nasıl yapması gerektiği ve hangi dosyaya yapacağı ile ilgili talimatları ekleyin. Bu cevap, olduğu gibi, Linux'ta yeni olan birine yardım etmek için uygun değil.
Joseph R.

1
Gözetimimi işaretlediğiniz için teşekkür ederim. Buna göre cevabı değiştirdim.
Timothy Martin

Bu GUI'nin çalışmadığı veya gizli olduğu anlamına mı geliyor?
Aaron Franke

@AaronFranke Çalışma seviyesi 3'teki Redhat sistemleri için GUI etkin değil (veya yeniden başlatma olmadan çalışma seviyesi 5'ten 3'e değiştirilen bir sistemde kapatıldı).
Timothy Martin

3

Değişimin yanı sıra /etc/inittab, çekirdeğe komut satırında init, başlatıldıktan sonra hangi hedef çalışma seviyesinin geçilmesi gerektiğini söyleyebilirsiniz. Bu sadece istenen çalışma seviyesini komut satırına ekleyerek yapılır (inanıyorum ki en son argüman olmalı).

Bunu, bootloader'ınızın çekirdek komut satırını değiştirmenize izin vermesi koşuluyla, boot sırasında tek seferlik bir şey yapabilirsiniz ya da bootloader konfigürasyonundaki girişi kopyalayabilir ve önyükleme yaparken doğru olanı seçebilirsiniz. sık sık çalışma seviyeleri).

systemdİşlemi kullanan sistemler için benzer, ancak çekirdek komut satırına eklenen sihirli dize biçiminde olduğundan daha fazla yazma anlamına gelir systemd.unit=desired.target.

Ayrıca startx, kullanılmayan bir X ekran numarası vererek ek oturumlar başlatabilir (numaralandırma 0'dan başlar): startx -- :1ekranda X sunucuyu başlatır: 1, ilk kullanılmayan VT'de (genellikle VT8, çünkü ilk 6 genellikle Linux'tur) konsolları ve 7 çalışan ilk X oturumu tarafından kullanılır). X sunucusunun genellikle kök ayrıcalıklarına ihtiyacı olduğunu unutmayın; bu nedenle bunu root(iyi bir fikir değildir) yapmanız ya da ikili ayarlanmış kök yapmanız gerekir (buna gerek duyulması normalde bir ekran yöneticisi kullanılarak kaldırılır).


+1 Harika cevap. Yine de çok acemi dostu değil.
Joseph R.,

Evet, değişim inittabgenellikle sistemi her zaman aynı duruma getirmek istediğinden, çok daha anlamlı olur.
peterph

2

Yan not, zaten grafiksel moduna açılmaktadır ve verdiyseniz Belki sadece basın, metin moduna geçmek istiyorum Ctrl+ Alt+ F1tarafından grafiksel moduna tekrar ve Ctrl+ Alt+ F7.

Linux varsayılan olarak 6 metin terminaline ve 1 grafik terminaline sahiptir. Ctrl+ Alt+ Tuşlarına basarak bu terminaller arasında geçiş yapabilirsiniz Fn. n1-7 ile değiştirin . F7grafiksel moda sadece 5 seviye çalıştırıldığında veya X startxkomutunu kullanarak başlattıysanız ; Aksi halde, sadece boş bir ekran gösterilecektir F7.


bu işi RHEL 7'de göster?
Kasım'da

1

Oldukça eski bir iplik olmak bile faydalı olabilir. Sisteminde kullanarak systemd, / etc / inittab artık kullanımda olduğunu. Bu yöntem oldukça basittir:

Terminal modu

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

Grafik modu

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

0

Sonra varsayılan çalışma seviyesi yerine id:3:initdefault:de /etc/inittab(daha önce söylediği gibi) bazı plymouth (giriş ekranı) varsa, bu sistemde yüklü çok önemli çek tercih metin editörü kullanarak. Bu durumda, kurulumunu kaldırmanız veya splash anahtar kelimesini sizden /boot/grub/grub.cfg adresinden tercih ettiğiniz metin editörünü (vim, pico veya diğerleri) kullanarak kaldırmanız gerekecek. Plymouth'u kaldırmak için:

sudo apt-get remove --purge plymouth

Grub.cfg dosyanızı düzenleyin:

sudo vim /boot/grub/grub.cfg

Son olarak, grub konfigürasyonunu yükseltin:

sudo update-initramfs -u

Bir sonraki açılışta, sadece metin modu giriş ekranına sahip olacaksınız. Bu kadar.

Linux kutusunun tadını çıkarın!


-1

Oracle-linux 7 kurulumu varsayılan olarak en az kurulum seçeneğini gerektirir. Kurulum sırasında GUI moduyla yüklemeye değiştirmelisiniz. Bu grafik kullanıcı modunu kullanamama konusundaki sorunumu çözdü.


OP'nin isteğini geri almış gibi görünüyorsun. OP, GUI'ye değil, CLI'ye ulaşmak için mücadele ediyor gibi görünüyor.
HalosGhost

-1

Systemctl, update-rc.d'yi ve hatta GRUB yapılandırmasını düzenlemeyi denedim, ancak hiçbir şey işe yaramadı. Sonra / etc / X11 / default-display-manager içindeki varsayılan ekran yöneticisini yeniden başlattım ve nihayet: terminali yorumladım. Bu kadar basit!


-1

kullanım

systemctl set-default multi-user.target

ve VM'yi yeniden başlatın. VM, CLI moduna girecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.