Archive | GNU/Linux İpuçları

Ubuntu'da "su" ile Root Olmak

Ubuntu’da sistem, kurulumda sizden ayrıca bir root parolası olusturmanızı şart koşmaz. Bu nedenle, sistem kurulurken oluşturduğunuz parolayı sudo ile birlikte kullandığınızda, root haklarıyla yapmanız gereken işleri yapabilirsiniz. Yani mesela: sudo gedit /etc/fstab komutunu verdiğinizde, sizden parolanız istenecektir. Sistem kurulurken oluşturduğunuz parolayı doğru olarak girdiğinizde de fstab dosyası root haklarıyla açılacaktır. Değiştirebilir, kaydedip kapatabilirsiniz.

Continue Reading →

Ubuntu’da olağan şartlarda “su” komutunun bir anlamı yoktur. Ama dilerseniz, Debian’da veya baska dağıtımlarda olduğu gibi Ubuntu’da da “su” komutuna işlerlik kazandırabilirsiniz. Bunun için uçbirimde: sudo passwd root komutunu veriniz. Buna karşılık size [sudo] password for kullanıcı-adı: dönecektir. Normal parolanınızı girin. Bu kez, yeni parolayı girin: denecektir. Şimdi root, süper kullanıcı parolası girilir. Yeni parolayı tekrar girin: denecektir. Süper kullanıcı parolası tekrar girilir. Artık “su” komutuyla süper kullanıcı olunabilir.

 

0

Gnome İçin Açılışta Numlock Tuşunu Aktif Etmek

Bir Debian Gnu/Linux ve Ubuntu kullanıcısı olarak konuya ister istemez içinde bulundugum platformlardan yanıt vereceğim. Gnome için açılışta numlock tuşunu aktif etmemiz için öncelikle numlockx adlı paketi yüklememiz gerekiyor. Bunun için uçbirimde su ile root olduktan sonra; apt-get install numlockx komutuyla ilgili paketi kuruyoruz. Ubuntu kullanıyorsak, verecegimiz komut: sudo apt-get install numlockx olacaktır. Ya da Synaptic Paket Yöneticisi bu işi sizin yerinize yapacaktır.

Continue Reading →

Bundan sonrası kullandığınız dağıtıma göre çeşitli farklılıklar arzediyor. Birkaçına değineceğiz. Debian kullanıcıları şu kodla:

sudo gedit /etc/gdm3/Init/Default

Default dosyasını açıyorlar ve en sonda yazan exit 0 satırını buluyorlar, bu satırı silmeden, birkaç satır üstüne şunu ekliyorlar:

if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi

kaydedip kapatıyorlar. Linux Mint kullanıcıları şu dosyayı açıyorlar:

sudo gedit /etc/mdm/Init/Default

Aynı işlemi yapıyorlar. Zorin OS kullanıcıları Numlockx’i yükledikten sonra şu dosyayı açıyorlar:

sudo gedit /etc/lightdm/lightdm.conf

Açılan dosyanın altına şu satırı ekliyorlar:

greeter-setup-script=/usr/bin/numlockx on

Ve dosyayı kaydedip kapatıyorlar.

 

 

0

Grafik Araçları

GNU/Linux altında çalışan birçok grafik aracı bulunmaktadır. Bu grafik araçları GNU/GPL  lisansı altında, gönüllüler tarafindan geliştirilmekte olduklarından sizlere özgürlüğün keyfini gerçek anlamda tattıracak düzeydedirler. GIMP, Gwenview, Ksnapshot, Kview, Kghostview gibi birçok grafik aracı; GNU/Linux altında kullanıcılarına kaliteli bir görsel ortam ve rahat bir çalışma ortamı sağlayabilmek için geliştirilmektedir. Bu araçlardan bazılarına ve kimi özelliklerine köşemizin izin verdiği ölçüde değinmeye çalışalım.

Continue Reading →

GIMP (GNU Image Manipulation Program, Türkçe: GNU Resim İşleme Programı), GNU projesi dahilinde yazılan piksel tabanlı özgür ve ücretsiz bir görüntü işleme yazılımıdır. GIMP, Adobe Photoshop ve benzeri kapalı kaynak resim işleme araçlarına eşdeğer bir işlevler bütünü sunar. Linux, Windows,Mac OS gibi pek çok platformları desteklemektedir.

Linux dünyasının iki önemli grafiksel arayüz geliştirme kütüphanelerinden biri olan GTK+, ilk olarak Gimp’in geliştirilmesi için yazılmıştır.

GIMP’in çok yüksek çözünürlükleri destekleyen ve hareketli görüntülere efekt uygulaması yapan CinePaint adlı bir türevi de bulunmaktadır.

Gwenview, KDE için bir resim görüntüleme yazılımıdır. Program C++ ile yazılmıştır. Yetenekli bir resim ve video görüntüleme programıdır. Belli bir dizindeki tüm görsellerin önizleme ile görülebilecegi gibi, resimleri gerçek ve ölçekli boyutlarıyla da izleyebilmeyi sağlar. KIPI eklentileri sayesinde Gwenview’ e temel resim düzenleme işlevleri kazandırılabilir.

Özellikleri:

  • Resimler çevrilebilir.
  • Resim boyutu çubuguyla önizleme yapilan küçük resimlerin (thumbnail) gösterim boyutu ayarlanabilir.
  • Program pencerelerinin yerleri degistirilebilir.
  • Resimler belli araliklarla (slayt) görüntülenebilir.
  • SVG, PNG ve video destegi bulunur.
  • Metadata yorum destegi bulunur.
  • KIPI (KDE Image Plugins Interface) eklentileri ile resim düzenleme, basit filtreleme islemleri yapilabilir.

KSnapshot: KDE için ekran yakalama uygulamasıdır. Üzerinde bulunulan masaüstü, bölge veya pencerenin o anlık görüntüsünü çekerek kullanıcıya sunar.

Özellikleri:

 

  • Yaygın formatlarda dosya kaydedebilir (png, jpeg…).
  • Birden fazla modda çekim yapabilir; Tam Ekran, Pencere, Bölge.

