Linux Dersleri 49. Process Management (İşlem yönetimi)

  • nohup process & veya nohup process > /dev/null 2>&1 &

Ör : nohup sleep 100 &

işleme herhangi bir sinyal göndermeden çıkmak için kullanılır. Böylece işlem siz işlemden çıktıktan sonra bile çalışabilir.

  • İşlem (Process) önceliği için nice komutunu kullanırız. Nice komutu -20 ile 19 arasında değerler alır. Sayı ne kadar küçükse işlem o kadar öncelikli olur.

Ör : nice -n 5 işlemadı

  • İşlem adıyla işlem sonlandırmak için pkill komutunu kullanırız.

Ör : pkill işlemadı

  • İşlemleri görünlemek için top komutunu kullanırız.
  • İşlemleri listelemek için ps komutunu kullanırız.
  • ctrl+z komutunu kullanarak herhangi bir işlemi sonlandırmadan sadece durdurarak çıkarız, daha sonra bu işlemi arka planda çalışmasını istiyorsak bg komutunu kullanırız.
  • jobs komutuyla arka planda çalışan veya durmuş işlemleri görebiliriz.
  • Arka planda çalışan işleme geçmek için fg komutunu kullanırız.
İşletim sistemleri, Linux kategorisine gönderildi | , , , , , , ile etiketlendi | Yorum yapın

Python Dersleri 3. Değişkenler

Değişkenler değerlerimizin bellekte tutulan yerlerinin adlarıdır. Nesne yönelimli programlamada 2 tür değişken ataması yapılır. Değer tabanlı atamalarda değer değişse bile aynı değğişkene atanmış başka bir değer olsa da değişmez ama adres tabanlı atamalarda değişir.

  • Python’da değişkenler harf,sayı ve alt çizgi kombinasyonundan oluşabilir ama bir sayı ile başlayamaz ve (. , * ; ) vb özel ifadeler ve boşluk barındıramaz.
  • Python’da sabit kavramı yoktur ne varki bazı değerlerin sabit ve değiştirilmeyecek olmasını anlaşılması için tamamı büyük harflerle ve gerekirse alt çizgi kullanılarak yazılır.
  • Python’da değişkene değer atanırken tip tanımlamasına gerek yoktur. Değişkenler yorumlayıcı tarafından yorumlanırken anlaşılır.
  • Python’da değişkenleri kolaylıkla birbirine çevirebilirsiniz;

Ör:

yazı = 44

print(yazı)

#ekrana 44 yazdıracaktır.

yazı = “ahmet”

print(yazı)

#ekrana ahmet yazdıracaktır.

  • Python’da birden fazla değişkene aynı değer tek satırda atanabilir;

Ör:

AhmetYaş = ElifYaş = BurakYaş = 30

  • Python’da birden fazla değişkene farklı değerler aynı satırda atanabilir;

Ör:

AhmetYaş,ElifYaş,Burakyaş =25,28,”32,”otuziki”

Programlama, Python kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 48. cron görevleri ile ilgili ek bilgiler

Varsayılan olarak linuxda 4 temel cron vardır. Bunlar sırasıyla

  • Hourly (saatlik)
  • Daily (günlük)
  • Weekly (haftalık)
  • Monthly (aylık)

Cron zamanlamalarını crontab -e ile editöre girip ekleme yapabiliriz fakat bunun linuxda bir diğer yolu da vardır. Linuxda etc klasörünün altında cron.hourly, cron.daily, cron.weekly, cron.monthly klasörleri vardır. Bu klasörler sırasıyla saatlik, günlük, haftalık ve aylık çalışan scriptleri barındırır. Eğer çalıştırmak istediğiniz scriptinizi ilgili klasöre atarsınız crontab -e ile benzer işlevi görmüş olur.

Günlük, haftalık, aylık çalışan scriptlerin çalışma aralıklarını etc klasörünün altındaki anacrontab dosyasını editleyerek ayarlayabiliriz. Burdaki 1. kolondaki sayı periyodu gösterirken 2. kolondaki sayı kaç dakika aralıklarla scriptlerin çalışacağını gösterir.

Saatlik çalışacak scriptlerin çalışma zamanını ise etc/cron.d klasörünün altındaki 0hourly dosyasını editleyerek ayarlayabiliriz.

Ör: 01 * * * * root run-parts /etc/cron-hourly

Yukardaki örnekte saatlik çalışan her cron görevinin ilk dakikada çalışacağına ayarlıdır.

İşletim sistemleri, Linux kategorisine gönderildi | , , , , , , , , , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 47. at komutu

Linuxda at komutu aynı crontab gibidir, zamanlanmış görevler ayarlamanızı sağlar. crontab’den farkı zamanlanmış işlem sadece 1 kere çalıştırılır. at komutunu çalıştırdığınız anda terminal interaktif moda girer ve bu editörde görev/işlemlerinizi ayarlayabilirsiniz. Çıkmak içinse ctrl+d tuşuna basmanız gerekir.

Kullanımı:

  • at HH:MM PM/AM

Yukardaki at komutuyla yeni görev eklersiniz.

Ör: at 10.05PM

echo “ilk at zamanlanmış görevim” > atdosyasi.txt

Yukardaki örnekte ilk önce zamanı öğleden sonra 10.05 olarak belirleyip editöre giriyoruz, daha sonra editörde “ilk at zamanlanmış görevim” metnini bu saatte atdosyasi.txt içine kaydedecek şekilde ayarlayıp, ctrl ve d tuşlarına beraber basarak editörden çıkıyoruz. Böylece ilk zamanlanmış at görevimizi ayarlamış oluyoruz.

  • atq

Yukardaki at komutuyla eklenmiş görevleri listelersiniz.

  • atrm numara

Yukardaki at komutuyla eklenmiş görevleri numarasını vererek silersiniz. Eklenmiş her görevin başında otomatik olarak bir numara yaratılır.

  • atd

at komutuyla eklenmiş görevleri yönetmenizi sağlar (systemctl status atd ile benzer)

Çeşitli at örnekleri:

  • at 2:45 AM 101621 : 2021 Ekim’in 16’sında saat sabah 2:45 de çalışacak şekilde ayar. Altılı rakamda ilk iki rakam ayı sonraki iki rakam günü en son rakam yılı gösterir.
  • at 5 PM + 5 days : Bundan 5 gün sonra saat öğleden sonra 5’de çalışacak at komutu.
  • at NOW + 5 hours : Bundan tam 5 saat sonra çalışacak şekilde zamanlanmış görev.
  • at 8:00 AM Sun : Pazar günü sabah 8 de çalışacak zamanlanmış görev.
  • at 11:00 PM next month : Gelecek ay ilk öğleden sonraki 11’de çalışacak şekilde programlanmış görev.
İşletim sistemleri, Linux kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın

Python Dersleri 2. Kod Dokümantasyonu (Docstrings)

Kod dokümantasyonları herhangi bir işlev, method, sınıf vb python içeriğinden hemen sonra 3 tane çift tırnakla konan açıklama satırlarıdır. Normal açıklama satırlarından farklı olarak kod dokümantasyonlarını aşağıdaki örnekteki gibi print edip görebilirsiniz.

Programlama, Python kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Python Dersleri 1. Phyton temel bilgiler

  • Python genelde linux ve macde varsayılan olarak kurulu gelirken windowsda bilgisayarınıza indirip kurmanız gerekir.
  • Python php ve perl gibi interpreted yani yorumlanan bir dildir, yazım kuralları basittir ve bir komuttan diğerine örneğin başka dillerde olduğu gibi (;) noktalı virgülle değil satırlarla geçilir.
  • Python büyük küçük harf duyarlı bir dildir dolayısıyla “degisken” ile “Degisken” aynı degildir.
  • sisteminizde python kurulu olup olmadığını anlamak için windowsda command promtda phyton, linuxda terminalde python veya python3 yazabilirsiniz. Linuxda python komutu versiyon 2 yi çalıştırabilir o yüzden python3 komutunu çalıştırmakta fayda vardır. Komutu çalıştırdığınız zaman python yorumlayıcısı açılır
  • Python dosya uzantısı olarak ” .py ” formatını kullanır.
  • Diğer çoğu dilde olduğu gibi python programlama dilinde de bazı işlevleri yerine getirmek için dile gömülü anahtar kelimeler vardır ve bu anahtar kelimeler yazacağını programda değişken olarak kullanılamaz.
