Jun
29
2010
0

Bir klasör içerisindeki dosya ve dizinlerin sayısını bulmak

Bir dizin altında bulunan dizin ve dosyaların sayısını :

ls -a | wc -l

komutu ile bulabiliriz. Yalnız bu komut ile doğru sayıya ulaşamıyoruz. Çünkü dizin altındaki dosya ve dizinleri sayarken “.” ve “..” leri de hesaba katıyor. Bunu engellemek ve net sonuç almak için :

ls -A | wc -l

kullanmak daha iyi olur.

Yaziyi gonderen Ersin in: Linux, İpucu | Etiketler: , ,
Jun
19
2010
0

Linux Dizinlerinin Boyutlarını Öğrenmek

Harddiskimizin limitlerine ulaştık, ama bunu anormal buluyoruz. Eminizki bize yetecek kadar yer var. Peki bunu nasıl bulabiliriz.

İşte burda linux komutlarından olan “du” imdadımıza koşuyor :

du -h / ––max-depth=1

Yukarıdaki parametreleri açıklarsak :
-h , dosya boyutlarını bizlerin okuyacağı şekilde olması için
/ , root klasörümüz . root klasörünü verdim, çünkü bütün ana dizinleri görmek istiyorum
––max-depth , unutulmaması gereken, her klasörün sadece ilk elemanını ele almasını alt dizinlere gitmemesini belirtmek için.

Bu işlemlerden sonra, root dizinindeki tüm ana klasörlerin ne kadar yer kapladığını listeleyecek. Burdan yola çıkarak , şüphelendiğimiz her bir klasöre ayrı ayrı bakarak, en çok yer kaplayan dizini bulabilir, eğer bir müdahale söz konusu ise bunu gerçekleştirebiliriz.

Yaziyi gonderen Ersin in: Linux | Etiketler: , ,
Mar
31
2010
0

(network.c.345) can’t bind to port: :: 80 Address already in use

Ubuntu 10.04 ü test ederken ligthttpd’nin yeni sürümünü kurdum, ve çalıştırmak istediğimde bu hatayı aldım.
Meğer problem lighttpd’eki bir perl scriptinin IPV6 deteği olup olmadığını kontrol etmesinden kaynaklanıyormuş

/etc/lighttpd/lighttpd.conf

içerisinde aşağıdaki satırı bulup yorum satırı haline getirmeniz halinde lighttpd’yi çalıştırabilirsiniz.

#include_shell “/usr/share/lighttpd/use-ipv6.pl”

Yaziyi gonderen Ersin in: Linux, İpucu | Etiketler:
Mar
24
2010
0

Mount of filesystem failed

Bugün, olmaz dediğim şey oldu. Sebebini tam olarak anlayamadığım bir sebepten dolayı bilgisayarım kilitlendi ve bilgisayarı kapatıp yeniden açmaya yeltendim. Bilgisayar güzel güzel açıldı, ubuntu logosu görüntülendi vee :

Mount of filesystem failed.
A maintenance shell will now be started.
CONTROL-D will terminate this shell and retry.
root@ersin:”#

Ubuntum “çökmüştü” . Sonra ver elini google, neyse ki bu problemi tek yaşayan ben değilmişim. Her nasıl başardıysam linux dosya sistemine zarar vermişim , bunun da çözümü :

fsck

komutu. Bu komut , dosya sistemini tarayıp, bulduğu hataları otomatik olarak çözümlüyor. Tabi bunu yaparken de size soruyor öncelikle, yapmanız gereken tek şey, sroduğu her soruya “y” (yes) deyip “enter”a basmak.
İşlem sonuçlanınca size problemi çözüp -çözemediğini ve en nihayetinde bilgisayarı yeniden başlatmanızı söylüyor.
Bilgisayarınızı da :

sudo shutdown -r now

ile yeniden başlatarak kaldığınız yerden devam edebilirsiniz.

Yaziyi gonderen Ersin in: Linux, İpucu | Etiketler: , , ,
Mar
04
2010
0

Linux’da bir komutun yolunu bulma

Aklıma geldiçe, hoşuma giden, kullanışlı olduğunu düşündüğüm linux shell komutlarını elimden geldiğince buradan paylaşmaya çalışıyorum.
Bu yazacağım komut da gerçekten çok işe yarayan, bilinmesi gereken bir shell komutu.

“which komutu, kendisine parametre olarak verilen, geçerli ortamda çalıştırılabilen POSIX uyumlu kabuk dosyalarının yolunu döndürür. Bunu PATH değişkeninde belirtilen yollarda, arguman olarak verilen çalıştırılabilir dosyaların isimlerini arayıp eşleştirerek yapar.”

Man dosyasında yazan ve benim çevirebildiğim kadarı ile tanımı bu. Biraz karmaşık veya yanlış çevirmiş olabilirim, o yüzden kısaca özetlemek gerekirse çalıştırılabilir bir dosyanın yolunu döndürür. Örneğin

which grep

yazdığımızda bize şöyle bir çıktı verir (linux dağıtımlarına göre değişebilir) :

/bin/grep

Bu da grep komutunun çalıştırılabilir dosyasının /bin klasöründe olduğunu temsil eder.

Yaziyi gonderen Ersin in: Linux, İpucu | Etiketler: , , ,
Mar
01
2010
0

Linux’da bir dosyanın içeriğini boşaltmak

Büyük dosyalar ile uğraşıyorsunuz, dosyayı silmek yerine sadece içeriğini silmek istiyorsunuz. Ama herhangi bir editör ile açtığınızda takılmalar yaşıyorsunuz ve beklerken saç baş yoluyorsunuz. Buunun daha kolay bir yolu olmalı, böyle eziyete can dayanmaz :)
Evet kolay bir yolu var, bir değil iki yolu var (en azından benim bildiğim) :
Birincisi truncate diye bir komut var , ve bununla

truncate dosyaadi

demeniz yeterli. Fakat truncate her linux sürümünde ön tanımlı gelmiyor. Bunu kullandığınız linux dağıtımının paket yöneticisinde yükleyebilirsiniz. Ama onun yerine çok daha kolay ikinci yöntemi kullanarak dosyamızın içeriğini boşaltabiliriz :

:>dosyaadi

Evet hepsi bundan ibaret, dosyanızın içeriğine baktığınızda bomboş olduğunu göreceksiniz. Yalnız şunu unutmayın, bu komutları kullandığınızda size sileyim mi diye sormayacaktır, direkt olarak dosyanın içeriğini boşaltacaktır.

Yeri gelmişken bu konuya bir ekleme daha yapayım. Harddiskde kalan alan miktarını da şu komut ile öğrenebiliriz :

df -h

Gerçi kalan alan miktarını gösteren güzel araçlar mevcut, ama gün olur ssh ile erişmeniz gerekir ve grafiksel bir arayüz bulamazsanız, mutlaka aklınızda bulunması gereken bir komuttur kendisi.

Yaziyi gonderen Ersin in: Linux, İpucu | Etiketler: ,

Powered by WordPress | conserio | xoppla | TheBuckmaker