Linux Dersleri 32. Text editörleri vi ve vim’in farkları

Vi ile vim özellik olarak birbirine çok benzerler genel farklarını sıralayacak olursak;

  • vim vi’ın geliştirilmiş bir versiyonudur ve bu geliştirmelerden dolayı vim bazen vi’dan kullanım açısından daha basit görülebilir.
  • vi ilk linuxla birlikte ortaya çıkmışken vim sonradan ortaya çıkmıştır bu yüzden bazı eski linux sürümlerinde bulunmayabilir.
  • vim’in yardım sistemi ve özelleştirme araçları vi’a göre daha kapsamlıdır.
  • vimde kod tamamlama vardır.
  • vimde yazım kontrolü vardır.
  • vimde karşılaştırma vardır
  • vimde birleştirme işlemleri yapabilirsiniz.
  • vim unicodedur.
  • vimde reqular expressionlar vardır.
  • vimde scripting language vardır.
  • vimde pluginler vardır.
  • vimde görsellik vardır.
  • wimde vimdiff vardır.
  • vimde syntax renklendirme vardır.

Yararlı siteler:

İşletim sistemleri, Linux kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 31. Text editörleri (vi)

Esc : bulunduğunuz moddan çıkmaya yarar

dd : satır silmek için kullanılır

i : insert moda geçmek için

x : insert modda karakter silmek için kullanılır

u : yaptığınız işlemi geri almak için kullanılır.

shift+z+z : dosyayı kaydedip çıkmak için kullanılır. Kullanmadan önce editör moddan esc yapıp çıkmanız gereklidir

fg : yarım kalmış dosyaya geri dönmek için kullanılır.

:q! : kaydetmeden çıkmak için kullanılır.

:wq! : kaydedip çıkmak için kullanılır.

/ : Arama moduna geçer aşağıya doğru yazdığınız kelimeyi arar. n tuşuyla bir sonraki bulunan kelimeye N tuşuyla bir önceki bulunan kelimeye gidebilirsiniz.

? : Arama moduna geçer / ‘ dan farklı olarak yukarıya doğru yazdığınız kelimeyi arar. n tuşuyla bir sonraki bulunan kelimeye N tuşuyla bir önceki bulunan kelimeye gidebilirsiniz.

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 30. Dosya birleştirme bölme işlemleri

Ör : cat dosya1 dosya2 dosya3 > dosya4

dosya1,2,3’ü okuyup dosya4 ‘e yazar.

Ör : split -l 5 dosyaadi.txt altdosya

dosyaadi.txt dosyasini 5 satırda bir bölerek altdosya adıyla baslayan dosyalara kaydeder. Bu dosyaların adları altdosyaaa, altdosyaab, altdosyaac şeklinde oluşur.

İşletim sistemleri, Linux kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Linux Dersleri 29. Truncate komutuyla dosya boyutu değiştirme işlemleri

truncate komutu ele aldığımız dosyanın boyutunu byte cinsinden istediğimiz kadar kısaltmamıza yarar. Örneğin bir log dosyasının boyutunu belirli bir boyutu geçmeyecek şekilde tutmak istersek veya bir dosyanın içini dosyayı silmeden boşaltmak istersek yararlı bir komuttur. Kullanım şekli aşağıdaki gibidir.

truncate -s dosyaykırpmakistediğimizbyteboyutu dosyaadi

Ör: truncate -s 1024 /var/log/syslog

Yukarıdaki örnek syslog dosyamızın boyutunu 1024 byte yani 1 kb’a getirecektir.

Not: truncate komutuyla dosyanın boyutu da arttırılabilir. truncate komutu vi harici genelde göremeyeceğiniz ^@ karakterlerini ekleyerek dosyayı büyütür.

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 28. Dosya sıkıştırma komutları ( tar, gzip, gunzip)

tar komutu dosyaları bir başka dosya içinde toplu hale getirmemize yarar sıkıştırma miktarı azdır. Kullanımı aşağıdaki şekildedir.

tar cvf dosyaadi.tar /klasoradı/dosyayadi

tar cvfz dosyaadi.tar.gz /klasoradı/dosyayadi

tar xvf dosyaadi.tar

Tar ile kullanılan opsiyonlar şu şekildedir;

c : arşiv yaratmamızı söyler.

v : sıkıştırma durumunu gösterir.

f : dosyaadi belirteceğimizi gösterir

u : arşiv dosyasına yeni dosyalar eklemek için kullanılır.

A : birden fazla arşivi tek bir arşiv dosyasında birleştirir.

x : arşivden çıkartmak için kullanılır

t : tar arşivinde bulunan dosyaları gösterir

z : arşive gunzip sıkıştırılması uygulanır

j : bzip2 sıkıştırması uygulanır dosya uzantısı tar.bz2 olur

W : sıkıştırma sonrası dosya bütünlüğünü kontrol eder

r : arşivi yeniden yaratmadan içine dosya veya klasör ekler.