KviewKDE masaüstü için bir resim görüntüleyicisidir. PostScript®, TIFF gibi birçok formattaki resmi ve grafiği görüntüleyebilir. Resim dosyalarını orijinalinden daha değişik bir formatta kaydederek resimleri diğer grafik biçimlerine kolayca döndürebilir. Bunun yanında Kview basit resim işlemleri için, uzatma/küçültme, döndürme ve efekt uygulama gibi küçük ve hoş hoş özellikler de sunmaktadır. Resim dosyalarını küçük bir slayt gösterisi şeklinde de  düzenleyebilir.

KuickShow: Rahatlıkla kullanılabilecek bir resim tarayici/görüntüleyicidir. Gösterilen resimleri seçmeye imkan sağlayan bir dosya tarayıcı kullanmaktadır. Destekledigi biçimler:

  • Jpg, gif, tiff, png, bmp, psd, xmp, xbm, eim

Resimler hem kendi pencerelerinde, kendi büyüklükleriyle, hem de tam ekran olarak görüntülenebilir.

Özellikleri:

  • Seçenekler iletisim kutusu daha fazla imkanlar da sunar.
  • Resimler, eğer daha genişse, ekrana uymak için otomatik olarak küçültülür.
  • Resimlerin her birinin kendi ekranlarında veya her zaman aynı ekranı kullanarak görüntülenmesi ayarlanabilir.
  • Slayt gösterisi için geciktirme zamanı ayarlanabilir.
  • Tarayıcıya hangi dosya çesitlerini göstereceğini belirtilebilir.
  • Hız/Kalite oranı ayarlanabilir. Belli bir dosya aranıyorsa, tarayıcıya dosya adının ilk birkaç harfinin yazılması da yeterli olacaktır. Küçük bir düzenleme penceresi sağ alt köşede açılacaktır. Eşleşen dosya bulunduğunda vurgulanacaktır.

KghostViewPostScript® (.ps, .eps) ve  Portable Document Format (.pdf) dosyalarını görüntülemeyi ve yazdırabilmeyi sağlar. Program aynı zamanda, Adobe®’s PostScript® sayfa tanımlama dili ile hazırlanmış olan dökümanları görüntülemede kullanılan Alladin Ghostscript’i kullanan, Tim Theisen’in Ghostview programının bir kapisidir. PostScript®, UNIX® sistemlerinde basmak için kullanılan ana sayfa tanımlama dilidir ve bu uygulama çevirimiçi doküman okuma veya yazdırma amacı taşıyan materyallerin önizlemesinde de kullanılabilir.

KghostView’i Ghostscript’in tüm son versiyonlari ile kullanabilirsiniz. Daha yeni versiyonlar KghostView’den daha fazla yararlanabilmenizi ve daha iyi performans alabilmenizi sağlar.

Doküman Adobe® doküman yapılandırma kuralı ile uyumlu degilse görüntüleyicinin işlevselliği sınırlı olur. Örneğin, içindekiler bölümü yoksa, sayfalar arası geçiş yapmak ve sayfaları işaretlemek mümkün değildir.

Özgür yazılım ve GNU/Linux gelişiyor. Tabi bu gelişimden tüm GNU/Linux ailesi yani sıra grafik araçları ve grafik ortamı da bolca nasibini alıyor ve gittikçe genişliyor.

 

0

Veri Arşivleme – Yedekleme ve Sıkıştırma

Günden güne üzerinde çalıştığımız veri boyutları teknolojinin de gelişmesi (grafiksel arayüzler, oyunlar vb.) ile doğru orantılı olarak büyümeye basladı. Fakat bu sorun belirli algoritmalar kullanılarak aşılmaya başlandı. Bu sayede verilerimizi arşivleyebiliyor veya belirli oranlarda sıkıştırabiliyoruz. Veri sıkıştırma işleminin her ne kadar uploadlar ve FTP sunucularında yaygın kullanıldığını görmemize rağmen, her geçen gün hemen hemen her kullanıcının bilgisayarında birçok film, müzik, resim, belge, program vb. dosyalar da büyük yer kaplamakta ve her gün yenisi eklenmektedir. Bu nedenledir ki veri arşivleme/sıkıştırma gün geçtikçe daha da önem kazanmaktadır.

Continue Reading →

Dosya Arsivleme

Bir dizindeki tüm dosyaları (alt dizinleri ve dizin bilgileri ile birlikte), genellikle, tek bir dosya halinde birleştirme işlemi “dosya arşivleme” olarak adlandırılabilir. Bu, Linux’ta TAR aracı kullanılarak yapılır. TAR, dosyaları sıkıştırmadan arşivler.

Dosya Sıkıştırma

Çok büyük hacimli dosyalar arsivleme amaçlı kullanımlar için genellikle sıkıştırılarak saklanırlar. Bu, dosyanın büyüklüğünü önemli oranlarda azaltır. Bu özelliğinden dolayı, sıkıştırma programları FTP arşivlerinde dosya sıkıştırmak için çokça kullanılır. Bazen bir dosya sıkıştırılabildiği gibi bazen de birden çok dosya sıkıştırılarak tek bir programda arşivlenerek tutulabilir.

Arşivleme/Sıkıştırma Programları

Linux üzerinde sıkıştırma işlemini yapan programların başlıcaları;
tar
gzip
bzip2
arc
p7zip (7-zip)
ncompress
lzop

tar (Tape Archive)

Linux altında çalışan standart arşiv programıdır. Bir dizindeki/dizinlerdeki dosyaları tek bir dosya haline getirir. Bu program ile arşivlenen dosyaların uzantısı “.tar” olmaktadır.
Temel parametreleri ;

f         : Özel bir dosya ismi ya da belirli bir device ismi belirlemek için
c (create)     : tar dosyası oluştur
x (extract)    : tar dosyasını aç
t (list)             : tar dosyasının içeriğini listele
v (verbose)    : Yapılan islemleri standart çıkışa listele
r (add)        : Bir tar arşiv dosyasına ekleme yapmak için
u (update)     : Bir tar arsiv dosyasında bazı dosyaları yenileri ile değiştirmek için kullanılır.
z (invoke gzip/gunzip) : gzip/gunzip adlı sıkıştırma ve açma programını kullanarak arşivlemek ve açmak için Z (invoke compress/uncompress) : compress / uncompress adlı sıkıstırma ve açma programını kullanarak arşivlemek ve açmak

