Linux BT Terminal Komutları -1

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15678
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2742 kez
Teşekkür edildi: 5674 kez

Linux BT Terminal Komutları -1

Mesaj gönderen TRWE_2012 »

Resim

Merhabalar forumdaşlar ve misafirler

Ara ara 10'lı paketler halinde linux terminal komutlarının anlatımı yapılacak ve konu başlığı Linux BT Terminal Komutları 1,2,3.... (n+1) şeklinde ayrı ayrı burada yer alacaktır.

İyi Okumalar

Linux BT Terminal Komutları -1


1.Komut:lspci -v

Tanımı:

lspci -v komutu sistemindeki donanımların tam listesini verir.Buradan donanımların (ekran kartı,ağ kartt,ses,usb) durumlarını gözlemleyerek sisteminizin donanımsal olarak stabil olup olmadığınıza bakabilirsiniz.

2.Komut:iwconfig

Tanımı:

iwconfig komutu sistemizin internet ağ bilgilerini ve bağlantı durumunu (yani o anda internete bağlı olup olmadığınzı ) denetler.

3.Komut:ifconfig

ifconfig komutu sistemizin ağ kartınızın (dahili veya harici olabilir) tam teşeküllü ayrıntılarını ve durumunu gösteren komuttur.

4.Komut:dmesg

dmesg komutu sisteminizin arka planında çalışan sistem bileşenlerini ve çekirdek bileşenlerin ramınızdaki durumunu (çalışıyor/çalışmıyor/askıda/durdurulmuş/devredışı) gösterir.

5.Komut:lsusb

lsusb komutu donamınıza bağlı usb flas bellek,usb mbr/gpt(sdd) harici disklerin bağlantı veri yollarını (Bus) görüntüler.Böylelikle dış donanımların sisteminize doğru şekilde /(root) dizine bağlananıp bağlanmadığınız kontrol edebilirsiniz.

6.Komut:iwlist

iwlist komutu kablosuz ağ hakkında detaylı bilgilendirme sunan bir komut tek başına kullanıldığında takılı ağ kartının wifi bus kısmının kontrolünü yapar.

Bu komutu aşağıdaki parametrelerle ayrı ayrı terminal ekranında yazıp çalıştırabilirsiniz.

frequency
channel
bitrate
rate
encryption
keys
power
txpower
retry
ap
accesspoints
peers
event
auth
wpakeys
genie
modulation

Bu parametrelerden önemli olanlar ;

1.iwlist keys : Sisteminizdeki ağ'a (ev ağı,şirket ağı gibi) bağlı bilgisayarların MAC adreslerini görebilirsiniz.Veya bir wifi ağının salt 8-bitlik temel şifresini makine kodlarıyla elde edebilirsiniz.

2.iwlist wpakey:Bu şekilde komut verdiğinizde ise modeminize atadığınız 256 Bitlik ALES şifresi görünür olacaktır.

3.iwlist event: Wifi ağı ile ilgili bilgiler reel zamanlı (run time) gösterilir.

7.Komut:nmcli dev wifi

nmcli dev wifi komutu o anda bağlı olduğunuz wifi ağı ile çevrenizdeki diğer kablosuz ağları ;

SSID:Kablosuz Ağ Adı

KIP:Kablosuz ağın sinyal alma gücü INFRA = Güç No şeklinde gösterilen bir sınıflandırma şeklidir.

Mesela

KIP>>Infra=4 ise 54 Mbit/sn >> Sinyal Gücü = 51
KIP >>Infra =4 ise 51Mbit/ >> Sinyal Gücü =32

Yukarıdaki iki sonuçtan altta ki kotasının sonunda adil kotanın başındadır. (yani servis sağlayıcı network ağını dengelemek için bu kullanıcının kotasının bir kısmını diğer kullanıcılara transfer etmiştir.Bu yöntemi ençok Türkiyede uygulayan TTNET'tir.Her ne kadar bunu inkar etselerde linux komutları yalan söylemez.)

SINYAL:Kablosuz ağın ağ alabilme gücü...

BARS:Ufak çubuk grafik....

GÜVENLİK:Kablosuz ağın şifreleme türü...

8.Komut:hdparm

hdparm komutu tehlikeli bir linux komutu olup ana disk'e gelen elektiriksel gücün 1 ila 255 arasında bir değer vererek disk'e binmiş RPM dönüş yükünü azaltan veya yükselten bir komut olup benim sık kullandığım parametresel komut ;

sudo hdparm -B 127 /dev/sda olup bu daha çok diskte bir bad sector (bozuk sektör olup olmadığını ) denetlemek için kullandığım bir komut yapısı olup bu riskli komutun windows karşılığı chkdsk /r /v komut kalıp yapısıdır.

Şimdi sizlere örnek bir sudo hdparm -B 127 /dev/sda komut çıktı göstereceğim;

$ sudo hdparm -B 127 /dev/sda
/dev/sda:
setting Advanced Power Management level to 0x7f (127)
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 51 40 7f 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
APM_level = not supported

Bu yukarıdaki örnekte disk çıktısında;

setting Advanced Power Management level to 0x7f (127) satırı elektriksel güç sayısı yani rpm dönüş yük katsayısı

SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 51 40 7f 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 satırında SG_IO ifadesi bu diskin MBR disk olamayıp GPT türü disk olduğunu yani daha basit anlatımla klasik hard disk değilde sdd disk olduğunu göstermekte olup "bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 51 40 7f 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" satırında 70.sektörün 5.bloluğun 51,40,21,04.kümelerinin hasarlı olduğu ve de 7f ile bilinmeyen iki küme arasında verilerin (muhtemlen 0a-7b arası bir veri) bölündüğünü ve bunu sorun oluşturduğu ifade etmektedir.

APM_level = not supported ifadesi atanmak istenen değeri diskin kabul etmediğini göstermektedir.Yani bu pc kullanıcının diski aşırı derece normalden hızlı dönmekte bu da zaman ya duraksamalara yol açtığını gösterir.

Buda benim HP-COMPAQ PRESARİO C700 NOTEBOOK FİJİTSU 160 GB sata-II karakterli diskin terminal komut çıktı.

/dev/sda:
setting Advanced Power Management level to 0x7f (127)
APM_level = 127

Eğer daha ayrıntılı (S.M.A.R.T) disk bilgisi almak isterseniz.

Bu aşağıda verilen bash shell programını deneyebilirsiniz.

Kod: Tümünü seç

#!/bin/sh
 # Spin down drive(s) when idle and not mounted
 # Put script in /etc/cron.hourly
 drives="/dev/sda" # drive(s) to spin down (space separated)
 IFS="$(printf '\n\t')" # remove newline from hdparm output
 for hd in $drives
 do
   dstate=$(/sbin/hdparm -C $hd | /bin/grep -B 1 standby)
   if [ $? -ne 0 ] # if not in standby
   then # active/idle
     /bin/grep $hd /etc/mtab 2>&1 > /dev/null
     if [ $? -ne 0 ] # do standby if not mounted
     then dstate=$(/sbin/hdparm -y $hd 2>&1)
     fi 
   fi
   if [ "$dstate" != '' ] # log unless mounted (null)
     then echo $dstate | /usr/bin/logger -e
   fi
 done
Bu bash shell programının çalışabilmesi için gerekli şartlar aşağıda sıralanmıştır.

1.Bunu normal text editör'de yaztıktan sonra Dosya Farklı Kaydetten "HerhangiBirİsim.py" olacak şekilde; /etc/cron.hourly dizinine root olarak kopya ediniz.Sonra terminal ekranından

Kod: Tümünü seç

chmod +x /etc/cron.hourly/HerhangiBirİsim.py
yaparak pyhton dosyasına çalıştırılma özelliği verilir.

Daha sonra bu dosya ;

Kod: Tümünü seç

. /HerhangiBirİsim.py
komutuyla da oluşturduğumuz script dosyasını çalıştırılır.

2.Sistemde sadece ana disk mount halde olmalıdır.Harici usb flash veya usb hdd unmount bile olmalıdır.

3.Ve ana disk üzerinde hiçbir I/O işlemi olmamlıdır.(Veri okuma/yazma) disk boşta (Ide) olmalıdır.

Eğer hdparm komutunu "hdparm repair-sector" şeklinde yaparsanız Windows'un chkdsk /r içsel komutunu daha ayrıntılı olan bir zamanlar Win95/98/2000/Me çok sık kullanılan dış komut(C:\Windows\System32 klasörüne basit olarak Dos sürümüne bağlı olarak kopyalanıp MS-DOS komut satırında kullanılan komut çeşidi) SCANDİSK.EXE'nin yaptığı işlemin aynısını yapar ve uzundur işlem...

Yukarıdaki tüm işlemleri yaptıktan sonra terminalden Python konsolu üzerinden dosya okutulur ve çıktı alınır.Çıktı " /var/log/syslog" dizindeki syslog dosyasında bulunur.

Aşağıda bir örnek syslog dosyasının bir bölümü gösterilmiştir.

Jan 24 21:17:01 msata512-1610 CRON[25579]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 24 21:17:02 msata512-1610 root: /dev/sda: issuing standby command
Jan 24 21:25:59 msata512-1610 smartd[678]: Device: /dev/sda [SAT], is in STANDBY mode, suspending checks
Jan 24 21:25:59 msata512-1610 smartd[678]: Device: /dev/sdb [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 70 to 72
Jan 24 21:55:59 msata512-1610 smartd[678]: Device: /dev/sdb [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 72 to 73
Jan 24 22:17:01 msata512-1610 CRON[25962]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 24 22:17:01 msata512-1610 root: /dev/sda: drive state is: stand

9.Komut:uname

uname komutu sisteminizde kullandığınız linux dağıtımının sürüm no /çekirdek no ve donanım bileşenleri basit olarak ortaya koyan bir komut olup sık kullanılan komutsal kalıp yapısı; uname -a'dır

Örnek;

trwe_2012@notebookpc:~$ uname -a
Linux notebookpc 4.4.0-59-lowlatency #80-Ubuntu SMP PREEMPT Fri Jan 6 18:55:16 UTC 2017 i686 i686 i686 GNU/Linux

10.Komut:ping

ping komutu herhangi bir site için o sitenin gerçekten orada olup olmadığını N (sayı) adımda/sahte paket göndererek o sitenin doamin adresi üzerinden denetleyen bir komut'tur.Klayveden Ctrl + C komutu vermediğiniz taktirde sonsuz adet sahte paket gönderimi olacak bu da sitenin ağırlaşıp diğer kullanıcıların siteye ulaşımını engelleyecektir.Bu saldırı şeklinin adı DOS saldırısıdır.Tabii tek bilgisayar siteye zarar veremez ama 1000 adet makinanın siteye bu şekilde saldırdığını düşünün.Sonuç tam bir felaket olur site sahibi açısından.....

Örnek olarak;

trwe_2012@notebookpc:~$ ping https://www.sordum.net (Enter Tuşuna Basınız.)

PING https://www.sordum.net (173.254.28.82) 56(84) bytes of data.
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=1 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=2 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=4 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=5 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=6 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=7 ttl=50 time=256 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=8 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=9 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=10 ttl=50 time=255 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=11 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=12 ttl=50 time=255 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=13 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=14 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=15 ttl=50 time=259 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=16 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=17 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=18 ttl=50 time=255 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=19 ttl=50 time=254 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=20 ttl=50 time=255 ms
64 bytes from just82.justhost.com (173.254.28.82): icmp_seq=21 ttl=50 time=254 ms
^C (Ctrl +C ile sonlandırıldı işlem)
--- https://www.sordum.net ping statistics ---
21 packets transmitted, 20 received, 4% packet loss, time 20025ms
rtt min/avg/max/mdev = 254.054/255.005/259.586/1.288 ms
trwe_2012@notebookpc:~$

21 adımda sonlandırılmış ve sonuçlar https://www.sordum.net ping istatisliği olarak aşağıda verilmiştir.Bu komutun pc kullanıcısı açısından önemi bir siteye ulaşım zamanın öğrenilebilmesidir.

Bu makale Bilgiler Yönünden GNU Açık Kaynak Lisansına anlatım yönünden https://www.sordum.net/forum.php site aittir.
En son TRWE_2012 tarafından 27 Oca 2017, 20:57 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15678
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2742 kez
Teşekkür edildi: 5674 kez

Re: Linux BT Terminal Komutları -1

Mesaj gönderen TRWE_2012 »

Bilgilendirme Notu,

Yok ben bekleyemem diyen forumdaş ve misafir varsa (mutlaka vardır)

http://linuxcommand.org/tlcl.php adresindeki kitabın pdf şekindeki bağlantısı https://courseweb.pitt.edu/bbcswebdav/i ... 202009.pdf adresinden indirilip arşivlebilir.

Yada http://linuxcommand.org/learning_the_shell.php adresinden komutların incelemesi yapılabillir.


TRWE_2012
SAKARYA 2016
Cevapla

“Linux ve Unix tabanli isletim sistemleri” sayfasına dön