Sunucuda Vim: uzak düzenleme, büyük dosyalar ve ex betikleri
Büyük günlüklerde, uzak dosyalarda ve eklentisiz ortamlarda Vim'i verimli kullanır; ex ve vim -es ile düzenlemeyi betiklere taşırsın.
Seviye 301 · 15 ders · 15 pratik lab
Dersler
Zor koşullar
- Eklentisiz vi ve busybox vi ile çalışmak
- Gigabaytlık dosyaları açmak: performans ayarları
- Katlamayla uzun yapılandırmada gezinmek
- İkili dosyaya bakmak: xxd ile onaltılık düzenleme
- Kodlama ve satır sonu: fileformat ve fileencoding
- Kısa görev: Windows'tan gelen bozuk betiği düzelt
Uzak ve ortak
- netrw ile uzak dosya düzenlemek (scp://)
- Yetkili düzenlemede iz bırakmak: yedek ve fark
- Modeline'lar ve güvenli varsayılanlar
- Kısa görev: değişikliği yedekli ve farkı kayıtlı biçimde yap
Betik olarak Vim
- ex kipi ve vim -es ile toplu düzenleme
- :normal ve :argdo ile otomasyon
- :vimgrep ve quickfix listesiyle çok dosyada gezinmek
- Vim ile yama üretmek ve uygulamak
- Bitirme görevi: yüz sunucunun yapılandırma şablonunu ex betiğiyle güncelle
Pratik lablar
- busybox vi ile acil düzeltme yap: Yalnızca busybox vi bulunan kurtarma ortamında fstab dosyasındaki hatalı satırı yoruma al ve kaydet.
- Windows'tan gelen bozuk betiği düzelt: bad interpreter hatası veren betiğin satır sonlarını ve BOM'unu fileformat ve bomb ayarlarıyla düzelt.
- Gigabaytlık günlükte belirli zamanı bul: Çok büyük günlüğü Vim'de hızlı açılacak ayarlarla aç, istenen zaman aralığını bul ve ayrı dosyaya yaz.
- Dosyanın kodlamasını ve satır sonlarını Vim içinden belirle: Üç yapılandırma dosyasının kodlamasını ve satır sonu türünü Vim ayarlarından oku, farklı olan dosyanın adını cevap olarak gir.
- İkili dosyadaki metni xxd ile değiştir: İkili yapılandırma dosyasındaki sabit sunucu adını boyutunu değiştirmeden xxd ve Vim ile güncelle.
- Bozuk karakter kodlamasını onar: Türkçe karakterleri bozuk görünen dosyanın gerçek kodlamasını bul ve UTF-8 olarak yeniden kaydet.
- Yedek alarak düzenle ve farkı kaydet: Root olarak yapılandırmayı düzenlemeden önce otomatik yedek aldır ve değişikliğin farkını değişiklik kaydı dosyasına yaz.
- Uzak dosyayı scp:// ile düzenle: Hedef sunucudaki yapılandırma dosyasını Vim'in scp:// desteğiyle yerelden düzenle ve değişikliği doğrula.
- Tehlikeli modeline içeren dosyayı etkisizleştir: Paylaşılan dosyalardaki şüpheli modeline satırlarını bul, Vim ayarında modeline'ı kapat ve satırları temizle.
- ex betiğiyle dosyayı etkileşimsiz düzenle: vim -es ile yapılandırmadaki bir ayarı değiştiren ve kaydeden tek satırlık komutu yaz ve çalıştır.
- Eski API adresini tüm projede bul ve değiştir: :vimgrep ve quickfix listesiyle eski API adresinin geçtiği her dosyayı dolaş ve :cdo ile değiştir.
- Yüz sunucunun yapılandırma şablonunu ex betiğiyle güncelle: Sunucuya özgü değerleri koruyarak yüz yapılandırma dosyasında iki ayarı değiştiren ve bir satır ekleyen ex betiği yaz.
- Açık tüm dosyalarda tek değişikliği birden yap: Beş sanal konak dosyasını birlikte aç, eski günlük dizinini tek komutla hepsinde değiştir ve tümünü kaydet.
- Vim'de yama üret ve başka sunucuya uygula: Düzenlediğin yapılandırmanın yamasını üret ve aynı değişikliği ikinci kopyaya patch ile uygula.
- Hatalı CSV satırlarını :normal ile toplu düzelt: Eksik alan içeren CSV satırlarını :g ve :normal ile seçip varsayılan değeri ekle ve dosyayı geçerli hale getir.
Kurs hakkında
Büyük günlüklerde, uzak dosyalarda ve eklentisiz ortamlarda Vim'i verimli kullanır; ex ve vim -es ile düzenlemeyi betiklere taşırsın.
Ne öğreneceksin
- Zor koşullar
- Uzak ve ortak
- Betik olarak Vim
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.