Linux işletim sistemlerini yönetirken, açık kaynaklı sistemler olarak, bunlarda basit bir şekilde yüzlerce değişiklik yapma ve böylece bunların verimlilik, görünüm ve geliştirme düzeylerini artırma olanağına sahip olduğumuzu açıkça belirtmek idealdir.
Bugün, Systemd'de hedefler olarak bilinen çalışma seviyelerini nasıl değiştireceğimizi ve dizinlerimizin içeriğini görme biçimimizi Exa kullanarak nasıl değiştireceğimizi göreceğiz.
1. Linux'ta çalışma seviyeleri ve Systemd'de hedef türleri ve çalışma seviyeleri nelerdir?
Systemd, geleneksel SysV başlatma sistemi ve LSB başlatma komut dosyalarıyla uyumlu bir sistem ve hizmet yöneticisi olan Linux ortamları için modern bir başlatma sistemi olarak geliştirilmiştir. Linux gibi Unix benzeri sistemlerde, işletim sisteminin mevcut çalışma durumu, hangi sistem hizmetlerinin çalıştığını tanımlama görevi olan çalışma düzeyi veya çalışma düzeyleri olarak bilinir.
SysV init gibi popüler init sistemlerinde çalışma seviyeleri sayılarla tanımlanır, ancak sistemd çalışma seviyelerine hedefler denir. Systemd'deki hedefler, tek amacı diğer sistemd birimlerini bir bağımlılıklar zinciri yoluyla gruplandırmak olan hedefler birimi tarafından temsil edilir.Bu hedef birimler .target son ekini kullanır.
Systemd'de belirli görevleri olan bazı çalışma seviyeleri vardır, bunlar:
Seviye 0'ı çalıştırrunlevel0.target, poweroff.target birimlerini içerir ve işlevi sistemi kapatıp açmaktır.
1. seviyeyi çalıştırrunlevel1.target, recovery.target birimlerini anlar ve işlevi bir kurtarma kabuğu ayarlamaktır.
2. seviyeyi çalıştırrunlevel2.target, multi-user.target birimlerini anlar ve işlevi, grafiksel olmayan çok kullanıcılı bir ortam oluşturmaktır.
3. seviyeyi çalıştırrunlevel3.target, multi-user.target birimlerini anlar ve işlevi, grafiksel olmayan çok kullanıcılı bir ortam oluşturmaktır.
4. seviyeyi çalıştırrunlevel4.target, multi-user.target birimlerinden oluşur ve işlevi, grafiksel olmayan çok kullanıcılı bir ortam oluşturmaktır.
5. seviyeyi çalıştırrunlevel5.target,graphical.target birimlerini içerir ve işlevi çok kullanıcılı bir grafik ortamı oluşturmaktır.
6. seviyeyi çalıştırrunlevel6.target, reboot.target birimlerini anlar ve işlevi sistemi kapatmak ve yeniden başlatmaktır.
Acil DurumAcil durum.hedef birimini anlar ve işlevi sistemi kurtarmaktır.
2. Systemd'de mevcut hedefi ve çalışma seviyesini görüntüleyin
Sisteme giriş yaptığımızda varsayılan olarak hedef default.target aktif hale gelir, işlevi servisleri ve diğer birimleri bağımlılıklar üzerinden çalıştırarak etkinleştirmektir.
Varsayılan hedefi görmek için aşağıdaki satırı uygulayacağız:
systemctl varsayılanı alSonuç aşağıdaki gibi olacaktır:
Varsayılan hedefi ayarlamak istiyorsak, aşağıdaki satırı uygulayacağız:
systemctl set-default multi-user.target
3. Systemd'de hedef seviyeyi (Çalışma Seviyesi) değiştirin
Bu görev, sistem kullanımdayken bile yürütülebilir ve değişikliği yapmak için aşağıdakileri uygulayabiliriz:
Seviye 3'e geçmek istiyorsak aşağıdakileri uygulayacağız:
systemctl multi-user.target'ı izole etSeviye 5'e geçmek istiyorsak aşağıdakileri uygulayacağız:
systemctl grafiksel.target'i izole et
Bu şekilde Linux ortamlarında Systemd hedeflerini görme ve değiştirme olanağına sahibiz.
4. Linux'ta Exa nasıl kullanılır
Normalde çoğumuz belirli bir dizinin içeriğini görüntülemek için ls komutunu kullanırız:
ls'nin mevcut bilgileri gösterdiğini görebiliriz ve bazı parametreleri kullanarak çok daha detaylı sonuçlar elde edebiliriz.
Ancak amacı son kullanıcı için en iyi deneyimi elde etmek olan yeni uygulamalar geliştirildiğinden, bugün ls'nin sonuçlarını çok daha dinamik bir şekilde elde etmek için exa adlı bir seçeneğimiz var. Exa, Rust programlama dilinde yazılmıştır ve tanıdık ls komutunda bulunmayan bir dizi ek özellik ile birlikte gelir.
Seçeneklerin benzer olduğunu, ancak ls komutuyla tam olarak aynı olmadığını not etmek önemlidir.
Exa Özellikleriexa'nın en göze çarpan özelliklerinden bazıları şunlardır:
- Hızlı ve taşınabilir
- Kategorileri ayırt etmek için renkleri kullanır
- Bir dosyanın genişletilmiş özniteliklerini görüntüler
- Git desteği
- Dosyaların paralel olarak sorgulanmasını sağlar
Aşama 1
Exa'yı indirdiğinizde, dosyalarınız / usr / local / bin dizininde depolanacak, ancak bundan önce Exa'nın en iyi şekilde çalışması için Rust dilinin en son sürümüne sahip olmamız gerekecek, bunun için Rust'ı indirmek için aşağıdaki satır:
curl https://sh.rustup.rs -sSf | NS
Rust kurulumuna devam etmek için 1 sayısını gireceğiz. Daha sonra Exa'yı indirmek için aşağıdaki satırı uygulayacağız:
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
Adım 2
Çıkarılmasına devam ediyoruz:
exa-linux-x86_64-0.7.0.zip dosyasını açınVe son olarak aşağıdaki komutları uygulayacağız:
sudo sudo mv exa-linux-x86_64 / usr / yerel / bin / exa
Aşama 3
Kaynaktan exa yüklemek istendiğinde aşağıdaki komutların yürütülmesi gerekecektir:
Geliştirme araçlarını yükleme
sudo apt yükleme libgit2-24 libgit2-dev cmake (Debian/Ubuntu) sudo yum yükleme libgit2 cmake (CentOS/RHEL) sudo dnf yükleme libgit2 cmake (Fedora)4. Adım
exa kurulduktan sonra aşağıdaki komutlardan herhangi birini kullanarak çalıştırabiliriz:
exa exa -l exa -bghHliS
Bunlar üzerinde yönetim veya destek alternatiflerimiz olduğu için Linux dağıtımlarımızı yönetirken çeşitli seçenekleri görebiliyoruz.