öncelikle bir komutun ne işe yaradığını bilmiyorsak bunu terminalden öğrenebiliriz. mesela wc nin ne işe yaradığını bulmak için konsola man wc yazarız.Ve wc nin satır sayısını , kelime sayısını , byte sayısını gösterdiğini ögrenmiş olduk. bir de ayrıca -l , -c , -w gibi komutlar da çıktı. Şimdi bunları görelim :
-l => satır sayısını gösterir.
-c => byte sayısını gösterir.
Şimdi de cat komutunun ne işe yaradığına bakalım:
cat => cat komutu dosyları birletirdiği gibi adını yazdığımız dosyaların içeriklerini de yazdırır.
Şimdi artık cpu bilgilerini ögrenmeye başlayalım:
konsola
>> cat /proc/cpuinfo yazdıgımız zaman tum cpu bilgileri bize gösterilir.
daha az kısmını görmek istersek
>>less /proc/cpuinfo yazarız. Daha fazlası içinse
>>more /proc/cpuinfo yazarız. Bunlar bize gerekli gereksiz bilgileri de gösterir. Ama bizim amacımız içinde model geçen kelimeleri yazdırmak olsun. O halde yapacagımız şey
>> cat /proc/cpuinfo | grep model yazmaktır. Şimdi burdaki bilmedigimiz seyleri acıklayalım.
| ne anlama gelir ?? | den önce nerde işlem yapacagımızı yazarız. yani burda grep komutu /proc/cpuinfo kısmında işlem yapacak demektir. grep komutu ise içinde model gecen kelimeleri bize bulup gösterir.
PEKİ şimdiki görevimizde içinde model gecen kelime sayısını bulmak olsun.
>>cat /proc/cpuinfo | grep model | wc -l
8 output olarak 8 i alırız.demin de bahsettiğimiz gibi wc kelime satır bye sayısı gibi işlemlerin sonucu bulmamızı saglardı.burdaki -l ise kac satırda model kelimesinin gectigini bulmamızı saglar.
BİR de history komutu var.onunla da gecmişte kullandıgımız komutların cıktısını alırız. peki bu cıktı da kac tane python kelimesi geciyor bulmak istersek:
>> history | grep python | wc -l yazarız.
PEKİ bu cpu bilgilerini python kullanarak nasıl öğrenebiliriz??
deneme.py adlı bir python dosyası oluşturalım.
import subprocess
subprocess.call(["cat" , "/proc/cpuinfo"])
yazıp kaydettik. Şimdi terminalde nası calıstıracagımız kısmına gecelim:
>>python deneme.py | grep model
dedigimiz zaman aynı işlemi python kullanarak yapmış oluyoruz :)
Şimdilik bu kadar.....
Hiç yorum yok:
Yorum Gönder