Dosyayi arşivlemek için;
$tar -cvf arsiv_adi.tar /arsivlencek dizin/
Arşivlenmiş dosyayı açmak;
$tar -xvf arsiv_adi.tar
Komutları kullanılır.

Gzip/Gunzip

GNU lisanslı bir sıkıştırma programıdır. Kullanıcılara farklı platformlarda da çalıştırılabilme desteği sağlayan oldukça basarılı bir dosya sıkıştırma/açma programıdır. Dosya uzantısı UNIX altında  “.gz” ,VMS altinda “-gz”, MSDOS ve OS/2 platformlarında ise “.z” olarak bilinen dosyalardır. Linux sistemlerinde standart olarak kurulu gelir.

Kullanımı

gzip [ -acdfhlLnNrtvV19 ] [ -S sonek ] [ isim … ]
şeklindedir.

Gzip  ile bir dosya sıkıştırmak için;
$ gzip deneme. txt     //Yandaki kodlar ile “deneme.txt.gz”  dosyası oluşur.
Gunzip ile bir dosyayı açmak için;
$gunzip deneme.txt.gz
veya
$gzip -d deneme.txt.gz
Komutları kullanılır.
Dosyamızın sıkıştırılma durumu, sıkıştırma öncesi ve sonrası byte miktarı hakkında bilgi almak için;
$ gzip -l deneme.txt.gz
Veya -v ile kullanarak crc, yöntem, ve tarih bilgilerine de ulaşılır;
$gzip -l deneme.txt.gz
birkaç dosyayı tek pakette sıkıştırmak için;
$gzip -cv dosya1 dosya2 > arsiv.gz
Komutları kullanılabilir.

bzip2

bzip2, sıkıştırma işlemini Burrow-Wheeler blok sınıflandırmalı metin sıkıştırma algoritması ve Huffman kodlama sistemi kullanarak gerçekleştirir. Birçok sıkıştırma programına göre daha basarılıdır.

Kullanımı

bzip2 [ -cdfkqstvzVL123456789 ] [ dosyalar … ]
Şeklindedir.
Dosya sıkıştırmak için;
$bzip2 -z resim.txt
bu komut sonrası “resim.txt” dosyası “resim.txt.bz2” olarak sıkıştırılır. bzip2 aksi belirtilmedikçe giriş dosyasını siler. Eğer giriş dosyasının kalması isteniyorsa komuta “-k” parametresi eklenmelidir.
Örneğin:
$bzip2 -zk resim.txt
Bu komut ile “resim.txt” giriş dosyası silinmeden “resim.txt.bz2” dosyası oluşturulur. bzip2 seçenekleri bu kadar degil elbette.
Hem yüksek sıkıştırma yapmak hem de ayrıntılı bilgi almak için;
$bzip2 -zvk9 resim.txt
Komutu kullanılabilir. “-9” en iyi sıkıştırmayı uygula seçeneğidir. Daha yavaş sıkıştırır fakat sonuç daha basarılıdır. “-1” kullanılırsa hızlı ama daha az verimli bir sıkıştırma yapılır. sıkıştırma yaparken 1 ile 9 arası rakamlar verilebilir. “-v” ise işlem dökümlerini ekrana yazar. Ne kadar sıkıştırdiği, giriş ve çikiş dosyalarının byte büyüklükleri gibi bilgileri işlem sonrası ekrana yazdırarak kullanıcı tarafindan görülmesini sağlar. “-t” komutu ile ise dosya doğruluğu kontrol edilebilir.
$bzip2 -vt resim.txt.bz2
“ok” yanıtını veriyorsa dosya sağlamdır.
Dosyaları ayrı ayrı sıkıştırmak için;
$bzip2 -zvk9 resim.txt tux.png deneme.opt
Komutu kullanılabilir. Böylece program “resim.txt.bz2”, “tux.png.bz2” ve “deneme.opt.bz2” dosyalarını ayrı ayrı sıkıştıracaktır.
Birçok dosyayı tek arsivde sıkıştırmak için ise “-c” seçeneği kullanılır. “-c” standart çıktıda sıkıştırma ve açma yapar.
Farklı dosyaları tek parça halinde sıkıştırmak için;
$bzip2 -zcvk9 resim.txt tux.png deneme.opt > arsiv.bz2
Komutu verildiğinde ise sıkıştırılması istenen tüm dosyalar “arsiv.bz2” dosyası olarak tek bir yerde sıkıştırılacaktır.
bzip2 programı “.bzip2”, “.bz2”, “.bz”,  “.tbz2”, “.tbz”, uzantılı dosyaları açar. Eğer dosya uzantısız ise çıkan dosya sonuna “.out” diye uzantı ekler.
“resim.txt.bz2” dosyasını açmak için;
$bzip2 -dv resim.txt.bz2
Girdi dosyası olan “resim.txt.bz2” nin silinmemesi için;
$bzip2 -dvk resim.txt.bz2
Komutunu verilir.
bzip2 ile oluşturulan dosyalarda herhangi bir bozulma durumunda veriyi kurtarmayı denemek için bzip2recover komutu kullanılabilir.
Veri kurtarmak için;
$bzip2recover arsiv.bz2
bu komut ile “arsiv.bz2” içindeki bloklar kontrol edilip sorun olup olmadığına bakılır ve kontrol edilmiş bir dosya olarak ayrıca yazılır. Komutu verdikten sonra kurtarılan bloklarda “rec00001.arsiv.bz2” gibi bir dosya oluştuğu görülebilir. bzip2recover genel olarak çok büyük dosyalar için kullanılır çünkü büyük dosyalar daha fazla blok içerirler. Az blok içeren dosyalarda kurtarma işlemi başarısız olabilir.

arc

arc, dosya arsivleme ve sıkıştırma uygulamasıdır. MS-DOS ve CP/M işletim sistemlerinde uzun yıllar kullanılmıstır. Howard Chu tarafindan MSDOS’tan Linux’a uyarlanmıstır. sıkıştırma işleminde Lempev-Zev kodlaması kullanılır. arc’da arşiv dosya adında 12 karakterden fazlası kullanılamamaktadır. Bu sebeple arşiv adlandırmasına dikkat etmek gerekir.

Kullanımı

