GNU/Linux Notları #4 – Sistemsel Komutlar
BÖLÜM 5: SİSTEMSEL VE NETWORKSEL YÖNTEMLER, KOMUTLAR, KURULUMLAR
SEMBOLİK VE KATI LİNK KAVRAMLARI (SYMBOLIC & HARD LINK SUBJECTS)
- Sembolik link’ler bir dosya için sadece kısayoldurumu oluşturur ve içeriğine erişim için sadece yönlendirme yaparlar. (Bağ adı da verilir.)
- Katı Link’ler ise bir dosyanın, birden fazla yere kopyalanmasını ve erişimini sağlarlar. Orijinal dosyanın silinmesiyle veri kaybolmaz.
- Dosya ve dizinler, benzersiz olan numaralara (ID’lere) sahiptirler. Her dosya ve dizin benzersiz ID’lere sahiptir. Bu yapının adı inode (düğüm)’dur. Dosya ve dizinlerin ID’lerine de inode ID’si denir.
- Inode ID’ler, ls –li komutuyla görülebilirler. (Dosya sistemi inode’ları içinse df –i komutu kullanılır.)
- Sembolik linkler için inode ID’ler benzersizdir; fakat katı linkler için benzeşiktir.
KOMUT | İŞLEV |
ls –li <dosyaadi>
|
Inode ID’leri gösterir.
|
ln <path/dosyaadı>
|
Hard Link oluşturur.
|
ln -s <path/dosyaadı>
|
Symbolic Link oluşturur.
|
find -type f -links +1 -ls
|
Sistemdeki hard link’leri gösterir.
|
SÜREÇ YÖNETİMİ (PROCESS MANAGEMENT)
Süreç Yönetim Komutları
KOMUT | İŞLEV |
ps aux
|
Sistemdeki tüm süreçleri gösterir.
|
ps -e
|
Sadece sistem süreçlerini gösterir.
|
ps –u <user>
|
Kullanıcıya ait süreçleri gösterir.
|
top
|
Süreçleri 3 saniyede bir listeler.
|
top -d <numara>
|
Süreçleri belirtilen numara kadar saniyede bir listeler.
|
pstree –p
|
Süreçleri, bağımlılıkları ve PID (Process ID)’leri ile gösterir.
|
pstree <user>
|
Kullanıcıya ait süreçleri bağımlılıklarıyla listeler.
|
pgrep <süreçadı>
|
Belirtilen sürece ait PID’leri görüntüler.
|
pgrep –lu <user>
|
Belirtilen kullanıcıya ait süreçleri en özet şekilde listeler.
|
kill <PID>
|
Belirtilen PID’ye ait sürecin sonlandırılmasını sağlar.
|
kill -9 <PID>
|
Belirtilen PID’ye ait sürecin sonlandırılmasını zorlar.
|
killall <süreçadı>
|
Belirtilen sürece bağlı tüm süreçlerin sonlandırılmasını sağlar.
|
killall -9 <süreçadı>
|
Belirtilen sürece bağlı tüm süreçlerin sonlandırılmasını zorlar.
|
xkill
|
GUI’si yanıt vermeyen uygulamayı sonlandırmaya zorlar.
|
-
- ps aux | grep <süreçadı> –> İsmi belirtilen işleme ait süreçleri gösterir.
SERVİS YÖNETİMİ (SERVICE MANAGEMENT)
- Servisleri, çalışma seviyeleri (run levels) başlatır veya sonlandırır. Her çalışma seviyesi, hangi servislerin başlatılması ya da sonlandırılması gerektiğini /etc dizini altındaki kendi dosyalarından okur. (etc/rc0.d, rc1.d, rc5.d gibi
- Burada okuduğu her servis, aslında bir sembolik linktir. Servisler, etc/init.d altında bulunurlar.
- Her servis /etc/init.d dizininde bir script’e bağlıdır. Servisler, başlama veya kapanma davranışlarını, /etc/init.d altındaki script’lere göre belirlerler.
Servis Yönetim Komutları
KOMUT | iŞLEV |
---|---|
service –status-all | Tüm serivlerin çalışırlık durumunu görüntüler. |
service <servisadı> status | İlgili servisin durumunu görüntüler. |
service <servisadı> start | İlgili servisi başlatır. |
service <servisadı> stop | İlgili servisi durdurur. |
service <servisadı> restart | İlgili servisi yeniden başlatır. (Kapatıp açar.) |
systemctl –type=service | Tüm servislerin durumu ve açıklamasını görüntüler. |
systemctl enable <servisadı> | İlgili servisin sistem açılışında çalışmasını sağlar. |
systemctl disable <servisadı> | İlgili servisin sistem açılışında çalışmamasını sağlar |
DİSK YÖNETİMİ (DISK MANAGEMENT)
- Linux’ta Journalling dosya sistemi kullanılır. Journalling, diske yazılan ve diskten okunan işlemleri dosyalara yazar; böylelikle beklenmedik güç kesintilerinde bozulan yapı onarılabilir.
- Linux’ta diskler de, diğer donanımlar gibi dosya halinde görünürler ve /dev dizini altındadırlar.
- Linux’ta diskler mount edilerek (bağlanarak) aktifleştirilir. Mount bilgileri /etc/fstab dosyasından okunur.
- Diskler yaygın olarak EXT3 ve EXT4 dosya sistemini kullanırlar. EXT dosya sistemi, NTFS’e göre daha hızlı, stabil ve güvenlidir. Ayrıca daha da yenidir.
- Linux’ta RAM ve disk kullanımını organize eden tempfs ve ramfs dosya sistemi özelliği de bulunur. Önce RAM’i disk gibi kullanırlar, RAM’dedirler; RAM’de yer kalmadığında ise diski RAM gibi kullanırlar. Diskin RAM olarak kullanıldığı alana Swap adı verilir. (Ramfs, Swap kullanmaz, sürekli RAM’dedir.)
Disk Yönetim Komutları
KOMUT | iŞLEV |
---|---|
df -h | Dosya sistemi ve mount hakkında bilgiler verir |
sblk –p | Fiziksel diskler hakkında bilgi verir. |
parted -l | Partition’lar hakkında bilgi verir |
fdisk <disk> | Disk bölümleme aracıdır. -l parametresiyle bilgi verir. |
mkfs.<dosyasistemi> <disk> | Belirtilen diski, belirtilen dosya sistemiyle formatlar |
mount <disk> <dizin> | Belirtilen diskin, belirtilen dizine mount edilmesini sağlar. |
umount <disk> | Belirtilen diskin unmount edilmesini sağlar. |
blkid | Mount edilen disklerin ID’lerini (UUID’lerini) gösterir. |
fsck <disk> | Diskte bulunan hataları denetler. |
du –h <dosya/dizin> | İlgili dosya veya dizinin diskte kapladığı alan görüntülenir. |
du –sh <dosya/dizin> | İlgili dosya veya dizinin alt dizinleriyle birlikte, diskte kapladığı toplam alan görüntülenir. |