gzip komutu sıkıştırma için kullanılır kullanılımı aşağıdaki şekildedir.

gzip dosyaadi

gzip dosyasını açmak için gzip -d komutunu aşağıdaki şekilde kullanabiliriz.

gzip -d dosyaadi

gunzip komutu gzip ile sıkıştırdığımız dosyaları açmak için kullanılır, kullanımı aşağıdaki şekildedir.

gunzip dosyaadi

İşletim sistemleri, Linux kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 27. Dosya karşılaştırma komutları ( diff, cmp )

Dosyaları karşılaştırmak için linuxda genel olarak iki komut kullanırız. Bunlardan biri diff iken diğeri cmpdir. diff dosyaları satır satır karşılaştırırken cmp bytelarını karşılaştırır.

diff komutunun kullanımı şu şekildedir

diff dosya1 dosya2

cmp komutunun kullanımı şu şekildedir.

cmp dosya1 dosya2

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 26. wc yazı işleme komutu

wc komutu bir dosyadaki veya komut akışındaki satır, kelime ve byte miktarını öğrenmemizi sağlar

Ör : wc /var/log/syslog

Yukarıdaki örneği kendi sistemin üzerinde kullandığım zaman bana 84509 1300423 11828886 syslog gibi bir satır döndürüyor burda ilk sayı ( 84509 ) satır sayısını ikinci sayı ( 1300423 ) kelime sayısını ücüncü sayı ( 11828886 ) ise syslog dosyasının byte büyüklüğünü yani harddiskimde kağladığı alanı byte cinsinden verir.

Ör : wc -l dosyaadi

Dosyadaki sadece satır sayısını verir.

Ör : wc -w dosyaadi

Dosyadaki sadece kelime sayısını verir.

Ör : wc -c dosyaadi

Dosyadaki sadece byte büyüklüğünü verir.

Ör : ls -l /home/faruk | wc -l

/home/faruk klasörünün altındaki satır sayısını verir.

Ör : -ls -l /home/faruk | grep drw | wc -l

/home/faruk klasörünün altındaki dosyaları sadece drw alacak şekilde greple filtreleyip satır sayısını aldık. Böylece /home/faruk klasörünün altındaki klasör sayısını öğrenmiş olduk.

Ör : grep -i error /var/log/syslog | wc -l

/var/log/syslog dosyasının içinde kaç tane error kelimesi geçen satır olduğunu bulduk.

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 25. sort/uniq yazı işleme komutları

  • sort komutu dosyayı veya komut çıktısını alfabetik şekilde sıralamamızı sağlar
  • uniq komutu ile bir dosya içindeki veya komut çıktısındaki tekrarlanan öğeleri almadan sonuçları görmemizi sağlar.

sort dosyaadi

herhangi bir dosyanın içeriğini alfabetik şekilde görmemizi sağlar

sort -r dosyaadi

dosyanın içeriğini ters alfabetik şekilde görmemizi sağlar

sort -k2 dosyaadi

-k komutuyla dosyada sıralama yaparken kolon numarası belirtiriz ve sort komutu sıralamayı k opsiyonundan sonra verilen numaraya göre yapar. Bu örnekte dosyamızda k’dan sonra 2 girerek 2. kolondaki kelimelere göre sıralama yapmasını istiyoruz.

uniq dosyadi

bir akışdan gelen veya sort edilmiş dosyadaki aynı olanları eler. Buradaki önemli husus akış veya dosyanın önceden sort edilmiş veya düzenli olmasıdır. Eğer sort edilmemiş veya düzensiz bir dosyada uniq komutunu kullanırsanız hatalı sonuçlar elde edebilirsiniz.

sort dosyaadi | uniq

Doğru kullanım yukardaki şekilde olmalıdır;

sort dosyaadi | uniq -c

Yukardaki komutla her satır tekil olacak şekilde yazarız ama ekstra olarak her satırdan kaç tane olduğunu bize gösterir, böylece tekrarlanan satırın kaç kere tekrarlandığını da görebiliriz.

sort dosyaadi | uniq -d

Yukardaki uniq komutunda sadece tekrarlanan satır bize gösterilir.

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 24. grep/egrep yazı işleme komutları

grep komutu linuxda bir dosyanın içinde veya herhangi bir komutumuzdaki çıktılarda istediğimiz kelimeleri ya da harfleri aramıza yarayan çok kullanışlı bir komuttur.

Ör : grep GNOME /var/log/syslog

/var/log/ altındaki syslog dosyasında GNOME kelimesi geçen satırları getirecektir.

Ör : grep faruk /etc/passwd

/etc klasörünün altındaki sistem kullanıcılarının yetki,şifre vb detaylarının saklandığı passwd dosyasındaki faruk kelimesi geçen satırları getirecektir.

Ör : grep -c error /var/log/syslog

Yukardaki örnekte /etc/log klasörünün altında syslog dosyasında kaç satırda error kelimesi geçtiğini bulabiliriz. -c opsiyonu bize aradığımız kelimenin kaç satırda geçtiğini verecektir.

