uknew[You Knew]
“Uknew Says You knew!” Gündelik hayatın IT ile buluştuğu yer.
uknew: WordPress, sunucular, web ve uygulamalar – IT notları ve araçları tek yerde.
“We few, we happy few, we band of brothers.“
WordPress: kavramı ve özellikleri | Neden WordPress kullanılır?
WordPress, ücretsiz ve açık kaynaklı bir içerik yönetim sistemidir (CMS). Başlangıçta blog yayımlamak için geliştirildi, ancak zamanla internet forumlarını ve çeşitli web sitelerini destekleyen bir platforma dönüştü. Tema ve eklenti sistemine dayanır; medya galerileri, üyelik siteleri, öğrenme yönetim sistemleri (LMS), WooCommerce ile online mağazalar gibi neredeyse her tür web sitesini kurmak mümkündür. İçerik yönetim sistemi (CMS) kullanmanın nedeni, geliştirici olmayanların da kolayca web sitesi kurup içerik yönetebilmesidir...
watch komutu: Kullanımı, -n aralığı, -d vurgulama ve çıktı değişince çıkma
watch komutu, verilen bir komutu 2 saniyede bir yeniden çalıştırıp çıktısını tüm terminal ekranına yeniden çizen bir Linux komutudur. Bir AlmaLinux 9 sunucusunda dosyalar başka bir pencereden değiştirilirken watch ile izlendiğinde -d seçeneği değişen karakterleri vurguladı, -g seçeneği ise çıktı değiştikten sonra watch komutunu sonlandırdı. Aşağıdaki çıktılar, AlmaLinux 9.8 sunucusunda root hesabıyla bir çalışma klasöründe alınmıştır; Debian 12 sunucusunda yalnızca sürüm kontrol edilmiştir…
su komutu: su ile su - farkı, sudo su ile sudo -i ve hesap değiştirme yolu
Linux'ta geçerli hesaptan çıkış yapmadan başka bir hesaba geçip komut çalıştırmak için su komutunu kullanırsınız. AlmaLinux 9 sunucusunda root hesabından oturum açamayan sistem hesabı daemon'a su çalıştırılarak yapılan karşılaştırmada tek bir kısa çizgi çalışma klasörünü ve PATH'i değiştirdi, komut da ancak bir kabuk belirtildikten sonra çalıştı. Aşağıdaki çıktılar bir AlmaLinux 9.8 sunucusundan (root hesabı) ve bir Debian 12 sunucusundan (normal hesap) alındı…
zip komutu: Klasör sıkıştırma, unzip ile açma ve sıkıştırma seçenekleri
zip komutu, Linux'ta dosya ve klasörleri tek bir zip dosyasında toplayıp sıkıştırır; açmak için de unzip birlikte kullanılır. AlmaLinux 9 sunucusunda bir web sitesi klasörü zip -r ile sıkıştırıldığında 35.825 bayttan 4.158 bayta indi ve Windows'ta oluşturulmuş bir zip dosyasındaki bozuk dosya adları unzip -O ile düzeldi. Aşağıdaki çıktılar, AlmaLinux 9.8 sunucusunda root hesabıyla bir çalışma klasöründe alınmıştır ve saatler UTC'dir…
nohup komutu: kullanımı, nohup.out ve terminal kapansa da çalışmaya devam etmek
Terminali kapattığınızda ya da SSH bağlantısı koptuğunda bir işin çalışmaya devam etmesi için onu nohup komutuyla başlatın. nohup, terminal kapanırken gelen bağlantı kopma sinyalini (SIGHUP) yok saydırarak komutu çalıştırır. Bir AlmaLinux 9 sunucusunda nohup eklenmiş bir sleep ile eklenmemiş bir sleep birlikte başlatılıp terminal kapatıldığında yalnızca nohup ile başlatılan çalışmaya devam etti. Aşağıdaki çıktılar bir AlmaLinux 9.8 sunucusunda (root hesabı) ve bir Debian 12 sunucusunda (normal hesap) alındı…
gzip: Linux'ta dosya sıkıştırma, gzip açma, gunzip ve zcat kullanımı
gzip, Linux'ta tek bir dosyayı .gz dosyasına sıkıştıran komuttur; açmak için aynı komuta -d eklersiniz ya da gunzip kullanırsınız. Bir AlmaLinux 9 sunucusunda 31.878 baytlık erişim günlüğü sıkıştırılınca 4.424 bayta indi, açıldığında ise özgün boyut ve değiştirme zamanı aynen geri geldi. Aşağıdaki çıktılar bir AlmaLinux 9.8 sunucusunda root hesabıyla bir test klasöründe çalıştırılan sonuçlardır ve saatler UTC'dir…
ssh-keygen: SSH anahtarı oluşturma, açık anahtar kaydı ve ssh-copy-id kullanımı
ssh-keygen, SSH bağlantısında kullanılan özel anahtar ve açık anahtar çiftini oluşturan, ayrıca parmak izi kontrolü, parola değiştirme ve known_hosts temizliğini de üstlenen OpenSSH komutudur. Bir AlmaLinux 9 sunucusunda ed25519 ve rsa anahtarları oluşturup parmak izlerini kontrol ettim, parolayı ve yorumu değiştirdim, ardından ssh-copy-id'yi dry-run ile denedim: sunucuya giden tek şey .pub dosyasındaki tek satırlık açık anahtardı. Aşağıdaki çıktıdaki hesap adları ve anahtar dosyası yolları…
journalctl komutu: kullanımı, servis bazında loglar ve journal boyutunu temizleme
journalctl komutu, servislerin ve çekirdeğin systemd journal'ına bıraktığı logları seçip okumaya yarayan araçtır. systemd kullanan Linux sistemlerinde bu logları systemd-journald journal'da toplar. AlmaLinux 9 sunucusunda ve Debian 12 sunucusunda logları servise, zamana ve önceliğe göre seçip okuduğumuzda, normal bir hesap yalnızca kendi loglarını gördü ve journal'ı bellekte tutan sunucu önceki bir açılışı seçemedi. Aşağıdaki çıktılar iki sunucudan alındı…
dig komutu: Linux'ta DNS sorgulama ve +short, +trace çıktısını okuma
Bir alan adına bağlı DNS kayıtlarını DNS sunucusunun yanıt başlığına kadar olduğu gibi görmek istediğinizde dig komutunu kullanırsınız. AlmaLinux 9 ve Debian 12 sunucularında example.com kayıtlarını türlerine göre sorgulayıp sorulan DNS sunucusunu değiştirdiğimizde, yanıt başlığındaki status ve flags değerlerinin tek başına; adın bulunmadığı durumu, DNS sunucusunun yanıt üretemediği durumu ve kayıtları yöneten sunucunun doğrudan yanıt verdiği durumu ayırt etmeye yettiğini gördük. Aşağıdaki çıktılar bir AlmaLinux 9.8 sunucusunda (root hesabı) ve bir Debian 12 sunucusunda (normal hesap) alınmıştır…
ss komutu: Linux'ta portları ve süreçleri kontrol etme, netstat ile karşılaştırma
Bir Linux sunucusunda hangi portların açık olduğunu ve kimin bağlı olduğunu ss komutuyla kontrol edersiniz. ss, netstat'ın yerini alan iproute2 soket sorgulama aracıdır. Bir Debian 12 sunucusunda ss ile dinlemedeki (LISTEN) portları ve bağlantıları sorguladığımızda, normal hesapta -p eklense bile başka hesapların başlattığı programların adının Process sütununda görünmediğini doğruladık. Aşağıdaki çıktılar İngilizce locale ile çalıştırılarak alınmıştır…