Falseawaitelseimportpass
Nonebreakexceptinraise
Trueclassfinallyisreturn
andcontinueforlambdatry
asdeffromnonlocalwhile
assertdelglobalnotwith
asyncelififoryield
Phyton programlama dili anahtar kelimeleri
  • Python 3 versiyonundan itibaren utf8 desteği eklenmiştir. Bu yüzden değişken, method ve sınıf isimlerini sadece ingilizce dilinde yazmak zorunda kalmazsınız.
  • Python’da sınıf,degisken ve method ismi olarak harf, sayı ve ( _ ) alt çizgi kullanabilirsiniz fakat bu tanımlamalar sayı ile başlayamaz.
  • Python’da kodlar girinti ile başlar ve ilk girintisiz kodda biter.
  • Farklı kodları tek satırda yazmak istersek ( ; ) noktalı virgül kullanırız.
  • bir satırı alt satırda devam ettirmek istersek ( \ ) sola yatık eğik çizgi kullanırız.
  • Ayrıca parantez () , köşeli parantez [] ve süslü parantez {} birden çok satıra aynı kodu yazmamızı sağlar.
  • Python’da yorumlar için diez ( # ) sembolü kullanılır. Diğer programlama dillerinde olduğu gibi yorumlar yorumlayıcı tarafından es geçilir ve kodunuzu etkilemez.
  • Çok satırlı yorumlar için her satırın başına diez sembolü koyulabileceği gibi sadece başına ve sonuna 3’er tane çift veya tek tırnak konularak da yapılabilir.
Programlama, Python kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 46. crontab komutu

crontab komutu linuxda tekrarlanan veya tek seferli zamanlanmış görevler oluşturmak için kullanılır.

Kullanımı aşağıdaki şekildedir;

  • crontab -e

Komutu girdiğiniz zaman bir editör açılır ve bu editör eğer daha önce bir crantab oluşturmadıysanız genelde boş olur.

  • crontab -l

crontabda ekli işleri (job) listeler.

  • crontab -r

crontabı kaldırmak için kullanılır.

  • crond

Zamanlamayı yürüten crontab deamon veya servisidir

  • systectl status crond

crond servisini görmek için kullanırız.

crontab -e komutunu çalıştırdığımızda editöre ekleyeceğimiz format aşağıdaki şekilde olmalıdır.

Dakika (0-59)Saat (0-23)Ayın günü (1-31)Ay (1-12)Haftanın Günü (0-6) Pazardan CumartesiyeÇalıştırılacak komut
*****komut

Ör : 15 23 10 10 * echo “ilk crontab yazım” > /home/faruk/crontabyazim

Yukardaki örnekte saat 23’ü 15 geçe Ekim ayının 10. günü “ilk crontab yazım” metnini /home/faruk klasörünün altındaki crontabyazım dosyasına kaydedecektir.

İşletim sistemleri, Linux kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 45. kill komutu

kill komutu normal şekilde sonlanmayan processleri sonlandırmamıza yarayan kullanışlı bir komuttur. Komutun temel kullanımı aşağıdaki şekildedir.

  • kill opsiyon PID

Yukardaki örnekte opsiyon gönderilecek sinyal adı veya numarasıyken PID işlemin PID numarasıdır. PID numarasını önceki derslerden öğrendiğimiz gibi top veya ps -ef komutuyla öğrenebiliriz. kill komutu opsiyonsuz da kullanılabilir. kill komutunun bazı opsiyonları aşağıdaki şekildedir.

  • kill -l

Tüm signal numaralarını ve adlarını ekranda gösterir.

En sık kullanılan kill opsiyonları;

  • kill PID

Varsayılan sonlandırma sinyali ile işlemi sonlandırır.

  • kill -1

İşlemi sonlandırıp yeniden başlatır.

  • kill -2

Klavyeden sonlandırmaya çalışır (Ctrl+C tuşu gibi)

  • kill -9

Zorlayarak işlemi sonlandırır.

  • kill 15

İşlemi nazikçe sonlandırır böylece program tekrar açıldığında hata alma olasılığınız azalır, bazı işlemler kapatılmadan önce kaydedilmek isteyebilir.

  • killall işlemadı

Bir işlemin kendisini, bağlantılı olduğu işlemleri ve alt işlemlerini sonlandırır.

  • pkill opsiyon işlemadı

Bir işlemi PID numarası yerine adı vasıtasıyla sonlandırmaya yarar

İşletim sistemleri, Linux kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Linux Dersleri 44. top komutu

top komutu linux sistem adminlerinin sıklıkla kullandığı bir komuttur. Linux uç birimininde top yazarak çalışan sistem processlerini veya threadlerini gerçek zamanlı olarak görmeye yarar. top komutunu kullandığınız zaman interaktif bir pencere açılır ve çeşitli komutlarla bu interaktif pencerede process ve threadlerle ilgili işlemler yapabilirsiniz. İnteraktif moddan çıkmak için “q” tuşuna basmanız yeterli olur. Komutu kullanmak için root yetkisi gerekmese de interaktif modda kill vb işlem yapmak için root yetkisi gerekir.

top komutunu kullandığınızda process veya threadlerle ilgili şu özellikleri görürsünüz.

  • PID : işlemin benzersiz process id’sini gösterir.
  • USER : İşlemin sahibi kullanıcıyı gösterir.
  • PR : İşlemin kernele göre zamanlama önceliğini gösterir.
  • NI : İngilizce Nice Value Task olan işlemin öncelik sıralamasını gösterir, Negatif bir sayı daha önceliklidir.
  • VIRT : İşlem tarafından kullanılan toplam sanal belleği gösterir.
  • RES : İşlem tarafından ramda kullanılan alanı gösterir.
  • SHR : İşlem tarafından kullanılan paylaşımlı belleği gösterir.
  • S : İşlem durumunu tek harfli olarak gösterir.
  • %CPU : İşlemin kullandığı cpu yüzdesini gösterir.
  • %MEM : İşlemin kullandığı bellek yüzdesini gösterir.
  • TIME+ : İşlemin harcadığı cpu zamanını gösterir.
  • load average : Sistemin sırasıyla son 1, 5 ve 15 dakikalık ortalama cpu yükünün gösterir.
  • zombie : işlevini tamamlamış fakat hala üst process’ine bunu bildirmemiş alt processlere zombir process denir.
  • sleeping : görevini henüz tamamlamamış, beklemede olan processlerdir

top – u kullanıcı

Belli bir kullanıcının kullandığı işlemleri gösterir.

  • top komutunu çalıştırdıktan sonra “c” tuşuna basarsanız her işlemin tam çalıştığı yeri gösterir.
  • top komutunu çalıştırdıktan sonra “k” tuşuna basarsanız sizden bir PID numarası girmenizi ister ve girdiğiniz numaralı işlemi sonlandırır (kill)
  • top komutunu çalıştırdıktan sonra “M” (shift+m) ve “P” (shift+p) tuşlarına basarsanız işlemleri ram kullanıma göre sıralar

Not: top komutu (değiştirilmediği sürece) her 3 saniye bir yenileme yapar.

İşletim sistemleri, Linux kategorisine gönderildi | , , , , , , , , , , , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 43. ps komutu

ps komutu ingilizce process status anlamına gelir ve içinde bulunduğumuz shellde çalışan processleri görmenize yarar.

Ör : ps -e

Yukardaki örnekte sistemdeki tüm processleri listeler.

Ör : ps aux

Yukardaki örnekte sistemdeki tüm processleri bsd formatında listeler.

Ör : ps -ef

Yukardaki örnekte sistemdeki tüm processleri listeler. Ekstradan userid, system zamanı gibi bilgiler verir.

Ör : ps -u kullanıcıadı

Bir kullanıcı tarafından çalıştırılan veya yönetilen processleri listeler

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın
Page 3 of 10
1 2 3 4 5 … 10