arc a|m|u|f|d|x|e|r|p|l|v|t|c [ biswnoq ] [ g<sifre> ] arşiv [ dosya adı …]
Dosya sıkıştırmak için;
$arc a arsiv belge.txt
bu komut sonrasi “arsiv.arc” adında sıkıştırılmış bir arşiv dosyası oluşturulur. Oluşturulan arşivi test etmek için;
$arc t arsiv.arc
Komutu kullanılır. Arşiv içi dosyaları listelemek için “-l”, her türlü arşiv bilgisi almak için  “-v”parametresi kullanılır;
$arc l arsiv.arc
$arc v arsiv.arc
Olusturulan “arsiv.arc” dosyasını açmak için ise;
$arc e arsiv.arc
veya
$arc x arsiv.arc
Komutları verilir.

p7zip

Yüksek sıkıştırma yapabilen dosya arşiv programıdır. Son zamanlarda sıkıştırmadaki basarısıyla ön plana çıkan program gelişmiş özellikleriyle de dikkatleri üzerine çekmektedir. Program 7z (LZMA sıkıştırma algoritmasını kullanır.), zip, cab, arj, gzip, bzip2, tar, cpio, rpm ve deb biçimlerini destekler. Fakat program rar, cab, iso, arj, lzh, chm, msi, wim, z, cpio, rpm, deb ve nsis biçimlerini sadece açabilir. 7z, zip, gzip, bzip2 ve tar biçimlerini ise hem açabilir hem de paketleyebilir. 7za ve 7z olarak iki sekilde kullanılabilir. 7z ‘nin 7za’dan farki sadece daha fazla arşiv tipini desteklemesidir. Fakat yalnızca 7za bile birçok arşiv tipini destekler. Dikkat edilmesi gereken nokta p7zip dosya kullanıcı izinlerini sıkıştırırken eklemez. Eğer kullanıcı izinlerinin arşiv içinde de geçerli olması istenir ise önce bu özelligi destekleyen bir programla (örn: tar) arşiv oluşturulup sonrasında p7zip ile sıkıştırılmalıdır.

Kullanımı

7za [adeltux] [-] [anahtar]
Temel dosya sıkıştırma komutu;
$7za a arsiv.7z klasör
Bu komut ile klasör dizini altındaki dosyalar “arsiv.7z” olarak sıkıştırılır.
En iyi sıkıştırma yapabilecek komut;
$7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on arsiv.7z klasör
Bu komutta, klasör dizini içindeki tüm dosyalar “arsiv.7z” dosyasına sıkıştırılarak yerleştirilir. Komutta “a” ekleme işlemini yapar. “-t7z” ise ne tür arşivleme kullanıldığını belirtir. Bu kısımda 7z, zip, gzip, bzip2 ya da tar kullanılabilir. Belirtilmezse ön tanımlı olarak 7z olarak işlem gerçekleşir.
Arşivi şifrelemek için;
$7za a -mhe=on -pkullanacaginizsifre arsiv.7z klasör
Komutu yeterlidir.
ncompress
En eski sıkıştırma komutlarindan birisidir. sıkıştırma işlemi için değiştirilmiş Lempel-Ziv kodlamasını kullanmaktadır. Dosya sıkıştırıldığında dosyanın yerine “.Z” uzantılı bir ssıkıştırılmış dosya geçer. sıkıştırma sonrası dosya kullanıcıları hakları aynen kalır.
Kullanımı
compress [ -f ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b bits ] [ name … ]
Dosya sıkıştırmak için;
$compress -vf resim.txt
sıkıştırma sonrası ”resim.txt.Z” adli bir dosya olusacaktır. “-f ” seçeneği ile her durumda (sembolik link vs.) dosyanın ssıkıştırılması saglanır.
Dosyaları açmak için;
$uncompress -v resim.txt.Z
Komutu yeterlidir.

Lzop

lzop, gzip’e benzeyen bir dosya sıkıştırma aracıdır. Dosya sıkıştırmak için LZO data sıkıştırma algoritma kütüphanesini kullanır. sıkıştırılan dosyanın uzantısı “.lzo” olarak değişir.

Kullanımı

lzop [-dxlthIVL19] [-qvcfFnNkU] [-o dosya] [-p[yol]] [-S son ek] [dosya adı…]
Dosya sıkıştırmak için;
$lzop resim.txt
bzip2 ve gzip de oldugu gibi Lzop’da da ”-v” ile işlem bilgilerinin ayrıntılarına, “-l” parametresi ile sıkıştırılmıs bir “.lzo” dosyası hakkında bilgi elde edilebilir.
Dosya açmak için;
$lzop -d resim.txt.lzo
Komutunu vermek yeterlidir. “-v” komutuyla işlem hakkında ek bilgilerde görülebilir.
Dosyaları test etmek için;
$lzop -t resim.txt.lzo
Yukarıdaki komutu verdikten sonra “ok” yanıtı alınıyorsa sorun yok demektir.

 

0

Konqueror

Konqueror, GNU/Linux isletim sistemlerinin KDE 2.0 masaüstü ortamına sahip olan dagıtımlarından itibaren öntanımlı olarak gelen, açık kaynak kodlu bir dosya yöneticisi ve web tarayıcısıdır. Diğer birçok açık kaynak kodlu programlarda olduğu gibi gönüllüler tarafından geliştirilmektedir. Çogu Unix tabanlı işletim sistemlerinde çalışabilmektedir. “Konqueror” ismi, ünlü ağ tarayıcılarının isimlerinden, Navigator ve Explorerdan esinlenilerek konulmuştur. İngilizcede Fatih anlamına gelen Conqueror kelimesi seçilmiş, tüm KDE programlarının isimleri K harfiyle başlatıldığı için Konqueror olarak değiştirilmiştir.

Continue Reading →

GNU/Linux için geliştirilmistir fakat BSD, Solaris ve son olarak da Windows destekleri eklenmiştir. Windows desteği şu an için sınırlı olsa da tam desteğin Konqueror 4.0 ile sağlanması tasarlanmaktadır. Konqueror bir FTP istemcisi olarak da kullanılabilir ya da Samba paketi kurulu ise, Konqueror ile ağdaki Windows işletim sistemine ait makineler ile dogrudan bağlantıya geçmek mümkündür.

 

0

Disk Yazma Araçları (linux-ntfs, ntfs-3g, Ext2ifs)

GNU/Linux kullanıcıları gün geçtikçe artış göstermekte ve kullanıcıların çoğu sisteminde GNU/Linux’un yanı sıra Windows’a da yer vermektedir. GNU/Linux, FAT dosya sistemini okuyup yazmada sorun çıkarmazken, bu, NTFS için böyle degildir. NTFS dosya sisteminde, eskiden verileri yalnızca okuyabilirdiniz. Ancak şu an, GNU/Linux, ntfs ve  ntfs-3g gibi projeler ile bu sorunu aşmıstır. Bu arada durum Windows için vahimdir. Çünkü bilindigi gibi Linux genel olarak ext2 ve ext3 dosya sistemini kullanır ve Windows’un bu dosya sistemleri ile biçimlenmis olan diskleri yazmak bir tarafa, okuması bile söz konusu degildir. Fakat bu sorun, yine özgür yazılımcılar tarafından geliştirilen Ext2ifs adlı bir proje sayesinde aşılmıştır.

Continue Reading →

Günümüzde Linux yükleyen ev kullanıcılarının büyük çoğunluğu, Windows’la birlikte çalıştırabileceği bir şekilde kurulum yapmayı tercih ediyor. Bilgisayar başlarken hangi işletim sisteminin devreye girmesini istediğinizi, Grub ya da LiLO programlarının “dual-boot” (yani ikili açılış) imkanıyla seçebiliyorsunuz. Dilediğiniz zaman Windows’la çalışmak, dilediğiniz zamansa Linux’a dönmek tamamen size bağlı. Farklı işletim sistemleri kurup, dual-boot ile istediğinizi açmak uzun süredir var olan bir özellik. Ancak dual-boot ile Linux kullananların bir takım sıkıntıları var; bunların başında da dosya taşımak geliyor.

Windows ailesinde bulunan işletim sistemleri (XP, 2000, ME, 98, vs…) FAT32 ya da NTFS dosya sistemi kullanmaktadır. Linux dağıtımlarıysa seçenekleriniz daha fazladır; ext2, ext3, ReiserFS, jfs, xfs ve daha birçok farklı dosya sistemini kullanabilirsiniz. Elbette bunca seçenek arasında, her iki işletim sisteminde de, ön plana çıkanlar olmuştur.

Linux tarafında en popüler dosya sistemleri, ext2 ve ext3 formatındadır. ext3 dosya sistemi, ext2’nin geliştirilmiş hâlidir ve journaling özelliğine sahiptir. Journalling desteği olan dosya sistemleri, disk üzerinde gerçekleştirdiğiniz işlemleri kayıt altında tutar. Gerek ext2, gerekse ext3’ten çeşitli yönlerle daha yetenekli dosya sistemleri elbette mevcut fakat yaygınlık konusunda henüz o kadar başarılı değiller.

Konunun Windows tarafına gelirsek; ilerleyen teknolojiye paralel FAT32 gözden düşüp, NTFS baskın konuma gelmiştir. Bu durumun arkasında basit teknolojik nedenler yatar. FAT32 sistemi, maksimum 32 GB’lik diskleri destekleyebilir ve bu rakam günümüz sabit disklerine bakınca oldukça komik denecek kadar yetersiz. Eğer FAT32 ile yetinmek zorunda kalsaydık, 200 GB’lik bir diskten 7 farklı sürücü (C harfinden, I’ye kadar) yaratmak gerekirdi. Bunun ne kadar can sıkıcı olacağını düşünmek bile yeter… Ayrıca NTFS dosya sistemi, dosya hakları ve güvenlik konusunda FAT32’nin sahip olmadığı özelliklere de sahiptir. Windows 2000’den başlayarak, XP ile süren süreçte FAT32 yavaş yavaş unutulmuştur.

Windows tarafındaki bu dönüşüm, Linux kullanıcılarına sıkıntı yaratmıştır. Linux, FAT32 dosya sistemini son derece rahat kullanabilirken, bu yeteneğini NTFS’te sürdüremez. Şayet Windows işletim sisteminizi FAT32 ile formatlanmış bir disk üzerine kurmuşsanız, Linux’tan bu sürücüleri okuyabilir, dosyaları değiştirebilir, yeni dosyalar yaratabilir ya da dosyaları bir yerden, başka bir yere taşıyabilirsiniz. Kısacası tam olarak okuma ve yazma hakkınız vardır. Ancak NTFS’te böyle bir imkanınız yok. Linux kullanırken, NTFS ile formatlanmış bir sürücüyle bütün yapabildiğiniz, onu okumaktan ibaret. NTFS diski okumanıza rağmen, içine hiçbir şey yazamazsınız. Bir işletim sisteminde oluşturduğunuz dosyayı, diğer işletim sistemine ne yazık ki taşıyamazsınız. Windows açısından bakarsak durum daha da beter… Windows ile Linux sürücülerinizi bırakın okumayı; görmeniz bile mümkün değildir. Ancak zamanla birlikte, bu sorunların üstesinden gelmeye yönelik çeşitli araçlar üretildi.

Linux-NTFS ve NTFS-3G Projeleri

Windows’tan vaz geçemeyen ancak Linux kullanmak isteyen kullanıcılar artık daha şanslı. Eskiden NTFS’e yazmamız mümkün değildi. Bu sorunu çözmeye yönelik ilk günlerde ortaya çıkan projeler de, pek başarılı sayılmazdı. Fakat geçen süre, oldukça başarılı çalışmaları ortaya çıkardı. Artık NTFS’e yazmak eskisi gibi imkansız değil!

NTFS disk sistemine yazmak amacıyla, birkaç yıl önce Captive isimli bir projeyi denemiş ve sonuçlarından memnun kalmamıştım. Son zamanlarda bu proje ne kadar ilerledi bilmiyorum; fakat alternatif olarak sunulan Linux-ntfs projesi beni oldukça etkiledi.

