Çok Fazla İhtiyacımız Olacak Linux Komutları

The * wildcard

Bir veya birden çok karakterler anlamına gelir.

% ls list*

The ? wildcard

Sadece bir karakter anlamına gelir.

% ls ?list

cat (concatenate)

Tum datayı ekrana basar. Yani kısa metinler iceren dosyalar icin uygundur ama uzun dosylara icin pek uygun olmaz. Arama filan yapamazsınız. Mesela çok kısa bir script içeren bir dosyamız vardır ve ne yazmışım ben diye bir goz atmak icin kullanılabilir.

% cat science.txt

Asagidaki komutlarıda deneyelim.

% cat

Şimdi birşeyler yazıp entera basın. User Inputları yazdırdıgını goreceksiniz.

Aşagıdaki komut ile kullanıcı inputlarını science.txt dosyasına yazar.

% cat > science.txt

less

cat komutunun gelistirilmis halidir diyebiliriz. Datayı ekrana sayfalar halinde getirir. Ve data icerisinde arama yapabilirsiniz.

% less science.txt

Bu komutu calistirdiktan sonra space ile sayfalar arasında dolasabilir, q karakteri ile cıkıs yapabilirsiniz. Arama yapabilmek icin “?” veya “/” yazıp ve ardından aramak istediginiz metini girip entera basmanız yeterli olacaktır. “n” ile bulunan satırlar arasında dolasabilirsiniz. Yada dosyanın sonuna gidebilmek icin shift+< veya basina gidebilmek icin shift+> tus kombinelerini kullanabilirsiniz.

head

Bu komut verilen dosyanın icerisinde mevcut olan datanın ilk 10 satirini getirir.

% head science.txt

Aşagidaki komut ile baştan itibaren kac tane satırı getirmek istediginizi girebilirsiniz.

% head -5 science.txt

tail

Bu komut dosyanın son 10 satırını getirir.

% tail science.txt

Aşagıdaki komut ile dosyanın sonundan itibaren kac tane satırı getirmek istedigimizi parametre olarak verebiliriz.

% tail -n 20 science.txt

Aşagıdaki komut ise en cok isimize yarayan komuttur. Surekli icerisine bilgi eklenen bir dosyanız var ve data akısını canlı olarak takip etmek istiyorsanız bu komutu kullnırsınız. Yani log dosylarını bu şekilde canlı olorak takip edebiliriz.

% tail -f science.txt

grep

Bu komut dosya icrisinde verdigimiz keyworde uygun olan satırları yazdırır. Bu komutun caseSensitive olduguna dikkat edin.

% grep science science.txt

Ama -i parametresi ile buyuk kucuk harf ayrımını ortadan kaldırabiliriz.

% grep -i Science science.txt

wc (word count)

Kaç adet kelime var.

% wc -w science.txt

Kaç adet satır var.

% wc -l science.txt

Apropos

Eger komutun tam olarak bilmiyorsanız. Bu komut vasıtasıyla bulabilirsiniz.

% apropos keyword

Sed

Eger bir klasordeki dosyalar icerisindeki belirli bir stringi baska bir string ile degistirmek istiyorsaniz.

grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g'


Tar

Eger arsiv icerisindeki dosylari arsivi acmadan gormek istiyorsaniz

tar -tf 


Cache ve Buffer Temizligi

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir