Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Information Technology’s
> Linux

Linux Linux İle İlgili Bilgi Paylaşım Platformu




Linux'ta Aygıt Dosyaları //Linux Kulübü

Linux

Yeni Konu aç Cevapla
 
Seçenekler
Alt 02-07-2018 01:45   #1
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
01/2016
Nereden
Burdan
Mesajlar
Konular


  
Thumbs up Linux'ta Aygıt Dosyaları //Linux Kulübü






Öncelikle yazıma hoşgeldiniz.
Bu yazımda sizlere Linux sistemlerde aygıt dosyalarını ve yapısını anlatacağım.


Linux sistemlerde aygıt sürücüleri, Linux çekirdeğine 1. dereceden erişinm hakkına sahiptir. Böylece bağlı olduklarında direkt olarak çalışabilirler (istisnalar dışında).
Geçen yazmış olduğum Linux Dizin Sıra Düzeni ve Yapısında ufakta olsa bu konuya değindim.


Detaylı anlatmak gerekir ise Linux ve Unix sistemlerde aygıtların çalışabilmesi için öncelikle sisteme donanım olarak bağlı ve aygıta erişim için sistemde bir dizine kayıt edilmesi gerekir. Aygıta özel olarak oluşturulmuş bu dizin üzerinden aygıta yönelik işlemler yapılabilir.


Örnek olarak sistemimize bir disk bağlandığında kullandığımız dosya yöneticisi diski otomatik olarak bir dizine kayıt eder ve o dizin üzerinden diskimize erişimimiz sağlanır.


Tabi bu olaylar kullanıcının işini kolaylaştırmak için otomatik olarak yapılır. Sistemin çalışma mantığını anlamak için gelin bir de terminal üzerinden komutlar ile nasıl yapıldığına bakalım.


Öncelikle bilmemiz gereken terimler: mount(bağlamak), unmount(ayırmak)


Mount yani bağlama işleminde diskimizi sistemimizin yüklü olduğu bölümde bir dizine bağlarız.


Unmount yani ayırma işleminde diskimizi bağlamış olduğumuz dizini kaldırır ve disk kaydını silmiş olurur.


Peki bu aygıtlar nereye bağlanır?
Elbette Linux ve Unix sistemlerde aygıtları bağladığımız belirli klasörler var.
Aygıtları 2'ye ayırır isek;
1) Çıkarılabilir Aygıtlar: Çıkarılabilir aygıtlar **Tak-Kullan aygıtlar olarak da geçer** örnek olarak flash diskler, kameralar, yazıcılar, klavye ve mouse gibi aygıtlardır. Sistemden çıkarıldığı zaman sistemin çalışmasını kesmeyecek aygıtlardır. Bu aygıtlar Linux sistemler üzerinde "/mnt" dizini üzerine kayıt edilirler.


2) Donanım Aygıtları: Sistemden çıkardığımızda sistemin çalışmasını kesen aygıtlardır. Bunlara örnek olarak grafik kartı, ram, harddisk vb. söylenebilir. Yani bunlar genellikle sistemden çıkarmadığımız donanımlardır. Bu donanım aygıtları ise Linux sistemlerde "/dev" dizini üzerine kayıt alınır. Yani dizini oluşturulur.


Donanım aygıtları üzerinden örnek vermem tehlikeli olacağından, basitçe terminal üzerinden çıkarılabilir bir aygıt olan flash disk(USB) üzerinden örnek verelim.




Terminalimizi açıyoruz ve su komutu ile root oluyoruz. Root şifremizi girdikten sonra sistemimize takılmış diskleri görmek için aşağıdaki komutu giriyoruz.
Kod:
fdisk -l

Bu komutu girdikten sonra sistemimizde bağlı veya henüz bağlanmamış tüm disk aygıtların bilgileri görünecektir. Bende aşağıdaki gibi çıktı verdi.
Kod:
[kaanksc@kaanksc-mnj ~]$ fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x3ee631b9

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048    1026047    1024000   500M  7 HPFS/NTFS/exFAT
/dev/sda2          1026048 1024158641 1023132594 487,9G  7 HPFS/NTFS/exFAT
/dev/sda3       1024159744 1025777663    1617920   790M 27 Hidden NTFS WinRE
/dev/sda4       1025777664 1953520064  927742401 442,4G 83 Linux




Disk /dev/sdb: 14,5 GiB, 15518924800 bytes, 30310400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x003b8ca1

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *     2048 30310399 30308352 14,5G  c W95 FAT32 (LBA)



Eğer bu çıktıyı inceleyecek olursak;
Yazıların en başında 931,5 GB'lık sda hardiskimizin bağlı olduğunu görürüz.
Altındaki tabloda harddiskimizin sanal bölümlendirmelerini görüyoruz. Bu bölümlendirmeler kaç tane ise sda* şeklinde gider.


Daha da altında ise 14,5 GB'lık sdb diskimizi görüyoruz. Bu disk benim flash belleğim oluyor. Flask diskimizde ise sdb1 adında tek bir sanal bölümlendirme bulunuyor.


fdisk -l komutu ile sistemimize bağlı flask diskimizin sdb olduğunu öğrendiğimize göre artık flash diskimizi mount edebiliriz.


Kendi flash diskimde örnek vererek komutları mount komutunu terminale yazıyorum.


Kod:
mount /dev/sdb1 /mnt/flaskdiskim

Yukarıdaki komutu inceleyecek olursak mount komutu ile bağlama işlemi olduğunu belirtiyoruz. /dev/sdb1 ise Flash diskimdeki bağlamak istediğim bölüm. Eğer bağlayacak olduğunuz dikste birden fazla bölüm var ise istediğinizi bağlayabilirsiniz. Sonki kelimede ise diskimi hangi dizine bağlayacağımı yazdım. Bağlanacak dizinin yani "flasdiskim" klasörünün sistemde olmaması gerekiyor. Çünkü mount komutu klasör üzerine klasör oluşturamaz.


Yukarıdaki komutlar ile Flash diskimi sisteme mount etmiş oldum.


Unmount yani ayırma işlemi için terminale Root yetkimiz var iken aşağıdaki komutları yazıyoruz. Yine kendi flash diskimden örnek veriyorum.
Kod:
umount /mnt/flashdiskim

Yukarıdaki komutu inceleyecek olursak. umount komutu ile ayırma işlemi yapacağımızı belirtiyoruz. Dikkatinizi çekerim unmount yerine umount yazdım. Çünkü doğru komut umount şeklindedir. Devamında ise flasdiskim adlı bağlama işleminde oluşturmuş olduğum dizini yazdım. Böylece diskimizi fiziksel olarak olmasa da yazılımsal olarak ayırmış olduk.


Bu işlemlerin dışında bir de fstab dosyası ile yarı-otomatik mount işlemi yapabiliriz.
fstab dosyası sistemize bağladığımız kayıtlı disk aygıtlarının listesini tutar. Yarı-otomatik mount işleminin mantığı şudur. Kabaca anlatmak gerekirse mount edeceğimiz diskin bilgilerini fstab dosyasına metin editörü yolu ile kayıt ederiz. Mount işleminde diski bağlayacağımız dizine otomatik kayıt eder.


Şimdi fstab ile yarı-otomatik mount nasıl yapılır onu anlatayım.
fstab dosyası disk aygıtı yollarının bulunduğu bir yapılandırma dosyasıdır. Bu dosya içinde fdisk -l çıktısındakine benzer tablo bulunur. Aşağıdaki komut ile fstab dosyasını Root yetkisiyle açıyoruz.
Kod:
gedit /etc/fstab

Yukarıdaki komut ile fstab dosyasını gedit metin editörü ile açtık. Siz istediğiniz metin editörü ile açabilirsiniz.(nano,leafpad gibi)
Şuna benzer bir çıktı göreceksiniz. Sizde farklı olabilir.
Kod:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=e18235fa-645d-4912-a880-b85d04a40405 /              ext4    defaults,noatime 0 1



Yukarıdaki çıktıyı incelediğimizde kimliği verilen diskimizin "/" kök yoluna kayıtlı olduğunu görüyoruz. Kendi flash diskimi oraya kayıtlamak için önce flash diskimin kimlik numarasını öğrenmem gerekiyor. Aşağıdaki komut ile bunu yapabiliriz.
Kod:
sudo blkid

Bu komutu girdikten sonra şöyle çıktı aldım. Sizde farklı olabilir.
Kod:
[kaanksc@kaanksc-mnj ~]$ sudo blkid
[sudo] password for kaanksc: 
/dev/sda1: LABEL="System Reserved" UUID="BCE481FDE481B9E2" TYPE="ntfs" PARTUUID="3ee631b9-01"
/dev/sda2: UUID="06CC91F7CC91E0EB" TYPE="ntfs" PARTUUID="3ee631b9-02"
/dev/sda3: UUID="A8B6A043B6A013BA" TYPE="ntfs" PARTUUID="3ee631b9-03"
/dev/sda4: UUID="e18235fa-645d-4912-a880-b85d04a40405" TYPE="ext4" PARTUUID="3ee631b9-04"
/dev/sdb1: LABEL="MJRO1711" UUID="D6EF-42A6" TYPE="vfat" PARTUUID="003b8ca1-01"



En altta işlem yapacağım flash diskimi görüyorsunuz. LABEL bölümünde diske vermiş olduğum isim, UUID bölümü içinde ise aygıt kimliği yazıyor. Diskimizi aygıt kimliğini öğrendiğimize göre artık fstab dosyasına işleyebiliriz.


Metin editörü ile açmış olduğumuz fstab dosyasının en altına aygıtımızın bilgilerini giriyoruz. Yani şöyle bir görünümü olacak


Kod:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=e18235fa-645d-4912-a880-b85d04a40405 /              ext4    defaults,noatime 0 1
Kod:
UUID=D6EF-42A6 /mnt/flashdiskim  vfat defaults,noatime 0 1
Daha sonra dosyamızı kaydedip çıkıyoruz.
Yukarıdaki düzenlemiş olduğumuz fstab dosyasını inceleyecek olursak, Daha önceki varolan diske benzer şekilde altına kendi isteğimiz diskin bilgilerini girdik. Aygıt kimliğini yazdık. Yanına bağlayacağımız dizini yazdık. vfat yazmamızın sebebi ise Flash diskimin FAT32 olarak biçimlendirilmesi. Eğer diskimiz ext4 olsaydı yukarıdaki gibi ext4 yazardık. Yanındakiler ise aygıtı bağlama parametreerimizdir.


Bu işlemi bir kere yapıyoruz ve terminal üzerinden diskizi mount ederken dizin yolunu yazmamıza gerek kalmıyor. Yani aşağıdaki komutu yazıyoruz. Flash diskimi örnek aldım.
Kod:
mount /dev/sdb1

Yazmamız yeterli oluyor. Unmount etmek için ise aynı unmount komutunu girmemiz gerekiyor.
Kod:
unmount /mnt/flashdiskim



Çalışma mantığını anlamanız için terminalden nasıl yapılır anlatmaya çalıştım. Allah'a şükür dosya yöneticiler sayesinde böyle şeyler ile uğraşmamıza gerek kalmıyor. Yazdıklarım tamamen kendi bilgilerimdir. Dilimin döndüğünce anlatmaya çalıştım. İnşallah mantığı kavrayabilmişsinizdir. Ya da kafanızı daha çok bulandırdım. Yinede Linux dünyasında bilinmesi gerekli bir bilgi olduğunu düşünüyorum. Emeğimin karşılığı için teşekkür butonuna basmayı unutmayın. Kalın sağlıcakla...
İYİ FORUMLAR!!!




İlgili Konularım
    


___________________________________________

©ksc10


Konu ksc10 tarafından (02-07-2018 02:01 Saat 02:01 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt 02-07-2018 01:51   #2
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
10/2014
Nereden
Mars
Mesajlar
Konular


  


Eline sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt 02-07-2018 02:10   #3
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Makedonya
Mesajlar
Konular


  


Bu güzel konuların, Linux kategorisini doldurdu Ellerine sağlık. Bu kadar detaylı ve fazla konu yazmanın sırrını ver de biz de yazalım
    
 Offline  
 
Alıntı ile Cevapla
Alt 02-07-2018 02:13   #4
  • Dergi Tim Asistanı
  • Üye Bilgileri
Üyelik tarihi
03/2016
Nereden
pardus@root
Mesajlar
Konular


  


Ellerine sağlık
    
 Offline  
 
Alıntı ile Cevapla
Alt 02-07-2018 02:19   #5
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
05/2018
Nereden
Netherlands
Mesajlar
Konular


  


Eline Sağlık.
    


___________________________________________

How happy is the one who says I am a Turk
 Offline  
 
Alıntı ile Cevapla
Alt 02-07-2018 02:36   #6
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
01/2016
Nereden
Burdan
Mesajlar
Konular


  


Alıntı:
CyberXhackk´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık
Alıntı:
theokeleS´isimli üyeden Alıntı Mesajı göster
Eline Sağlık.

Alıntı:
white shade´isimli üyeden Alıntı Mesajı göster
Eline sağlık


Alıntı:
CH4M3´isimli üyeden Alıntı Mesajı göster
Bu güzel konuların, Linux kategorisini doldurdu Ellerine sağlık. Bu kadar detaylı ve fazla konu yazmanın sırrını ver de biz de yazalım


Teşekkür ederim. Sırrım boş vakit Bir de linux ortamında gördüğümüz herşey bir konu olabilir. Çünkü Linux bize gördüğümüz herşeyi inceleme inkanı veriyor.
    


___________________________________________

©ksc10

 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+


Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.