Komut istemcileri ve Bash ortamlarında kullanışlı komutlar
1 1

Bu konuda 7 mesaj var

Bilen varsa bildiklerini buraya döksün güzel şeyler çıkar.

 

Bugün tail komutunu keşfettim. Aslında daha önceden hiç ihtiyacım olmayan bişiymiş onu farkettim ama alternatifleri de yok değil. 

 

Bir yazılım sadece log dosyası tutuyor ve bu dosyada bir artma var mı yeni bişi var mı merak ediyorsunuz diyelim. Aç kapa ile takip ölüm. 

 

tail -f <dosyaismi> 

 

bu dosya güncellendikçe bash ortamında sürekli sizi güncelliyor. 

 

Bunun windows muadili var. Powershell üzerinde 

 

Get-Content <dosyaismi> -wait

 

Başka yollar da mevcutmuş vim vs pluginleri ile ama komut satırı rahat. 

 

 

Bu mesajı paylaş


Bu mesajın linki
Sosyal ağlarda paylaş

ls - dosyaları listeler dir muadili

cp - file copy 

mkdir - make directory

rmdir - remove directory

ifconfig - ipconfig

sudo - super user do - win'deki run as admin misali hedef uygulamayı root olarak çalıştırmak için

 

bi milyon komut var ya cli'lerde. ihtiyaca binaen olmayınca ezber tutmuyor artık eskisi gibi, yalnız keşke zamanında ms-dos'la değil de universal *nixlerle tanışsaymışız şu aletlere ne iyi olurmuş. 

Bu mesajı paylaş


Bu mesajın linki
Sosyal ağlarda paylaş

cli tool'larin en buyuk avantaji bunlari pes pese ekleyip kolayca bir otomasyon script'i yazabilmek. Cli'ye ocu gibi bakanlarin kacirdiklari en buyuk avantaj bu bence.

Oyle cok bilinmeyen supriz bir komut/tool aklima gelmiyor simdi ama en cok kullandklarim (hepsi default sistem toollari degil, kurmak gerekebilir):

 

top, htop: cpu, mem kullanimi vs. htop her cekirdek icin ayri gosteriyor, kafadan sisteme kurulu gelmeyebilir ancak butun dagitimlarin paket deopsunda var.

 

wget, axel, aria2: download toollari, son ikisi coklu baglanti kurup hizli download etmeye yariyor.

 

youtube-dl: youtube ve benzer sitelerden video indirmek icin.

 

lbzip2: bunu da ayrica kurmak gerekiyor. Buldugum tek multithread sikistirma programi, bzip2 iki ile ayni algoritmayi kullaniyor ancak cok daha hizli sikistiriyor/aciyor (multi-core sistemlerde)

 

tar: klasik arsivleme/sikistirma aleti, yalniz parametreleri hep unutulur bunun en basit kullanimi (linux icin. mac ya da bsd sistemlerde bu sekilde calismayabilir):

gzip seklinde sikistirmak icin:                                    tar cfz dosyaadi.tgz kaynak_klasor_dosya

acmak icin (sikistirma formatini otomatik algilar):         tar xf dosyaadi.uzanti

Bu mesajı paylaş


Bu mesajın linki
Sosyal ağlarda paylaş

Selam,

 

MonkeyBusiness'ın bahsettiği peş peşe eklemeyi "|" (pipe) ile yapabiliyoruz.

"tail -f dosya" sonuna "|" yani pipe (AltGr+<>| tuşu) koyup "grep ERROR"
derseniz sadece ERROR satırlarını listelersiniz.
Ör: tail -f /var/log/messages | grep ERROR

grep
Verdiğiniz örneğin içinde geçen satırları listeler
Ör: grep ERROR /var/log/messages

head
"tail" 'in tersi
Ör: head -n 10 dosyaadi - Dosyanın başındaki 10 satırı gösterir

awk
Satırlardaki değerleri ayıklamak için kullanılır.
Ör:
/var/log/firewall dosyasından bir satır
Mar 7 01:21:15 fw1 kernel: MASQ: IN= OUT=eth0 SRC=XXX.XXX.XXX DST=XXX.XXX.XXX LEN=64 TOS=0x00 PREC=0x00 TTL=126 ID=8232 PROTO=UDP SPT=20129 DPT=20129 LEN=44

