VM'mde 32 bit Red Hat Linux kullanıyorum. GUI modunda değil, komut satırı modunda başlatmak istiyorum. Oradan startx
komutu kullanarak GUI moduna geçebileceğimi biliyorum . Komut satırı moduna nasıl geri dönerim?
VM'mde 32 bit Red Hat Linux kullanıyorum. GUI modunda değil, komut satırı modunda başlatmak istiyorum. Oradan startx
komutu kullanarak GUI moduna geçebileceğimi biliyorum . Komut satırı moduna nasıl geri dönerim?
Yanıtlar:
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 .
sed
Komutun açıklaması
sed
Komutu bir dere editörü (adı gibi), genellikle aracılığıyla, veri akışları işlemek için kullanabilirsiniz olan düzenli ifadeler .sed
kalı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/inittab
sed
s/pattern/replacement_pattern/
-i
Seçenek söyler sed
yerinde değişiklikler uygulamanız. Bu sed
olmasaydı, 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.
sed
Komut için bir açıklama eklendi .
sed
Ne 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 Tab
arada karakter içermeyen) kullanmak istersiniz .
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
İ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.
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 -- :1
ekranda 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).
inittab
genellikle sistemi her zaman aynı duruma getirmek istediğinden, çok daha anlamlı olur.
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. n
1-7 ile değiştirin . F7grafiksel moda sadece 5 seviye çalıştırıldığında veya X startx
komutunu kullanarak başlattıysanız ; Aksi halde, sadece boş bir ekran gösterilecektir F7.
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
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!
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ü.
kullanım
systemctl set-default multi-user.target
ve VM'yi yeniden başlatın. VM, CLI moduna girecektir.
startx
komut satırına nasıl geri dönebilirim?