11 Mart 2014 Salı

Bazı yararlı komutlar

awk
awk ve sözlük (dictionary)
Örnekte ls komutunun çıktısının 6. sütunu (tarih alanı) anahtar olarak kullanılıyor ve 5. sütün (dosya büyüklüğü) ile toplanıyor. Böylece SQL'deki "group by" gibi gün bazında dosya büyüklükleri bulunuyor. awk sona ererken tüm sözlüğü key alanına göre ekrana yazıyor.

ls -l --time-style=long-iso *log |
    awk '{sum[$6]+= $5;} END{for (s in sum){print sum[s], s;}}'

 

cut
Cut ile satır belirtilen delimeter ile ayrılır. Örnekte delimeter boşluk olarak veriliyor ve 1,2.. gibi sütunlara erişiliyor.
cut -d" " -f1,2,5,6 infile.txt > outfile.txt
find
-mtime
Dosyanın en çok kaç gün önce değiştirilmiş olması gerektiğini belirtir.

-name seçeneği
Verilen isim ile başlayan dosyaları bulmak.
find . -name db\* -mtime +2 -type f -print0 | xargs -0 rm
-print0
Sanırım bulunan tüm dosyaları tek bir parametre halinde bir başka programa geçmek için kullanılıyor.

-type seçeneği
tipi dizin olanları bulmak. Örnek:

grep
Sonu belli bir karakter ile biten satırları arama
Örnek'te sonu / karakter ile biten satırlar aranıyor.
$ grep '/$' file
ps
etime seçeneği
Uygulamanın başlama zamanını belirtir. Örnek:
LC_ALL=C ps -eo etime= $PIDS
route
route -p add 192.168.1.100 mask 255.255.255.255 10.0.1.100

top
top komutu durduruluncaya kadar çalışır. Sadece bir kere çalışsın istiyorsak
top -i 1  
yapılmalı.

sed
substitute
test kelimesini real ile değiştirme
find . - name "*.cpp" | xargs sed -i "s/test/real"
shutdown
shutdown -h now 
init scriptlerini de çalıştırarak sistemin elektriğini keser.


Hiç yorum yok:

Yorum Gönder