Bu satırdaki sadece SRC=XXX.XXX.XXX değerini istiyorsak aşağıdaki gibi bir komut yazmamız gerekir. Almak istediğimiz değer 9. değer.
less /var/log/firewall | awk '{print $9}'
SRC=XXX.XXX.XXX

cut
Değeri bölmek için kullanılır
Ör:Yukarıdaki örnekte sonuç "SRC=192.168.0.50" çıktı diyelim. Biz sadece "192.168.0.50" istiyorsak
less /var/log/firewall | awk '{print $9}'| cut -d= -f2
192.168.0.50
"=" işaretinden itibaren böl "-f2" 2. değeri yaz

sort
Sıralama için kullanılır.
Ör:Yukarıdaki örneğin sonucu tek bir satır değil bu şekilde devam eden binlerce satırdan oluşabilir. Bunları sayıya göre dizmek için sort kullanılır.

less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort
192.168.0.50
192.168.0.50
192.168.0.50
192.168.0.51
192.168.0.52
192.168.0.52
192.168.0.52
192.168.0.52
192.168.0.53

uniq
Sonuç içerisinde tekrarlayan satırlardaki benzersiz(unique) değerleri yazar
Ör: Yukarıdaki sort işlemi sadece dizme işlemi yaptı. Fakat aynı IP adresi bir çok defa tekrarlanıyor. Bu işlemi uniq komutu oladan "sort -u" şeklinde yapabiliriz fakat bu şekilde kaç tekrar olduğunu sayamayız.
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq
192.168.0.50
192.168.0.51
192.168.0.52
192.168.0.53

Tekrarları saymak için uniq -c
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq -c
3 192.168.0.50
1 192.168.0.51
4 192.168.0.52
1 192.168.0.53

Ama listemiz şaştı en çok kim göremiyoruz sonuna bir daha sort
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq -c| sort
1 192.168.0.51
1 192.168.0.53
3 192.168.0.50
4 192.168.0.52

E ters oldu bu? o zaman sort -r
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq -c| sort -r
4 192.168.0.52
3 192.168.0.50
1 192.168.0.53
1 192.168.0.51

Bu liste çok uzayabilir o zaman head kullanıp listeyi kısaltalım
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq -c | sort -r | head -n 3
4 192.168.0.52
3 192.168.0.50
1 192.168.0.53

Bunları bir bash scripte yazıp her gece 23:59'ta çalışacak şekilde cron tanımlayıp o gün Firewall üzerinden en çok çıkış yapan 10 IP adresini bulabilirsiniz.
less /var/log/firewall | awk '{print $9}'| cut -d= -f2 | sort | uniq -c | sort -r | head -n 10

Her gece apache access.log 'u tarayıp en çok erişim yapan IP adreslerini listeleyebilirsiniz. 
less /var/log/apache2/access_log | cut -d" " -f1 | sort | uniq -c | sort -r | head -n 10

Bu mesajı paylaş


Bu mesajın linki
Sosyal ağlarda paylaş

linuxda link oluşturmak kullanışlı olabilir,   ln -s /path/fiziksel/directory  /path/linklencek/directory

txtdeki birşey mail attırmak için : mail -s "blabla" [email protected] < /tmp/maillenecek.txt

secure copy lazım olur herzaman : scp dosyadi root@sunucu:/path/tofile

içinde bulunduğun tüm klasördeki tüm dosyaları atmak için scp -pr * root@sunucu:/path/tofile/

rsync candır : rsync -auvz —-progress -e ssh * root@sunucu:/path/tofile/

Bu mesajı paylaş


Bu mesajın linki
Sosyal ağlarda paylaş

Yorum yazmak için üye olun veya giriş yapın

Yorum yazmak için üye olmanız lazım

Üye ol

Üye olun ve sitemizin tüm avantajlarından yararlanın!


Yeni bir hesap oluştur

Giriş yap

Zaten üyemiz misin? O halde giriş yap


Hemen giriş yap
1 1

  • Bu sayfadaki üyeler   0 üye

    Şu an bu sayfayı görüntüleyen bir üye yok