ANSİKLOPEDİM.com
Orta Düzey Linux Komutları 3
Orta Düzey Linux Komutları3
4- Klavye Üzerinden Kesinti
Linux ( ve UNIX ) altında , klavyeden bazı tuş kombinasyonları yardımıyla çalışmakta olan
program kesintiye uğratılabilir .
Klavyeden kabuk komut satırına yazılan bir programın uzun sürmesi halinde , eğer daha
önceden komutun arkasına & işareti koyup arka planda çalışır halde bırakılmamışsa ,
klavyeden yapılan bir müdahele ile durdurulup arka planda çalışır hale getirilebilir . Örnek
vermek gerekirse , uzun sürmesi beklenen bir komutu klavyeden yazalım ve ardından Ctrl+Z
tuşlarına basalım:
linux:/etc/rc . d# find /usr -name "o*" -print
/usr/bin/od
/usr/lib/lilo/doc/other . fig
/usr/lib/lilo/doc/other . tex
/usr/man/man1/od . 1 . gz
[1]+ Stopped find /usr -name "o*" -print
linux:/etc/rc . d#
Bu esnada sürecin çalışmasına ara verilmiş , fakat program tamamen durmamıştır . Programın
çalışmasını arka planda sürdürmek için bg komutunu kullanın .
$ bg <süreç ID>
Bu komutu tekrar komut satırında çalı acak ve klavyeden bilgi girilecek ekilde terminalş ş e
bağlamak için fg yazın:
$ fg
Bir programı çalıştırmaya başlattıktan sonra tamamen durdurmaya karar vermişseniz
klavyeden Ctrl+C tuşlarına basın .
Durdurulup arka planda çalışmaya yönlendirilen süreçlere kısaca görev ismi verilir . Tüm
görevleri görebilmek için
$ jobs
yazın . Görevler , birden fazla oldukları zaman sıra numarası ile belirtilirler .
5- Süreçlerin Sona Erdirilmesi
Her an çalışan süreçlerden biri veya bir kaçı , beklenmedik döngülere girebilir . Bunun sonucu
olarak sistemin kaynaklarını , özellikle hafızayı tüketici bir duruma gelebilirler . Bu tür kısır
döngüye giren süreçleri bulup , eğer hayati önem taşımıyorlarsa `öldürmek" gerekir . Süreci
öldürmekten kasıt , programı tamamen durdurarak sistemle ilişkisini kesmektir . Bu sayede
programın hafızada kapladığı bölge serbest kalacak , çekirdek de hafıza düzenlemesini tekrar
yaparak başka süreçlere daha fazla yer ayıracaktır . Bir süreci öldürmek için kill komutu
kullanılır . Yukarıdaki 67 numaralı sürece ait /usr/sbin/rpc . mountd programını öldürmek için
şunları yazın :
$ kill 67
Birçok süreç sizden bu mesajı aldıktan sonra , dosya sistemi üzerinde yarattığı geçici dosyaları ,
dosyalar üzerine koyduğu kilitleri temizlemek gibi yapması gereken işlemleri yaptıktan sonra
çalışmasına son verecektir . Eğer öldürmeye çalıştığınız süreç herhangi bir nedenle takılmışsa
ve bu komuta tepki vermiyorsa aşağıdakini deneyin:
$ kill -9 67
Artık programın sistemle ili kisi tamamen kesilmi tirş ş . kill komutu , -9 seçeneğiyle sürece 9
numaralı sinyali gönderir . Bu sinyali alan sürecin yukarıda sözü edilen iki özel durum dışında
çalışmayı sürdürmesi olanaksızdır . -9 seçeneği özellikle sistem süreçleri üzerinde
gerekmedikçe kullanılmamalıdır .
#top Komutu :
Bu komut süreçlerin belli bir anındaki durumunu listeledikten sonra her 2-3 saniyede bir bu
ekranı yeniler yani en son durumu dinamik bir biçimde aktarır . Bu listeden sürecin önceliğini
değiştirebilirisiniz veya onu öldürebilirisiniz . Bu komutun en önemli sakıncası sistemi
yavaşlatmasıdır .
Default durum her kullanıcının top komutunu kullanabilmesidir . Fakat çok kullanıcı bir
sistemde , her kullanıcının top komutunu kullanması halinde sistemin ne kadar
yavaşlayacağını tahmin edebilirsiniz . O nedenle top komutunu kullanma yetkisi sadece sistem
yöneticisine bırakmak uygun olabilir .
Bunu gerçekleştirmek için aşağıdaki komutu root olarak girebilirsiniz .
# chmod 0700 /usr/bin/top
6- Takma Adlar ( alias )
alias komutu ile bir komut veya komut kümesinin yerine bir isim tahsis edilebilir . İşleyişi bir
makroya benzeyen bu komut yardımıyla uzun komutlar , daha kısa komutlarla tanımlanabilir .
Bir alias komutu , anahtar kelimeyle başlar , ardından bir eşittir ( = ) işareti ve yerine
kullanılacağı komut yazılır . Arada boşluk bırakılmaz .
$ alias dir="ls -al"
$ dir
total 668
-rw-r--r-- 1 serdar users 1016 Dec 7 13:51 . profile
-rw-r--r-- 1 serdar users 277 Nov 26 13:02 . signature
drwxr-xr-x 4 serdar users 1024 Dec 3 18:24 . float/
drwxr-xr-x 2 serdar users 1024 Nov 12 10:58 . spin/
-rw-r--r-- 1 serdar users 231 Nov 23 17:40 . xinitrc
drwxr-xr-x 2 serdar users 1024 Oct 3 16:17 Mail/
-rw-r--r-- 1 serdar users 26721 Dec 3 14:55 NIS-HOWTO
drwxr-xr-x 2 serdar users 1024 Nov 17 14:09 News/
Daha karma şık alias "lar da tanımlanabilir:
$ alias yedek="cd /var/log; tar -zcvf yedek . tgz cron debug lastlog;
cd -"
Kategori: Bilgisayar | Etiket: Orta Düzey Linux Komutları3
vuhuv.com.tr
Önemli Uyarı
Sitemizde yer alan tüm içerikler internet ortamından toplanmış ve derlenmiştir. Yer alan bilginin doğruluğu garanti edilmemektedir. Yanlış bilgi için tarafımıza sorumluluk yüklenemez. Yanlış bilginin doğuracağı etkenlerden sitemiz ve yöneticileri sorumlu tutulamaz.