Ör : grep -i HttPs /var/log/syslog

Yukardaki örnekte kullanılan -i parametresi büyük küçük harf duyarsız aratmamızı sağlar ve genel olarak grep komutunu bu şekilde kullanmamız aradığımız şeyi gözden kaçırmamamız için faydalıdır. Örneğin yukardaki komutu -i opsiyonu olmadan kullanacak olursak büyük ihtimal hiçbir şey bulamayacaktır.

Ör : grep -n error /var/log/syslog

Yukardaki örnekte bulunan satırlar satır numaralarıyla birlikte kullanıcıya verilir.

Ör : grep -v error /var/log/syslog

-v opsiyonu ile aradığımız kelime dışında kalan satırlar gösterilir.

İstersek pipela ( | ) grep’i başka komutlarla da birleştirebiliriz.

Ör : grep -vi erRoR /var/log/syslog | awk ‘{print $1}’

Yukardaki örnekte syslog dosyasında error geçmeyen satırları bulup bu satırların sadece ilk sütünlarını bize verecektir.

Ör : grep -vi erRoR /var/log/syslog | awk ‘{print $1}’ | cut -c1-3

Yukardaki örnekte bir önceki örnekte olduğu gibi syslog dosyasında error geçmeyen satırları bulup ilk sütunlarını aldıktan sonra cut ile ilk 3 harfini verecektir.


Ör : ls -l /home/faruk | grep -i belgeler

Yukardaki komutla kendi home klasörümde adı Belgeler olan satırı -i kullandığım için bulabilirim.

egrep kullanımı

egrep grep’in geliştirilmiş bir versiyonudur. grep ” + “, ” ? ” , ” | ” gibi karakterleri aranacak basit karakterler olarak görürken egrep bunları meta-karakter olarak görür. grepte bunları meta-karakter olarak kullanmak için başına ” \ ” karakteri koymamız gerekir. grep ” -E ” parametresiyle egrep olarak da kullanabiliriz.

ls -l /home/faruk | egrep -i “belgeler|müzik”

Yukardaki örnekte /home/faruk klasörünün altında belgeler veya müzik kelimeleri geçen satırları arayarak 2 tane satır verecektir. Aynı şeyi grep komutuyla yapmak istersek aşağıdaki gibi -E parametresini girmemiz gerekir.

ls -l /home/faruk | grep -Ei “belgeler|müzik”

veya sola yatık eğik çizgi ile özel karakteri kaçınmamız gerekir;

ls -l /home/faruk | grep -i “belgeler\|müzik”

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 23. awk yazı işleme komutu

Awk genelde bir dosya veya outputtan veri çıkarmamıza yarayan kullanışlı bir araç/dildir.

Ör : ls -l | awk ‘{print $1,$3}’

Bu örnekte 1 numaralı kolon olan kullanıcı izinleri ve kullanıcı adı listelenecektir.

Ör : ls -l | awk ‘{print $NF}’

ls komutumuzdaki sonuçlarından son kolonu alır.

Ör : awk ‘/error/ {print}’ log.txt

awk konutu aynı zamanda bir dosya içinde arama yapmak için de kullanılabilir. Yukarıdaki örnekte log.txt içinde error kelimesi bulursa bunların bulunduğu satırları ekrana yazdırır.

Ör : awk -F: ‘{print $1}’ /etc/passwd

Eğer dosyamız passwd dosyasındaki gibi belirli bir ayraçla (passwd de kolonlar iki nokta üst üsteyle ayrılmıştır) ayrılmışsa ayracı yukarıdaki örnekte olduğu gibi -F: ile belirtmemiz gerekir.

Ör : echo “Merhaba Dünya” | awk ‘{$2=”Faruk”; print $0}’

awk komutunu çıktıyı değiştirmek için de kullanabiliriz. Yukardaki komut Dünya kelimesi ile Faruk kelimesini değiştirip ekrana Merhaba Faruk yazdıracaktır.

Ör : cat log.txt | awk ‘{$2=”Faruk”; print $0}’

log.txt dosyasınında ikinci kolondaki tüm veriyi Faruk ile değiştirecektir.

Ör : awk ‘length($0) > 15’ log.txt

log.txt dosyasında 15 bytedan büyük tüm satırları verir.

Ör : ls -l | awk ‘{if($NF ==”Belgeler”) print $0;}’

if komutuyla ls -l yaptığımızda çıkan sonuçlarda son sütünda ($NF bu işe yarıyordu hatırlarsanız) Belgeler adlı veriyi arayıp listelemesini sağlayabiliriz.

Ör : ls -l | awk ‘{print NF}’

Dolar işareti olmadan NF kullanırsak girdiğimiz argümandaki sonuçta bize verilen her satırdaki sütun sayısını buluruz.

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın
Page 5 of 10
1 … 3 4 5 6 7 … 10