Linux Komutları ve Kabuk Becerileri
tmux vs screen: Oturum Yöneticileri Karşılaştırıldı
tmux ve screen aynı eski sorunu çözer: ağınız öldüğünde işiniz de ölmemelidir. Oturumlar sunucuda yaşar, bağlantı kesintilerinden kurtulur ve bölmelere bölünebilir; screen her yere gönderilen kararlı atadır, tmux ise daha makul varsayılanlar, komut dosyası oluşturulabilir bölmeler ve devam eden bir ekosistemle halefidir. İşlevsel olarak onda bir örtüşüyorlar ve dürüst seçim, sunucularınızın halihazırda sahip olduğu araç artı ekibinizin gerçekte sürdüreceği yapılandırma alışkanlıklarıdır.
Ana noktalar
- Oturum hijyeni temel değerdir: tmux new -s dağıtım / screen -S dağıtımını başlatmak için, tmux ls / screen -ls çiftliği görmek ve tam adla eklemek için bir meslektaşınızın bir gecede yaptığı işi yeniden eklemek bir tahmin değil, bir aramadır.
- Zarif bir şekilde ayırın (önek-d), kasıtlı olarak çıkın: tüm oturumu bölmelerin içindeki çıkışla kapatmak, yarı bitmiş uzun işlerin nasıl kaybolduğunu gösterir; 'Gerçekten kastetmediğiniz sürece ayrılın' bir tercih değil alışkanlıktır.
- Bölmeler tmux'da daha iyi davranır: % ve " bölme bölmeleri, artı önek altında yeniden boyutlandırma oku ve isteğe bağlı fare modu; ekran sayıları | ve S, daha ayrıntılı yeniden boyutlandırmayla aynı uçlara doğru.
- Geri kaydırma sessizce belirleyicidir: tmux kopyalama modu geçmişi arar ([ sonra /), ekranın ^a [ navigasyonu uygulanabilir ancak kabadır ve çoklu GB günlük kuyruklarında arama, kaydırmayı yener.
- Komut dosyası yazılabilirliği tmux'a doğru eğilir: anahtar gönderme ve yakalama bölmesi, otomasyonun oturumları yönlendirmesine ve okumasına izin verir; bu nedenle CI ve takım tutkalı bunu tercih eder; screen oraya da gidebilir ama eski deyimlerle.
- Paylaşılan oturumlar her ikisinde de çalışır: bir oturuma iki bağlantı, her şeyi canlı olarak yansıtır; bu, çift hata ayıklama veya riskli bir komutun gerçek zamanlı olarak arkadaş kontrolü anlamına gelir; Disiplinli yazmaya devam edin, aksi takdirde ayna yazım hatalarınızı da gösterir.
- Yapılandırma kültürü farklılık gösterir: tmux bölünmüş bir yapılandırma ekosistemi oluşturdu (temalar, eklentiler, ekip başına makul varsayılanlar), ekran tek bir ~/.screenrc üzerinde çalışır; pratikte tmux bir ekip genelinde ölçeklenir ve ekran kişisel kalır.
- Yeniden başlatmalar her şeyi sona erdirir: oturumlar sunucu belleğinde yaşar, bu nedenle uzun işler gerçek işlere (günlükler, kontrol noktaları, yeniden başlatılabilir komut dosyaları) ve en üstte oturum yöneticisine ihtiyaç duyar; tmux dayanıklılık değil sigortadır.
Saha notu
Kayıp oturum, bir VPN kesintisi nedeniyle sonlandırılan altı saatlik bir veri geçişiydi ve diskteki hiçbir şey hangi aşamada olduğumuzu bilmiyordu. Kahve molasından daha uzun olan her şey artık tmux'da bir ad alıyor ve ertesi sabah omuz silkmek yerine tmux ls ile devam ediyor.
Sık sorulan sorular
Yalnızca birini öğrenirsem hangisini?
tmux, filonuz zaten her yerde ekranı çalıştırmıyorsa; varsayılanlar, senaryo yazma kancaları ve topluluğun ivmesi son on yılda gitti ve alışkanlıklar bir ekran acil durumunu karşılayacak kadar iyi aktarılıyor.
İki kişinin bir oturumu paylaşması güvenli midir?
Evet ve bu standart çift hata ayıklama hareketidir; her ikisi de aynı tuş vuruşlarını görüyor, bu nedenle klavyenin kime ait olduğu konusunda anlaşın ve herhangi bir yıkıcı komutu, ikinci bir çift gözün eklendiği bir değişiklik isteği gibi değerlendirin.
Oturumumun içinde renkler neden yanlış görünüyor?
TERM uyumsuzlukları: iç terminal tmux-256color veya screen-256color'u duyurmalı, uzaktaki ana bilgisayarın girişe sahip olması gerekir (infocmp size bunu söyler) ve önce okunabilirlik, ikinci olarak tema gururu olmalıdır.
Oturumlar sunucunun yeniden başlatılmasından sonra hayatta kalır mı?
Hayır: oturumlar bellekte kalır ve yeniden başlatma işlemi, diskler hayatta kaldığı sürece bunları temizler; diskteki yeniden başlatılabilir komut dosyaları ve günlükler dayanıklılık katmanıdır, tmux kesinti katmanıdır ve ikisini karıştırmak klasik kesintidir.
Kinetikatech linux komutları ve kabuk becerileri konusunda nasıl yardımcı oluyor
Her gün yaptığımız iş budur: Bir yöneticinin bir sunucuyu mu çalıştıracağına yoksa onunla mücadele mi edeceğine karar veren komutlar ve komut dosyası oluşturma alışkanlıkları: her temel kurulumda bulunan araçlarla metin ve süreçleri arayın, dönüştürün, aktarın ve denetleyin. Linux Sunucu Güvenliği ve Sunucu Yönetimi servisimiz bunu baştan sona kapsar: değerlendirme, uygulama, 7/24 izleme ve 30 dakika içinde acil müdahale.