curl ve wget: Terminalden HTTP İstekleri ve Dosya İndirme

Linux terminalinde internetten dosya indirmek, REST API uç noktalarını test etmek veya ağ üzerinden veri transferi gerçekleştirmek için Linux curl ve wget komutları en yaygın kullanılan iki temel araçtır. Her iki komut da ağ üzerinden veri indirme kabiliyetine sahip olsa da, tasarım amaçları ve kullanım alanları bakımından belirgin farklar taşırlar. Kısaca özetlemek gerekirse; wget bir […]

htop, ps ve lsof ile Sistem Kaynakları ve Süreç Takibi

Linux tabanlı sistemlerde performans sorunlarını tespit etmek, tıkanıklıkları gidermek ve arka planda çalışan servislerin sağlığını denetlemek için Linux süreç yönetimi araçlarına hakim olmak şarttır. Linux çekirdeği (Kernel), sistemde çalışan her görevi bir süreç (process) olarak ele alır ve her sürece benzersiz bir PID (Process ID) atar. Bu rehberde, komut satırında süreçleri listelemek, kaynak tüketimini canlı […]

awk: Sütun Bazlı Veri Filtreleme ve Raporlama

Linux komut satırında yapılandırılmış metinleri, log dosyalarını veya CSV/tablo formatındaki çıktıları analiz etmek istediğimizde en yetenekli araç Linux awk komutu olur. Adını geliştiricileri Alfred Aho, Peter Weinberger ve Brian Kernighan’ın baş harflerinden alan awk, basit bir komuttan çok tam teşekküllü bir metin işleme ve raporlama programlama dilidir. Bu rehberde, awk komutunun sütun mantığını, filtreleme kurallarını […]

sed: Akış Düzenleyici ile Metin Değiştirme ve Düzenleme

Linux ve Unix sistemlerinde metin akışlarını komut satırından hızlıca dönüştürmek, değiştirmek veya filtrelemek istediğimizde Linux sed komutu devreye girer. Açılımı Stream Editor (Akış Düzenleyici) olan sed, dosyaları interaktif bir metin düzenleyicide (Vim, Nano vb.) açmaya gerek kalmadan, doğrudan akış (pipeline) üzerinden veya doğrudan dosya üzerinde düzenleme yapmanızı sağlar. Bu rehberde, günlük operasyonlarda ve bash betiklerinde […]

find: Dosya ve Dizin Arama

Linux işletim sistemlerinde belirli kriterlere (isim, uzantı, dosya boyutu, değiştirilme tarihi vb.) göre arama yapmak istediğimizde en güçlü aracımız Linux find komutu olur. Büyük dizin ağaçlarında hedef dosyayı saniyeler içinde tespit etmeyi ve bulunan dosyalar üzerinde doğrudan işlem yapmayı sağlar. Gelin günlük geliştirme ve sistem yönetimi süreçlerinde en sık ihtiyaç duyulan find komutu kullanım senaryolarına […]

xdotool: Otomasyon Aracı

Bazen bilgisayar başında olamayacağımız zamanlar olsun, bilgisayar başında bile olsak sürekli basılması gereken tuş vb. bir ihtiyacımız olabilir. Bu ihtiyacı gidermek için sürekli bilgisayar başında durmak zorunda kalabiliriz. Bu zorundalığı xdotool kullanarak ortadan kaldırabiliriz. Sadece terminal üzerinde 1 satır kod ile belli otomasyonlar çalıştırabiliriz. Kurmak için ubuntu tabanlı linuxlerde şu komutu kullanabilirsiniz; Kurulumu yaptıktan sonra […]

grep: Arama yapmak

Bazen terminal üzerinde çalışırken belli bir metin kümesi içerisinde bazı anahtar kelimelerle aramalar yapmak ve aradığınız bölümü kolay bir şekilde bulmak istersiniz. Bunun için bize sunulmuş bir komut var. Bu komutun adı grep. Grep sayesinde kolay ve hızlı bir şekilde arama yapabilir ve istediğiniz sonucu görebilirsiniz. Bunun için bazı grep komutlarına göz atalım. Örneğin story.txt […]

SSH Bağlantısı Kurmak

Bu yazıda aynı ağ içinde bulunan bir Orange Pi cihazına nasıl SSH bağlantısı gerçekleştirilir ondan bahsedeceğim. Aslında Orange Pi ile bir Linux işletim sistemi kullandığımız için yazıyı bir Linux işletim sisteminden bir diğer Linux işletim sistemine terminal üzerinden nasıl SSH bağlantısı kurulur olarak da okuyabilirsiniz. Aynı ağ içinde olduğunuzu varsaydığımız Ubuntu yüklü bir Orange Pi […]

nmtui: Wifi Ağına Bağlanmak

Nmtui(Network Manager Text User Interface) bir komut satırı aracıdır. Bize sağlamış olduğu basit bir arayüz sayesinde kolaylıkla istediğimiz wifi ağına katılabilir ya da wifi ağını düzenleyebiliriz. Tek yapmanız gereken bir terminal üzerinde nmtui komutunu çalıştırmak. Daha sonra karşınıza gelecek olan grafik arayüzünden eğer yeni bir bağlantı kuracaksanız bir bağlantıyı etkinleştiri ya da bir bağlantıyı düzenleyecekseniz […]

Systemctl İle Servis Oluşturma

Sıra geldi bir servis oluşturma ve bu servisi başlatmaya. Öncelikle belirlememiz gereken ilk adım bir servisi neden başlatmamız gerektiğidir. Ne için bir servis çalıştıracağız? Log toplamak için mi? Bir uygulama çalıştırmak için mi? Ya da bir donanımla haberleşmek için mi? Bu bölümde basit bir C++ la yazılmış kodu servis olarak ayağa kaldıracağız ve bu kod […]