Konsol metin editörleri, sunucu yönetiminde vazgeçilmez bir araçtır ve metin dosyaları oluşturma ve düzenleme olanağı sağlar. Komut satırına dayalı olmaları, grafik öğelerden yoksun olmaları ancak aynı zamanda metin bilgileriyle etkili çalışma için gerekli tüm seçenekleri sunmalarıyla öne çıkarlar. Bu araç, örneğin belirli bir dosyayı değiştirmek gibi küçük görevler için olduğu kadar Linux'ta sunucu günlüklerinin tam olarak incelenmesi için de yararlı olabilir.
Bu makalede, Linux işletim sistemleri için çeşitli konsol metin editörlerini analiz edeceğiz. Nano ve vim gibi en popüler çözümlere göz atacağız ve ayrıca emacs , joe ve micro gibi daha az bilinenlerden de bahsedeceğiz . Okuduktan sonra, kullanıcı listelenen tüm editörler hakkında genel bir fikir sahibi olacak ve kendi özel veya sanal sunucusu için en uygun olanı seçebilecektir.
Nano metin düzenleyici
Nano, Linux sistemleri için en popüler terminal metin editörlerinden biridir. Diğer birçok yardımcı programın aksine, nano benzersiz bir avantaj sunar: kullanımı için yüksek düzeyde profesyonellik gerektirmez. Bu konsol metin editörü, kullanımı kolay ve sezgisel olacak şekilde tasarlanmıştır, bu da onu yeni başlayanlar için bile erişilebilir kılar. Çoğu durumda, sistemde önceden yüklenmiş olarak gelir. Ancak, mevcut değilse, aşağıdaki komutları kullanarak editörü yükleyebilirsiniz:
CentOS için:
yum install nano
Debian/Ubuntu'da:
apt install nano
Dosyayı açıp bir metin düzenleyicide çalışmaya devam etmek için şu komutu kullanabilirsiniz:
nano path/to/file
Dosyalarla çalışmak için temel komutların listesi pencerenin alt kısmında belirtilmiştir. İstediğiniz işlevi Ctrl tuşuyla birlikte kullanmanız yeterlidir. Araç dokümantasyonunda daha ayrıntılı bilgi bulabilirsiniz.
Terminalde görünmeyen seçeneklere sahip bir aracı kullanmak için şu sözdizimini kullanın:
nano option path/to/file
Mevcut işlevlerin tam listesi yukarıdaki bağlantıdaki belgelerde de bulunabilir. Başlıcaları şunlardır:
+number - dosyada hangi satırla başlayacağınızı belirtin--tabsize=digit - boşluklarda sekme boyutunu ayarla--smooth - Bir dosyada gezinirken yumuşak kaydırmayı etkinleştir--mouse - gezinme ve metin vurgulama için fare desteğini etkinleştirin--autoindent - yeni bir satıra geçerken otomatik olarak girintiler ekle--wordwrap - satırları karakterlere göre değil, kelimelere göre sarın--softwrap - Gerçek metni değiştirmeden satırları görsel olarak sarın--syntax=language - belirli bir programlama dili için sözdizimi vurgulamayı etkinleştir--bookmarks - Dosyada hızlı bir şekilde gezinmek için yer imleri ekleyin--multibuffer - Eş zamanlı düzenleme için farklı tamponlarda birden fazla dosya açın--linenumbers - kenar çubuğunda satır numaralarını göster--rebindkey=key:command - belirli bir komuta bir tuşu yeniden atayın
Bazı işlevleri etkinleştirmek veya düzenlemek için / etc/nanorc adresinde bulunan yapılandırma dosyasını kullanmanız gerektiğini belirtmek önemlidir . Bir işlevi etkinleştirmek veya devre dışı bırakmak için, satırdaki yorum satırını (# sembolü) kaldırmanız, belirli bir seçeneği değiştirmek için ise ilgili değeri değiştirmeniz gerekir.
Vim metin düzenleyici
Vim , 1976'da piyasaya sürülen orijinal vi'nin geliştirilmiş bir sürümü olan gelişmiş bir konsol metin editörüdür. Özelliği, normal, ekleme ve görsel modlar olmak üzere benzersiz çalışma modları konseptinde yatmaktadır. Geniş komut seti ve arama ve değiştirme için düzenli ifadeleri desteklemesi sayesinde programlamadaki verimliliğiyle ünlendi. Nano gibi daha basit editörlerin aksine, vim'e alışmak daha uzun sürebilir.
CentOS'a kurulum şu komutla yapılır:
yum install vim
Debian/Ubuntu'da:
apt install vim
Program başlatılır ve gerekli dosya şu komutla açılır:
vim path/to/file
Yukarıdaki örnekten de görebileceğiniz gibi, Vim'de kod vurgulama varsayılan olarak etkindir. Programın işlevselliği oldukça kapsamlıdır ve dosya yönetimi diğer editörlerden biraz farklı şekilde gerçekleşir. Geliştiriciler, tüm olası araçlar ve komutlar hakkında ayrıntılı bilgi için ayrı bir Yardım kaynağı ayırmışlardır.
Örneğin en yaygın komutların görünümü şöyledir:
i - metin girmeye başlamak için ekleme moduna geçinEsc - ekleme modundan çık ve komut moduna (normal mod) geri dön:w - geçerli dosyayı kaydet:q - geçerli dosyadan çık:q! - değişiklikleri kaydetmeden geçerli dosyadan çıkyy – geçerli satırı kopyaladd – mevcut satırı kesp - kopyalanan veya kesilen satırı geçerli satırın sonrasına yapıştırınu - son eylemi geri al/search_term – bir dosyada search_term dizesinin aranması:s/old/new/g - geçerli satırdaki tüm eski örnekleri yenisiyle değiştir:set number - satır numaralarını görüntüle
Vim , metinle çalışma sürecini optimize etmek için tasarlanmış güçlü ve esnek bir metin editörüdür. En büyük dezavantajı, yeni başlayanlar için son derece yüksek giriş engeli olmasıdır. Arayüzü ve komutları, öğrenmeye yeni başlayanlar için yabancı gelebilir ve bu da başlangıçta bazı zorluklara yol açabilir.
Emacs metin düzenleyici
Emacs, metin düzenleme, kod yazma ve dosya yönetimi için geniş bir özellik yelpazesi sunan güçlü ve özelleştirilebilir bir metin editörüdür. Birçok programlama dilini destekler, yerleşik eklenti (plugin) desteğine sahiptir ve kullanıcının görevleri otomatikleştirmek için kendi komut dosyalarını oluşturmasına olanak tanır. Emacs ayrıca benzersiz bir arabellek ve pencere yönetim sistemine sahiptir, bu da onu en esnek ve özellik bakımından zengin editörlerden biri yapar.
CentOS'a kurulum yapmak için şu komutu kullanacağız:
yum install emacs
Debian/Ubuntu'da:
apt install emacs
Konsolda belirli bir dosyayı açmak diğer düzenleyicilerdekine benzerdir:
emacs path/to/file
Varsayılan olarak, sözdizimi vurgulaması devre dışıdır ve görünümü diğer konsol editörlerinden neredeyse hiç farklı değildir. Ekranın alt kısmında bir durum çubuğu bulunur ve ana işlevsellik üst kısımdadır. Ancak, editörün konsol sürümüyle çalışırken, bu işlevsellik yalnızca klavye kısayolu kullanılarak kullanılabilir. Kullanılan yardımcı tuşların, varsayılan olarak Ctrl olarak ayarlanmış olan Control tuşu ve Alt olarak ayarlanmış olan Meta tuşu olduğunu belirtmek önemlidir. Resmi web sitesindeki dokümantasyon sayfası, tüm işlevselliği tanımanıza yardımcı olacaktır.
Örnek olarak en çok kullanılan komutları inceleyelim:
Alt+X – bir komut yazınCtrl+X Ctrl+C - editörü kapatCtrl+G - eylemi iptal etCtrl+H b – kısayol tuşlarını gösterCtrl+X Ctrl+S –dosyayı kaydetCtrl+X Ctrl+F – dosyayı açAlt+W - kopyalaCtrl+W - kesmekCtrl+Y - yapıştırCtrl+X 2 - pencereyi dikey olarak bölCtrl+X 0- pencereler arasında geçiş yapCtrl+X -> Ctrl+X <- tamponlar arasında geçiş yap
Özetlemek gerekirse, Emacs esnek komut sistemi, yüksek özelleştirme ve kapsamlı işlevsel çözümler gibi benzersiz özellikler sunar. Komut satırı ve makroları, kullanıcıların yüksek performanslı süreçler oluşturmasına olanak tanır. Bununla birlikte, doğası gereği son derece esnek yapısı nedeniyle, yeni başlayanlar tarafından kullanılması önerilmez.
Joe metin editörü
Joe , Joseph Ellis tarafından oluşturulmuş konsol tabanlı bir metin editörüdür. Metin konsolunda çalışmak için ideal olan basit ve sezgisel bir arayüz sunar. Joe , ekleme, silme, kopyalama gibi temel metin düzenleme işlevlerinin yanı sıra, sözdizimi vurgulamasıyla birden fazla programlama dilini destekleme gibi gelişmiş özellikler de sunar. Nano gibi , bu editör de kullanım kolaylığına önem verenler için ideal bir seçimdir.
CentOS'a kurulum komutu:
yum install joe
Debian/Ubuntu'da:
apt install joe
Bir metin dosyası şu komutla açılır:
joe path/to/file
Sözdizimi vurgulama varsayılan olarak etkinleştirilmiştir ve düzenlenmekte olan dosya hakkında temel bilgiler editörün üst kısmında görüntülenir. Önceki editörler gibi, Joe'nun da makro komutları desteği de dahil olmak üzere birçok ek seçeneği vardır. Temel komut kümesine aşina olmak için Ctrl+K tuş kombinasyonunu ve ardından H tuşunu kullanmanız gerekir . Kullanılabilir işlevler terminalin üst kısmında görüntülenecektir:
Özelliklerin daha ayrıntılı bir listesini dokümantasyon sayfasında bulabilirsiniz.
Joe, basit ve sezgisel bir arayüze sahip olmasıyla yeni başlayanlar için erişilebilir bir editördür. Aynı zamanda, çoklu pencere desteği, metin vurgulama, arama ve değiştirme gibi güçlü özellikler sunarak deneyimli kullanıcılar için de cazip hale gelmektedir. Joe'nun dezavantajı, diğer metin editörlerine kıyasla yaygın destek ve geliştirme eksikliğidir; bu da gelecekte sınırlı özellik ve güncellemelere yol açabilir. Kullanıcılar ayrıca, diğer çözümlerden geçiş yaparken özellikleri ve tuş kombinasyonlarını öğrenmede zorluklarla karşılaşabilirler.
Mikro metin düzenleyici
Micro , minimalizm ve sezgiselliğe odaklanılarak tasarlanmış, hafif ve kullanımı kolay bir metin editörüdür. Bu araç, temel metin düzenleme işlevselliği sağlar ve ek işlevsellik uzantılarını destekler. Micro, çeşitli programlama dilleri için sözdizimi vurgulama, çok satırlı vurgulama, eklenti desteği ve diğer özelleştirilebilir kullanıcı ayarlarını destekler.
CentOS'a kurulum, şu komutu içeren özel bir betik kullanılarak gerçekleştirilir:
curl https://getmic.ro | bash
Debian/Ubuntu'da:
apt install micro
Lütfen dikkat: Bu kurulum yöntemini kullanarak, CentOS'ta düzenleyiciyi başlatmak da farklı olacaktır. Ana dizininizdeyken belirli bir dosyayı şu komutla açabilirsiniz:
./micro path/to/file
Aracı herhangi bir dizinden kullanmak için, onu / usr/bin dizinine taşımanız gerekir . Bunu yapmak için şu komutu kullanacağız:
mv micro /usr/bin/
Bundan sonra, mikro başlatma süreci Debian/Ubuntu dahil tüm Linux sistemlerinde benzer olacaktır:
micro path/to/file
Belgede gezinme ve düzenleme için kullanılan tuşlar Alt+G tuşlarına basılarak öğrenilebilir . En sık kullanılan komutlar terminalin alt kısmında görüntülenecektir:
Ctrl +G tuş kombinasyonu, aracın tüm yardım bölümünü açacaktır:
Aracın özellikleriyle ilgili daha fazla bilgiyi resmi GitHub proje sayfasındaki dokümantasyon bölümünde bulabilirsiniz.
Genel olarak, mikro editör, hafifliğe ve kullanım kolaylığına alışkın olanlar için mükemmel bir seçimdir. Minimalist tasarımı ve hızlı performansı, onu programcılar için cazip bir araç haline getiriyor. Bununla birlikte, dezavantajı sınırlı işlev seti ve grafik arayüzünün olmaması olabilir. Buna rağmen, mikro editör metin dosyalarını düzenlemek için güvenilir ve verimli bir çözüm olmaya devam ediyor.
Sonuç
Linux için metin konsol düzenleyicilerinin incelenmesi, her birinin çeşitliliğini ve benzersiz özelliklerini ortaya koydu. Tek doğru çözümün olmaması, bireysel seçimin önemini vurgular ve kullanıcıların deneyimlerini tercihlerine ve gereksinimlerine uyacak şekilde uyarlamalarına olanak tanır. Linux için geniş bir konsol metin düzenleyicileri yelpazesi, kullanıcılara aracı kendi ihtiyaçlarına göre özelleştirme fırsatı vererek kelime işleme dünyasındaki esnekliği ve çeşitliliği vurgular.