Projenin geçmişine bakarsak, bayağı eskiye gitmemiz gerekir. 1995 yılında Martin von Löwis isimli bir öğrenci, Linux için NTFS sürücüsünü ilk kez yazıyor. Linux çekirdeğine (sürüm: 2.1.74) 1997 yılında bu sürücü ekleniyor. Martin’e çalışmasına yardım eden birçok isim var ve bunlardan birisi de Anton Altaparmakov isimli bir yazılım mühendisi… 2000 yılında Anton Altaparmakov Linux-NTFS isimli bir proje başlatıyor ve 2001 yılında da sıfırdan başlayarak Linux için yeni bir NTFS sürücüsü yazıyor. Hazırlanan bu yeni sürücü, Nisan 2002’de Linux çekirdeğine (sürüm: 2.5.11) resmi olarak ekleniyor. Anton, hâlen geliştirdiği NTFS sürücünün baş yazılımcısı ve Linux-NTFS projesinin yöneticisi. İşte Linux-NTFS projesi böyle bir temele dayanıyor.

Linux-NTFS, hemen hemen her Linux dağıtımında çalışıyor. Ancak farklı dağıtımlar için farklı kurulum yöntemleri bulunuyor. Linux-NTFS’i nasıl kuracağınızı, NTFS yazma desteğine nasıl erişebileceğinizi anlatan birçok site mevcut. En başta proje resmi sitesinden (<!– m –>http://www.linux-ntfs.org<!– m –>) yararlanabilirsiniz. Forum bölümünde kafanıza takılan birçok konuda direkt proje geliştiricilerinden destek alabiliyorsunuz.

Şimdi gelelim, NTFS-3G projesine… Linux-NTFS projesinin çalışanlarından Szabolcs Szakacsits Temmuz 2006 tarihinde, yeni bir proje başlatıyor. Bu yeni açılım, NTFS diske yazma/okuma konusunda daha iyi performans, daha az sorun gibi iddialarla ortaya çıkıyor. Vaat ettiklerini yerine getirdiğini söyleyebilirim. Üstelik Linux-NTFS’e göre daha kolay bir kurulumu var. Farklı dağıtımlar için nasıl yükleyebileceğinizi proje sitesinin (<!– m –>http://www.ntfs-3g.org<!– m –>) ana sayfasından bulabiliyorsunuz ve yapmanız gerekenler 3-4 adımdan fazla olmuyor. Verilen linklerden, basit bir dille anlatılmış kurulum aşamalarını siz de görebilirsiniz. (Örneğin Ubuntu için  <!– m –>http://wiki.ubuntu.com/ntfs-3g<!– m –> adresi verilmiş.)

Önemli bir not düşeyim; Ubuntu 7.10 sürümünden itibaren, NTFS-3G desteği ile geliyor. Mandriva gibi diğer dağıtımlarda da bu destek bulunuyor. Yani güncel bir dağıtımınız varsa, NTFS-3G yüklemenize bile gerek olmayabilir.

NTFS Yazma/Okuma Başarısı

NTFS disklerden veri okumak uzun süredir başarıyla yapılabilen bir şey. Bu projeler için de farklı bir durum söz konusu değil; okuma işlemi mükemmel denecek kadar iyi! Ancak sorun verinin yazılmasında…

NTFS disklere yazabilmek için Captive, Linux-NTFS, NTFS-3G ve bir iki çalışma daha bulunuyor. Captive, pek başarılı değildi; belki şimdilerde durum değişmiştir. Linux-NTFS gelince, oldukça iyi olduğu söylenebilir. Fakat zaman zaman ciddi sorunlar çıkabiliyor. Örneğin aynı anda toplam boyutu 1-2 GB olan 8-9 dosya kopyalamaya çalışırsanız, NTFS disk yapısında bozulma olabiliyor. Bu tarz bazı denemelerimde, boş klasörler içinde sonsuz boş klasörle karşılaştım. Klasör içine girdikçe aynı isimde bir klasör daha görüyordunuz ve bu siz pes edene ya da Windows adres adının çok uzun olduğunu söyleyene değin sürüyordu. İşin kötü tarafı, zaman zaman Windows Disk taraması (scandisk) bu sorunları çözebilse de, her zaman çözemiyordu ve bozuk bir disk yapısıyla kalıyordunuz. Bu dediklerim her zaman yaşanmıyor; az sayıda yazma işlemi yaptığınız sürece bu tarz bir sıkıntı yaşamazsınız. Ama ortaya böyle bir problem çıkarsa ve bozuk bir disk yapısına benim gibi tahammül edemiyorsanız, bu durum diski formatlamaya kadar gidebilir.

NTFS-3G ise emsallerinden çok daha başarılı! Linux-NTFS’te yaptığım testleri aynen NTFS-3G’de de sürdürdüm ve tek bir sorun çıkmadı. Ancak çok sayıda dosya yazdırırsanız, fark edilir bir yavaşlık sizi bekliyor. Elbette ki buna katlanmak, bozuk bir disk yapısıyla uğraşmaktan daha iyidir. Yavaş bile olsa, disk tutarlılığını etkileyecek bir durum ortaya çıkmıyor. Kısacası yavaş yazmaktan rahatsız olmadığınız sürece, bir sorun yok. Dosyaları silme işlemiyse oldukça hızlı.

Neden böyle diye merak edebilirsiniz; yani neden NTFS disklere yazmak başlı başına bir sorun… Yanıt çok basit, Microsoft’un kapalı yazılım politikaları. Microsoft NTFS’in iç yapısıyla ilgili tek bir doküman yayınlamıyor ve her şey “Reverse Engineering” ile çözülüyor. Bu o kadar zahmetli bir süreç ki, tahammül edebilmek için peygamber sabrı lâzım. Önce NTFS formatlı sabit diske bir HEX editörle bakılıyor. (Hex editörler, programları, dosyaları vs… onaltılık sayı sisteminde göstermeye yarar. Karşınıza A3 2F 2E… şeklinde yığınla rakam çıkartırlar.) Ardından NTFS disk üzerinde, dosya yaratma gibi bir işlem gerçekleştiriliyor. Diske tekrar Hex editörle bakılıyor ve ortaya çıkan farklar, sınıflandırılıp, dökümante ediliyor. Bu işlem bir kaşıkla, dağ delmeye benzer ve sonsuza kadar sürer. İşte bu güç koşullara rağmen, bu projeler önemli oranda başarılı. Yine de kat etmeleri gereken yollar var.

Türkçe Karakter Problemi

NTFS-3G ile ilgili karşılaştığım en önemli problem, Türkçe isim verdiğiniz klasörleri (Örneğin “Klasör_Adı” gibi) göremiyor oluşunuz. Ufak bir ayarla bunun da üstesinden gelebilirsiniz. Terminal’i açın aşağıdaki komutu root olarak verin:

root@desktop:~# localedef -i tr_TR -f UTF-8 tr_TR.utf8

Bu komutu girdikten sonra, “locale -a” komutunu verin. Eğer çıkan sonucun en alt kısmında, “tr_TR.utf8” yazıyorsa, işlemi doğru yaptınız demektir. Daha sonra, NTFS biçimli disklerinizi /etc/fstab dosyasına, aşağıdaki gibi kaydedin. (Elbette siz /dev/sda1 yazmayabilirsiniz; sabit diskinize göre bu değer değişecektir.)

# /etc/fstab: static file system information.
#
# <file system> <mount point> 	<type>  	<options>     		  <dump>  <pass>
...
/dev/sda1	/media/Windows   ntfs-3g	defaults,locale=tr_TR.utf8	0    0
...

Daha üst sürümlerinde, bu problemin aşılacağını düşünüyorum. Yine de daha fazla bilgi edinmek isterseniz; NTFS-3G'nin destek adresine bakabilirsiniz.

IFS Sürücüleri

 Şimdiye kadar Linux üzerinden Windows NTFS sürücülerine erişimi inceledik. Bunun farklı bir boyutu da var: Windows üzerinden Linux disklerine erişim... Windows işletim sisteminin normalde desteklemediği dosya sistemlerini, sonradan yüklenen araçlarla desteklemek mümkündür. Bu tarz araçlara, IFS (Installable File System – Kurulabilir Dosya Sistemi) denir.

Windows işletim sistemine ext2, ext3 gibi dosya sistemlerinin desteğini vermek nispeten daha kolaydır. Çünkü bu yapılar, açık kaynak kodla sunulur ve neyin ne olduğunu bulmaca gibi çözmeniz gerekmez. Bu yüzden Windows için ext2/ext3 desteği sunan birçok programla karşılaşabilirsiniz. Benim denediğim en iyi program; Ext2IFS isimli bir projeydi.

 Windows NT4.0/2000/XP ya da 2003 kullanıyorsanız, Ext2IFS'yi kullanabilirsiniz. Proje sitesinden (<!-- m -->http://www.fs-driver.org<!-- m -->) 400 KB civarındaki kurulum dosyasını indirin ve özel bir şey yapmadan kurulumu gerçekleştirin. İşlem o kadar basit ki, sadece "İleri" tuşuna basarak bile yükleme işlemini tamamlayabilirsiniz. Daha sonra bilgisayarınızı yeniden başlatmanız istenecektir. İşletim sisteminiz yeniden açıldığında, Bilgisayarım simgesine tıklayın. Eğer Linux dağıtımınızda, ext2 dosya sistemi kullanıyorsanız, bunlar otomatik olarak Windows'a eklenecektir. Eski sürücülerinize ilaveten, yeni sürücüleri, Bilgisayarım altında hemen görürsünüz. ext3 disklerinizi ise sizin eklemeniz gerekmektedir. Merak etmeyin, bu da oldukça kolay bir işlem...

ext3 Diskleri Windows'a Eklemek

ext2ifs'yi kurduktan sonra, Başlat-> Ayarlar-> Denetim Masası yolunu izleyerek Denetim Masası'nı açın. "IFS Drivers" ikonunu göreceksiniz, buna çift tıklayın.



Karşınıza çıkacak ekran, bilgisayarınızda bulunan diskleri ve bu diskler içindeki dosya sistemlerini, işletim sistemlerine göre göstermektedir.


Buradan istediğiniz bir ext3 sürücüsüne, dilediğiniz bir sürücü harfi (örneğin I:) verebilirsiniz.


Sürücüyü temsil etmesi için bir harf seçtikten sonra biraz beklemeniz gerekmektedir. Bu bekleme esnasında, ext3 dosya sisteminde bulunan dosyalar, Windows'tan erişim için hazırlanır. Yoğun bir disk trafiği yaşanıp, bittikten sonra, Bilgisayarım simgesine tıklayın. Eklemiş olduğunuz ext3 sürücü, karşınıza çıkacaktır.


Artık ext3 diskinizi, Windows'ta, diskinizi dilediğiniz gibi kullanabilirsiniz. Sürücü harfini ileride değiştirmek isterseniz, aynı işlemleri tekrar etmeniz gerekir. ext2 dosya sistemleri için bu işlemleri yapmanız gerekmez; otomatik olarak Windows diskleri ekler.


ext2/3 Yazma/Okuma Başarısı

Ext2IFS oldukça başarılı bir program. Hatta o kadar ki; ext2 dosya sistemini kullandığınızın farkına bile varmıyorsunuz. Yazma ve okuma işlemleri NTFS'e yakın derecede hızlı ve iyi. Üstelik ext2/3 sürücülerinizi kullanırken, hiçbir problem de çıkmıyor. Çıkan en büyük problem, karakter kodlamasıyla ilgili. Linux, UTF-8 kullanıyor ve bu nedenle dosya/klasör adları Windows'ta bozuk gözükebiliyor. Bu durum İngilizce karakterler için olmasa da, Türkçe karakter kullanan dosya ve klasör adlarında karşınıza çıkacaktır. Dosya isimlerindeki bozuk karakterler biraz can sıkıcı, ama çalışmanızı etkilemeyecektir.

Elbette ext2/3 ve NTFS dosya sistemlerinin birbirinden farklı olduğunu unutmamak gerekir. ext2IFS ile, ext2 diskleri, NTFS gibi kullanabiliyor olmamıza karşın, bazı özellikler bulunmuyor. Örneğin NTFS disklerde var olan güvenlik atamalarını burada yapamıyoruz. Ayrıca disk birleştirici programını ext2/3 disklerde kullanamıyoruz. Kısacası ext2ifs projesi, ext2/3 dosya formatındaki disklerin okunması ve yazması konusunda harika bir çözüm olsa da, NTFS disklerinizin yerini alması için üretilmemiş. Yani sistemdeki bütün diskleri ext2 formata çevirip, daha sonra Windows'tan çalışmak pek uygun değil.

Hangi Yolu Seçelim?

İki işletim sistemi arasında dosya transferine farklı açılardan baktık. Sonuç olarak bir işletim sisteminden diğerine dosya transfer etmek istiyorsak, ne yapmamız gerektiğine gelelim: Linux üzerinden NTFS disklere yazmak hâlen mükemmel değil; oldukça başarılı ama birçok kullanıcıya yeterli gelmeyecektir. Bu yüzden Windows üzerinden Linux disklere yazma seçeneğine ağırlık vermek yerinde olur.

Eğer Linux'tan Windows'a aktaracağınız birkaç küçük dosyadan bahsediyorsak, elbetteki NTFS-3G gibi çözümleri kullanabilirsiniz. Fakat Linux'ta indirdiğiniz 6-7 GB tutarındaki filmlerden, müziklerden ya da benzeri dosyalardan bahsediyorsak, işin rengi değişir. Bunları NTFS disklerinize aktarmanız gerekiyorsa, bilgisayarınızı yeniden başlatıp ext2ifs aracılığıyla kopyalamanız daha akıllıca olacaktır. (Gerçi çıkan yeni sürümlerde, bu sorunların kalacağını hiç sanmıyorum.) Yine de gerek Linux'tan Windows disklerine erişimi, gerekse tam tersini denemenizi tavsiye ederim. Her iki yolu da tecrübe edip, kararınızı ona göre vermeniz, daha uygun olur.

Çağatay ÇEBİ

cagataycebi.com
0

Çekirdek (Kernel) Derleme

Çekirdek bir işletim sistemin kalbidir. Kabaca, kullanıcı seviyesindeki yazılımlarla donanım arasındaki köprü vazifesini görür. Yaygın inanışın aksine Linux bir işletim sistemi değil bir işletim sistemi çekirdeği projesidir. Dağıtım denilen şey teorik anlamda başlı başına bir işletim sistemidir. Fakat günlük kullandımda işletim sisteminin adı Linux olmuştur. Linux çekirdeği 1991 yılında Finlandiyalı bir üniversite öğrencisi olan Linux Torvalds tarafından geliştirilmeye başlanmıştır ve bugün dünyadaki en büyük özgür yazılım projesidir. GNU projesinin lokomotifi konumundadır.

Continue Reading →

Başlıyoruz

Öncelikle şunu belirtelim; Linux çekirdeğini derlemek buradan okuduğunuz kadar basit bir işlem olmayacaktır. Çünkü yaptığınız işin bir kıymeti olması için çekirdeği kendiniz ayarlamalısınız. Eğer bunu yapamazsanız ve sadece yeni bir sürüme geçmek istiyorsanız Pardus’un config dosyasını kullanabilirsiniz. İşe çekirdeğin kodlarını edinmekle başlıyoruz.

Eğer Linux çekirdek arşivinden tarball olarak indirdiyseniz öncelikle yerine kopyalayıp sembolik bağ oluşturmamız gerekiyor. Çekirdeği indirdiğiniz dizinde şu komutu verin. Linux-2.6.25 çekirdeğini kullandığınızı farzediyorum.

tar -xjvf linux-2.6.25.tar.bz2 -C /usr/src && ln -sfn linux-2.6.25 linux

Ardından

cd /usr/src/linux

Komutu ile kaynak kodlar dizinine girin. Şimdi şu
komutu verin,

make menuconfig

İşte bütün mesele burada... Bu komut ile çekirdeği
ayarlayabileceğiniz bir menüler bütünü açılacak.
Bundan sonrası tamamen sizin becerinize,
kullandığınız PC'yi tanımanıza ve GNU/Linux
bilginize bağlı. Burada yapacağınız hatalar bu
çekirdeğin çalışmamasına, sistemin yeteneklerinin
kısıtlanmasına ve bazı donanımlarınızın
çalışmamasına neden olabilir. Tabii bu durum
sadece bu çekirdek için geçerli. Sistemi başka bir
çekirdekle başlattığınızda herşey normale
dönenecektir. Eğer bu şartları sağlamıyorsanız
Pardus'un /boot dizini altında bulunan .config
dosyasını(gizlidir) /usr/src/linux dizinine taşıyın
ve make menuconfig komutunu boşuna uygulamayın...

Derleme işlemi

Tüm bu adımları sorunsuz geçtiyseniz çekirdeğimizi
derleyebiliriz. Şu komutla devam ediyoruz.

make && make modules_install

Bilgisayarınızın gücüne bağlı olarak değişecek
derleme süresince bekledikten ve günlük PC
yaşantınıza devam ettikten sonra şu komutu
vererek yeni çekirdeği /boot dizinine gönderiyoruz.

Kurulum

cp arch/i386/boot/bzImage /boot/linux-2.6.25-ozel

Tüm bu işlemlerin ardından sıra GRUB ayarlarına
geliyor. Yeni çekirdeği GRUB'a eklemeliyiz.

Grub ayarları

title=Linux 2.6.25-ozel
root (hd0,0)
kernel /boot/kernel-2.6.25-ozel root=/dev/sda1

Yukarıda bir Grub girdisi örneği verdim. Bunu
kendize göre düzenleyerek menu.lst dosyasını
kaydedin.

Mutlu son

Şimdi sıra bilgisayarı yeniden başlatmakta.
Sisteme yeni çekirdekle giriş yapın. INIT'e
kadar olan süreci kazasız belasız atlatırsanız
muhtemelen X'in açıldığı aşamada takılacaksınız.
Çünkü kullandığınız kapalı kaynak kodlu ekran kartı
sürücüleri yeni çekirdeğe göre derlenmedi ve artık
çalışmıyorlar. Bu sorunu /etc/X11/xorg.conf
dosyasında açık kaynak kodlu sürücüleri
etkinleştirerek aşabilirsiniz. Grafik ortama giriş
yaptıktan sonra ekran kartı sürücülerini elle
kurmaktan başka bir çözüm öneremiyorum şu an...
Aynı durum çekirdekle birlikte derlenmeyen ticari
donanım modülleri içinde geçerli.

pardus-linux.org

0