manpages-tr-1.0.5.1/ 0000755 0001750 0001750 00000000000 11005056141 014263 5 ustar demirten demirten manpages-tr-1.0.5.1/source/ 0000755 0001750 0001750 00000000000 11010412003 015550 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man5/ 0000755 0001750 0001750 00000000000 10316564476 016446 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man5/lilo.conf.5.xml 0000644 0001750 0001750 00000063612 10554103047 021211 0 ustar demirten demirten
.\" @(#)lilo.conf.5 1.0 950728 aeb
.\" This page is based on the lilo docs, which carry the following
.\" COPYING condition:
.\"
.\" LILO program code, documentation and auxiliary programs are
.\" Copyright 1992-1994 Werner Almesberger.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms of parts of or the
.\" whole original or derived work are permitted provided that the
.\" original work is properly attributed to the author. The name of the
.\" author may not be used to endorse or promote products derived from
.\" this software without specific prior written permission. This work
.\" is provided "as is" and without any express or implied warranties.
.\"
5
lilo.conf
20 Mart 2000
lilo.conf
lilo için yapılandırma dosyası
AÇIKLAMA
Bu dosya, varsayılan olarak /etc/lilo.conf , bir önyükleyici olan lilo tarafından okunur. Ayrıntılı bilgi ’da bulunabilir.
Bu dosya aşağıdaki örneğe benzer:
boot = /dev/hda
delay = 40
compact
vga = normal
root = /dev/hda1
read-only
image = /zImage-2.5.99
label = try
image = /zImage-1.0.9
label = 1.0.9
image = /tamu/vmlinuz
label = tamu
root = /dev/hdb2
vga = ask
other = /dev/hda3
label = dos
table = /dev/hda
Bu ayar dosyası, lilo ’nun /dev/hda üzerindeki MBR’yi kullandığını belirtmektedir. (lilo kullanmanın çeşitli yolları ve diğer işletim sistemleri ile etkileşimi için lilo kılavuzlarından user.tex dosyasına bakınız.)
Açılış esnasında, önyükleyici, sizin shift tuşuna basmanız için 4 saniye (40 desisaniye) kadar bekleyecektir. Şayet bunu yapmazsanız, ilk çekirdek yüklenecektir. Şayet shift tuşuna basarsanız, önyükleyici hangi çekirdeği yüklemek istediğinizi soracaktır. Şayet muhtemel seçenekleri unutmuşsanız, TAB tuşuna basarak (US klavye için “?” tuşuna) bir menü açabilirsiniz. Şimdi yeni bir çekirdek ile eskisi arasında veya başka bir kök dosya sistemindeki bir çekirdek (her zaman kullandığınız kök dosya sistemine salakça bir şeyler yapmış olabilirisiniz) arasında seçim yapma şansına sahipsiniz. Bu noktada başka bir işletim sistemini (tabii ki bilgisayarınızda yüklü olmak koşulu ile) açabilirsiniz. lilo.conf içinde tanımlı 16 çekirdek biteşlemi bulunabilir.
Aşağıda görebileceğiniz gibi, bir ayar dosyası, bir miktar genel
seçenek ile başlar (örneğimizdeki ilk altı satır gibi). Daha sonra çeşitli biteşlemler için seçenekler tanımlanır. Bir biteşlem için tanımlı bir seçenek varsa, genel tanımlı seçenek göz ardı edilir.
GENEL SEÇENEKLER
Pek çok anahtar sözcük mevcuttur. Aşağıdaki tanımlamalar tamamen user.tex dosyasından alınmıştır (sadece birazcık kısaltılmışlardır).
backup= yedekleme_dosyası
Orjinal önyükleme sektörünü yedekleme_dosyası na kopyalar. Bu dosya
/boot/boot.NNNN gibi normal bir dosya olabileceği gibi /dev/null gibi bir aygıt da olabilir.
boot= önyükleme_aygıtı
Önyükleme sektörünün içinde bulunduğu aygıt (mesela bir sabit disk bölümü). Şayet bu anahtar sözcük atlanırsa, kök olarak bağlanmış olan aygıttaki önyükleme sektörü okunur (veya muhtemelen yazılır).
change-rules
Önyükleme zamanı değişikliklerini disk bölümü türü numaralarına (‘hiding’) tanımlar. Ayrıntılı bilgi için user.tex ’in “Disk bölümü türü değişiklik kurallarını bölümünü okuyunuz.
compact
Okuma isteklerini tek bir okuma isteği haline getirebilmek için bitişik sektörleri okuma isteklerini birleştirmeye çalışır. Bu yükleme zamanını epeyce kısaltır ve biteşlemi mümkün mertebe küçük tutar. Bir disket sürücüden açılış yapılıyorsa, bu seçeneği kullanmanız şiddetle tavsiye edilir.
default= isim
isim ile belirtilen biteşlem dosyasını öntanımlı önyükleme biteşlemi olarak kabul eder. Şayet bu seçenek atlanmışsa, ayar dosyasında rastlanan ilk biteşlem kullanılır.
delay= desisaniyeler
Önyükleyicinin, biteşlemi yüklemeden önce beklemesi istenen süreyi tanımlar. İstenen sürenin saniye cinsinden değerinin on katı yazılır. Bu seçenek, klavye etkin hale geldikten hemen sonra doğrudan sabit diskten açılan sistemler için uygundur. Şayet delay seçeneğine sıfır atanmışsa veya bu seçenek kullanılmamışsa, önyükleyici açılış esnasında beklemez.
disk= aygıt-ismi
Belirtilen disk için standart dışı parametreleri tanımlar. Ayrıntıli bilgi için user.tex ’in “Disk geometrisi ” bölümüne bakınız. Genellikle bios= parametresi oldukça kullanışlıdır. BIOS, diskinizi 0x80, 0x81, 0x82 şeklinde numaralandırır ve hangi bölümün Linux bölümü olduğu bilinemez. Alışılmamış bir yüklemeniz varsa, BIOS bölümü ile Linux bölümünü eşleştirmeniz gerekebilir. Örneğin:
disk=/dev/sda
bios=0x80
disk=/dev/hda
bios=0x81
Burada, SCSI diskin ilk BIOS diski olduğu ve birinci IDE girişine takılı master konumlu IDE diskin ikinci BIOS diski olduğu belirtilmiştir.
disktab= disktab_dosyası
Disk parametreleri tablosunun adını verir. Şayet bu seçenek atlanmışsa, ilk olarak /etc/disktab dosyasına bakılır. disktab ’ların kullanımı oldukça cesaret kırıcı olabilir.
fix-table
Bu seçenek, lilo ’nun, disk bölümleme tablolarındaki 3D adresleri ayarlamasını sağlar. Her disk bölümü girdisi bir 3D adrese (sektör/kafa/silindir) ve bölümün ilk ve son sektörlerinin adresinden oluşan düz bir adrese sahiptir. Eğer bir disk bölümü iz-hizalı değilse ve eğer aynı diski başka bir işletim sistemi ile birlikte kullanıyorsanız, bu işletim sistemleri 3D adresleri değiştirebilir. lilo , kendi önyükleme sektörünü sadece her iki adresin karşılığı olan yere yükleyebilir. Şayet fix-table belirtilmiş ise, lilo hatalı 3D adreslerini tekrar ayarlayabilir.
UYARI
Diğer işletim sistemlerinin, sonradan bu ayarları sıfırlamamasının bir garantisi yoktur. Bu değişikliğin beklenmedik etkileri olabilir. Doğru olan yöntem; diski iz-hizalı bölümleme yapabilen bir uygulama ile bölümlemektir. Ayrıca, bazı disklerde (mesela adres dönüşüm tablosu etkin olan bazı EIDE disklerde), bazı durumlarda, karmakarışık disk bölümleme tablosu girdilerine sahip olmak kaçınılmaz olabilir.
force-backup= yedekleme_dosyası
backup seçeneği ile aynıdır, fakat eski bir yedekleme dosyası varsa üzerine yazmaya zorlar.
ignore-table
lilo ’ya bozuk bölüm tablosunu gözardı etmesini söyler.
install= önyükleme_sektörü
Belirtilen dosyayı, yeni önyükleme sektörü olarak yükler. Bu seçenek atlanırsa, /boot/boot.b öntanımlı olarak kullanılır.
linear
3D adresleme yerine doğrusal adresler üretir. Doğrusal
adresler çalışma zamanında kullanılır ve disk geometrisine dayanmaz. Unutmayın ki, açılış disketleri, bu seçenek kullanıldığı durumlarda taşınabilir olmayabilirler. Çünkü disk geometrisini belirleyen BIOS servisi disketler için güvenilir çalışmayabilir. Büyük diskler ile “doğrusal” adresleme kullanıldığı durumlarda, /sbin/lilo , disk alanına ulaşılamadığını söyleyebilir. Çünkü 3D adresleme açılış zamanından önce bilinemez.
lba32
Sektör/kafa/silindir adreslemesi yerine 32 bitlik mantıksal blok adreslemesi (LBA) üretilir. Şayet BIOS paket adreslemeyi destekliyorsa, diske erişebilmek için paket çağrıları kullanılır. Böylece 8.4 GB’den daha büyük disklerde herhangi bir bölümden açılış yapabilirsiniz. 3D adreslemeden kaynaklanan sınır böylece aşılmış olur. Şayet BIOS paket adreslemeyi desteklemiyorsa, lba32 adresler tıpkı doğrusal adreslemede olduğu gibi 3D’ye çevrilir. Disketlerde, lba32 kullanımında, adresler 3D olarak saklanır.
lock
Daha sonraki açılışlar için, önyükleme komut satırının özdevinimli kaydedilmesini etkinleştirir. Bu yolla, elle müdahale edilmediği sürece, lilo belli bir tercih üzerinde “kilitli” kalır.
map= map_dosyası
map dosyasının yerini tanımlar. Şayet bu seçenek atlanmış ise, /boot/map dosyası kullanılır.
message= ileti_dosyası
Önyükleme ekranından önce gösterilmek üzere bir ileti içeren dosyanın adını belirtir. LILO yazdıktan sonra shift tuşuna basmak için beklenirken herhangi bir ileti görünmez. İletideki FF karakteri (Ctrl L ) yerel ekranı temizler. İletinin boyu 65535 bayt ile sınırlıdır. İleti dosyası değiştirilirse veya taşınırsa map_dosyası yeniden düzenlenmek zorundadır.
nowarn
Muhtemel tehlikeler hakkındaki uyarıyı kapatır.
optional
İsteğe bağlı bir seçenek belirtmek için biteşlem tanımlarında kullanılır. Aşağıya bakınız.
password= parola
Parola belirtmek için biteşlem tanımlarında kullanılır. Aşağıya bakınız.
prompt
Herhangi bir tuşa basılmasını beklemeksizin, önyükleme ekranına girmeye zorlar. prompt belirtilmiş ve tiemout belirtilmemişse sistemin başıboş bir biçimde yeniden açılması imkansızdır.
restricted
Biteşlem tanımlarında kullanılır. Aşağıya bakınız.
serial= parametreler
Seri port üzerinden kontrolü olanaklı kılar. Tanımlanmış seri port üzerinden ilklendirilme yapılır ve önyükleyici buradan ve klavyeden girdi kabul eder. Seri hat üzerinden break göndermek konsoldan shift tuşuna basmak ile aynı şeydir. Şayet seri bağlantının güvenliğinden tam emin değilseniz, bütün önyükleme biteşlemleri parola korumalı olmalıdır. Parametreler dizgesi aşağıdaki söz dizimine sahiptir:
port [,hız [eşlikbiti [genişlik ]]]
port
Sıfırdan başlamak üzere, seri hatların numarası. 0 (sıfır) COM1 yani /dev/ttyS0 'a karşılık gelir. Şayet varsa, dört portun tamamı da kullanılabilir.
hız
Seri portun saniyedeki bit sayısı cinsinden iletişim hızı. Şu hızlar desteklenmektedir: 110, 150, 300, 600, 1200, 2400, 4800 ve 9600 b/s. Öntanımlı değer 2400 b/s’dir.
eşlikbiti
Seri hat üzerinde kullanılan eşlik biti.Önyükleyici girdi olarak eşlik bitini yoksayar ve 8. biti ayırır. Eşlik bitini tanımlamakta şu karakterler kullanılır (büyük veya küçük harf olabilir): eşlik bitinin olmaması n (none), tek eşlik biti için o (odd), çift eşlik biti için e (even).
genişlik
Bir karakteri oluşturan bit sayısı. Sadece 7 ve 8 bit desteklenmektedir. Öntanımlı değeri eşlik bitinin olmdığı durumda 8, eşlik bitinin tek veya çift olması durumunda ise 7’dir.
Şayet ‘serial’ tanımlı ise, ‘delay’ın değeri özdevinimli olarak 20’ye yükseltilir.
ÖRNEK: serial=0,2400n8 COM1’i öntanımlı değerlerle ilklendirir.
timeout= desisaniyeler
Klavye girdisi bekleme zamanaşımı süresi tanımlar. İstenen süre, saniye cinsinin on katı şeklinde belirtilir. Belirtilen süre içinde bir tuşa basılmazsa, ilk biteşlem öntanımlı olarak yüklenir. Aynı şekilde, kullanıcı uzun süre hareketsiz kalırsa, parola girdisi başarısız sayılır. Öntanımlı değer sonsuzdur.
verbose= seviye
Çoğu işlemin raporlama yapmasını etkinleştirir. Yüksek numaralar daha fazla ayrıntı elde edilmesini sağlar. Şayet lilo komut satırında –v belirtilmişse, buna uygun olarak seviye yükseltilir. En yüksek değer 5 olabilir.
Ayrıca, çekirdek ayar parametreleri olan append , ramdisk , read-only , read-write , root ve vga genel seçenekler içinde tanımlanabilir. Çekirdek biteşlemi yapılandırma bölümlerinde belirtilmemişse, bu değerler onlar için öntanımlı olarak kullanılırlar.
image BÖLÜMLERİNDEKİ SEÇENEKLER
image bölümleri ya Linux çekirdeğinin biteşleminin bulunduğu bir dosya ya da aygıtı belirten bir
image =dosyayolu
satırı ile ya da herhangi bir sistem açılışını belirten
other =dosyayolu
satırı ile başlar.
Birinci durumda, image satırında önyükleme için bir aygıt belirtilmişse,
range =başlangıç-bitiş
satırı ile önyüklemenin yapılacağı bölümü gösteren sektör aralığı belirtilmelidir.
İkinci durumda (başka bir sistemin yüklenmesi), üç seçenek sözkonusudur:
loader= zincir-yükleyici
Kullanılması istenen zincir yükleyiciyi tanımlar. Öntanımlı olarak /boot/chain.b kullanılır. Önyüklemenin ilk disk veya disket dışında bir yerden yapılması gerekiyorsa, zincir yükleyici mutlaka tanımlanmalıdır.
table= aygıt
Bölümleme tablosunu içeren aygıt belirtilir. Bu seçenek atlanmış ise, önyükleyici bölümleme bilgilerini yüklenen işletim sistemine bildirmeyecektir. (Bazı işletim sistemleri, nereden yüklendiklerini saptamak için değişik yöntemler kullanırlar. Örneğin; MS-DOS genellikle disk veya bölümünün açılış sektöründe geometri bilgisini saklar.) Önemli: ’table’ seçeneği ile gösterilen bir bölüm tablosunda bir değişiklik söz konusu ise /sbin/lilo yeniden çalıştırılmalıdır.
unsafe
Eşlem oluşturulması sırasında açılış sektörüne erişilmez. Bu seçenekle, bazı sağlık kontrolleri (mesela bölümleme tablosu kontrolü) yapılmaz. Şayet açılış sektörü sabit biçimli bir disket aygıtı üzerinde ise, unsafe seçeneği, eşlem yükleyicinin çalıştırılması esnasında, sürücüye okunabilir bir disk koyma ihtiyacını ortadan kaldırır. unsafe ve table seçenekleri birbirleriyle uyumsuzdur, her ikisi birden belirtilemez.
Her iki durum için ortak olan seçenekler şunlardır:
label= isim
Önyükleyici, biteşlemi tanımlamak için her bir biteşlemin ana dosya adını (yol tanımlaması gerekmez) kullanır. Bu seçenekle değişik isimler tanımlamak da mümkündür.
alias= isim
Aynı girdi için ikinci bir isim kullanma imkanı verir.
lock
(Yukarıya bakınız.)
optional
Şayet eşlem oluşturma sırasında kullanılabilir durumda değilse, biteşlemi atlar. Test çekirdekleri tanımlamak için oldukça kullanışlı bir seçenektir.
password= parola
Biteşleme parola koruması sağlar.
restricted
Sadece, komut satırında bir parametre belirtildiğinde parola sorulmasını sağlar (örneğin, komut satırından tek kullanıcılı kipe geçilmek istendiğinde).
ÇEKİRDEK SEÇENEKLERİ
Şayet yüklenen çekirdek bir Linux çekirdeği ise, komut satırından çekirdeğe parametre aktarmak mümkündür.
append= dizge
Dizge içinde boşluklarla ayrılarak belirtilen seçenekleri çekirdeğe ilave eder. Genellikle, tespit edilmesi tehlikeli olabilecek ve özellikleri özdevinimli olarak saptanamayan donanım parçalarının parametrelerini tanımlamak için kullanılır. Örneğin:
append="hdc=ide-scsi hdd=ide-scsi"
literal= dizge
append ’e benzer ama diğer bütün seçenekleri iptal eder (mesela kök aygıt ayarları gibi). Çok önemli seçenekler farkına varılmaksızın kaldırılabileceği için, bu seçeneği genel seçenekler bölümünde kullanmamak daha mantıklı olacaktır.
ramdisk= boyut
İsteğe bağlı olan RAM diskin boyutunu tanımlar. Değer 0 ise, RAM disk oluşturulmaz. Bu seçenek atlanmış ise, RAM disk önyükleme biteşlemi içindeki ayarlara göre oluşturulur.
read-only
Bu seçenek kök dosya sisteminin salt okunur kipte bağlanmasını sağlar. Genel olarak, sistem açılış işlemleri, daha sonra, kök dosya sistemini oku-yaz kipinde tekrar bağlar (mesela fsck yapıldıktan sonra).
read-write
Kök dosya sisteminin oku-yaz kipinde bağlanmasını sağlar.
root= kök_aygıtı
Kök bölümü olarak bağlanacak aygıtı belirtir. Şayet özel bir isim belirtilmişse, kök aygıtı, kök dosya sisteminin o an bağlı olduğu aygıta göre düzenlenir. Şayet –r ile kök değiştirilmişse, belirtilen aygıt kullanılır. Şayet bu seçenek kullanılmamışsa, çekirdek biteşlemi içindeki kök ayarları kullanılır. (Derleme sırasında, çekirdek Makefile’ında ROOT_DEV değişkeni ile ayarlanabilir ve daha sonra rdev (8) ile değiştirilebilir.)
vga= kip
Önyükleme esnasındaki kullanılacak vga metin kipini tanımlar. Şu değerler geçerlidir (harf büyüklüğüne bakılmaz):
normal : normal 80x25 metin kipi.
extended (veya ext ): 80x50 metin kipi.
ask : dur ve kullanıcı girdisi için bekle (önyükleme esnasında).
numara : bu sayıya karşılık gelen metin kipini kullan. Olası kiplerin bir listesi vga=ask kullanarak ve önyükleme sırasında [Enter] tuşuna basarak elde edilebilir.
Şayet bu değişken kullanılmazsa, çekirdek biteşleminde bulunan VGA kip ayarları kullanılır. (Derleme sırasında, çekirdek Makefile’ında SVGA_MODE değişkeni ile ayarlanabilir ve daha sonra ile değiştirilebilir.)
İLGİLİ BELGELER
, .
lilo dağıtımı, yukarıdaki bilgilerin elde edildiği oldukça geniş bir belgeleme içermektedir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man5/crontab.5.xml 0000644 0001750 0001750 00000027214 10553734744 020771 0 ustar demirten demirten
.\"/* Copyright 1988,1990,1993,1994 by Paul Vixie
.\" * All rights reserved
.\" *
.\" * Distribute freely, except: don't remove my name from the source or
.\" * documentation (don't take credit for my work), mark your changes (don't
.\" * get me blamed for your possible bugs), don't alter or remove this
.\" * notice. May be sold if buildable source is provided to buyer. No
.\" * warrantee of any kind, express or implied, is included with this
.\" * software; use at your own risk, responsibility for damages (if any) to
.\" * anyone resulting from the use of this software rests entirely with the
.\" * user.
.\" *
.\" * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
.\" * I'll try to keep a version up to date. I can be reached as follows:
.\" * Paul Vixie <paul(at)vix.com> uunet!decwrl!vixie!paul
.\" */
.\"
5
crontab
4. Berkeley Dağıtımı
24 Ocak 1994
crontab
cron 'u yöneten tablolar
AÇIKLAMA
Bir crontab dosyasında, sürecinin hangi zamanda hangi komutu çalıştıracağını belirten açıklamalar bulunur. Her kullanıcı kendi crontab dosyasına sahip olabilir. Bu kullanıcılara ait crontab dosyalarındaki zamanlanmış komutlar, crontab dosyasının sahibi hangi kullanıcı ise onun adı altında çalıştırılır. Uucp ve News genellikle kendi crontab dosyalarına sahiptirler, bu sayede bir cron komutunun parçası olarak komutunu çalıştırma ihtiyacı ortadan kalkmış olur.
Boş satırlar, sekmeler ve ara boşluklar yok sayılırlar. `#' karakteri ile başlayan satırlar yorum satırlarıdır. Dosyanın işletilmesi sırasında sistem tarafından önemsenmezler. Unutmayın ki, cron komutları ve yorumlar aynı satırda olamazlar. Bir yorum satırının devamında, bir cron komutu yer alıyorsa, sistem burasını da yorum olarak kabul eder ve işleme sokmaz. Aynı şekilde; yorumlar da, ortam değişkeni ayarları biçiminde, aynı satırda yer alamazlar.
Geçerli bir crontab satırı, ya ortam değişkenidir, ya da bir cron komutudur. Bir ortam değişkeni şu şekilde olur:
isim = değer
Eşit işaretinin yanındaki boşluklar seçime bağlıdır. Değer içindeki sonraki boşluklar, isme atanan değerin bir parçası olarak kabul edileceklerdir. Değer dizgesi, önde veya arkada yer alan boşlukları korumak için, çift ya da tek tırnak içinde olabilir. Buradaki temel nokta çift tırnak ile başlarsanız çift tırnak ile bitirmeniz gerektiğidir. Aynı şekilde tek tırnak ile başlarsanız tek tırnak ile bitirmelisiniz.
Pek çok ortam değişkeni, cron (8) süreci tarafından düzenlenir. SHELL değişkeni, /bin/sh 'ı işaret eder. LOGNAME ve HOME , crontab dosyasının sahibinin /etc/passwd dosyasındaki değerlerine göre ayarlanır. HOME ve SHELL ortam değişkenleri, crontab içindeki ayrıca belirtilerek önemsenmeyebilir ama LOGNAME önemsenir.
UYARI: BSD sistemlerde, LOGNAME değişkeni bazen USER olarak adlandırılabilir. Bu tür sistemlerde, USER değişkeni de ayarlanmalıdır.
LOGNAME , HOME ve SHELL 'e ek olarak; , bu crontab dosyasındaki komutların çalışması sonucu e-posta göndermeyi gerektirecek bir durum ortaya çıkmışsa, MAILTO değişkenini de arar. Şayet MAILTO tanımlı ve içeriği boş değil ise, posta burada belirtilen kullanıcıya gönderilir. Şayet MAILTO belirtilmiş ama içeriği boş ise, (MAILTO="" gibi) e-posta gönderilmez. Diğer durumlarda, e-posta, crontab dosyasının sahibi olan kullanıcıya gönderilir. Bu seçenek, cron 'u yüklerken postacı olarak /usr/lib/sendmail yerine /bin/mail kullanmaya karar verdiğiniz durumlarda oldukça faydalı olur -- /bin/mail sahte isme izin vermez ve UUCP genellikle onun e-postalarını okumaz.
Bir cron komutunun yapısı V7 standartı ile oldukça uyumludur. Her satır, sonunda bir komut olan, beş adet zaman ve tarih alanına sahiptir. Şayet bu bir sistem crontab dosyası ise kullanıcı adı da belirtilir. Komutlar tarafından işletilir. Burada belirtilen bir komutun işletilmesi için: dakika, saat ve ay bölümünün gerçek zaman ile aynı olması ve haftanın günü ya da ayın günü bölümününden en az birisinin gerçek zaman ile aynı olması gerekir (açıklama için aşağıdaki NOT’a bakınız). Burada unutulmaması gereken bir nokta vardır: kayıp saatler diye adlandırabileceğimiz zaman (yaz saati, kış saati uygulamalarında geçişlerde yaşanan saat kaybı gibi) için ayarlanmış görevler asla çalışmayacaktır. Benzer şekilde, bir seferden daha fazla yaşanan saatler için ayarlanmış görevlerde iki kez çalıştırılacaktır (yaz saati kış saati değişimlerinde saatin geriye alınıp, iki kere aynı saat diliminin yaşanması).
, her dakika başı cron girişlerini gözden geçirir.
Zaman ve tarih alanları:
Alan adı izin verilen değerler
-------- ---------------------
minute 0-59 (dakika)
hour 0-23 (saat)
day of month 1-31 (ayın günü)
month 1-12 (veya ay isimleri)
day of week 0-7 (Pazar günü için 0, 7; isim kullanılabilir.)
Yıldız (*) ile işaretlenmiş bir alan baştan sona (=hepsi) anlamına gelir.
Sayı aralıkları belirtilebilir. Aralıklar, ‘-’ işareti ile ayrılmış iki sayıdan oluşur. Belirtilen bir aralığa başlangıç ve bitiş sayıları da dahildir. Örneğin; 8-11 saat aralığı: 8,9,10 ve 11 saatlerini kapsar.
Listeler kullanılabilir. Liste; virgül ile ayrılmış sayılar dizesidir. Örneğin: ‘‘1,2,5,9’’ ve ‘‘0-4,8-12’’.
Adım değerleri aralıklarla birlikte kullanılabilir. Bir aralıktan sonra ‘/<sayı> ’ şeklinde ifade edilir. Buradaki sayı adımlama değeridir. Örneğin; “0-23/2” saat ifadesi, V7 standartında “0,2,4,6,8,10,12,14,16,18,20,22” değerlerini ifade etmektedir. Adımlama bir yıldızdan ‘*’sonra da yapılabilir. “*/2” nin anlamı; her iki saatte bir demektir.
“month ” ve “day of week ” alan adları için isimler de kullanılabilir. Büyük/küçük harf ayrımı olmaksızın ingilizce ismin ilk üç harfini kullanabilirsiniz. İsim aralıkları ve isim listelerini kullanamazsınız.
6. alan (satırın geri kalanı kısmı) çalıştırılacak komutu belirtir. Satırsonu karakterine veya “%” işaretine kadar olan kısım, /bin/sh ya da crontab 'ın SHELL ortam değişkenince tanımlanmış olan kabuk tarafından çalıştırılır. Yüzde işareti ‘%’, ‘\ ’ işareti ile öncelenmedikçe, satırsonu karakteri haline dönüşür ve ilk ‘%’ den sonraki tüm bilgi, standart girdiye komut olarak gönderilir.
Not - komutun çalıştırılacağı gün iki alandan ayarlanabilir: ayın günü ve haftanın günü. Her iki alanda belirli bir gün ile sınırlıysa (yani ‘*’ değilse, yani belirtilmiş bir gün varsa), gerçek zaman bu iki değerden biri ile eşleşince, komut çalıştırılır. Örneğin; ‘‘30 4 1,15 * 5’’ dizgesi bir komutu her ayın 1. ve 15. günleri saat 4:30’da, artı her Cuma çalıştırılır.
ÖRNEK CRON DOSYASI
# komutları çalıştırmak için /bin/sh kullanılsın,
# /etc/passwd'de belirtilen önemsizdir
SHELL=/bin/sh
# kimin crontab’ı olduğunu boşver, bütün çıktıları ‘paul’e postala
MAILTO=paul
#
# hergün gece yarısından sonra beş dakika çalıştır
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# her ayın ilk günü saat 14:15 de çalıştır -- çıktılar paul’e postalansın
15 14 1 * * $HOME/bin/monthly
# hafta içi (Pazartesi-Cuma) hergün saat 22:00’da çalıştır ve Joe’yu kızdır
0 22 * * 1-5 mail -s "Saat 22:00" joe%Joe,%%Çocukların nerede?%
23 0-23/2 * * * echo "her gün 00:23, 02:23, 04:23 de çalışır"
5 4 * * sun echo "her Pazar 4:05’de çalışır"
İLGİLİ DOSYALAR
/etc/crontab Sistem crontab dosyası
İLGİLİ BELGELER
, .
İLAVELER
Haftanın günlerini belirtirken; hem 0. gün, hem de 7. gün Pazar olarak kabul edilecektir. BSD ve ATT bu konuda anlaşamamışlar gibi görünüyor.
Listeler ve aralıklar aynı alan içinde birlikte olamazlar. “1-3,7-9" dizgesi ATT veya BSD cron ’u tarafından reddedilecektir. cron komutu, bu dizge yerine “1-3” veya “7,8,9” şeklinde tanımlamaları kabul edecektir.
Aralıklar adımlama içerebilir. "1-9/2" , "1,3,5,7,9" ile aynı anlamdadır.
Ay ve haftanın günleri isim olarak belirtilebilir.
Ortam değişkenleri crontab içinden ayarlanabilir. BSD veya ATT’de alt süreçlere aktarılan ortam, /etc/rc içindekilerden birisidir.
Komut çıktısı; crontab 'ın sahibine postalanabilir (BSD bunu beceremez), crontab 'ın sahibinden başkasına postalanabilir (SysV bunu beceremez) veya bu özellik kapatılabilir ve kimseye posta gönderilmez (SysV bunu da yapamaz).
YAZAN
Paul Vixie paul@vix.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man5/initscript.5.xml 0000644 0001750 0001750 00000005223 10554100331 021501 0 ustar demirten demirten
5
initscript
24 Aralık 1999
initscript
inittab komutlarını çalıştıran betik
/bin/sh /etc/initscript sıra-no çalışma-seviyesi eylem süreç
AÇIKLAMA
/etc/initscript kabuk betiği sistemde var ise, init , inittab içindeki
komutları çalıştırmak için onu kullanacaktır. Bu betik, her bir süreç
için ulimit ve umask gibi öntanımlı değerleri ayarlamak için de kullanılabilir.
ÖRNEKLER
Aşağıda sisteminize /etc/initscript.sample olarak yükleyebileceğiniz örnek bir initscript bulacaksınız:
#
# initscript alt süreç olması her bir uygulama için init(8)
# tarafından bu şekilde çalıştırılır:
#
# /bin/sh /etc/initscript <no> <seviye> <eylem> <süreç>
#
# umask'ı güvenli seviyeye ayarla ve bellek dökümünü etkinleştir.
umask 022
ulimit -c 2097151
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
# Fiziksel dosya tanımlayıcı sınırını tüm süreçler için
# 8192 yap. Mantıksal sınır 1024 olarak kalsın, ama herhangi bir
# ayrıcalıksız süreç kendi sınırını "ulimit -Sn xxx" ile fiziksel
# sınıra kadar yükseltebilsin (2.2.13 veya üstü Linux çekirdeği gerekir).
ulimit -Hn 8192
# Uygulamayı çalıştır.
eval exec "$4"
İLGİLİ DOSYALAR
/etc/inittab , /etc/initscript .
YAZAN
Miquel van Smoorenburg miquels@cistron.nl tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man5/fs.5.xml 0000644 0001750 0001750 00000022256 10540274510 017734 0 ustar demirten demirten
.\" Copyright 1996 Daniel Quinlan (Daniel.Quinlan@linux.org)
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
5
fs
7 Aralık 2001
fs
Linux dosyasistemi türleri:minix, ext, ext2, ext3, xia, msdos, umsdos, vfat, proc, nfs, iso9660, hpfs, sysv, smb, ncpfs
AÇIKLAMA
Çekideğinizin desteklediği dosya sistemlerini, proc dosya sistemi /proc 'a bağlı ise, /proc/filesystem dosyasında bulabilirsiniz. Desteklenmeyen bir dosya sistemi gerekiyorsa, gereken modülü ekleyin ya da çekirdeğinizi tekrar derleyin.
Herhangi bir dosya sistemini sisteme bağlamadan kullanamazsınız, mount komutu hakkında ayrıntılı bilgiyi 'da bulabilirsiniz.
Kullanımı yaygın olan bazı dosya sistemlerinin kısa açıklamalarını aşağıda bulabilirsiniz.
minix
Minix işletim sisteminde kullanılan dosya sistemidir ve ayrıca Linux altında kullanılan ilk dosya sistemidir. Eksileri: 64MB bölümleme sınırı, kısa dosya isimleri, tek çeşit zaman damgası vb. Hala disketler ve RAM
diskler üzerinde kullanılmaktadır.
ext
minix dosya sisteminin genişletilmiş bir uzantısıdır. Bu dosya sistemi ikinci uyarlamasıyla beraber (ext2) işlevselliğini yitirmiştir ve çekirdekten (2.1.21 sürümünde) çıkarılmıştır.
ext2
Linux tarafından hem sabit disklerde hem de çıkarılabilir ortamlarda kullanılabilen yüksek başarımlı bir dosya sistemidir. Genişletilmiş dosya sisteminin (ext ) uzatması olarak geliştirilmiştir. Hem işlemci kullanımı hem de hız açılarından Linux tarafından desteklenen dosyasistemleri arasında en yüksek başarımlısıdır.
ext3
ext2 dosyasisteminin günlüklü uyarlamasıdır. Bu dosya sistemini ext2 'ye ya da ext2 'yi ext3 'e dönüştürmek kolaydır.
xiafs
minix dosyasisteminin daha kararlı ve güvenli bir şekilde tasarlanmış ve gerçekleştirilmiş bir uzatmasıdır. Aranan temel özellikleri karmaşık olmayan yapısıyla kolayca karşılar. xia dosya sistemi artık etkin bir şekilde geliştirilmemektedir, çekirdekten (2.1.21 sürümünde) çıkarılmıştır.
msdos
DOS, Windows ve bazı OS/2 bilgisayarları tarafından kullanılan bir dosya sistemidir. msdos dosya isimleri isteğe bağlı nokta ve 3 karakterli uzantısı dışında 8 karakterden uzun olamaz.
umsdos
msdos dosya sisteminin Linux tarafından kullanılan genişletilmiş bir uyarlamasıdır. DOS uyumluluğu korunarak şu özellikler eklenmiştir: uzun dosya isimleri, UID/GID, POSIX izinleri, özel dosyalar (aygıtlar, isimli boruhatları, vs.).
vfat
Microsoft Windows95 ve Windows NT tarafından kullanılan msdos dosya sisteminin genişletilmiş bir uyarlamasıdır. Uzun dosya isimleri kullanılmasına olanak sağlamaktadır.
proc
Bir arabirim olarak çalışır. /dev/kmem 'in doğrudan okunması ve yorumlanmasını önlemek için kullanılan bir sözde dosya sistemidir. Ayrıca onun dosyaları disk alanı kullanmaz. 'a bakınız.
iso9660
ISO 9660 standardına uygun bir CD-ROM dosya sistemi türüdür.
High Sierra
Linux tarafından desteklenen High Sierra, ISO 9660 standardının öncüsüdür. iso9660 dosya sistemi desteği altında Linux tarafından özdevinimli olarak algılanır.
Rock Ridge
Linux, Rock Ridge Interchange Protocol (değişim protokolü) tarafından belirlenmiş System Use Sharing Protocol (Sistem kullanım paylaşımı protokolü) tutanaklarını destekler. Bu iletişim kuralları UNIX konağına iso9660 dosya sistemindeki dosyaları daha da ayrıntılı bir şekilde açıklamak için kullanılırlar (UID/GID, POSIX izinleri ve aygıtlar hakkında bilgi içerirler). iso9660 dosya sistemi desteği altında Linux tarafından özdevinimli olarak algılanırlar.
hpfs
OS/2'de kullanılan yüksek başarımlı dosya sistemidir (High Performance Filesystem). Bu dosya sistemi mevcut belgelemenin yetersizliği nedeniyle Linux altında salt-okunur olarak kullanılmaktadır.
sysv
SystemV/Coherent dosya sisteminin Linux için gerçekleştirilmiş uyarlamasıdır. Xenix FS, SystemV/386 FS ve Coherent FS'in tümü bu gerçekleştirmenin içindedir.
nfs
Uzak bilgisayarlardaki disklere ulaşmak için kullanılan ağ dosya sistemidir.
smb
SMB iletişim kurallarını destekleyen bir ağ dosya sistemidir. Windows for Workgroups, Windows NT ve Lan Manager tarafından kullanılmaktadır.
smb dosya sistemi kullanmak için özel bir bağlama komutu kullanmanız gerekmektedir. Bu yazılımı ksmbfs paketinde bulabilirsiniz. Pakete şu adresten ulaşabilirsiniz: .
ncpfs
Novell NetWare tarafından kullanılan NCP iletişim kurallarını destekleyen bir ağ dosya sistemidir.
ncpfs dosya sistemini kullanmak için gereken özel yazılımlar şu adresten alınabilir: .
İLGİLİ BELGELER
, , , .
ÇEVİREN
Can Kavaklıoğlu linuxcucan@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man5/fstab.5.xml 0000644 0001750 0001750 00000030363 10540275121 020420 0 ustar demirten demirten
.\" Copyright (c) 1980, 1989, 1991 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)fstab.5 6.5 (Berkeley) 5/10/91
.\"
.\" Modified Sat Mar 6 20:45:03 1993, faith@cs.unc.edu, for Linux
.\" Sat Oct 9 10:07:10 1993: converted to man format by faith@cs.unc.edu
.\" Sat Nov 20 20:47:38 1993: hpfs documentation added
.\" Sat Nov 27 20:23:32 1993: Updated authorship information
.\" Wed Jul 26 00:00:00 1995: Updated some nfs stuff, joey@infodrom.north.de
.\" Tue Apr 2 00:38:28 1996: added info about "noauto", "user", etc.
.\" Tue Jun 15 20:02:18 1999: added LABEL and UUID
.\"
5
fstab
Linux 2.2
15 Haziran 1999
fstab
dosya sistemleri hakkındaki bilgileri içerir
#include <fstab.h>
AÇIKLAMA
fstab dosyası çeşitli dosya sistemleri hakkında açıklayıcı bilgiler içerir. fstab dosyasına uygulamalar tarafından yazılmaz, sadece okunur; bu dosyanın oluşturulması ve bakımı sistem yöneticisinin sorumluluğundadır. fstab 'daki girdilerin sırası önemlidir; çünkü , ve , işlemleri sırasında fstab içeriğini sıralı bir şekilde işlerler.
Her dosya sistemi ayrı bir satırda açıklanmıştır; her satırdaki alanlar boşluklar veya sekmelerle ayrılmıştır:
ds_belirtimi ds_dizini ds_türü seçenekler dump_alanı fsck_alanı
ds_belirtimi
Blok aygıtını ya da bağlanacak uzak dosya sistemini belirtir.
Bu alan, sıradan bağlama işlemlerinde bağlanacak aygıt için blok aygıtı dosyası ismini ( ile oluşturulmuş '/dev/cdrom' ya da '/dev/sdb7' gibi aygıt dosyaları) içerir. NFS bağlama işlemlerinde bu alanın sözdizimi şöyledir: <konak >:<dizin >. Örnek: ‘knuth.aeb.nl:/ ’. procfs için ise 'proc kullanılır.
Aygıt isimlerini açıkça belirterek kullanmak yerine, LABEL=<etiket> , UUID=<uuid> sözdizimiyle, bağlanacak dosya sisteminin (ext2 ya da xfs) UUID 'si ya da oylum etiketi (bkz. ya da ) kullanılabilir (örnek: ‘LABEL=Boot ’ ya da `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6 ’). Bu kullanım sistemin değişikliklere uyumunu da sağlayacaktır. Örneğin, bir SCSI disk eklemek ya da kaldırmak istediğinizde diskin aygıt dosyası adı değişse bile dosya sisteminin oylum etiketi değişmeyecektir.
ds_dizini
Dosya sisteminin bağlama noktasını tanımlar. Bu alan takas bölümleri için 'none ' (yok) olarak tanımlanmalıdır. Eğer bağlama noktası ismi boşluklar içeriyorsa, bu boşluk karakterleri '\040' şeklinde öncelenmelidir.
ds_türü
Dosya sisteminin türünü tanımlar. Sistem şu anda aşağıdaki dosya sistemleri desteklemektedir (diğer desteklenen sistemler için /proc/filesystems dosyasına bakın).
minix
14 veya 30 karakterlik dosya isimlerini destekleyen bir yerel dosya sistemidir.
ext
minix 'e göre daha uzun dosya isimlerine ve daha geniş dosya düğümlerine destek veren bir yerel dosya sistemidir. Bu dosya sisteminin
yerini ext2 almıştır, artık kullanılmamaktadır.
ext2
Daha uzun dosya isimleri ve daha geniş dosya düğümleri ile daha pek çok özellik içeren bir yerel dosya sistemidir.
ext3
ext2 'nin günlüklü türüdür.
xiafs
Daha uzun dosya isimleri ve daha geniş dosya düğümleri ile daha pek çok özellik içeren bir yerel dosya sistemidir.
xfs
Jurnalleme, ölçeklenebilirlik ile daha pek çok özellik içeren bir yerel dosya sistemidir.
msdos
MS-DOS disk bölümleri için kullanılan bir yerel dosya sistemidir.
hpfs
HPFS disk bölümleri için kullanılan bir yerel dosya sistemidir.
iso9660
CD-ROM aygıtları için kullanılan bir yerel dosya sistemidir.
swap
Takas bölümleri için kullanılan bir disk bölümüdür.
Eğer ds_türü alanında dosya türü olarak ignore (yoksay) verilirse, girdi yoksayılır. Bu özellik kullanılmayan disk bölümlerini belirtmek için kullanışlıdır.
seçenekler
Bu alan, dosya sisteminin bağlama seçenekleri için ayrılmıştır.
Bu alan virgülle ayrılmış liste biçimindedir. En azından bağlantı türünü ve ek olark da dosya sistemlerine özel seçenekleri içerir. nfs dışındaki dosya sistemlerinin seçenekleri hakkında ayrıntılı bilgileri 'da bulabilirsiniz. nfs dosya sistemi seçenekleri için de 'ye bakabilirsiniz. Bütün dosya sistemleri için ortak olan seçenekler şunlardır:
noauto
Sistem açılışı sırasında (mount -a ) bu dosya sistemi bağlanmaz. ''user'' bir kullanıcının bağlamasına izin verir ve ''owner'' sadece aygıt sahibinin bağlamasına izin verir. Daha detaylı belgeleme için 'a bakın.
user
Dosya sistemini herhangi bir kullanıcı bağlayabilir.
owner
Dosya sistemini sadece sahibi bağlayabilir.
Daha ayrıntılı bilgi için mount (8)'a bakınız.
dump_alanı
dump (8) komutu tarafından bu dosya sisteminin dökümlenmesinin gerekip gerekmediğini belirtmek için kullanılır. Eğer bu alan atlanmışsa veya sıfır değeri verilmişse, dosya sisteminin dökümlenmesinin gerekmediğini kabul edilir.
fsck_alanı
fsck (8) komutu tarafından, sistem yeniden başlatılırken yapılan denetimlerin hangi sırada yapılacağını belirlemek için kullanılır. Kök dosya sistemi için bu alanın değeri 1 olmalıdır. Diğer dosya sistemlerine ise 2 değeri verilmelidir. Aynı sürücü üstündeki dosya sistemleri sıra ile kontrol edilirken, farklı sürücüler üzerindeki dosya sistemleri, farklı sürücülerin aynı anda çalışabilme özelliklerini de sınamak için, aynı anda denetlenir. Eğer bu alan atlanmışsa ya da sıfırsa, fsck dosya sisteminin denetlenmesi gerekmediğini varsayar.
fstab 'daki girdileri okumanın en uygun yolu işlevini kullanmaktır.
İLGİLİ DOSYALAR
/etc/fstab - fstab dosyası /etc içindedir.
HATALAR
mount (8) belgeleri daha sık güncellenir.
İLGİLİ BELGELER
, , , , .
GEÇMİŞ
fstab dosya biçimi ilk kez 4.0 BSD'de kullanılmıştır.
ÇEVİREN
Can Kavaklıoğlu linuxcucan@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man5/group.5.xml 0000644 0001750 0001750 00000006562 10540275271 020467 0 ustar demirten demirten
.\" Copyright (c) 1993 Michael Haardt (michael@moria.de), Fri Apr 2 11:32:09 MET DST 1993
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Modified Sat Jul 24 17:06:03 1993 by Rik Faith (faith@cs.unc.edu)
5
group
Linux
29 Aralık 1992
group
kullanıcı grup dosyası
AÇIKLAMA
/etc/group ASCII karakter kodlamalı bir dosyadır. Kullanıcılara ait grupları tanımlar. Her satır için bir girdi vardır ve her satır şu şekildedir:
grup_ismi:parola:grupnum:kullanıcı_listesi
Alanların açıklamaları şöyledir:
grup_ismi
Grubun ismi.
parola
Şifreli grup parolası. Şayet bu alan boş ise, grup için parolaya ihtiyaç yok demektir.
grupnum
Grup kimliği (GID).
kullanıcı_listesi
Bütün grup üyelerini ismi, virgül ile ayrılmış şekilde yer alır.
İLGİLİ DOSYALAR
/etc/group
İLGİLİ BELGELER
, , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man5/wvdial.conf.5.xml 0000644 0001750 0001750 00000031004 10307341515 021526 0 ustar demirten demirten
5
wvdial.conf
Debian Projesi
Aralık 1999
wvdial.conf
wvdial ayar dosyası
AÇIKLAMA
wvdial başladığında, ilk olarak /etc/wvdial.conf ayar dosyasını yükler. Bu dosya temel ayarların tutulduğu yerdir. İçinde modem hızı ve portu, başlangıç dizisi, İSS telefon numaraları, kullanıcı ismi ve parolası gibi bilgiler yer alır.
/etc/wvdial.conf ayar dosyası Windows’un ".ini" dosya biçimindedir: bölüm isimleri köşeli parantez ile ayrılmış, değişken değeri atamaları "=" işareti ile yapılmıştır. Aşağıda örnek bir yapılandırma dosyası verilmektedir:
[Dialer Defaults]
Modem = /dev/ttyS2
Baud = 57600
Init = ATZ
Init2 = AT S11=50
Phone = 555-4242
Username = kalemsor
Password = parolam
[Dialer phone2]
Phone = 555-4243
[Dialer shh]
Init3 = ATM0
[Dialer pulse]
Dial Command = ATDP
Yukarıda belirtilmiş olan bu basit ayar dosyası, burada belirtilen iki basit komut satırı uygulamasını çalıştırmak için gereken bütün seçenekleri içermektedir.
$ wvdial phone2
$ wvdial pulse
Aşağıda wvdial tarafından tanınan bütün seçeneklerin bir listesini bulabilirsiniz:
Modem
wvdial uygulamasının modem olarak kullanacağı aygıtın yeri. Öntanımlı değer: /dev/modem .
Baud
wvdial uygulamasının, modem ile haberleşmek için kullanacağı hızı belirtir. Öntanımlı değer 57600’dür.
Init1 ... Init9
wvdial modeminizi ayarlamak amacı ile 9 adede kadar başlangıç dizgesi kullanabilir. Telefon numarası aranmadan önce, bu dizgeler numara sıralarına göre modeme gönderilir. Bu, özellikle çoklu bölüm tanımlamada işe yarar. Yukarıda örnekte Init3 dizgesinin modem sesini kapamak için kullanıldığını görebilirsiniz. Öntanımlı değer Init1 için ATZ ’dir.
Phone
Phone1 ... Phone4
wvdial uygulamasının çevirmesini istediğiniz telefon numaraları biri asıl dördü ek olmak üzere 5 numaraya kadar desteklenmektedir. Numaralar sıra ile aranır.
Dial Prefix
wvdial uygulaması, bu öneki arama komutunun ardından, aranacak numarasının önüne ekler. Örneğin kuzey Amerika’da arama esnasında beklemeyi önlemek için bu değeri "*70," olarak atayabilirsiniz.
Dial Command
wvdial uygulaması, bu dizgeyi modeme arama yapmasını söylemek için kullanır. Öntanımlı değer "ATDT"dir.
Login
İSS'nin size verdiği "kullanıcı ismi"ni burada belirtmelisiniz.
Login Prompt
Şayet İSS’niz, wvdial ’in ayarlayamadığı garip bir bağlantı süreci kullanıyorsa, bu seçeneği bağlantı istemi tanımlamak için kullanabilirsiniz. Bu istem İSS’den alındıktan sonra, wvdial Login dizgesini gönderecektir.
Password
Bağlantı parolanızı belirteceğiniz alan.
Ask Password
Bu seçeneği ayarlarsanız, her İSS bağlantısı yaptığınızda kullanıcı parolanız sizden istenecektir. Bu seçeneği kullandığınızda, parolanızı dosya içine kaydetmeniz gerekmez. (bu seçenek SuSE tarafından eklenmiştir.)
Password Prompt
Şayet İSS’niz, wvdial ’in ayarlayamadığı garip bir bağlantı süreci kullanıyorsa, bu seçeneği parola istemi tanımlamak için kullanabilirsiniz. Bu istem alındığında wvdial parolayı karşıya gönderir.
PPPD Path
Şayet sisteminizdeki pppd , /usr/sbin içinde değil ise bu seçeneği kullanmanız gerekecektir.
Auto DNS
DNS’yi otomatik olarak almanızı sağlar. Öntanımlı olarak bu değer "açık/on" olarak tanımlı gelir. (Bu seçenek SuSE tarafından eklenmiştir.)
Check DNS
Bağlantı sağlandıktan sonra DNS kontrolü yapmak için kullanılır. Öntanımlı olarak bu değer "açık/on" olarak tanımlı gelir. (Bu seçenek SuSE tarafından eklenmiştir.)
DNS Test1
DNS sınaması için ilk DNS araması. (Bu seçenek SuSE tarafından eklenmiştir.)
DNS Test2
DNS sınaması için ikincisi DNS araması. (Bu seçenek SuSE tarafından eklenmiştir.)
Check Def Route
Bağlantı ayarlandıktan sonra öntanımlı yolu sınar. Öntanımlı olarak bu değer "açık/on" olarak tanımlı gelir. (Bu seçenek SuSE tarafından eklenmiştir.)
Force Address
Bu seçenek sadece, sabit IP adresiniz olması durumunda uygulanır ve buna genelde ihtiyaç yoktur. Ancak, bazı İSS’ler PPP iletişimi sırasında IP adresini göndermezler. Bu seçenekle, pppd ’yi belirttiğiniz IP adresini kullanmaya zorlayabilirsiniz.
Remote Name
Şayet İSS’niz PAP veya CHAP kimlik sınama sistemlerini kullanıyorsa, bu seçenekle İSS’nizin kimlik sınama sistemi ismini belirtmek durumunda kalabilirisiniz. Yine de, öntanımlı değer olan "*"’ı kullanmak genellikle güvenlidir.
Carrier Check
Bu seçenek, bağlantı esnasında modemin sınanmasını sağlar. Böylece hatta olup olmadığınızı anlayabilirisiniz. Şayet taşıyıcı hattınızın sürekli olarak kapalı olmasında ısrar eden garip bir modeminiz varsa, bu seçeneğe "no" atayıp taşıyıcı sınamasını kapatabilirsiniz.
Stupid Mode
wvdial aptal kipine ayarlanmışsa, uçbirim, sunucudan gelen hiçbir istemi yorumlamaya kalkmaz. Modem bağlantısı sonrası pppd ’yi hemen başlatır. Görünüşe göre, size bağlantı istemi veren ama sadece siz PPP’yi çalıştırdıktan sonra bağlantıya izin veren İSS’ler var (ttnet genelde bu kipi kullanır). Bu kipin öntanımlı değeri, doğal olarak, kapalıdır.
New PPPD
Şayet pppd ’nin 2.3.0 veya üzeri bir sürümünü kullanıyorsanız, wvdial uygulamasının /etc/ppp/peers/wvdial dosyasını oluşturabilmesi için bu seçeneğe ihtiyacınız var demektir. Öntanımlı olarak bu seçenek etkindir. Şayet eski bir pppd sürümü kullanıyorsanız ya bu seçeneği kapatın veya sürümünüzü yükseltin.
Default Reply
wvdial bir istem tespit ettiği ama tepki olarak ne yapacağını bilemediği durumlarda, öntanımlı olarak "ppp" göndermeye yarar. Bazen bu yetersiz kalabilir. Bu seçeneği wvdial ’in öntanımlı istem yanıtını yok sayması için kullanabilirsiniz.
Auto Reconnect
Şayet etkinse, hattan düştüğünüz durumlara wvdial otomatik olarak yeniden bağlantı sağlayacaktır. Öntanımlı olarak bu değer etkindir.
Idle Seconds
Hat bağlı iken herhangi bir faaliyet olmadan geçmesine müsaade ettiğiniz süreyi belirtir. Bu seçeneğe atanan saniye cinsinden değerin aşılması durumunda bağlantı kopartılır. Şayet 0 (sıfır) değerini atamışsanız bu seçenek geçersiz olur.
Abort on Busy
Şayet bu seçenek aktif ise, hattın meşgul olması durumunda wvdial aramayı tekrarlamaz. Öntanımlı değer "off" tur ve bu nedenle hattan meşgul sinyali gelince wvdial aramayı tekrarlar.
Abort on No Dialtone
Şayet bu seçenek etkinse, hatta çevir sesi olmaması durumunda wvdial aramayı tekrarlamaz. Öntanımlı değer "on"dur.
Dial Attempts
Şayet bir değer belirtilmişse, bu arama denemesi sayısına ulaşılınca wvdial çıkar. Şayet bu değer 0 (sıfır) olarak atanmışsa, wvdial memnuniyetle sonsuz kere arama tekrarı yapacaktır.
uygulaması modeminizin algılanması ve Modem, Baud, Init1/Init2 seçeneklerinin otomatik olarak doldurulması için kullanılabilir.
İLGİLİ BELGELER
, , .
YAZANLAR
Worldvisions Weaver Projesinin bir parçası olarak, Dave Coombs ve Avery Pennarun tarafından, Net Integration Technologies Inc. için yazılmıştır. SuSE ve Red Hat’teki çocukların büyük katkıları olmuştur. Teşekkürler çocuklar!
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Ocak 2005
manpages-tr-1.0.5.1/source/man5/inittab.5.xml 0000644 0001750 0001750 00000026231 10540275647 020767 0 ustar demirten demirten
5
inittab
19 Mayıs 1998
inittab
sysv uyumlu init süreci tarafından kullanılan inittab dosyasının biçimi
AÇIKLAMA
inittab dosyasında, sistem açılışında ve normal çalışma sırasında hangi süreçlerin başlatılacağı belirtilir (örneğin, /etc/init.d/boot , /etc/init.d/rc , getty, ...). init (8), her birinin başlatılacak kendi süreç kümesi olan çalışma seviyelerinden birini seçebilir. Geçerli çalışma seviyeleri 0 dan 6 ya kadar olan normal seviyeler ile A , B ve C isteğe bağlı seviyeleridir. inittab dosyası içindeki bir girdinin biçimi şöyledir:
kimlik :çalışma_seviyeleri :eylem :süreç
`#' karakteri ile başlayan satırlar yoksayılır.
kimlik
inittab içindeki bir girdiyi tanımlayan 1-4 karakterlik eşsiz bir dizilimdir (a.out kütüphaneleri ya da sürümü 5.2.18 den küçük kütüpanelerle derlenmiş sysvinit sürümleri için bu sınır 2 karakterdir.).
Not: getty ve diğer login süreçleri için kimlik alanı ilgili tty'nin numarası (örn, tty1 için 1) olmalıdır. Aksi takdirde login hesapları düzgün çalışmayabilir.
çalışma_seviyeleri
Belirtilen eylemi gerçekleştirecek çalışma seviyelerinin listesidir.
eylem
Gerçekleştirilecek eylem belirtilir.
süreç
Çalıştırılacak süreç belirtilir. Süreç alanı bir '+' karakteri ile başlıyorsa, init, süreç için utmp ve wtmp hesabı oluşturmayacaktır. Bu, kendi utmp/wtmp yönetimini yapmakta ısrar eden getty için gereklidir. Bu ayrıca tarihsel bir hatadır.
çalışma_seviyeleri alanı, farklı çalışma seviyelerini belirtmek için çok sayıda karakter içerebilir. Örneğin; 123 , sürecin 1, 2 ve 3. çalışma seviyelerinde başlatılacağını belirtir. çalışma_seviyeleri alanı ondemand girdileri için A , B veya C içerebilir. sysinit , boot ve bootwait
girdilerinin çalışma_seviyeleri alanı gözardı edilir.
Sistem çalışma seviyesinin değiştirilmesi halinde, çalışmakta olan ancak yeni çalışma seviyesinde belirtilmeyen süreçler bir SIGTERM sinyalinin ardından bir SIGKILL sinyali gönderilerek öldürülür.
eylem alanında belirtilebilecek eylemler şunlardır:
respawn
Süreç her sonlandırılışında yeniden başlatılacaktır (örn, getty )
wait
Süreç belirtilen çalışma seviyesine girildiğinde bir defalık çalıştırılacak ve init sonlanmasını bekleyecektir.
once
Süreç belirtilen çalışma seviyesine girildiğinde bir defalık çalıştırılacaktır.
boot
Süreç sistem açılışı sırasında çalıştırılacaktır. çalışma_seviyeleri alanı yoksayılır.
bootwait
Süreç sistem açılışı sırasında çalıştırılacak ve init sonlanmasını bekleyecektir (örn, /etc/rc ) çalışma_seviyeleri alanı yoksayılır.
off
Hiçbir şey yapmaz.
ondemand
ondemand çalışma seviyesi ile işaretlenmiş bir süreç belirtilen ondemand çalışma seviyesinin her çağrılışında çalıştırılacaktır. Bu durumda, çalışma seviyesi değiştirilmez. (ondemand çalışma seviyeleri `a', `b', ve `c' dir.)
initdefault
Bir initdefault girdisi, sistem açılışından sonra girilecek çalışma seviyesini belirtmek için kullanılır. Eğer yoksa, init girilecek çalışma seviyesini konsolda soracaktır. süreç alanı gözardı edilir.
sysinit
süreç sistem açılışı sırasında bir boot veya bootwait girdisinden önce çalıştırılır. çalışma_seviyeleri alanı yoksayılır.
powerwait
süreç sistem kapanışı sırasında çalıştırılır. init , makinaya bağlı bir kesintisiz güç kaynağı ile haberleşen bir süreç tarafından bu durum hakkında bilgilendirilir. init kapanışı bitirmeden önce süreci bekleyecektir.
powerfail
init 'in sürecin sonlanmasını beklememesi dışında powerwait gibidir.
powerokwait
Süreç, gücün tekrar geri gelmesi olasılığı gözönünde tutularak mümkün olduğunca çalıştırılır.
powerfailnow
KGK boşalmaya yaklaşıncaya kadar süreç çalıştırılır (bu bilgi KGK tarafından kendisi ile haberleşen sürece veriliyorsa)
ctrlaltdel
Süreç, init bir SIGINT sinyali alınca çalıştırılır. Bu durum konsoldan CTRL-ALT-DEL tuşlarına aynı anda basıldığında oluşur. Genellikle, kapanma sırasında tek kullanıcılı seviyeye geçmek ya da makinayı yeniden başlatmak için kullanılır.
kbrequest
Konsol klavyesinden özel olarak belirlenmiş bir tuş grubuna aynı anda basıldığında init bir sinyal alarak bu süreci başlatabilir.
Bu işlev için belgelendirme henüz yeterli değildir. kbd-x.xx paketlerinde daha fazla bilgi bulunabilir (bu sayfa yazılırken son sürüm kbd-0.94 idi). Temel olarak, tuşlar "KeyboardSignal" eylemine eşlenir. Örneğin, Alt+Yukarı_ok için klavye dosyanıza aşağıdaki girdiyi yazabilirsiniz:
alt keycode 103 = KeyboardSignal
ÖRNEKLER
Eski Linux inittab'ını andıran bir inittab örneği:
# linux için inittab
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
Bu inittab dosyası, açılış sırasında /etc/rc betiğini ve ardından tty1-tty4 üzerinde getty'leri çalıştırır.
Biraz daha özenilmiş bir inittab (açıklamalar içindedir)
# içinde çalışılacak seviye
id:2:initdefault:
# herşeyden önce sistemi ilkendirelim.
si::sysinit:/etc/rc.d/bcheckrc
# 0 kapanma, 6 yeniden başlatma, 1 onarım kipi.
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# 3 parmak selamında yapılacak olan.
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
# 2 ve 3. çalışma seviyeleri: konsolda getty,
# 3 ise ayrıca modem portunda getty
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200
İLGİLİ DOSYALAR
/etc/inittab
YAZAN
init Miquel van Smoorenburg miquels@cistron.nl tarafından yazılmıştır. Bu kılavuz sayfası Sebastian Lederer lederer@francium.informatik.uni-bonn.de tarafından yazılmış ve Michael Haardt u31b3hs@pool.informatik.rwth-aachen.de tarafından geliştirilmiştir.
İLGİLİ BELGELER
, .
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Ocak 2004
manpages-tr-1.0.5.1/source/man5/nologin.5.xml 0000644 0001750 0001750 00000005250 10307343053 020764 0 ustar demirten demirten
.\" Copyright (c) 1993 Michael Haardt (michael@moria.de), Fri Apr 2 11:32:09 MET DST 1993
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Modified Sun Jul 25 11:06:34 1993 by Rik Faith (faith@cs.unc.edu)
.\" Corrected Mon Oct 21 17:47:19 EDT 1996 by Eric S. Raymond (esr@thyrsus.com)
5
nologin
Linux
29 Aralık 1992
nologin
sıradan kullanıcıların sisteme bağlanmasını önler
AÇIKLAMA
Şayet sistemde bir /etc/nologin dosyası varsa, sisteme sadece root kullanıcının bağlanmasına izin verir. Diğer kullanıcılar bağlanmaya çalışınca bu dosyanın içeriği görüntülenir ve bağlantı istekleri reddedilir.
İLGİLİ DOSYALAR
/etc/nologin
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Ağustos 2004
manpages-tr-1.0.5.1/source/man5/rsyncd.conf.5.xml 0000644 0001750 0001750 00000115326 10540301647 021555 0 ustar demirten demirten
5
rsyncd.conf
28 Şubat 2005
rsyncd.conf
rsync sunucusu için yapılandırma dosyası
rsyncd.conf
AÇIKLAMA
rsyncd.conf dosyası rsync bir rsync sunucusu olarak çalışırken rsync için çalışma anı yapılandırma dosyasıdır.
rsyncd.conf dosyası kimlik kanıtlama, erişim, günlük tutma işlemleri ile kullanılabilir modülleri denetler.
DOSYA BİÇİMİ
Dosya modüllerden ve parametrelerden oluşur. Bir modül köşeli ayraç içine alınmış modül ismi ile başlar ve sonraki modüle kadar devam eder. Modüller 'isim = değer ' şeklinde parametreler içerir.
Dosya satır satır işlenir. Satırsonu karakteri ile biten her satır ya bir açıklama ya bir modül ismi ya da parametredir.
Bir parametrede sadece ilk eşit işareti anlamlıdır. Eşit işaretlerinin önündeki ve ardındaki boşluklar iptal edilir. Modül ve parametre isimlerinin önündeki, ardındaki ve içindeki boşluklar iptal edilmez. Parametre değerlerinin önündeki ve ardındaki boşluklar da iptal edilir, içindekiler ise iptal edilmez.
Bir # işareti ile başlayan satırlarla tamamen boşluk karakterleri içeren satırlar yoksayılır.
Bir \ işareti ile biten satırların bir altındaki satırda devam ettiği varsayılır.
Parametrelerde eşit işaretinden sonra gelen değerler ya tamamen bir dizge (tırnak iaretleri gerekmez) ya da yes/no , 0/1 veya true/false olabilen birer mantıksal değer olabilir. Mantıksal değerlerde harf büyüklüğünün önemi yoktur, ama dizge değerlerde önemlidir.
RSYNC SUNUCUSUNUN BAŞLATILMASI
rsync sunucusu rsync 'e --daemon seçeneği belirtilerek başlatılır.
Sunucu eğer chroot kullanacaksa, 1024'den küçük bir portu dinleyecekse (öntanımlı olan 873. port gibi) ya da dosya iyeliklerini belileyecekse root yetkileriyle çalışmalıdır. Aksi takdirde, verileri okuma/yazma, günlükleri kaydetme ve dosya kilitleme yetkilerine sahip olmalıdır.
Sunucuyu, inetd üzerinden veya bir kendi başına sunucu olarak ya da bir uzak kabuk üzerinden bir rsync istemciden başlatabilirsiniz. Eğer kendi başına çalışan bir sunucu olarak çalışacaksa, uygun bir başlatma betiğinden "rsync --daemon " komutu ile çalıştırılır. Eğer sunucuyu uzak kabuk üzerinden bir rsync istemci başlatacaksa (--rsh (-e ) seçeneği ile ":: " veya "rsync:// " sunucu kipi kullanılarak), --daemon seçeneği uzak tarafa kendiliğinden aktarılacaktır.
Sunucuya inetd üzerinden çalıştıracaksanız /etc/services dosyasına şöyle bir satır:
rsync 873/tcp
ve /etc/inetd.conf dosyasına da şöyle bir satır eklemelisiniz:
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
Buradaki "/usr/bin/rsync " değerini sisteminizde rsync 'in kurulu olduğu yeri gösterecek şekilde değiştirin. Bundan sonra inetd 'nin kendi yapılandırma dosyasını yeniden okumasını sağlamak için inetd 'ye bir HUP sinyali yollamalısınız.
Yalnız, rsync sunucusunun rsyncd.conf 'a dosyasını yeniden okuması için rsync 'e bir HUP sinyali göndermemelisiniz. Dosya zaten her istemci bağlantısında yeniden okunacaktır.
GENEL SEÇENEKLER
Dosyadaki ilk parametreler (ilk [modül ] başlığından öncekiler) genel parametrelerdir.
Ayrıca, modül parametrelerini yapılandırma dosyasının genel parametreleri arasında da belirtebilirsiniz, böyle bir parametrede belirtilen değer, modüllerde o parametrenin öntanımlı değeri olarak ele alınır ve modüllerde tekrar belirtilerek o modül için değiştirilebilir.
motd file
motd file seçeneği istemcilerin her bağlanışında onları karşılayan günün iletisini belirlemeye imkan verir. Bu ileti genellikle site bilgilerini ve yasal uyarıları içerir. Öntanımlı olarak bir motd dosyası yoktur.
log file
log file seçeneği rsync 'e günlük iletileri için syslog 'u kullanmamasını, burada belirtilen dosyaya kaydetmesini söyler. Bu, chroot 'lu syslog() çalıştıramayan bazı sistemlerde (AIX gibi) yararlıdır.
pid file
pid file seçeneği rsync 'e kendi süreç kimliğini bu dosyaya kaydetmesini söyler.
syslog facility
syslog facility seçeneği, rsync sunucusunun günlük iletileri için kullanılacak syslog oluşumunu belirtmek için kullanılır. Sisteminizde mevcut syslog uygulamalarından birini burada belirtebilirsiniz. Değer olarak belirtilebilecek isimlerden bazıları: auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6 ve local7 . daemon öntanımlıdır.
socket options
Bu seçenek sistemlerini son derece iyi ayarlamak isteyenlere sonsuz olanaklar sağlar. Aktarımları daha hızlı (ya da daha yavaş) yapacak tüm soket seçeneklerini belirtebilirsiniz. Değer olarak hangi seçenekleri belirtebileceğinizi öğrenmek için setsockopt() sistem çağrısının kılavuz sayfasına bakınız. Öntanımlı olarak herhangi bir soket seçeneği belirtilmemiştir.
MODÜL SEÇENEKLERİ
Genel seçeneklerden sonra her biri belli bir isim altında belli bir dizin ağacını sunan çok sayıda modül belirtebilirsiniz. Modüller köşeli ayraç içine alınmış bir isim ile başlar ve bunun altında seçenekler bulunur.
comment
Modül isminden sonra modülü açıklayan bir dizge belirtmek için kullanılır. Öntanımlı bir değeri yoktur.
path
Modülün sunacağı ağacın dosya yoludur. Her modül için bu seçenek belirtilmiş olmalıdır.
use chroot
use chroot seçeneğinin değeri true ise, rsync sunucusu istemciye aktarıma başlamadan önce path ile belirtilen dizine chroot yapacaktır. Bu, gerçeklenimde bulunması olası güvenlik açıklarına karşı ek bir tedbir olarak kullanılabilir. Ancak, bir götürüsü vardır, ayrıcalıklı kullanıcı yetkileri gerektirir. Aktarım ağacının dışına yönlenmiş ya da mutlak dosya yolu belirtilmiş sembolik bağların izlenmemesi için ve kullanıcı/grupların korunmasının karmaşıklığı (aşağıya bakınız) sebebiyle bu gerekli olur.
use chroot seçeneğinin değeri false ise, güvenlik sebepleriyle, sembolik bağların hedefleri sadece ağaç içinde kalan göreli dosya yolları olarak belirtilmesi ve mutlak dosya yolu belirten yolların sonundaki bölü çizgilerinin kaldırılması gerekir (--backup-dir , --compare-dest gibi seçeneklerle belirtilen argümanlar chroot belirtilmiş gibi modülün path dizininini kök dizin kabul eden dosya yolları olarak değerlendirilir). true öntanımlıdır.
Kullanıcı ve grup isimlerinin korunması sırasında, rsync isimlere ve kimliklere bakmak için standart kütüphane işlevlerini kullanabilir olmalıdır (getpwuid(), getgrgid(), getpwname() ve getgrnam() gibi işlevler). Bu, chroot isimalanındaki bir sürecin bu kütüphane işlevleri tarafından kullanılan özkaynaklara (/etc/passwd ve /etc/group ) erişiminin mümkün olmasına ihtiyacı olacağı anlamına gelir. Bu özkaynaklara erişim mümkün değilse, rsync , --numeric-ids seçeneği belirtilmiş gibi sadece kimlikleri kopyalamakla yetinecektir.
chroot alanındaki kullanıcı/grup bilgilerini normal sisteminizden farklı olarak ayarlayabilirsiniz. Örneğin, mevcut kullanıcı ve grup listelerini kısaltabilirsiniz. Ayrıca, bu bilgilerin aktarılmasını rsync.conf dosyasına bir dışlama seçeneği ("exclude = /etc/** " gibi ) ekleyerek önleyebilirsiniz. Alıcı taraf olarak dışlamaların belirtilebilmesi rsync 'te nispeten yeni bir özellik olduğundan, bu özelliğin etkili olmasını istiyorsanız en azından 2.6.3 sürümü bir rsync kullanmalısınız. Ayrıca, bir dizini ve içeriğini dışlamanın en güvenilir yolu "/bir/dizin/ " kuralı ile "/bir/dizin/** " kuralını birlikte belirterek rsync 'in dizin içinde daha derinlere inerek dışlanmış dosyaların aktarmasını önlemektir (rsync zaten öntanımlı olarak bunu böyle yapmayı deneyecektir ama emin olmak için bunu ayrıca belirtmek daha iyidir).
port
rsync sunucusunun öntanımlı olarak dinlediği 873. port yerine başka bir port belirtmek için bu seçeneği kullanabilirsiniz. Sunucu inetd tarafından çalıştırılıyorsa bu seçenek yoksayılacaktır, bu sorun --port komut satırı seçeneği ile aşılabilir.
address
Sunucunun öntanımlı olarak dinleyeceği IP adresini bu seçeneği kullanarak değiştirebilirsiniz. Sunucu inetd tarafından çalıştırılıyorsa bu seçenek yoksayılacaktır, bu sorun --address komut satırı seçeneği ile aşılabilir.
max connections
Aynı anda sunucuya yapılacak bağlantıların sayısını sınırlamakta kullanılır. Bir istemci bağlandığında bu sayıda bağlantı zaten mevcutsa istemci daha sonra tekrar denemesini belirten bir ileti alacaktır. Öntanımlı değer bir sınırın olmadığını belirten 0'dır. Ayrıca, lock file seçeneğinin açıklamasına da bakınız.
max verbosity
Sunucunun üreteceği bilgilerin ayrıntı seviyesini (bunlar günlük kaydı olacağından) ayarlama imkanı sağlar. İstemciye en fazla bir ayrıntı seviyesi sağlamak üzere öntanımlı değeri 1'dir.
lock file
max connections seçeneği tarafından kullanılacak dosyayı belirtmek için kullanılır. Bu dosyayı paylaşan modüller için izin verilen bağlantı sayısının aşılmamasını sağlamak için rsync sunucusu bu dosyayı kilit dosyası olarak kullanır. Öntanımlı kilit dosyası /var/run/rsyncd.lock 'dur.
read only
İstemcilerin modül dizinlerine dosya yüklemesi yapıp yapamayacağını belirlemek için kullanılır. Eğer değer true ise istemcilerin dosya yükleme istekleri başarısız olacaktır, false ise dosya izinleri mümkün kılıyorsa dosya yüklemeleri mümkün olacaktır. Öntanımlı olarak bütün modüller salt-okunurdur.
write only
İstemcilerin modül dizinlerinden dosya indirme yapıp yapamayacağını belirlemek için kullanılır. Eğer değer true ise istemcilerin dosya indirme istekleri başarısız olacaktır, false ise dosya izinleri mümkün kılıyorsa dosya indirmek mümkün olacaktır. Öntanımlı bir değer atanmamıştır.
list
İstemci kullanılabilir modüllerin listesini istediğinde bu modülün listelenip listelenmeyeceğini belirtmek için kullanılır. false değeri modülün gizli kalmasını sağlar. Öntanımlı olarak modül listede görünür.
uid
Sunucu root olarak çalıştırılıyorsa, modüldeki dosya aktarımlarının hangi kullanıcı ismi ya da kimliği ile yapılacağını belirtmek için kullanılır. gid seçeneği ile birlikte dosya izinlerini belirlemekte yararlıdır. Öntanımlı kullanıcı kimliği, normalde "nobody " kullanıcısının kimliği olan -2 'dir.
gid
Sunucu root olarak çalıştırılıyorsa, modüldeki dosya aktarımlarının hangi grup ismi ya da kimliği ile yapılacağını belirtmek için kullanılır. uid seçeneği ile birlikte dosya izinlerini belirlemekte yararlıdır. Öntanımlı grup kimliği, normalde "nobody " grubunun kimliği olan -2 'dir.
filter
Sunucunun okunmasına ve yazılmasına izin vermeyeceği süzme kurallarını bu seçenekte aralarında boşluk bırakarak belirtebilirsiniz. Bu seçenek sadece, istemcinin --filter seçeneği ile kalıp belirtmesine yüzeysel olarak eşdeğerdir. Sadece bir filter seçeneği belirtilebilir, fakat değer olarak katıştırma dosyası kuralları dahil çok sayıda kural belirtilebilir. Diziniçi katıştırma dosyası kuralları genel kurallar olarak pek bir koruma sağlamaz, ama bir istemci sunucudaki dosyaları indirirken --delete seçeneklerinin daha iyi çalışması için kullanılabilir (eğer, diziniçi katıştırma dosyaları aktarıma dahil ediliyorsa).
exclude
exclude seçeneği sunucuda okunması ve yazılmasına izin verilmeyen dosyaları boşluk ayraçlı bir liste olarak belirtmekte kullanılabilir. Bu seçenek sadece, istemcinin --exclude seçeneği ile kalıp belirtmesine yüzeysel olarak eşdeğerdir. Sadece bir exclude seçeneği belirtilebilir, fakat içerme/dışlama belirten kalıplardan önce "+ " ve "- " kullanabilirsiniz.
Bu dışlama listesi istemciye aktarılmadığından sadece sunucu tarafında uygulanır: yani, bir istemcinin sunucudan alacağı dosyalardan belirtilenler dışlanırken, sunucuya gönderilenler sunucudan silinecektir. Ancak, bu işlem bir sunucuya göre alıcı taraf olan istemcide, sunucu tarafta dışlanan dosyaların silinmesine sebep olmaz.
exclude from
Her satırında bir dışlama kalıbı bulunan bir dosyayı sunucuya belirtmekte kullanılır. Bu seçenek sadece, istemcinin --exclude-from seçeneğiyle eşdeğer bir dosya belirtmesine yüzeysel olarak eşdeğerdir. Yukarıdaki exclude seçeneğine bakınız.
include
include seçeneği sunucuda dışlanmayacak dosyaları boşluk ayraçlı bir liste olarak belirtmekte kullanılabilir. Bu seçenek sadece, istemcinin --include seçeneği ile kalıp belirtmesine, sadece sunucu tarafında uygulanabildiğinden yüzeysel olarak eşdeğerdir. Karmaşık içerme/dışlama kuralları belirtilebilmesini mümkün kılması nedeniyle yaralıdır. Sadece bir include seçeneği belirtilebilir, fakat içerme/dışlama belirten kalıplardan önce "+ " ve "- " kullanabilirsiniz. Yukarıdaki exclude seçeneğine bakınız.
include from
Her satırında bir içerme kalıbı bulunan bir dosyayı sunucuya belirtmekte kullanılır. Bu seçenek sadece, istemcinin --include-from seçeneğiyle eşdeğer bir dosya belirtmesine yüzeysel olarak eşdeğerdir. Yukarıdaki exclude seçeneğine bakınız.
auth users
Virgül ya da boşluk ayraçlı bir liste olarak, bu modüle bağlanmasına izin verilecek kullanıcıların isimlerini belirtmekte kullanılır. Kullanıcı isimlerinin sunucuda mevcut olması şart değildir. Ayrıca kullanıcı isimleri, dosyaismi kalıp karakterlerini içerebilir. Seçenek etkinse, modüle bağlanacak kullanıcı bir kullanıcı ismi ve parola belirtmek zorundadır. Kimlik kanıtlama protokolü bir nöbetçinin kimlik ve parola sorması gibi gerçekleşir. Salt metin kullanıcı isimleri ve parolaları, ismi secrets file seçeneği ile belirtilen dosyada saklanır. Öntanımlı olarak tüm kullanıcılar bir parola belirtmeksizin bağlanabilir (buna "anonim rsync" denir).
Ayrıca, kılavuz sayfasının BİR RSYNC SUNUCUSUNA BİR UZAK KABUKTAN BAĞLANMAK bölümünde, bir rsync sunucusuna uzak kabuk üzerinden bağlanırken kullanılan kullanıcı isimleri ile rsyncd.conf seviyesi kullanıcı isimleri arasında kullanıcı isimlerinin elde edilmesi bakımından ne farklar olduğu açıklanmıştır.
secrets file
Bu modüle erişimde kimlik kanıtlamasında kullanılacak kullanıcıismi:parola çiftlerini içeren dosyanın ismini belirtmekte kullanılır. Bu dosyaya sadece auth users seçeneği belirtilmişse bakılır. Dosya satır satır işlenir ve her satırında bir kullanıcıismi:parola çifti bulunur. Bir # işareti ile başlayan her satır açıklama olarak ele alınır ve yoksayılır. Parolalarda her karakter kullanılabilir, fakat, bazı işletim sistemlerinde parola uzunluklarında sınırlamalar olabileceğinden parolaların 8 karakterden uzun olmaması daha iyidir.
Öntanımlı bir secrets file değeri yoktur. Bu bakımdan bu seçenekle bir dosya ismi belirtmelisiniz (/etc/rsyncd.secrets gibi). Dosya "diğer"leri tarafından okunabilir olmamalıdır; strict modes seçeneğine bakınız.
strict modes
secrets file seçeneği ile belirtilen dosya üzerindeki izinlerin dikkate alınıp alınmayacağı bu seçenekle belirtilebilir. Seçeneğin değeri "true " ise, rsync sunucusunun altında çalıştığı kullanıcı kimliğine sahip kullanıcıdan başkasi için okunabilir olmamalıdır. Seçeneğin değeri "false " ise, kulanıcının kim olduğuna bakılmaz. Öntanımlı değer "true "dur. Bu seçenek, Windows işletim sisteminde çalışan rsync 'in hatırına eklenmiştir.
hosts allow
Bu seçenekte bağlanmak isteyen istemcilerin makine adı ve IP adreslerinin kalıplarının bir listesi belirtilebilir. Belirtilen kalıplarla eşleşmeyen bağlantılar reddedilir.
Her kalıp şu beş biçimden biri olarak belirtilebilir:
a.b.c.d biçiminde bir IPv4 adres ya da a:b:c::d:e:f biçiminde bir IPv6 adres. IP adresi bu biçimde belirtilmişse bağlanmak isteyen makinenin IP adresi belirtilen adreslerden biriyle tam olarak eşleşmelidir.
ipaddr bir IP adresi ve n ağ maskesindeki bir sayısı olmak üzere ipaddr/n biçiminde bir adres/maske çifti. Bağlanmak isteyenlerin IP adresleri belirtilen IP adres ailesi ile eşleşmelidir.
ipaddr bir IP adresi ve maskaddr ağ maskesinin IPv4 veya IPv6 biçimindeki adresi olmak üzere ipaddr/maskaddr biçiminde bir adres/maskeadresi çifti. Bağlanmak isteyenlerin IP adresleri belirtilen IP adres ailesi ile eşleşmelidir.
Bir makine adı. Kalıp üzerinde tersine bir arama ile saptanabilecek bir makine adı (harf büyüklüğüne duyarlı). Sadece bir eşleşmeye izin verilir.
Dosya ismi kalıp karakterleri kullanılmış bir makine ismi. Eşleşme normal unix dosya ismi eşleşme kuralları uygulanarak gerçeklenir. Kalıpla eşleşen istemcilere izin verilir.
IPv6 bağ-yerel adresleri şu adres belirtimlerinden biri olabilir:
fe80::1%bag1
fe80::%link1/64
fe80::%link1/ffff:ffff:ffff:ffff::
hosts allow seçeneğini ayrı bir hosts deny seçeneği ile birarada kullanabilirsiniz. Eğer her iki seçenekte belirtilmişse, önce hosts allow seçenekleri sınanır ve eşleşen bir istemcinin bağlanmasına izin verilmeden önce hosts deny seçenekleri sınanır ve eşleşme varsa istemci reddedilir. Eğer istemci her iki seçeneğin kalıpları ile eşleşmiyorsa, istemcinin bağlanmasına izin verilir.
Öntanımlı bir hosts allow seçeneği yoktur, dolayısıyla öntanımlı olarak tüm makinelerin bağlanmasına izin verilir.
hosts deny
Bu seçenekte bağlanmak isteyen istemcilerin makine adı ve IP adreslerinin kalıplarının bir listesi belirtilebilir. Belirtilen kalıplarla eşleşen bağlantılar reddedilir. Daha fazla bilgi için hosts allow seçeneğine bakınız.
Öntanımlı bir hosts deny seçeneği yoktur, dolayısıyla öntanımlı olarak tüm makinelerin bağlanmasına izin verilir.
ignore errors
rsyncd 'nin aktarımın silme fazında, G/Ç hatalarını yoksayıp saymayacağını bu seçenekle belirtebilirsiniz. Normalde, geçici bir özkaynak yetmezliği ya da başka bir G/Ç hatasından dolayı bir felakete yol açabilecek silme işlemlerini engellemek için bir G/Ç hatası oluştuğunda --delete adımını atlar. Bazı sınama durumlarında bu seçeneği kullanarak bu davranışı ortadan kaldırabilirsiniz.
ignore nonreadable
Kullanıcı tarafından okunamayan dosyaları sunucunun yoksaymasını sağlar. Bu seçenek, halka açık arşivlerde dizinlerde bazı okunamayan dosyalar olduğunda ya da sistem yöneticisinin başkalarının görmesini istemediği dosyalar olduğunda yararlıdır.
transfer logging
FTP sunucularında kullanılana benzer biçimde her dosya için yükleme ve indirme ile ilgili günlük kayıtları tutulmasını sağlar. Sunucu günlük kaydını daima aktarımın sonunda yaptığından, aktarım bir nedenle kesilirse, günlük dosyasında bu aktarıma ilişkin bir kayıt bulunmayacaktır.
Günlük kayıtlarını özelleştirmek istiyorsanız log format seçeneğinin açıklamasına bakınız.
log format
Aktarımın günlüklenmesi etkinse atkarımın günlük kayıtlarının nasıl biçimleneceğini bu seçenek ile belirleyebilirsiniz. Biçim, bir yüzde (% ) karakteri ile başlayan tek karakterlik belirteçler içeren bir dizgedir.
Öntanımlı günlükleme biçimi "%o %h [%a] %m (%u) %f %l " olup log file seçeneği kullanılırken başına daima bir "%t [%p] " getirilir. (rsync kaynak paketinin support dizinindeki rsyncstats isimli bir perl betiği bu öntanımlı günlük biçimini içermektedir.)
Kullanılabilecek tek karakterlik belirtimler şunlardır:
%h uzak makine ismi
%a uzak IP adresi
%l bayt cinsinden dosya uzunluğu
%p rsync oturumunun süreç kimliği (PID)
%o "send", "recv" veya "del." olarak yapılan işlem
(sonuncusu bir nokta ile biter)
%f dosya ismi (gönderici için tam dosya yolu;
sonuna "/" gelmez)
%n dosya ismi (sadece dosya ismi; dizinle "/" ile biter)
%L bir " -> SYMLINK " veya bir " => HARDLINK " ya da
boş dizge (bağ bir dosya ismi ise)
%P modülün yolu
%m modülün ismi
%t günlükleme tarih ve saati
%u doğrulanmış kullanıcı ismi (ya da boş)
%b gerçekte aktarılan bayt miktarı
%c dosyalar gönderilirken bu dosya için alınan
sağlama toplamı baytlarının sayısı
%i liste halinde güncellenenler
%i tarafından çıktılanan karakterlerin ne anlam geldiğini öğrenmek için rsync kılavuz sayfasındaki --itemize-changes seçeneğinin açıklamasına bakınız.
Eski rsync sürümleri ile çalışırken bazı günlük çıktıları değişebilir. Örneğin, rsync 2.6.4 öncesinde silinen dosyalar sadece ayrıntı iletileri şekline günlükleniyordu.
timeout
İstemcinin G/Ç zamanaşımı seçimini bu modül için değiştirmek içindir. Bu seçeneği kullanarak sunucunun ölü bir istemciyi sürekli beklememesini sağlayabilirsiniz. Zamanaşımı süresi saniye cinsinden belirtilir. Sıfır değeri bir zamanaşımı sözkonusu olmadığını belirtir ve öntanımlıdır. Bir anonim rsync sunucusu için 600 saniye iyi bir seçim olur.
refuse options
Bu seçenekte, rsync sunucunuz tarafından reddedilecek rsync komut satırı seçeneklerini aralarına boşluk koyarak belirtebilirsiniz. Seçeneğin uzun veya kısa ismini ya da çok sayıda seçenekle eşleşecek şekilde bir joker dizge olarak belirtebilirsiniz. Örneğin, --checksum (-c ) ve çeşitli silme seçeneklerini reddetmek için şöyle yazabilirsiniz:
refuse options = c delete
Yukarıda belirtilen sebeple, silme seçeneği, ister --delete şeklinde açıkça ister başka bir seçenek tarafından dolaylı olarak belirtilmiş olsun reddedilecektir. Ek bir güvenlik özelliği olarak, "delete "in reddedilmesi, sunucu gönderen tarafken, gönderilen dosyaların silinmesini de (--remove-sent-files seçeneğini) reddeder; bunun olmasını istemiyorsanız reddedilen seçenekler olarak "delete-* " belirtin. Bu durumda --delete- ile başlayan tüm silme seçenekleri reddedildiği halde --remove-sent-files seçeneği bundan etkilenmez.
Bir seçenek reddedildiğinde, sunucu bir hata iletisi basar ve çıkar. Sıkıştırmayı engellemek için ve bir istemci sıkıştırma istediğinde bir hata dönmemesi için "refuse options = compress " yerine "dont compress = * " (aşağıya bakın) kullanabilirsiniz.
dont compress
Bu seçenekte dosyaismi kalıpları kullanarak belirttiğiniz dosyalara, aktarım sırasında sıkıştırma uygulanmamasını sağlayabilirsiniz. Sıkıştırma işlemci kullanımını arttırır, dolayısıyla zaten sıkıştırılmış olan dosyalar gibi sıkıştırılması gerekmeyen dosyaların sıkıştırılmaya çalışılmaması için yararlıdır.
Değer olarak, dosyasismi kalıplarını aralarında boşluk bırakarak belirtebilirsiniz (değerler harf büyüklüğüne duyarlıdır). İsimleri kalıplarla eşleşen dosyalar aktarım sırasında sıkıştırılmazlar.
*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz öntanımlıdır.
KİMLİK KANITLAMA DAYANIKLILIĞI
rsync 'de kullanılan kimlik kanıtlama protokolü 128 bitlik MD4 temelli bir sistemdir. Takdir edersiniz ki, bu bir askeri kimlik kanıtlama sistemi değildir ve çoğu amaç için yeterlidir, ama gerçekten çok iyi bir güvenlik istiyorsanız, rsync 'i ssh üzerinden çalıştırabilirsiniz.
Ayrıca, rsync sunucu protokolü, bağlantı üzerinden aktarılan veriye şimdilik herhangi bir şifreleme uygulamamaktadır. Bu sadece kimlik kanıtlama sırasında uygulanır. Aktarımın şifreli olmasını istiyorsanız ssh kullanın.
rsync 'in gelecekteki sürümlerinde daha iyi kimlik kanıtlama ve şifreleme için SSL desteği olabilir, ama şimdilik sadece incelenmektedir.
RSYNC SUNUCUSUNUN UZAK KABUK ÜZERİNDEN ÇALIŞTIRILMASI
Eğer rsync hem --daemon hem de --rsh (-e ) seçenkleriyle çalıştırılıyorsa, bir uzak kabuk bağlantısını kullanarak bir artalan süreci çatallayacaktır. Uzak kullanıcı root (chroot, setuid/setgid , vs.) olmadıkça, bazı yapılandırma seçenekleri kullanılabilir olmayacaktır. rsync sunucusunu bu şekilde çalıştırıyorsanız, inetd 'yi rsync için yapılandırmanız gerekmez.
Bir rsync sunucusunu bir tek kullanımlık ssh anahtarı olmaksızın çalıştırmak için uzak kullanıcının authorized_keys girdisinde "command=KOMUT " sözdizimini kullanın. Burada "KOMUT" şöyle olabilir:
rsync --server --daemon .
rsync 'in argüman çözümlemesi böyle bir komutun sonunda bir "." bekler, dolayısıyla onun olmasını sağlamalısınız. Yapılandırma dosyası olarak öntanımlı dosya yerine rsyncd.conf (5) tarzı bir yapılandırma dosyası kullanmak isterseniz, komuta bir --config seçeneği ekleyebilirsiniz:
rsync --server --daemon --config=em(file) .
Buradaki belirtilen --server seçeneği, yerel rsync 'in iletişim kuracağı rsync 'in uzaktaki sürümünü çalıştırmasını sağlamak içindir, bu nedenle normal şartlar altında --server seçeneğini kullanmamalısınız.
ÖRNEKLER
/home/ftp dizinindeki bir ftp'ye anonim rsync erişimi sağlayan basit bir rsyncd.conf dosyası şöyle olurdu:
[ftp]
path = /home/ftp
comment = ftp export area
Biraz daha ustaca bir örnek şöyle olurdu:
uid = nobody
gid = nobody
use chroot = no
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid
[ftp]
path = /var/ftp/pub
comment = ftp alanının tamamı (yaklaşık 6.1 GB)
[sambaftp]
path = /var/ftp/pub/samba
comment = Samba ftp alanı (yaklaşık 300 MB)
[rsyncftp]
path = /var/ftp/pub/rsync
comment = rsync ftp alanı (yaklaşık 6 MB)
[sambawww]
path = /public_html/samba
comment = Samba WWW sayfaları (yaklaşık 240 MB)
[cvs]
path = /data/cvs
comment = CVS deposu (kimlik kanıtlama gerekir)
auth users = tridge, susan
secrets file = /etc/rsyncd.secrets
/etc/rsyncd.secrets dosyası ise şöyle olurdu:
tridge:mypass
susan:herpass
İLGİLİ DOSYALAR
/etc/rsyncd.conf veya rsyncd.conf
İLGİLİ BELGELER
.
YAZILIM HATALARI ve TANI KOYMA
rsync sunucusu hata iletilerinin bazılarını istemciye yollamaz. Yani, istemci bazan aktarımın neden başarısız olduğunu anlayamaz. Hatalar sunucu üzerinde syslog tarafından günlük kayıtlarına yazılır.
Yazılım hatalarını lütfen adresindeki hata izleme sistemine raporlayınız.
SÜRÜM
Bu kılavuz sayfası rsync 'in 2.x sürümleri içindir.
RSYNC HAKKINDA
rsync GNU kamu lisansı altında dağıtılmaktadır. Ayrıntılar için COPYING dosyasına bakınız.
Sanalyöremize adresinden erişebilirsiniz. Bu kılavuz sayfasında yanıtlarını bulamadığınız sorular için sanalyöremizde bir FAQ-O-Matic bulunmaktadır.
rsync 'in ana ftp'si: .
Bu uygulamayı istiyorsanız, sizden bunu duymak bizi mennun edecektir.
Bu uygulamada, Jean-loup Gailly ve Mark Adler tarafından yazışmış zlib sıkıştırma kütüphanesi kullanılmaktadır.
TEŞEKKÜR
Özgün fikirleri ve rsync sunucusu için gönderdiği yamalar için Warren Stanley'e teşekkür ederiz. Önerileri ve belgelere desteği için Karsten Thygesen'e teşekkür ederiz.
YAZAN
rsync ilk olarak Andrew Tridgell ve Paul Mackerras tarafından yazıldı. Daha sonra bir çok kişi tarafından geliştirildi.
Destek ve geliştirme için adresindeki eposta listelerine bakınız.
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man5/shadow.5.xml 0000644 0001750 0001750 00000012204 10540302154 020575 0 ustar demirten demirten
.\" Copyright 1989 - 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
5
shadow
shadow
şifreli parola dosyası
AÇIKLAMA
shadow kullanıcı hesaplarının şifreli parola bilgilerini ve isteğe bağlı parola dönemsellik bilgilerini içerir.
Kullanıcı adı
Şifreli parola
1 Ocak 1970’den parolanın en son değiştiği güne kadar geçen gün sayısı
Parolanın değişmesi gerekecek güne kadar olan sürenin gün sayısı
Parolanın değişmesi gereken günden sonraki sürenin gün sayısı
Parolanın zaman aşımından önce kullanıcının uyarılacağı gün sayısı
Parolanın zaman aşımından hesabın kapatılacağı güne kadar geçecek sürenin gün sayısı
1 ocak 1970’den hesabın kapatılacağı güne kadar geçen sürenin gün sayısı
Bir yedek alan
Parola alanı mutlaka dolu olmalıdır. Şifreli parola alanı 64 karakterlik
bir alfabeden (a’dan z’ye, A’dan Z’ye, 0’dan 9’a, "." Ve "/" den oluşan bir alfabe) seçilen 13 ila 24 karakterden oluşur. Bu dizgenin nasıl yorumlandığını görmek için crypt (3)'e bakınız.
Parolanın en son değiştiği günün tarihi, 1 Ocak 1970’den beri geçen gün sayısı olarak belirtilir. Geçerli gün sayısı geçmeden parolanın tekrar değiştirilmesi önlenebilir ve belirli bir gün sayısı geçtikten sonra parolanın değişmesi için kullanıcı zorlanabilir. Şayet gerekli en az gün sayısı en çok gün sayısından daha büyük ise, parola kullanıcı tarafından değiştirilemez.
Şayet parola son kullanım tarihinden sonra belirtilen süre içinde değiştirilmez ise, kullanıcı hesabı kapatılır. Parola son kullanım tarihinden bağımsız olarak, bir kullanıcı hesabı belirtilen sürenin sonunda kapatılabilir.
Bu bilgiler, /etc/passwd dosyasında da varsa, /etc/shadow dosyasındaki bilgiler geçerlidir.
Parola güvenliği açısından bu dosya için normal kullanıcılara okuma izni kapalı olmalıdır.
İLGİLİ DOSYALAR
/etc/passwd - kullanıcı hesap bilgileri
/etc/shadow - şifreli kullanıcı parolaları
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man5/passwd.5.xml 0000644 0001750 0001750 00000016150 10600247764 020631 0 ustar demirten demirten
.\" Copyright (c) 1993 Michael Haardt (michael@moria.de),
.\" Fri Apr 2 11:32:09 MET DST 1993
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Modified Sun Jul 25 10:46:28 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Aug 21 18:12:27 1994 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Jun 18 01:53:57 1995 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Mon Jan 5 20:24:40 MET 1998 by Michael Haardt
.\" (michael@cantor.informatik.rwth-aachen.de)
5
passwd
5 Ocak 1998
passwd
parola dosyası
AÇIKLAMA
passwd bir metin dosyasıdır. Sistem hesaplarının bir listesini tutar. Kullanıcı kimliği, grup kimliği, ev dizini, kabuk ve benzeri bilgileri ihtiva eder. Sıklıkla, her bir hesap için şifrelenmiş parolayı da içerir. Herkes tarafından okunma iznine sahiptir (pek çok uygulama bu dosyayı kullanır, mesela ls (1), kullanıcı ismi ile kullanıcı kimlğini birbirine eşlemek için kullanır) ama sadece süper kullanıcının yazma izni vardır.
Eski güzel günlerde, bu okuma izni ile ilgili büyük bir sorun yoktu. Herkes bu şifreli parolaları okuyabiliyordu ama iyi seçilmiş bir parolayı kırmak için yeterli donanım gücü yoktu ve kullanıcı grubu oldukça iyi niyetliydi. Günümüzde ise, pek çok kullanıcı gölgeli parola sistemini kullanmakta, /etc/passwd içinde parolanın yerinde bir ‘*’ görünmekte ve şifreli parola /etc/shadow içinde saklanmaktadır. Bu dosya sadece süper kullanıcı tarafından okunabilir.
Gölgeli parolanın kullanılıp kullanılmadığına bakılmaksızın, pek çok sistem yöneticisi, şifrelenmiş parola alanında bir yıldız kullanır. Böylece bu kullanıcının bir parola kullanarak yetki almasını önler. (Yine de aşağıdaki bölümüne bakınız.
Şayet yeni bir kullanıcı hesabı oluşturuyorsanız, ilk olarak parola alanına bir yıldız koyunuz, daha sonra passwd (1)komutu ile parolayı belirleyin.
Her satırda bir girdi yapılır ve her satır şu biçimdedir:
hesap:parola:UID:GID:GECOS:dizin:kabuk
Bu alanların açıklamaları şunlardır:
hesap
Kullanıcının sistemdeki adı. Büyük harf içermemelidir.
parola
Şifreli kullanıcı parolası veya bir yıldız işareti.
UID
Sayısal kullanıcı kimliği
GID
Bu kullanıcının sayısal birincil grup kimliği
GECOS
Bu alan seçime bağlıdır ve sadece bilgilendirme amacı ile kullanılır. Genellikle kullanıcının tam adı yazılır. GECOS’un anlamı General Electric Comprehensive Operating System’dir. General Electric’in büyük sistem bölümü Honeywell’e satıldığı zaman GCOS olarak yeniden adlandırılmıştır. Dennis Ritchie’nin bildirdiğine göre: "bazan yazıcı çıktılarını veya toplu işleri GCOS makineye gönderiyoruz. Parola dosyasındaki gcos alanı kimlik kartı bilgileri alanı olarak kullanılır. Zariflik olsun diye oraya konmamıştır."
dizin
Kullanıcının $HOME dizinidir.
kabuk
Sisteme girişte kullanılacak kabuk (belirtilmemişse /bin/sh kullanılır). Şayet olmayan bir uygulama belirtilirse, kullanıcı login (1) ile sisteme bağlanamaz.
EK BİLGİ
Şayet bir kullanıcı grubu oluşturmak istiyorsanız, Grup numaraları aynı olmak zorundadır ve /etc/group dosyasında bir girdisi olmalıdır. Aksi taktirde bir grup oluşturulmaz.
Şayet şifreli parola bir yıldız ile betimlenmişse, kullanıcı 'i kullanarak bağlanamaz ama hala 'i kullanarak bağlanabilir, varolan bir süreci çalıştırabilir, , , veya posta süzgeçleri üzerinden yenilerini başlatabilir. Kabuk alanını değiştirerek bir hesabı kapatmaya çalışmak da aynı sonucu verir ve ek olarak komutunun kullanımına izin verir.
İLGİLİ DOSYALAR
/etc/passwd
İLGİLİ BELGELER
, , , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man6/ 0000755 0001750 0001750 00000000000 10316564502 016435 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man6/frozen-bubble.6.xml 0000644 0001750 0001750 00000014365 10307345507 022072 0 ustar demirten demirten
6
frozen-bubble
FB
2 Şubat 2003
frozen-bubble
galeri türü, çabuk tepki vermeye dayalı bir oyun
KULLANIM
frozen-bubble [seçenek ]...
AÇIKLAMA
Frozen-Bubble , sevilen, galeri türü, çabuk tepki vermeye dayalı bir oyunun özgür yazılıma uyarlanmış halidir. Oyun, temelde, rastgele seçilen balonları tahtaya doğru fırlatmaya dayanır. Atışın sonunda, aynı renkte en az üç adet balon kümelenirse, bunlar düşer. Düşen kümeye yapışmış durumdaki balonlar da düşerler. Tek oyunculu kipte, amaç tahta üzerindeki bütün balonları en kısa süre içinde düşürmektir. iki oyunculu kipte, rakibin sizden önce ölmesini beklemek/sağlamak zorundasınız.
SEÇENEKLER
-h
--help
Komut satırı seçeneklerini gösterir.
-fs
--fullscreen
Oyunu tam ekran kipinde başlatır.
-ns
--nosound
Müzik ve ses gösterilerini kapatır.
-nm
--nomusic
Sadece müziği kapatır, ses gösterileri açık kalır.
-nfx
--nosfx
Sadece ses gösterilerini kapatır, müzik açık kalır.
--playlist dizin
Belirtilen dizin içindeki bütün dosyaları müzik dosyası olarak kullanır ve bu dosyaları çalar.
-sl
--slow_machine
Eğer frozen-bubble makinanızda oldukça yavaş çalışıyorsa, bu seçeneği kullanın.
-vs
--very_slow_machine
Şayet üstteki seçenek yeterli gelmedi ise, bunu kullanın.
-so
--solo
Rastgele seviyede, tek oyunculu kipte oyunu başlatır.
-di
--direct
İki oyunculu kipte oyunu başlatır (menü görüntülenmez).
-cr
--chain_reaction
Zincirleme reaksiyonu etkinleştirir.
-l seviye
--level seviye
seviye ile belirtilen seviyeden oyunu başlatır.
-cb
--colourblind
Renk körleri için, özel renkler kullanır.
-pm sayı
--playermalus sayı
sayı ile belirtilen malusu sol oyuncuya ekler (negatif olabilir).
YAZAN
Guillaume Cottenceau guillaume.cottenceau@free.fr tarafından yazılmıştır. Bu kılavuz sayfasının orjinali Josselin Mouette josselin.mouette@ens-lyon.org tarafından yazılmıştır.
Ayrıntılar için sanalyöremizi ziyaret edebilirsiniz:
İLGİLİ BELGELER
TELİF HAKKI
Telif hakkı 2000, 2001, 2002, 2003 Guillaume Cottenceau.
Bu bir serbest yazılımdır. FSF tarafından yayınlanmış olan GPL sürüm 2 ile lisanslanmıştır. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man2/ 0000755 0001750 0001750 00000000000 10575767334 016450 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man2/kill.2.xml 0000644 0001750 0001750 00000015727 10532246253 020262 0 ustar demirten demirten
.\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" Modified by Michael Haardt (michael@moria.de)
.\" Modified by Thomas Koenig (ig25@rz.uni-karlsruhe.de)
.\" Modified Fri Jul 23 21:51:36 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Jul 25 10:53:24 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Wed Nov 01 18:56:43 1995 by Michael Haardt
.\" (michael@cantor.informatik.rwth-aachen.de)
.\" Modified Sun Apr 14 17:04:32 1996 by Andries Brouwer (aeb@cwi.nl)
.\" [added some polishing contributed by Mike Battersby (mib@deakin.edu.au)]
.\" Modified Sun Jul 21 21:25:26 1996 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Fri Jan 17 23:49:46 1997 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Tue Dec 18 10:53:02 2001 by Andries Brouwer (aeb@cwi.nl)
.\" Modified, 24 Jul 2002, Michael Kerrisk <mtk16@ext.canterbury.ac.nz>
.\" Added note on historical rules enforced when an unprivileged process
.\" sends a signal.
.\"
2
kill
Linux 2.5.0
18 Aralık 2001
kill
bir sürece sinyal gönderir
BİLDİRİM
#include <sys/types.h>
#include <signal.h>
int kill (pid_t pid , int sig );
AÇIKLAMA
kill sistem çağrısı bir sürece veya bir süreç grubuna bir sinyal göndermekte kullanılabilir.
pid pozitif olduğunda, pid sürecine sig sinyali gönderilir.
pid sıfırsa, o anki sürecin süreç grubundaki her sürece sig sinyali gönderilir.
pid -1 ise, 1 numaralı süreç (init) haricindeki her sürece sig sinyali gönderilir (Aşağıda bahsedilen durum dışında).
pid -1'den küçükse, -pid süreç grubundaki her sürece sig sinyali gönderilir.
sig sıfırsa, sinyal gönderilmez, bunun yerine hata denetimi yapılır.
DÖNÜŞ DEĞERİ
Başarı durumunda sıfır döner. Hata oluşursa -1 döner ve hata errno değişkenine atanır.
HATALAR
EINVAL
Geçersiz bir sinyal belirtilmiş.
ESRCH
Süreç kimliği (pid) ya da süreç grubu mevcut değil. Burada bir süreç zombi olabilir, bir süreç sonlandırma almış ancak henüz wait() lenmiş olabilir.
EPERM
Süreç, alıcı süreçlere sinyal göndermek için yeterli izinlere sahip değil. Bir sürecin sinyal göndermek için yeterli izinlere sahip olması için ya onun root yetkilerine sahip
olması ya da gönderici sürecin gerçek ya da etkin kullanıcı kimliğinin alıcı sürecin gerçek ya da kayıtlı kullanıcı kimliği ile aynı olması gerekir. SIGCONT durumunda, gönderici ve alıcı sürecin aynı oturumun üyesi olması yeterlidir.
NOTLAR
1 numaralı görev olan init sürecine bir sinyal yakalayıcıya sahip olmadığı için bir sinyal göndermek mümkün değildir. Bu, kazaen sistemin çökertilmemesini garanti etmek için böyle yapılmıştır.
POSIX 1003.1-2001, o anki sürecin sinyal gönderebildiği tüm süreçlere (bazı oluşum tanımlı sistem süreçleri hariç) sig sinyalinin kill(-1,sig) ile gönderilmesini gerektirir. Linux bir sürecin kendi kendini sinyalleyebilmesini mümkün kılar ancak, Linux üzerinde kill(-1,sig) çağrısı sürecin kendisini sinyallemez.
LINUX TARİHÇESİ
Farklı çekirdek sürümleriyle, Linux, başka bir sürece sinyal gönderecek yetkisiz bir sürece gereken izinler için farklı kurallar getirmiştir. 1.0 dan 1.2.2'ye kadar sürümlü çekirdeklerde, göndericinin etkin kullanıcı kimliği alıcınınkiyle ya da göndericinin gerçek kullanıcı kimliği alıcınınkiyle eşleşmeliydi. 1.2.3 den 1.3.77'ye kadar sürümlü çekirdeklerde, göndericinin etkin kullanıcı kimliği alıcının gerçek ya da etkin kullanıcı kimliği ile eşleşmeliydi. 1.3.78 sürümünden itibaren çekirdek sürümlerinde POSIX 1003.1-2001 uyumlu kurallar geçerlidir.
UYUMLULUK
SVr4, SVID, POSIX.1, X/OPEN, BSD 4.3, POSIX 1003.1-2001
İLGİLİ BELGELER
, , , .
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2003
manpages-tr-1.0.5.1/source/Makefile 0000644 0001750 0001750 00000000450 11003303056 017220 0 ustar demirten demirten #tr
SUBDIRS = tr
all:
./manderle.sh
utf8:
./manderle.sh --utf8
clean:
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
deb:
./manderle.sh --debianize
deb-build: deb
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
manpages-tr-1.0.5.1/source/xml2man-doc.xsl 0000644 0001750 0001750 00000003745 11003110245 020437 0 ustar demirten demirten
.\" http://belgeler.org -
manpages-tr-1.0.5.1/source/xml2man.sh 0000755 0001750 0001750 00000000137 11005046564 017511 0 ustar demirten demirten #./xml2man --debianize man$1/$2.$1.xml > tr/man$1/$2.$1
./xml2man $3 man$1/$2.$1.xml #> $2.$1
manpages-tr-1.0.5.1/source/man8/ 0000755 0001750 0001750 00000000000 11003126514 016426 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man8/automount.8.xml 0000644 0001750 0001750 00000021003 10553673325 021365 0 ustar demirten demirten
.\" Linux man page by B. James Phillippe, 1997 <bryan (at) Terran.ORG>
.\"
.\" This page was written to contribute to the Linux kernel autofs
.\" implementation by H. Peter Anvin (1997). It is loosly based on
.\" the documentation for mount(8) and amd(8) Linux manpages.
.\"
.\" This is free documentation.
.\"
8
automount
19 Haziran 2000
automount
autofs için bağlantı noktalarını düzenler
KULLANIM
automount [seçenekler ] bağlantı_noktası eşlem_türü [,biçim ] eşlem
[eşlem_seçenekleri ]
AÇIKLAMA
automount , autofs için, bir bağlantı noktasını düzenler. automount , bir temel bağlantı_noktası ve bir eşlem alarak çalışır ve bunları (diğer seçenekler ile birlikte) herhangi bir yerden erişildiğinde temel bağlantı noktası nda özdevinimli bağlar. Daha sonra, belirli bir süre bu dosya sisteminde işlem yapılmaz veya herhangi bir faaliyette bulunulmaz ise, sistem özdevinimli olarak dosya sistemlerini ayırır.
SEÇENEKLER
-p
--pid-file
Artalan sürecinin süreç kimliğini belirtilen dosyaya yazar.
-t
--timeout
Dosya sistemleri ayrılana kadar geçecek asgari zaman aşımı
süresini saniye cinsinden ayarlar. Öntanımlı değer 5 dakikadır. Zaman aşımı süresini sıfıra ayarlayarak, dosya sistemlerinin ayrılmasını engelleyebilirsiniz.
-v
--version
Sürüm numarasını görüntüler ve çıkar.
ARGÜMANLAR
automount en az üç argüman alır. Zorunlu argümanlar bağlantı_noktası , eşlem_türü ve eşlem dir. Zorunlu ve isteğe bağlı argümanlar aşağıda açıklanmıştır:
bağlantı_noktası
autofs tarafından bağlanan dosya istemleri için temel bağlantı noktası. Bu argüman, sistemde varolan bir dizin adı olmak zorundadır.
eşlem_türü
Bu automount çağrısı için kullanılan eşlem türü. Geçerli eşlem türleri şunlardır:
file
Eşlem normal bir metin dosyasıdır.
program
Eşlem komut satırına bir anahtar aktarılan bir çalıştırılabilir yazılımdır ve hatasız bir çıkış durumunda standart çıktıda bir girdi ile döner.
yp
Eşlem bir NIS (YP) veritabanıdır.
nisplus
Eşlem bir NIS+ veritabanıdır.
hesiod
Eşlem filsys girdilerinin eşlemler için kullanıldığı bir hesiod veritabanıdır.
ldap
Eşlem isimleri [sunucuadı:]temelDN şeklindedir. Buradaki isteğe bağlı sunucuadı sorgulanacak LDAP sunucusunun ismidir. temelDN ise altında altağaç araması yapılacak alan adıdır. Girdiler belirtilen altağaç içindeki automount nesneleridir ve burada, cn özniteliği anahtardır (arama anhtarı "/" dır), automounterInformation özniteliği ise özdevinimi dosya sistemi bağlayıcı yazılımın kullandığı bilgileri içerir. Bu modül tarafından kullanılan şema ile ilgili bilgileri adresinde bulabilirsiniz.
biçim
Eşlem verisinin biçimi; hali hazırda kabul edilen biçimler sadece Sun automounter eşlem biçiminin bir alt kümesi olan sun
biçimi ile hesiod filesys girdileri için hesiod biçimidir. biçim belirtilmezse, hesiod dışındaki tüm eşlem türleri için sun öntanımlı biçimdir.
eşlem
Kullanılacak eşlem dosyasının yeri. file ve program türü eşlemler için bir tam UNIX dosyayolu ve yp , nisplus veya hesiod türü eşlemler için bir veritabanı ismidir.
seçenekler
Tire (-) ile başlayanlar hariç, kalan komut satırı seçeneklerinin tümü mount komutunun seçenekleri olarak alınır. Tire (-) ile başlayanların ise eşlem seçenekleri olduğu varsayılır.
NOTLAR
Şayet automount artalan süreci bir USR1 sinyali alırsa, hali hazırda autofs tarafından bağlanmış bütün kullanılmayan dosya sistemlerini ayırır ve çalışmaya devam eder. Şayet bir USR2 sinyali alırsa, autofs tarafından bağlanmış kullanılmayan bütün dosya sistemlerini ayırır ve tüm dosya sistemleri ayrılmışsa çıkar. Meşgul dosya sistemleri ayrılmaz.
İLGİLİ BELGELER
,
.
YETERSİZLİKLER
Arzu edilen pek çok özellik eksiktir. TODO dosyasına göz atabilirsiniz.
Belgeleme bakımından da arzu edilen olmamıştır.
Lütfen, bulduğunuz diğer yazılım hatalarını, ayrıntılı tanımlamaları ile birlikte, autofs@linux.kernel.org adresine gönderiniz. Bu e-posta grubuna katılmak için, içinde "subscribe autofs" geçen bir e-postayı, majordomo@linux.kernel.org adresine gönderiniz.
YAZAN
H. Peter Anvin hpa@transmeta.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/ipcs.8.xml 0000644 0001750 0001750 00000006430 10553674071 020276 0 ustar demirten demirten
.\" Copyright 1993 Rickard E. Faith (faith (at) cs.unc.edu)
.\" May be distributed under the GNU General Public License
8
ipcs
Linux 0.99
9 Ekim 1993
ipcs
süreçlerarası iletişim oluşumları hakkında bilgi verir
KULLANIM
ipcs [ -asmq ] [ -tclup ]
ipcs [ -smq ] -i kimlik
ipcs -h
AÇIKLAMA
IPC, InterProcess Communications (süreçlerarası iletişim) kısaltmasıdır.
-i seçeneği belirli bir kimlik belirtilebilmesini sağlar. Sadece bu süreç kimliği hakkındaki bilgi görüntülenir.
Özkaynaklar şöyle belirtilebilir:
-m
Paylaşımlı bellek segmanları
-q
İleti kuyrukları
-s
Semafor dizileri
-a
Hepsi (öntanımlı davranış)
Çıktı biçimi aşağıdakilerden biri olarak tanımlanabilir:
-t
zaman
-p
süreç kimliği (PID)
-c
oluşturucu
-l
sınırlar
-u
özet
İLGİLİ BELGELER
YAZAN
Krishna Balasubramanian balasub@cis.ohio-state.edu tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Mart 2004
manpages-tr-1.0.5.1/source/man8/userdel.8.xml 0000644 0001750 0001750 00000010522 10553710414 020770 0 ustar demirten demirten
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
userdel
userdel
Bir kullanıcı hesabını ve onunla ilgili dosyaları siler
userdel [ -r ] kullanıcı
AÇIKLAMA
userdel , userdel komutu, kullanıcı ile belirtilen hesabı silerek, sistem hesap dosyalarını değiştirir. Silinmeye çalışan kullanıcı hesabı, sistemde var olan bir hesap olmalıdır. Var olmayan bir hesabı silemezsiniz.
-r
Kullanıcının ev dizinindeki dosyalar, ev dizininin kendisi ve
kullanıcının posta havuzu silinir. Diğer dosya sistemlerinde bulunan dosyalar silinmez. Bu nedenle bu dosyaları bulmak ve onları silmek sistem yöneticisinin görevidir.
İLGİLİ DOSYALAR
/etc/passwd - kullanıcı hesap bilgileri
/etc/shadow - güvenli kullanıcı hesap bilgileri
/etc/group - grup bilgileri
YETERSİZLİKLER
Kullanıcı sisteme bağlı ise, userdel komutu ile bu hesabı
kaldıramazsınız. Silmeye çalıştığınız hesaba ait çalışan bütün süreçleri öldürmek zorundasınız. Bir NIS istemcisindeki NIS özniteliklerini kaldıramayabilirsiniz. Bu işlem, NIS sunucu üzerinde gerçekleştirilmelidir.
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/runlevel.8.xml 0000644 0001750 0001750 00000005046 10553711264 021172 0 ustar demirten demirten
8
runlevel
27 Mayıs 1997
runlevel
geçerli ve bir önceki sistem çalışma seviyelerini bulur
KULLANIM
runlevel [utmp ]
AÇIKLAMA
runlevel çalışma seviyesi kayıtlarının tutulduğu, sistem utmp dosyasını okur (genellikle /var/run/utmp ) ve standart çıktıya bir önceki çalışma seviyesini ve geçerli çalışma seviyesini yazar. Çalışma seviyeleri tek bir boşluk ile ayrılır. Şayet bir önceki çalışma seviyesi yok ise (çalışma seviyeleri hiç değişmemişse), bunun yerine N kullanılır.
Eğer utmp dosyası yok ise veya herhangi bir kayıt bulunamazsa, runlevel komutu unknown kelimesini ekrana yazar ve hata verip sonlanır.
runlevel , Sistem-V who –r komutu yerine rc betikleri içinde kullanılabilir. Bununla birlikte, 'in yeni sürümlerinde, bu bilgi RUNLEVEL ve PREVLEVEL ortam değişkenlerinde mevcuttur.
SEÇENEKLER
utmp
Okunacak utmp dosyasının ismi.
İLGİLİ BELGELER
, .
YAZAN
Miquel van Smoorenburg, miquels@cistron.nl tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/rmmod.8.xml 0000644 0001750 0001750 00000017117 10553711477 020464 0 ustar demirten demirten
.\" Copyright (c) 1994, 1995, 1999 Bjorn Ekwall <bj0rn (at) blox.se>
.\" Copyright (c) 1996 Free Software Foundation, Inc. (via rth)
.\" This program is distributed according to the Gnu General Public License.
.\" See the file COPYING in the distribution source directory
8
rmmod
Linux
6 Şubat 2002
rmmod
yüklenebilir modülleri devreden çıkarır
KULLANIM
rmmod [ -aehrsvV ] modül ...
AÇIKLAMA
rmmod , yüklenebilir modülleri çalışan çekirdekten kaldırır.
rmmod , çıkartılması istenen modüllerin, başka modüllerle ilintili olmama ve kullanımda olmama şartlarının yerine getirilmesi halinde bahsi geçen modülün çekirdekten çıkartılmasını sağlar.
Eğer komut satırında birden fazla modül verildiyse, modüller verilen sıraya göre
kaldırılır. Bu komut, yığında tutulan modüllerin çıkartılmasını da destekler.
-r seçeneği ile birden fazla modül ardarda çıkartılmaya çalışılır. Bu şu manaya gelmektedir; eğer yığının en üstündeki modül komut satırından çağırıldıysa, bu modülü kullanan diğer modüller yığından mümkünse çıkartılır.
SEÇENEKLER
-a
--all
Özdevinimli temizleme yapar: Kullanılmayan modülleri işaretler, ayrıca önceden işaretlenmiş modülleri kaldırır. En son temizlemeden
beri kullanılmayan modüller, işaretlenmiş olarak kalırlar. Bu iki geçişli yapı az sıklıkta kullanılan modüllerin kaldırılmasını önler.
-e
--persist
Belirtilen modülleri devreden çıkarmadan, kalıcı verilerini kaydeder. Eğer hiçbir modül adı verilmezse, kalıcı veri kullanan bütün modüllerin verilerini kaydeder. Veri sadece, çekirdek ve modutils kalıcı veri kaydını destekliyorsa ve /proc/ksyms
__insmod_ modülismi_P kalıcı_dosya_ismi
gibi bir girdi içeriyorsa kaydedilir.
-h
--help
Seçenekleri özetler ve çıkar.
-r
--stacks
Modül yığınını kaldırır.
-s
--syslog
Herşeyi uçbirim yerine 'a çıktılar.
-v
--verbose
Çıktı daha ayrıntılı olur.
-V
--version
modutils sürüm bilgisini görüntüler.
KALICI VERİ
Eğer bir modül kalıcı veri içeriyorsa (bkz. ve ) kaldırılan modül kalıcı verisini __insmod _P sembol girdisindeki dosya ismine yazar. Bundan başka rmmod -e ile istediğiniz zaman kalıcı veriyi modülü kaldırmaksızın kaydedebilirsiniz.
Kalıcı veri dosyaya kaydedildiği zaman, başına o an oluşturulan şuna benzer bir yorum satırı eklenir:
#% çekirdek_sürümü tarih_damgası
Üretilen yorum satırları #% ile başlar, üretilmiş tüm yorum satırları mevcut dosyadan ayrılır, diğer yorum satırları korunur. Kayıtlı veri dosyaya yazılırken mevcut yorumların ve atamaların sırası korunur, yeni değerler ise dosyanın sonuna eklenir. Eğer dosya modülde mevcut olmayan verileri içeriyorsa bu değerler korunur ancak onların kullanılmadıklarını belirten bir uyarıyı içeren bir üretilmiş yorum değerlerin başlangıcına eklenir. Sonuncu işlem, bir kullanıcının kalıcı verileri kaybetmeden ve herhangi bir hata iletisi almadan çekirdek değiştirmesini mümkün kılar.
Önemli Yorumlar, ilk karakteri '#' sembolü olan satırlardır. '#' sembolü ile başlamayan ve boş olmayan satırlar, her satır bir seçenek olmak üzere modül seçeneği olarak algılanır. Seçenek satırlarının başındaki boşluklar kaldırılır ve kalanlar sonlarındaki boşluklar atılarak insmod 'a seçenek olarak aktarılır.
İLGİLİ BELGELER
, , , .
BÖRTÜ BÖCEK
rmmod , [ -V | --version ] seçenekleri ile kullanıldığında başka bir seçenek verilmemiş gibi sadece sürüm bilgisini basar ve anında çıkar.
GEÇMİŞ
Modül desteği, ilk anonim Linux sürümüne ilk olarak Bas Laarhoven bas@vimec.nl tarafından verildi.
0.99.14 sürümü ile Jon Tombs jon@gtex02.us.es uğraştı.
Daha sonra Bjorn Ekwall bj0rn@blox.se tarafından geliştirildi.
2.1.17 sürümü Richard Henderson rth@tamu.edu tarafından güncellendi.
2.2.2 sürümü Bjorn Ekwall bj0rn@blox.se tarafından güncellendi.
2.3.20 sürümü modutils Keith Owens kaos@ocs.com.au tarafından güncellendi.
Kalıcı veri 2.3.22 sürümü modutils'e Keith Owens kaos@ocs.com.au tarafından eklendi.
ÇEVİREN
Mehmet Büyüközer mbuyukozer@gmx.co.uk ve Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2004
manpages-tr-1.0.5.1/source/man8/cron.8.xml 0000644 0001750 0001750 00000007425 10553674035 020306 0 ustar demirten demirten
.\"/* Copyright 1988,1990,1993 by Paul Vixie
.\" * All rights reserved
.\" *
.\" * Distribute freely, except: don't remove my name from the source or
.\" * documentation (don't take credit for my work), mark your changes (don't
.\" * get me blamed for your possible bugs), don't alter or remove this
.\" * notice. May be sold if buildable source is provided to buyer. No
.\" * warrantee of any kind, express or implied, is included with this
.\" * software; use at your own risk, responsibility for damages (if any) to
.\" * anyone resulting from the use of this software rests entirely with the
.\" * user.
.\" *
.\" * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
.\" * I'll try to keep a version up to date. I can be reached as follows:
.\" * Paul Vixie <paul (at) vix.com> uunet!decwrl!vixie!paul
.\" */
8
cron
4. Berkeley Dağıtımı
20 Aralık 1993
cron
zamanlanmış komutları çalıştıran süreç (Vixie Cron)
KULLANIM
cron
AÇIKLAMA
cron , /etc/rc veya /etc/rc.local ’den başlatılmalıdır. Derhal dönecektir, bu nedenle ’&’ ile başlatmak zorunda kalmazsınız.
cron , /etc/passwd içindeki hesaplara göre isimlendirilmiş crontab dosyaları için, /var/spool/cron içinde arama yapar; bulunan crontab'lar belleğe yüklenir. cron , ayrıca, /etc/crontab için ve /etc/cron.d/ dizinin içindeki değişik biçimdeki dosyaları arar ( ’e bakınız). Bundan sonra, cron her dakika aktif hale geçer ve çalıştırılma zamanı gelen dosya olup olmadığını kontrol etmek için bellekte depolanmış bütün crontab'ları kontrol eder. Komutlar çalıştırıldığı zaman, her çıktı crontab’ın sahibine veya crontab’daki (eğer varsa) MAILTO ortam değişkeninde hangi kullanıcının ismi belirtilmişse ona e-posta gönderilir.
Ek olarak; cron , spool dizininin (veya /etc/crontab ’ın) değişiklik zamanınının değişip değişmediğini dakika başı kontrol eder. Şayet değişiklik varsa, bütün crontab’ların değişiklik zamanları araştırılır ve değişmiş olanlar tekrar belleğe yüklenir. Böylece, bir crontab dosyası değiştirildiğinde, cron’u tekrar başlatmaya gerek kalmaz. Unutmayın ki, komutu, bir crontab değiştiğinde, spool dizininin değişiklik zamanını günceller.
İLGİLİ BELGELER
, .
YAZAN
Paul Vixie paul@vix.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man8/useradd.8.xml 0000644 0001750 0001750 00000033227 10553710507 020766 0 ustar demirten demirten
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
useradd
useradd
yeni bir kullanıcı oluşturur veya öntanımlı yeni kullanıcı bilgilerini günceller
useradd [-c açıklama ] [-d evdizini ]
[-e bitiş_tarihi ] [-f askı_süresi ]
[-g birincil_grup ] [-G grup [,...]]
[-m [-k iskelet_dizin ] | -M ] [-p parola ]
[-s kabuk ] [-u kull_kiml [ -o ]] [-n ] [-r ] kullanıcı
useradd -D [-g öntanımlı_grup ] [-b öntanımlı_ev ]
[-f öntanımlı_askı_süresi ] [-e öntanımlı_bitiş_tarihi ]
[-s öntanımlı_kabuk ]
AÇIKLAMA
Yeni Kullanıcıların Oluşturulması
-D seçeneği belitilmeden çağrıldığında, useradd komutu, komut satırında tanımlanan değerleri ve sistemdeki öntanımlı değerleri kullanarak yeni bir kullanıcı oluşturur. Komut satırında belirtilen seçeneklere bağlı olarak, gerekli sistem dosyalarına yeni kullanıcının bilgileri girilir; ev dizini oluşturulur; ilk dosyalar kopyalanır. Red Hat Linux’da kullanılan sürümünde, -n seçeneği belirtilmediği sürece, oluşturulan her kullanıcı için yeni bir grup oluşturulur. Kullanabileceğiniz seçenekler şunlardır:
-c açıklama
Yeni kullanıcının parola dosyasındaki açıklama alanı.
-d evdizini
Oluşturulan yeni kullanıcının sisteme girişte kullanacağı ev dizinini belirtir. Öntanımlı olarak, kullanıcı ismi öntanımlı_ev 'e eklenecek ve sisteme giriş dizini ismi olarak kullanılacaktır.
-e bitiş_tarihi
Kullanıcı hesabının son kullanma tarihini belirtir. Tarih YYYY-AA-GG (Y: yıl, A: ay, G: gün) şeklinde belirtilir.
-f askı_süresi
Kullanıcı parolasının son kullanma tarihinden itibaren, bu hesabın
tamamen kapatılacağı tarihe kadar geçecek olan sürenin gün cinsinden değeri belirtilir. Bu değer 0 olarak belirtilirse, parolanın son kullanma tarihinde hesap kapatılır. -1 değeri verilirse, bu özellik iptal edilmiş olur. -1 değeri öntanımlı değerdir.
-g birincil_grup
Kullanıcının üyesi olacağı birincil grubun adı veya numarası belirtilir. Belirtilen grup, sistemde önceden tanımlanmış olmalıdır. Şayet grup numarası belirtilmiş ise, bu numara sistemde var olan bir gruba ait olmalıdır. Olmayan gruba ait bir isim veya numara kullanamazsınız. Öntanımlı değer 1 dir.
-g grup [,...]
Kullanıcının üyesi olacağı ilave gruplar belirtilir. Her grup, diğerinden virgül ile ayrılır, arada boşluk bırakılmaz. Burada tanımlanan gruplar, -g ile tanımlanan grubun kısıtlamalarına tabidirler. Öntanımlı olarak, kullanıcının sadece birincil_grup üyesi olduğu kabul edilir.
-m
Şayet sistemde kullanıcının ev dizini yok ise, yeni bir dizin oluşturulur. Eğer –k seçeneği belirtilmişse iskelet_dizin içindeki dosyalar ev dizinine kopyalanır. Aksi taktirde /etc/skel içindeki dosyalar kullanılır. iskelet_dizin veya /etc/skel içindeki bütün dizinler, ev dizininde de oluşturulur. –k seçeneği, sadece –m seçeneği ile birlikte kullanıldığında etkilidir. Öntanımlı olarak, dizin oluşturulmaz ve dosyalar kopyalanmaz.
-M
/etc/login.defs içinde tanımlı bütün sistemi kapsayan ayarlarda ev dizininin yaratılması gerektiği belirtilmiş olsa bile, kullanıcı ev dizini oluşturulmaz.
-n
Öntanımlı olarak, oluşturulan yeni kullanıcı ile aynı adlı yeni bir grup oluşturulur. Bu seçenek belirtilir ise, bu Red Hat Linux’a özel davranış kapatılmış olur.
-r
Bu seçenek, yeni bir sistem hesabı açmak için kullanılır. Böylece, /etc/login.defs içinde belirtilen UID_MIN değerinden daha küçük kullanıcı kimlikli kullanıcı oluşturulabilir. /etc/login.defs içindeki öntanımlı değerler ne olursa olsun, useradd komutu böyle bir kullanıcı için ev dizini oluşturmayacaktır. Oluşturulacak sistem hesabı için bir ev dizini istiyorsanız, -m seçeneğini kullanmak zorundasınız. Bu, Red Hat tarafından eklenmiş bir seçenektir.
-p parola
crypt (3) tarafından döndürülen şifrelenmiş paroladır. Öntanımlı olarak hesap kapalıdır.
-s kabuk
Kullanıcının sisteme girişte kullanacağı kabuğun adıdır. Öntanımlı olarak bu değer boştur, böylece sistemin öntanımlı kabuğunun seçilmesi sağlanır.
-u kull_kiml
Kullanıcı kimliğinin sayısal değeridir. Bu değer, -o seçeneği kullanılmadığı sürece, eşsiz olmalıdır. Değer mutlaka pozitif bir sayı olmalıdır. Öntanımlı olarak, diğer kullanıcıların numaralarından ve 99’dan büyük, en küçük numara kullanılır. 0 ile 99 arasındaki değerler sistem hesapları için ayrılmıştır.
Öntanımlı Değerlerin Değiştirilmesi
-D seçeneği ile birlikte kullanıldığı zaman, useradd ya geçerli değerleri görüntüler, ya da öntanımlı değerleri, komut satırından belirtilenler ile günceller. Kullanabileceğiniz seçenekler şunlardır:
-b öntanımlı_ev
Yeni bir kullanıcının ev dizini için ilk dosyayolu önekini belirtir. Yeni bir hesap açarken –d seçeneği belirtilmemişse , yeni kullanıcının adı öntanımlı_ev 'in sonuna eklenir ve yeni dizin oluşturulur.
-e öntanımlı_bitiş_tarihi
Kullanıcı hesabının kapatılacağı tarih.
-f öntanımlı_askı_süresi
Kullanıcı parolasının son kullanma tarihinden itibaren, bu hesabın tamamen kapatılacağı tarihe kadar geçecek olan sürenin gün cinsinden değeri.
-g öntanımlı_grup
Yeni bir kullanıcı için birincil grup adı veya grup kimliği. Belirtilen grup ismi sistemde mevcut olmalı ve sayısal grup kimliği için mevcut bir girdi bulunmalıdır.
-s öntanımlı_kabuk
Yeni bir kullanıcının sisteme girişte kullanacağı kabuğun adı. Belirtilen kabuk gelecekte açılacak bütün yeni hesaplarda kullanılır.
Şayet herhangi bir seçenek belirtilmezse, useradd geçerli öntanımlı değerleri görüntüleyecektir.
NOTLAR
/etc/skel dizinindeki öntanımlı dosyaların yerleştirilmesi sistem yöneticilerinin sorumluluğundadır. useradd komutunun bu sürümü, Red Hat tarafından, Red Hat kullanıcı/grup uyumluluğunu sağlayamak için düzenlenmiştir.
YETERSİZLİKLER
NIS grubuna kullanıcı ekleyemezsiniz. Bu NIS sunucusu üzerinde yapılmalıdır.
İLGİLİ DOSYALAR
/etc/passwd - kullanıcı hesabı bilgileri
/etc/shadow - güvenli kullanıcı hesabı bilgileri
/etc/group - grup bilgileri
/etc/gshadow - güvenli grup bilgileri
/etc/default/useradd - öntanımlı bilgiler
/etc/login.defs - sistem genelinde geçerli kurallar
/etc/skel - öntanımlı dosyaları içeren dizin
İLGİLİ BELGELER
, , , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/parted.8.xml 0000644 0001750 0001750 00000022315 10553711730 020611 0 ustar demirten demirten
8
parted
parted
18 Mart 2002
parted
bir disk bölümleme uygulaması
KULLANIM
parted [ seçenekler ] [ aygıt [ komut [ seçenekler ... ] ... ] ]
AÇIKLAMA
Bu kılavuz parted komutunu belgelendirmektedir. Tam belge uygulama paketi içinde GNU İnfo biçiminde bulunmaktadır. Ayrıntı için aşağıya
bakınız.
parted bir disk bölümleme ve varolan bölümleri yeniden boyutlandırma uygulamasıdır. Bu uygulama; ext2, ext3, linux-swap, FAT ve FAT32
bölümleri oluşturma, silme, yeniden boyutlandırma, tasıma ve
kopyalamaya işlemleri yapmanızı sağlar. Bu uygulama bir işletim sistemi
için boş alan oluşturmak, diskinizdeki bölümlerin boyutlarını yeniden düzenlemek ve yeni bir sabit diske bilgilerinizi kopyalamak için oldukça faydalıdır.
SEÇENEKLER
-h
--help
Bir yardım iletisi görüntüler.
-i
--interactive
Gerekli durumlarda kullanıcının müdahale etmesini sağlar.
-s
--script
Kullanıcının müdahale etmesi gerekmez, her şey özdevinimli ilerler.
-v
--version
Sürüm bilgilerini görüntüler.
KOMUTLAR
[ aygıt ]
Bölümlenecek blok aygıtı.
[ komut [ seçenekler ] ]
parted ’a bir komut belirtilir. Eğer herhangi bir komut verilmemişse, parted bir komut istemi açar. Komutlar şunlardır:
check bölüm
Disk bölümü üzerinde basit bir denetim yapar.
cp [kaynak-aygıt ] kaynak hedef
kaynak-aygıt üzerindeki (aygıt belirtilmemişse geçerli aygıt üzerindeki) kaynak bölümün dosya sistemini hedef bölüme kopyalar.
help [komut ]
Genel yardım konularını veya bir komut verilmişse onunla
ilgili yardım konularını görüntüler.
mkfs bölüm ds-türü
bölüm bölümü üzerinde ds-türü türünde bir dosya sistemi oluşturur. “ext2”, “FAT” veya “linux-swap” türlerinden biri ds-türü olarak belirtilebilir.
mklabel etiket-türü
Bölüm etiketi oluşturur. etiket-türü şunlardan biri olmalıdır: "bsd", "gpt", "loop", "mac","mips", "msdos", "pc98" veya "sun".
mkpart bölüm-türü [ds-türü ] başlangıç bitiş
MB cinsinden başlangıç ve bitiş noktaları belirtilmiş bölüm-türü türünde ve şayet belirtilmişse ds-türü dosya sistemli bir bölüm oluşturur. bölüm-türü şunlardan biri olmalıdır: "primary", "logical" veya "extended".
mkpartfs bölüm-türü ds-türü başlangıç bitiş
MB cinsinden başlangıç ve bitiş noktaları belirtilmiş bölüm-türü türünde ds-türü dosya sistemli bir bölüm oluşturur.
move bölüm başlangıç bitiş
Belirtilen bölüm ü başlangıç ve bitiş ile belirlenen alana taşır. Bu komut aygıtın alt aygıt numarasını değiştirmez.
name bölüm isim
bölüm ün adını isim olarak değiştirir. Bu seçenek sadece "Mac" ve "PC98" disk etiketleri için geçerlidir. Şayet gerekli ise isim tırnak işareti içinde yazılabilir.
print
Disk bölümleme tablosunu görüntüler.
quit
parted uygulamasını sonlandırır.
resize bölüm başlangıç bitiş
bölüm üzerindeki dosya sistemini başlangıç MB ile bitiş MB aralığında yeniden boyutlandırır.
rm bölüm
bölüm ü siler.
select aygıt
aygıt aygıtını düzenlenecek öntanımlı aygıt olarak ayarlar. Aygıt genellikle bir Linux sabit disk aygıtıdır, fakat gerekli ise bir disk bölümü, yazılımsal raid aygıtı veya bir LVM mantıksal oylumu olabilir.
set bölüm im durum
bölüm ün durumunu belirten im i düzenleme komutudur. Desteklenen im ler şunlardır: "boot", "root", "swap", "hidden", "raid","lvm" ve "lba". durum ise “on” ya da “off” (açık ya da kapalı) olmalıdır.
GERİBİLDİRİM
Yazılım hatalarını lütfen bug-parted@gnu.org adresine bildiriniz.
İLGİLİ BELGELER
, .
parted uygulaması hakkında daha ayrıntılı bilgiyi GNU
info biçiminde (info parted ) bulabilirsiniz.
YAZAN
Bu kılavuz sayfası Timshel Knoll timshel@debian.org tarafından Debian GNU/Linux sistemi için yazılmıştır (fakat diğerlerinde de kullanılabilir).
ÇEVİREN
Züber OMURTAK zuber@linux-sevenler.org , Şubat 2004
manpages-tr-1.0.5.1/source/man8/groupmod.8.xml 0000644 0001750 0001750 00000010456 10553674163 021201 0 ustar demirten demirten
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
groupmod
groupmod
bir grubun niteliklerini düzenler
KULLANIM
groupmod [-g grup-kimliği [-o ]] [-n grup-ismi ] grup
AÇIKLAMA
groupmod komutu, komut satırından tanımlanan bir gruba ait bilgilerdeki değişiklikleri, sistem hesap dosyaları üzerinde değiştirmek için kullanılır. Bu komuta verilebilecek seçenekler şunlardır:
-g grup-kimliği
Grubu tanımlayan numara. –o seçeneği belirtilmediği sürece bu numara benzersiz olmalıdır. Negatif bir değer atanamaz. 0 ile 99 arasında değerler, geleneksel olarak, sistem grupları için ayrılmıştır. Dosya grup numarası, eski grup numarası olan bütün dosyaların dosya grup numaraları el ile değiştirilmelidir.
-n grup-ismi
grup ile belirtilen grubun alacağı yeni grup adını tanımlar.
İLGİLİ DOSYALAR
/etc/group - grupların hesap bilgileri
/etc/gshadow - güvenli grup bilgileri
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/groupadd.8.xml 0000644 0001750 0001750 00000012470 10553674210 021141 0 ustar demirten demirten
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
groupadd
groupadd
yeni bir grup oluşturur
KULLANIM
groupadd [-g grup-kimliği [-o ]] [-r ] [-f ] grup
AÇIKLAMA
groupadd komutu, komut satırından tanımlanan bilgiler ve sistemdeki öntanımlı bilgiler eşliğinde yeni bir grup oluşturur. Yeni grup, gerekli sistem dosyalarına girilir. groupadd komutuna uygulanacak seçenekler şunlardır:
-g grup-kimliği
Grubu tanımlayan numara. –o seçeneği belirtilmediği sürece bu numara benzersiz olmalıdır. Negatif bir değer atanamaz. Öntanımlı olarak 500’den ve diğer bütün tanımlı grup numaralarından daha büyük olan en küçük sayı kullanılır. 0 ile 499 arasındaki değerler, geleneksel olarak, sistem hesapları için ayrılır.
-r
Bu seçenek groupadd komutuna bir sistem hesabı eklemesini söyler. -g seçeneği belirtilmediği sürece, 499’dan küçük olan olası bir grup numarası atanır. Bu seçenek Red Hat tarafından eklenmiştir.
-f
Zorlama seçeneği. Bu seçenek, groupadd komutunun eklemeye çalıştığı grup sistemde halihazırda var ise, bir hata vererek çıkmasını sağlar. Böyle bir durumda grup değişmeyecek veya tekrar eklenmeyecektir.
Bu seçenek aynı zamanda, -g seçeneğinin çalışma şeklini düzenler. Benzersiz olmayan bir grup numarası istediğiniz ve –o seçeneğini vermediğiniz zaman, grup oluşturma işlemi, standart şekline (-g veya –o seçeneği tanımlanmadığı durumda bir grup ekler gibi) geri dönecektir. Bu seçenek Red Hat tarafından eklenmiştir.
İLGİLİ DOSYALAR
/etc/group - grupların hesap bilgileri
/etc/gshadow - güvenli grup bilgileri
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/route.8.xml 0000644 0001750 0001750 00000041355 10553712343 020476 0 ustar demirten demirten
8
route
net-tools
2 Ocak 2000
route
IP yönlendirme tablosunu yönetir/içeriğini gösterir
KULLANIM
route [-CFvnee ]
route [-v ] [-A aile ] add [-net |-host ] target [netmask ağmaskesi ]
[gw ağgeçidi ] [metric N ] [mss M ] [window P ] [irtt I ] [reject ]
[mod ] [dyn ] [reinstate ] [[dev ] If ]
route [-v ] [-A aile ] del [-net |-host ] target [gw ağgeçidi ]
[netmask ağmaskesi ] [metric N ] [[dev ] If ]
route [-V ] [--version ] [-h ] [--help ]
AÇIKLAMA
route , çekirdeğin IP yönlendirme tablosunu yönetir. Birincil kullanım şekli; uygulaması ile ayarlanmış bir arayüz üzerinden, belirtilmiş konaklara veya ağlara sabit yönlendirme yapmaktır.
add veya del seçeneği kullanıldığı durumlarda, route uygulaması yönlendirme tablosunu tekrar düzenler. Şayet bu seçenekler kullanılmamışsa, o an geçerli olan yönlendirme tablosunu görüntülenir.
SEÇENEKLER
-A aile
Tanımlanan adres ailesi kullanılir. (Örneğin: `inet ') Tam listeyi elde etmek için route -–help komutunu kullanın.
-F
Çekirdeğin FIB (Forwarding Information Base) yönlendirme tablosu üzerinden işlem yapar. Öntanımlıdır.
-C
Çekirdeğin yönlendirme arabelleği üzerinden işlem yapar.
-v
Daha ayrıntılı bilgi verilir.
-n
Sembolik konak isimlerini saptamaya çalışmadan adreslerin sayısal değerlerini gösterir. DNS bağlantı yolunuzun ortadan kaybolduğu durumlarda oldukça kullanışlı bir seçenektir.
-n
Sembolik konak isimlerini saptamaya çalışmadan adreslerin sayısal değerlerini gösterir. DNS bağlantı yolunuzun ortadan kaybolduğu durumlarda oldukça kullanışlı bir seçenektir.
-e
Yönlendirme tablosunu görüntülemek için için biçimini kullanır.
-ee
Yönlendirme tablosundaki bütün parametreler ile oldukça uzun bir satır görüntülenmesine sebep olur.
del
Belirtilen yolu siler.
add
Belirtilen yolu ekler.
target
hedef ağ veya konak. Noktalar ile ayrılmış sayısal değerleri kullanabileceğiniz gibi ağ/konak ismini de yazabilirsiniz.
-net
Hedefin bir ağ olduğunu gösterir.
-host
Hedefin bir konak olduğunu gösterir.
netmask ağmaskesi
Yeni bir ağ yolu eklenirken kullanılacak ağ maskesini gösterir.
gw ağgeçidi
Paketler bu ağgeçidi üzerinden yollanır.
Belirtilen ağgeçidi ilk ulaşılan olmalıdır. Bunun anlamı, öncelikle ağ geçidine sabit bir yol tanımlamış olmanız gerektiğidir. Şayet yerel arabirimlerden birinin adresini tanımlarsanız, paketlerin hangi arabirim üzerinden gönderileceğini belirtmiş olursunuz. Bu BSD tarzı uyumluluk içindir.
metric N
Yönlendirme tablosundaki metric alanını (yönlendirme süreçleri tarafından kullanılan), belirtilen N değerine ayarlar.
window P
Bu yol üzerinden yapılan işlemlerde TCP pencere boyutunu P değerine göre ayarlar. Bu genelde AX.25 ağlarda ve peşpeşe gelen pencereler ile uyumsuz sürücülerin olması durumunda kullanılır.
irtt I
Bu yol üzerinden yapılan bağlantılarda ilk tam dönüş süresi (irtt- initial round trip time) I milisaniye olarak ayarlanır. Bu değer 1-12000 arası olabilir. Bu seçenek genellikle AX.25 ağlarda kullanılır. Şayet belirtilmezse, RFC 1122 öntanımlısı olan 300 ms’lik süre kullanılır.
reject
Bir yol aramasının başarısız olmasını sağlamak için engelleyici bir yol oluşturur. Bu seçenek, öntanımlı yolun kullanılmasından önce, ağların gizlenmesini sağlamak amacı ile kullanılabilir. BU, GÜVENLİK DUVARI OLUŞTURMA ANLAMINDA ELE ALINMMALIDIR.
mod
dyn
reinstate
Düzeltilmiş veya dinamik bir yönlendirme yapar. Bu seçenekler teşhis amaçlıdır ve genelde sadece yönlendirme süreçleri tarafından kullanılırlar.
dev If
Yolun belirtilen aygıtla ilişkilendirilmesini güçlendirmek amacı ile kullanılır. Böylece çekirdeğin kendi içindeki aygıtı tespit etme denemesi yapmasına gerek kalmaz. Normal ağlar için bu seçeneğe ihtiyaç yoktur.
Şayet dev If komut satırındaki son seçenek ise, dev kelimesi belitilmeyebilir (zaten öntanımlıdır). Aksi takdirde yol düzenleyici seçeneklerinin sırası zaten önemli değildir (metric - netmask - gw – dev ).
ÖRNEKLER
route add -net 127.0.0.0
Normal geridönüş aygıtı (loopback) girdisini ekler, ağ maskesi olarak 255.0.0.0 kullanılır. (Ulaşılan adresten tespit edilen A Sınıfı ağ). “lo” aygıtı ile uyumludur (bu aygıtın daha önceden ile doğru bir şekilde ayarlandığı varsayılır).
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
“eth0” üzerinden 192.56.76.x ağına bir yönlendirme ekler. 192.* adresi zaten bir C sınıfı adres olduğu için, burada C Sınıfı ağ maskesi belirteci eklemeye gerek yoktur. Burada “dev” kelimesi kullanılmayabilir. Çünkü satırın en sonundaki seçenektir.
route add default gw zigana-gecidi
(Başka bir yolla eşleşme olmamışsa kullanmak için) Öntanımlı bir yol ekler. Bu yolu kullan bütün paketler “zigana-gecidi” ağ geçidinden geçer. Bu yol için kullanılacak aygıt, “zigana-gecidi” ağ geçidine nasıl erişildiğine bağlıdır. “zigana-gecidi”ne olan sabit yol daha önceden ayarlanmış olmalıdır.
route add ipx4 sl0
“ipx4” konağına SLIP arabirimi üzerinden bir yol ekler. Burada “ipx4”ün bir SLIP konağı olduğu kabul edilmiştir.
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
Bu komut, 192.57.66.x ağına, önceki SLIP arabiriminin ağ geçidi üzerinden bir yol ekler.
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Bu karanlıkta kalmış bir bilgidir. Bütün D Sınıfı (multicast) IP yollarının “eth0” üzerinden geçmesini sağlar. Çok görevli bir çekirdekte doğru olan normal ayar budur.
route add -net 10.0.0.0 netmask 255.0.0.0 reject
Özel “10.x.x.x” ağının yolunun görünmemesini sağlar.
ÇIKTI
Çekirdek yönlendirme tablosundaki sütunların anlamları aşağıda açıklanmıştır:
Destination
Hedef ağ veya hedef konak.
Gateway
Ağ geçidi adresi; belirtilmemişse “*”.
Genmask
Hedef ağ için ağ maskesi; konak hedefler için `255.255.255.255’, öntanımlı (default ) yol için `0.0.0.0’.
Flags
Kullanılabilecek seçenekler (flags) şunlardır:
U (yönlendirme açık)
H (hedef bir konak)
G (kullanılan ağ geçidi)
R (dinamik yönlendirme için eski yönlendirme geri alınmış)
D (bir süreç veya yönlendirme tarafından dinamik yüklenmiş)
M (bir süreç veya yönlendirme tarafından dinamik değiştirilmiş)
A (addrconf tarafından yüklenmiş)
C (arabellek girdisi)
! (girmek yasak; engellenmiş yol)
Metric
Hedefe olan uzaklık, genellikle atlama sayısı (hop) ile belirtilir. Güncel çekirdekler tarafından kullanılmaz ama yönlendirme süreçleri ihtiyaç duyabilir.
Ref
Bu yola yapılmış olan başvuru sayısı. Linux çekirdeğinde kullanılmamaktadır.
Use
Yol aramalarının sayısı. –F veya –C seçeneğinin kullanıma bağlı olarak yol arabelleği ıskalamalarının (-F ) ya da vuruşlarının (-C ) sayısıdır.
Iface
Bu yoldan gönderilecek paketler için arabirim.
MSS
Bu yol üzerindeki TCP bağlantıları için öntanımlı azami bölüt boyutu.
Window
Bu yol üzerindeki TCP bağlantıları için öntanımlı pencere boyutu.
irtt
İlk RTT (ilk tam dönüş süresi - Round Trip Time). Çekirdek bu değeri, herhangi bir beklemeye sebebiyet vermeyecek şekilde en uygun TCP protokolünü tespit etmekte kullanır.
HH (cached only)
Arabellekli yol için donanım başlık arabelleğini belirten ARP girdilerinin ve arabellekli yolların sayısını verir. Arabellekli yol arabirimi için bir donanım adresi gerekmiyor ise -1 döner. Örneğin “lo” için.
Arp (cached only)
Arabellekli yol için donanım adresinin güncellenip güncellenmeyeceği.
DOSYALAR
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
İLGİLi BELGELER
, , , .
TARİHÇE
Linux için route Fred N. van Kepmen waltje@uwalt.nl.mugnet.org tarafından yazılmış ve p115 için Johannes Stille ve Linus Torvalds tarafından düzenlenmiştir. mss ve window seçenekleri Alan Cox tarafından Linux 1.1.22 için eklenmiştir. irtt desteği ve bunun netstat ile kaynaştırılması Bernd Eckenfels tarafından yapılmıştır.
YAZAN
Phil Blundell Philip.Blundell@pobox.com .
ÇEVİREN
Yalçın Kolukısa, yalcin@belgeler.org , Ocak 2005
manpages-tr-1.0.5.1/source/man8/badblocks.8.xml 0000644 0001750 0001750 00000021251 10553673402 021257 0 ustar demirten demirten
.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
.\" This file may be copied under the terms of the GNU Public License.
8
badblocks
Kasım 2002
E2fsprogs version 1.32
badblocks bir aygıtı bozuk blokları bulmak için tarar
KULLANIM
badblocks [ -svwnf ] [ -b blokboyu ] [ -c bloksayısı ]
[ -i girdidosyası ] [ -o çıktıdosyası ] [ -p taramasayısı ]
aygıt [ sonblok ] [ ilkblok ]
AÇIKLAMA
badblocks , bir aygıt (genellikle bir disk bölümü) üzerinde bulunan bozuk blokları aramak için kullanılır. aygıt , /dev/hdc1 gibi bir aygıtı gösteren özel bir dosyadır. sonblok ise sınanacak en son bloktur. Eğer belirtilmez ise öntanımlı olarak aygıt üserindeki son blok kullanılır. ilkblok sınamanın başlatılacağı ilk bloğu gösteren isteğe bağlı bir parametredir. Bu parametre sınamaya diskin ortasından başlayabilme esnekliği sağlar. Eğer belirtilmesse öntanımlı olarak disk üzerindeki ilk blok kullanılır.
Önemli bilgi Eğer badblocks komutunun çıktısı ya da 'e yönlendirilecekse blok büyüklüğü gerektiği biçimde belirtilmelidir çünkü hesaplanan blok sayısı blok büyüklüğüne göre değişmektedir.Bu sebepten kullanıcının badblocks komutu yerine ve 'i -c seçeneğiyle kullanması şiddetle önerilir.
SEÇENEKLER
-b blokboyu
Blok uzunluğu bayt cinsinden belirtilir.
-c bloksayısı
Bir kerede sınanacak blok sayısı belirtilir. Öntanımlı değer 16 bloktur. Bu sayının artırılması badblocks 'un verimliliğini artırır fakat aynı zamanda bellek kullanımını da artırır. badblocks , bir kerede sınayacağı blokların sayısıyla doğru orantılı bir belleğe gereksinim duyar. Bu miktar oku/yaz kipinde salt-okunur kipe oranla iki kat, yıkıcı olmayan oku/yaz kipinde üç kattır. Eğer bloksayısı argümanı çok yüksek tutulursa badblocks "tamponları ayırmada bellek yetersizliği" hatası verecek ve çıkacaktır. Yıkıcı olmayan oku/yaz sınamasında bloksayısı 'nı çok küçük bir değer olarak verilmesi ise sabit diskin iz tamponunun etkilerinden dolayı bir güvenilmez sabit diskte bozuk blokların gizli kalmasına yol açabilir.
-f
Normalde, badblocks bağlanmış bir aygıt üzerinde oku/yaz sınaması ya da yıkıcı olmayan yazma sınaması yapmayı reddeder. Çünkü her ikisi de sistemin çökmesine hatta salt-okunur biçimde bağlanmış dahi olsa dosya sisteminin zarar görmesine neden olabilir. Eğer badblocks 'tan daha akıllı olduğunuzu düşünüyorsanız ki neredeyse böyle bir şey imkansızdır, bu güçlük –f seçeneği kullanılarak aşılabilir, ancak bu seçeneği kullanmaktan mümkün olduğunca kaçınmak gerekir. Bu seçeneğin kullanılabileceği güvenli tek durum, /etc/mtab dosyasının yanlış olduğu ve aygıtın gerçekte bağlı olmadığı durumdur.
-i girdidosyası
Zaten varolan bozuk blokların listesini okur. badblocks komutu bu blokları sınamadan atlayacaktır. Çünkü bunlar zaten bozuk olduğu bilinen bloklardır. girdidosyası yerine "-" yazılırsa liste standart girdiden okunacaktır. Standart çıktıya ya da çıktı dosyasına yazılacak yeni bozuk bloklar listesinde bu listede belirtilen bloklar görünmeyecektir. Sınamaya başlamadan önce bozuk olduğu bilinen blokların listesini bu seçenekte kullanılabilecek biçimde komutunun –b seçeneği ile alabilirsiniz.
-o çıktıdosyası
Bozuk blokların listesini belirtilen dosyaya yazar. Bu seçenek verilmezse bozuk bloklar standart çıktıda listelenir. Bu dosyanın biçimi ya da komutunun –l seçeneğiyle kullanılmaya uygundur.
-p taramasayısı
Bozuk blok kalmayıncaya kadar diskin kaç kere taranacağı belirtilir. Öntanımlı değeri sıfırdır. Yani bu seçenek belirtilmezse disk sadece bir defa taranır.
-n
Yıkıcı olmayan oku-yaz kipi kullanılır. Öntanımlı olarak sadece yıkıcı olmayan okuma sınaması yapılır. Bu seçenek, yıkıcı yazma yapılan -w seçeneği ile birlikte kullanılmamalıdır.
-s
Sınanan blokların numaralarını çıktılamak suretiyle sınama sürecinin gelişimini gösterir.
-v
Ayrıntı kipi.
-w
Yıkıcı yazma kipi kullanılır. Bu seçenekle, badblocks bozuk blokları bulurken bloğa bir dizge (0xaa, 0x55, 0xff, 0x00) yazar ve sonra bu dizgeyi aynı bloktan okuyup sonucu karşılaştırır. Bu seçenek yıkıcı olmayan oku-yaz kipinin kullanılmasını sağlayan -n seçeneği ile birlikte asla kullanılmamalıdır.
UYARI
-w seçeneği, üzerinde bir dosya sistemi olan bir disk üzerinde asla kullanılmamalıdır. Bu seçenek verileri siler! Eğer bir dosya sistemi üzerinde yazma sınaması uygulamak istiyorsanız –n seçeneğini kullanmalısınız. Bu seçenek verildiğinde işlem daha yavaştır ama diskteki veri korunur.
YAZAN
badblocks , Remy Card Remy.Card@linux.org tarafından yazılmıştır. Şu andaki sorumlusu Theodore Ts’o tytso@mit.edu 'dur. Yıkıcı olmayan okuma-yazma sınaması David Beattie dbeattie@softhome.net tarafından gerçeklenmiştir.
YARARLANIM
badblocks , e2fsprogs paketinin bir parçasıdır ve adresinden elde edilebilir.
İLGİLİ BELGELER
,
,
.
ÇEVİREN
Serpil Vuran serpilc@erkunt.com.tr , Haziran 2004
manpages-tr-1.0.5.1/source/man8/fdformat.8.xml 0000644 0001750 0001750 00000006047 10553676252 021151 0 ustar demirten demirten
.\" Copyright 1992, 1993 Rickard E. Faith (faith (at) cs.unc.edu)
.\" May be distributed under the GNU General Public License
8
fdformat
1 Şubat 1993
Linux 0.99
fdformat
bir diskete düşük seviyeli biçimleme uygular
KULLANIM
fdformat [ -n ] aygıt
AÇIKLAMA
fdformat , bir diskete düşük seviyeli biçemleme uygular. Aygıt, genellikle aşağıdakilerden birisidir (disketler için, asıl aygıt numarası 2 [major=2] dir ve alt aygıt numaraları [minor] bilgilendirme amacı ile gösterilmektedir):
/dev/fd0d360 (minor = 4)
/dev/fd0h1200 (minor = 8)
/dev/fd0D360 (minor = 12)
/dev/fd0H360 (minor = 12)
/dev/fd0D720 (minor = 16)
/dev/fd0H720 (minor = 16)
/dev/fd0h360 (minor = 20)
/dev/fd0h720 (minor = 24)
/dev/fd0H1440 (minor = 28)
/dev/fd1d360 (minor = 5)
/dev/fd1h1200 (minor = 9)
/dev/fd1D360 (minor = 13)
/dev/fd1H360 (minor = 13)
/dev/fd1D720 (minor = 17)
/dev/fd1H720 (minor = 17)
/dev/fd1h360 (minor = 21)
/dev/fd1h720 (minor = 25)
/dev/fd1H1440 (minor = 29)
Genel disket aygıtları, /dev/fd0 ve /dev/fd1 dir. Standart dışı bir biçim kullanıldığı veya biçim daha önceden özdevinimli olarak saptanamadığı zaman, fdformat hata verecektir. Bu durumda, disk parametrelerini yüklemek için kullanın.
SEÇENEKLER
-n
Doğrulama yapılmaz. Bu seçenek ile, biçimleme bittikten sonra yapılan doğrulama işlemi iptal edilmiş olur.
İLGİLİ BELGELER
, , , .
YAZAN
Werner Almesberger almesber@nessie.cs.id.ethz.ch tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/usermod.8.xml 0000644 0001750 0001750 00000023164 10553710345 021014 0 ustar demirten demirten
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
usermod
usermod
bir kullanıcı hesabını düzenler
KULLANIM
usermod [-c açıklama ] [-d evdizini [-m ]]
[-e bitiş_tarihi ] [-f askı_süresi ]
[-g birincil_grup ] [-G grup [,...]]
[-l kullanıcı-adı ] [-p parola ]
[-s kabuk ] [-u kull_kiml [-o ]] [-L |-U ] kullanıcı
AÇIKLAMA
usermod komutu, sistem hesap dosyalarını düzenlemeye, üzerlerinde değişiklik yapmaya yarar. Bu komuta uygulanabilecek seçenekler şunlardır:
-c açıklama
Kullanıcı parola dosyasındaki açıklama alanına girilecek yeni değeri belirtir. Normalde komutu ile düzenlenir.
-d evdizini
Kullanıcının sisteme girişte kullanacağı ev dizinini belirtir. Şayet –m seçeneği belirtilmiş ise, kullanıcının hali hazırda kullanmakta olduğu ev dizininin içeriği yeni oluşturulan ev dizinine aktarılır.
-e bitiş_tarihi
Kullanıcı hesabının son kullanma tarihini belirtir. Tarih YYYY-AA-GG (Y: yıl, A: ay, G: gün) şeklinde belirtilir.
-f askı_süresi
Kullanıcı parolasının son kullanma tarihinden itibaren, bu hesabın
tamamen kapatılacağı tarihe kadar geçecek olan sürenin gün cinsinden değeri belirtilir. Bu değer 0 olarak belirtilirse, parolanın son kullanma tarihinde hesap kapatılır. -1 değeri verilirse, bu özellik iptal edilmiş olur. -1 değeri öntanımlı değerdir.
-g birincil_grup
Kullanıcının üyesi olacağı birincil grubun adı veya numarası belirtilir. Belirtilen grup, sistemde önceden tanımlanmış olmalıdır. Öntanımlı değer 1 dir.
-g grup [,...]
Kullanıcının üyesi olacağı ilave gruplar belirtilir. Her grup, diğerinden virgül ile ayrılır, arada boşluk bırakılmaz. Burada tanımlanan gruplar, -g ile tanımlanan grubun kısıtlamalarına tabidirler. Şayet kullanıcı listelenen gruplar haricinde bir grubun da üyesi ise, kullanıcı bu gruptan çıkarılır.
-l kullanıcı-adı
Sisteme girişte kullanıcının kullanacağı yeni isim. Sadece isim değişir, başka hiçbir şey değişmez. Kullanıcının ev dizininin ismi, yeni kullanıcı ismi ile bağlantı yapılmasını sağlamak için kullanıcı-adı ile tanımlanan yeni isme dönüşür.
-p parola
tarafından döndürülen şifrelenmiş paroladır.
-s kabuk
Kullanıcının sisteme girişte kullanacağı kabuğun adıdır. Bu alan boş bırakılırsa, sistemin öntanımlı kabuğunun seçilmesi sağlanır.
-u kull_kiml
Kullanıcı kimliğinin sayısal değeridir. Bu değer, -o seçeneği kullanılmadığı sürece, eşsiz olmalıdır. Değer mutlaka pozitif bir sayı olmalıdır. 0 ile 99 arsındaki değerler sistem hesapları için ayrılmıştır. Bu değer değiştirildiği zaman; kullanıcının sahip olduğu bütün dosyaların ve kullanıcı ev dizinini kök dizin olarak kabul ederek, kullanıcı ev dizininin altındaki hiyeraşik yapı içindeki bütün dosyaların kullanıcı numarası otomatik olarak değişir. Kullanıcı ev dizininin dışındaki dosyaların kullanıcı iyelik numarası kullanıcı tarafından değiştirilmelidir.
-L
Kullanıcı parolasını kilitler. Parolayı devre dışı bırakmak için, şifreli parolanın önüne '!' işareti koyar. Bu seçeneği –p veya –U seçenekleri ile birlikte kullanamazsınız.
-U
Devre dışı bırakılmış bir kullanıcı parolasını tekrar açar. Yaptığı iş şifreli parolanın önündeki '!' işaretini kaldırmaktır. Bu seçeneği –p veya –L seçenekleri ile birlikte kullanamazsınız.
YETERSİZLİKLER
usermod komutu ile, sisteme bağlı bir kullanıcının adını
değiştiremezsiniz. Kullanıcının tanımlayıcı numarasını değiştirmeye kalktığınız zaman, kullanıcının herhangi bir süreç çalıştırmadığından emin olun. Herhangi bir crontab dosyasının sahibini kendiniz değiştirmelisiniz. Çalışan herhangi bir işin sahibini de kendiniz değiştirmelisiniz. NIS sunuculardaki NIS ile alakalı bütün değişiklikleri kendiniz yapmalısınız
İLGİLİ DOSYALAR
/etc/passwd - kullanıcı hesabı bilgileri
/etc/shadow - güvenli kullanıcı hesabı bilgileri
/etc/group - grup bilgileri
İLGİLİ BELGELER
, , , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/mkbootdisk.8.xml 0000644 0001750 0001750 00000007447 10553703605 021513 0 ustar demirten demirten
8
mkbootdisk
4. Berkeley Dağıtımı
31 Mart 1998
mkbootdisk
bir sistemi çalıştırabilmek için, bağımsız bir disket oluşturur
KULLANIM
mkbootdisk [--version ] [--noprompt ] [--verbose ]
[--mkinitrdargs argümanlar ] [--device aygıt-dosyası ]
[--compact ] çekirdek
AÇIKLAMA
mkbootdisk , sistem açılış disketi oluşturur. Bu disket; sistem için gerekli olabilecek SCSI modüllerini yükleyecek bir başlangıç RAM disk biteşlemi içerir. Bu disket /etc/fstab ’ın işaret ettiği kök dosya sistemini arar. Gerekli tek argüman, açılış disketine konacak çekirdeğin sürüm numarasıdır.
SEÇENEKLER
--device aygıt-dosyası
Önyükleme biteşleminin yükleneceği aygıt-dosyası belirtilir. Şayet --device seçeneği kullanılmamışsa öntanımlı olarak /dev/fd0 kullanılır.
--mkinitrdargs seçenekler
mkinitrd 'ye (açılış disketi için başlangıç RAM disk biteşlemini oluşturmakta kullanılır) aktarılacak seçenekler i belirtmek için kullanılır. Herhangi bir mkinitrd seçeneği belirtilebilir.
--noprompt
Normal olarak, mkbootdisk , kullanıcının disketi yerleştirmesini ister ve devam etmeden önce onay için bekler. Şayet --noprompt belirtilmişse, herhangi bir uyarı çıkmayacaktır.
--verbose
Yapılan işlemler hakkında ayrıntılı çıktı verir. Normal olarak mkbootdisk herhangi bir çıktı vermez.
--version
mkbootdisk sürümünü gösterir ve çıkar.
--compact
"compact" LILO seçeneğini kullanır.
İLGİLİ BELGELER
.
YAZAN
Erik Troan ewt@redhat.com
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man8/init.8.xml 0000644 0001750 0001750 00000047223 10553663070 020305 0 ustar demirten demirten
8
init
23 Ağustos 2001
init
süreç kontrol başlangıcı
telinit
çalışma seviyesini değiştirir
KULLANIM
/sbin/init [ -a ] [ -s ] [ -b ] [ -z xxx ] [ 0123456Ss ]
/sbin/telinit [ -t saniye ] [ 0123456sSQqabcUu ]
AÇIKLAMA
init , bütün süreçlerin atasıdır. init ’in birincil görevi /etc/inittab içinde saklı betikten süreçler oluşturmaktır (ayrıntılar için ’a bakınız). Bu dosyada, init ’in çeşitli hatlar üzerinden kullanıcıların bağlanmasını sağlamak üzere süreçleri oluşturmasını sağlayan girdiler vardır. Ayrıca belirli sistemler tarafından ihtiyaç duyulan özerk süreçleri de kontrol eder.
ÇALIŞMA SEVİYELERİ
Çalışma seviyesi, sistemde varolan süreçlerden belirtilmiş olanların
çalışmasını sağlayan yazılım yapılandırmasına verilen addır. Her bir çalışma seviyesi için, init tarafından başlatılan süreçler /etc/inittab dosyası içinde tanımlıdır. init sekiz değişik çalışma seviyesinden birinde olabilir: 0-6 , S veya s . Çalışma seviyesi telinit kullanılarak yetkili bir kullanıcı tarafından, init 'e uygun bir sinyal gönderilerek değiştirilir.
Çalışma seviyeleri 0 , 1 ve 6 ayrılmış seviyelerdir. 0 sistemi durdurmak için, 6 tekrar başlatmak için ve 1 ise tek kullanıcılı kipe döndürmek için kullanılır. S seviyesi doğrudan kullanıcı ile alakalı değildir, daha çok çalışma seviyesi 1 ’e girerken çalıştırılan betikleri ifade eder. Bu konuda daha fazla bilgi için ve 'a bakınız.
7-9 arası çalışma seviyeleri de geçerlidir ama bu seviyeler hakkında
belgelendirme yapılmamıştır. Çünkü “geleneksel” Unix türevleri bu seviyeleri kullanmazlar. Sırf merakınız gidermek için belirteyim ki S ve s aynıdır ve aynı çalışma seviyesini belirtirler.
SİSTEM AÇILIŞI
Çekirdek açılış töreninin son halkası olarak init çalıştırıldığı zaman, içinde öntanımlı çalışma seviyesi girdisi olup olmadığını kontrol etmek için /etc/inittab dosyasına bakılır (bakınız ). Bu öntanımlı çalışma seviyesi, sistem açılışı sonrası düşülecek çalışma seviyesini belirtir. Bu tür bir girdi yok ise veya /etc/inittab dosyası yok ise, konsoldan bir çalışma seviyesi girilmesi gerekir.
Çalışma seviyeleri S veya s , sistemi tek kullanıcı kipe sokar ve /etc/initab dosyasına ihtiyaç duymazlar. Tek kullanıcılı kipte, /dev/console üzerinde bir root kullanıcı kabuğu açılır.
Tek kullanıcılı kipine girilince, init konsolun durumunu /etc/ioctl.save dosyasında okur. Şayet bu dosya yok ise, init hattı 9600 baud ve CLOCAL ile ilklendirir. init tek kullanıcılı kipi terk ederken konsolun ioctl ayarlarını bu dosyaya kaydeder. Böylece tekrar tek kullanıcılı kipe geçildiği zaman bu ayarları kullanabilir.
Çok kullanıcılı kipe ilk sefer girişte, kullanıcılar bağlanmadan önce dosya sisteminin bağlanmasını sağlayabilmek için boot ve bootwait girdileri init tarafından çalıştırılır. Daha sonra çalışma seviyesi ile eşleşen bütün girdiler çalıştırılır.
Yeni bir süreç başlatılırken, init ilk olarak /etc/initscript dosyasının var olup olmadığını kontrol eder. Şayet var ise, bu dosyada bulunan betikler süreci başlatmak için kullanılır.
Bir alt süreç her sonlandığında, bunun sebebi init tarafından /var/run/utmp ve /var/log/wtmp içine yazılır (bu dosyaların mevcut olup olmadığı önce kontrol edilir).
ÇALIŞMA SEVİYELERİNİN DEĞİŞTİRİLMESİ
Belirtilen bütün süreçler çalıştırıldıktan sonra init ; kendi oluşturduğu bir sürecin sonlandırılmasını, bir enerji kesme sinyalinin veya telinit tarafından gönderilen bir çalışma seviyesi değiştirme sinyalinin gelmesini bekler. Bu üç durumdan biri gerçekleşirse, /etc/inittab dosyasını tekrar kontrol eder. Bu dosyaya yeni girdiler eklenmiş olabilir. Bununla birlikte, init bunlardan birinin gerçekleşmesini bekler. Durumlara anında tepki verebilmek için, telinit 'in Q veya q komutu ile init ’in /etc/inittab dosyasını tekrar kontrol etmesi sağlanabilir.
Şayet init tek kullanıcılı kipte değilse ve bir enerji kesme sinyali alırsa (SIGPWR ), gidip /etc/powerstatus dosyasını okur. Daha sonra bu dosyanın içeriğine bağlı olarak şu komutlardan birini uygular:
F (AIL)
Enerji KGK tarafından sağlanıyordur ve bir süre sonra enerji kesilecektir. powerwait ve powerfail girdileri çalıştırılır.
O (K)
Enerji tekrar gelmiştir. powerokwait girdisi çalıştırılır.
L (OW)
KGK'nın akülerindeki enerji azalmaktadır ve enerji kesilecektir. Powerfailnow girdisi çalıştırılır.
Şayet /etc/powerstatus yok ise veya F , O veya L harflerinden farklı bir
şey ihtiva ediyorsa, init , F harfini okuduğunu kabul eder ve ona göre davranır.
SIGPWR ve /etc/powerstatus kullanımı tavsiye edilmez. init ile etkileşimli kipe geçmek isteyen birisinin /dev/initctl ’yi kullanması daha uygun olur. Bu konuda daha ayrıntılı bilgi için sysvinit paketinin kaynak kodundaki belgelere bakınız.
Çalışma seviyesi değiştirme isteği init ’e iletilince; init yeni seviyede tanımlanmamış olan bütün süreçlere SIGTERM sinyali gönderir. Daha sonra bu süreçleri sonlandırmadan önce 5 saniye bekler. 5 saniye sonra SIGKILL sinyali gönderir. NOT: init bütün süreçlerin ve onların alt süreçlerinin aynı süreç grubu içinde kaldığını varsayar. Şayet herhangi bir süreç, süreç grubunu üyeliğini değiştirmiş ise, o süreç bu sonlandırma sinyalini almaz. Bu tür süreçlerin ayrıca sonlandırılması gerekir.
TELINIT
/sbin/telinit, /sbin/init ’e bir bağdır. Tek karakterlik argümanlar ve sinyalleri kabul eder. Aşağıdaki argümanlar telinit ’e talimat olarak verilebilir:
0,1,2,3,4,5 veya 6
init 'in, belirtilen çalışma seviyesine geçmesi istenir.
a,b veya c
init 'in, sadece a,b veya c çalışma seviyesi için verilmiş olan /etc/inittab dosyası girdilerini çalıştırması istenir.
Q veya q
init 'in, /etc/inittab dosyasını tekrar kontrol etmesi istenir.
S veya s
init 'in tek kullanıcılı kipe geçmesi istenir.
U veya u
init 'in, durumunu koruyarak, kendini tekrar başlatması istenir. /etc/inittab dosyası tekrar okunmaz. Çalışma seviyeleri Ss12345 ’den birisi olmalıdır. Aksi taktirde istek sessizce yok sayılır. Herhangi bir hata dönmez.
Ayrıca telinit , init ’e SIGTERM ve SIGKILL sinyalleri arasında ne kadar beklemesi gerektiğini de söyleyebilir. Öntanımlı değer 5 saniyedir fakat
–t seçeneği kullanılarak bu değer değiştirilebilir.
telinit , sadece uygun yetkiye sahip kullanıcılar tarafından kullanılabilir.
init çalıştırılabiliri, kendinin init mi yoksa telinit mi olduğunu anlamak için süreç numarasını kontrol eder, gerçek init ’in süreç numarası daima 1 ’dir. Buradan, telinit kullanmak yerine, init ’in kısa yol olarak kullanılabileceği de ortaya çıkar.
ORTAM DEĞİŞKENLERİ
init , çalıştırdığı alt süreçler için aşağıdaki ortam değişkenlerini ayarlar:
PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
INIT_VERSION
init sürüm numarası. Bir betiğin doğrudan init tarafından çalıştırıp çalıştırmadığını anlamak açısından faydalıdır.
RUNLEVEL
Geçerli sistem çalışma seviyesi.
PREVLEVEL
Bir önceki sistem çalışma seviyesi. Çalışma seviyesinin değiştirilmesi durumunda, öncekini tespit etme açısından faydalıdır.
CONSOLE
Sistem konsolu. Gerçekte çekirdekten miras alınır. Şayet bu seçenek ayarlanmaz ise, init tarafından öntanımlı olarak /dev/console kullanılır.
AÇILIŞ SEÇENEKLERİ
Açılış esnasında init 'e seçenekler girilebilir (LILO içinden). init şu seçenekleri kabul eder:
-s, S, single
Tek kullanıcı kipinde açılış. Bu kipte /etc/inittab dosyası incelenir ve açılış rc betikleri, tek kullanıcılı kip kabuğu başlatılmadan önce çalıştırılır.
1-5
Açılış sonrası girilecek çalışma seviyesini belirtir.
-b, emergency
Herhangi bir açılış betiğini çalıştırmadan doğrudan tek kullanıcılı kip kabuğuna düşer.
-a, auto
Çekirdek, kullanıcının müdahalesine gerek kalmadan öntanımlı komut satırı ile yüklenmişse, LILO önyükleyicisi komut satırına "auto" sözcüğünü ekler. Şayet bu bulunursa, init AUTOBOOT ortam değişkenine "yes" değerini atar. Bunu bir güvenlik ölçüsü olarak kullanamayacağınızı unutmayın, çünkü kullanıcı komut satırını kendi de tanımlayabilir.
-z xxx
-z ’ye verilen argüman yok sayılır. Bu seçeneği komut satırını biraz daha genişletmek için kullanabilirsiniz, böylece yığıt içinde daha fazla yer kaplaması sağlanmış olur. init komut satırını büyük bir ustalıkla yönetir, böylece geçerli çalışma seviyesini gösterebilir.
ARAYÜZ
init iletiler için; /dev içindeki /dev/initctl fifosunu dinler. Arayüz tam olarak bitmemiş ve belgeleme işlemleri de bitirilmemiştir. İlgilenenler /src dizinindeki init kaynak kodlarının tar arşivindeki initreq.h dosyasına bakabilirler.
SİNYALLER
init çeşitli sinyallere tepki verir:
SIGHUP
init /etc/initrunlvl ve /var/log/initrunlvl dosyalarını arar. Şayet bu dosyalardan birisi var ise ve bir ASCII çalışma seviyesi içeriyorsa, init bu çalışma seviyesine geçer. Bu sadece geçmişe uyum için konulmuştur. Normal durumlarda (dosyanın olmadığı durumlarda) init , telinit ’in -q seçeneği ile çalıştırıldığını kabul eder ve buna göre davranır.
SIGUSR1
Bu sinyali alınca, init kendi denetim fifosu olan /dev/initctl 'u kapatır ve tekrar açar. /dev dizinin tekrar bağlandığı zamanlarda, açılış betikleri için oldukça faydalıdır.
SIGINT
CTRL-ALT-DEL üçlemesine basıldığı durumlarda, çekirdek init 'e bu sinyali gönderir. O da ctrlaltdel eylemini etkinleştirir.
SIGWINCH
KeyboardSignal tuşuna basıldığı durumlarda, çekirdek init 'e bu sinyali gönderir. O da kbrequest eylemini etkinleştirir.
UYUM
init , System V init ile uyumludur. /etc/init.d ve /etc/rc{çalışmaseviyesi}.d dizinleri içindeki betikler ile birlikte uyum içinde çalışır. Eğer sisteminiz geleneksel yapıya uyuyorsa, /etc/init.d içinde bu betiklerin nasıl çalıştığını açıklayan bir README dosyası bulacaksınız.
İLGİLİ DOSYALAR
/etc/inittab
/etc/initscript
/dev/console
/etc/ioctl.save
/var/run/utmp
/var/log/wtmp
/dev/initctl
UYARILAR
init , süreçlerin ve bu süreçlerin soyundan gelen diğer süreçlerin orijinal süreç grupları içinde kaldıklarını varsayar. Şayet bir süreç, süreç grubunu değiştirirse, init bu süreci öldüremez ve aynı uçbirim hattında iki süreç ile karşılaşabilirsiniz.
TANI KOYMA
Şayet bir girdi 2 dakika içinde 10 kereden fazla çoğaltılıyorsa, init , bu girdi satırında bir hata olduğunu düşünecek, sistem konsolundan bir hata iletisi verecek ve 5 dakika geçmeden veya bir sinyal almadan bu girdinin tekrar çoğalmasına izin vermeyecektir. Buradaki amaç, /etc/inittab içinde hatalı bir girdinin sistem kaynaklarını yok etmesini önlemektir.
YAZAN
Miquel van Smoorenburg miquels@cistron.nl tarafından yazılmıştır, ilk kılavuz sayfası Michael Haardt u31b3hs@pool.informatik.rwthaachen.de tarafından yazılmıştır.
İLGİLİ BELGELER
, , , , , , , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man8/ntsysv.8.xml 0000644 0001750 0001750 00000004707 10310244677 020707 0 ustar demirten demirten
8
ntsysv
13 Ekim 1997
ntsysv
çalışma seviyelerini yapılandırmak için basit bir arayüz
KULLANIM
ntsysv [ --back ] [ --level seviyeler ]
AÇIKLAMA
ntsysv , chkconfig ile de yapılandırılabilen, çalışma seviyesi servislerin yapılandırılması için basit bir arayüzdür. Öntanımlı olarak, üzerinde çalışılan çalışma seviyesini düzenler. Şayet diğer çalışma seviyeleri de ayarlanmak isteniyorsa, komut satırında –-levels argümanından aralarında boşluk bırakılmadan, bu çalışma seviyelerinin numaraları listelenmelidir. Örneğin: --levels 016 ; 0, 1 ve 6. çalışma seviyelerini düzenler.
Şayet bir servis, belirtilen çalışma seviyelerinden birinde çalıştırılmış ise; bu servis belirtilen diğer çalışma seviyelerinde de çalıştırılır.
ntsysv penceresi, normalde, bir Cancel düğmesine sahiptir. Şayet -–back seçeneği belirtilmişse, bu düğme yerine bir Back düğmesi belirir.
ÇIKIŞ DURUMU
ntsysv , işlem başarılı ise 0, hata durumunda 2 ve kullanıcının yazılımı iptal etmesi durumunda 1 döndürür.
İLGİLİ BELGELER
, .
YAZAN
Erik Troan ewt@redhat.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/dmesg.8.xml 0000644 0001750 0001750 00000007124 10553673744 020446 0 ustar demirten demirten
.\" Copyright 1993 Rickard E. Faith (faith (at) cs.unc.edu)
.\" May be distributed under the GNU General Public License
8
dmesg
dmesg
çekirdek halka tamponlarını görüntüler veya denetler
KULLANIM
dmesg [ -c ] [ -n seviye ] [ -s tampon-boyu ]
AÇIKLAMA
dmesg , çekirdek halka tamponunu incelemek ve denetlemek için kullanılır.
Kullanıcıya açılış iletilerini görüntüleme imkanı verir. Açılış iletilerini kullanıcının kendisinin kopyalaması yerine, tek bir komut ile çıktı almasını sağlar:
dmesg > önyükleme.iletileri
Daha sonra önyükleme.iletileri dosyasını istediğiniz bir kişiye postalayabilirsiniz.
SEÇENEKLER
-c
Görüntüledikten sonra sonra halka tamponun içeriğini temizler.
-n seviye
Konsola gönderilecek iletilerin seviyesini ayarlar. Örneğin; -n 1 bütün iletilerin, panik iletileri hariç, konsola basılması önler. Bütün seviyelerdeki iletiler /proc/kmsg ’ye yazılmaya devam eder, böylece syslogd (8) bütün çekirdek iletilerinin nerede görüntüleneceğini belirlemek için kullanılabilir. –n seçeneği kullanılmış ise, dmesg , çekirdek halka tamponunu basmaz veya temizlemez.
-s tampon-boyu
Çekirdek halka tamponu sorgulamak için tampon-boyu ile belirtilen boyutta bir tampon kullanır. Öntanımlı olarak bu değer 16392 dir. (Çekirdek syslog tampon boyutu en başta 4096 idi, 1.3.54 den sonra 8192 oldu, 2.1.113 çekirdek sürümünden sonra 16384). Şayet çekirdek tamponunu öntanımlı değerden daha büyük ayarlamak isterseniz, bu seçenek bütün tamponu görmek için kullanılabilir.
-n ve -s seçenekleri birlikte kullanıldığında, komut satırındaki son seçenek geçerli olur.
İLGİLİ BELGELER
YAZAN
Theodore Ts’o tytso@athena.mit.edu tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/shutdown.8.xml 0000644 0001750 0001750 00000025267 10553711073 021216 0 ustar demirten demirten
8
shutdown
31 Temmuz 2001
shutdown
sistemi kapatır
/sbin/shutdown [-t saniye ] [-arkhncfF ] zaman [uyarı-iletisi ]
AÇIKLAMA
shutdown , sistemi güvenli bir şekilde kapatır. O an sisteme bağlı bütün kullanıcılar, sistemin kapatılmakta olduğu hakkında uyarılır ve login (1) baskılanır. Sistemi hemen kapatmak veya belirli bir süre sonra kapatmak tercihe bağlıdır. SIGTERM sinyali ile, bütün süreçler sistemin kapatılacağı konusunda uyarılır. Böylece, yazılımlara, yapmakta oldukları işi kaydetmeleri için süre tanınmış olur. Örneğin vi (1) üzerinde çalıştığı belgeyi kaydeder, posta ve haber programlarına düzgün bir şekilde kapanma şansı verilmiş olur, vs... shutdown , sürecine sinyal göndererek, çalışma seviyesini değiştirmesini söyler. Çalışma seviyesi 0 sistemi durdurmak, 6 sistemi yeniden başlatmak ve 1 tek kullanıcılı kipe geçmek için kullanılır. –h veya –r seçeneklerinden hiçbiri belirtilmemişse bu öntanımlıdır. Sistemi kapatma (halt) ve yeniden bağlatma (reboot) işlemleri esnasında neler olup bittiğini görmek için, /etc/inittab dosyası içindeki ilgili girdilere bakınız.
SEÇENEKLER
–a
/etc/shutdown.allow kullanılır.
–t saniye
init(8)’e, çalışma seviyesini değiştirmeden önce, uyarı ve kill sinyali süreçleri arasında saniye saniye beklemesini söyler.
–k
Gerçekte kapatma işlemi yapılmaz, sadece sisteme bağlı bulunan kullanıcılara uyarı gönderilir.
–r
Sistemi kapattıktan sonra yeniden başlatır.
–r
Sistemi durdurduktan sonra kapatır.
–n
[ÖNERİLMEZ] kapatma işlemi için ’i çağırmaz, bu işlemi kendi başına yapar. Bu seçeneği kullanmak tavsiye edilmez ve bu işlemin sonuçları, her zaman beklenildiği gibi olmaz.
–f
Sistemi yeniden başlattığında fsck yapılmaz.
–F
Sistemi yeniden başlattığında fsck mutlaka yapılır.
–c
Çalışmakta olan shutdown sürecini iptal eder. Elbette, bu seçenek ile zaman argümanını belirtmek mümkün değildir, fakat bütün kullanıcılara göndermek üzere açıklayıcı bir uyarı girilebilir.
zaman
kapatma zamanı.
uyarı-iletisi
Tüm kullanıcılara gönderilecek uyarı iletisi.
zaman argümanı değişik biçimlerde kullanılabilir. Birincisi, ss:dd biçiminde olabilir (ss, saat, dd ise dakikadır). Saat bölümü bir ya da iki basamak olabilir, dakika ise iki basamaklı olmalıdır. İkinci biçim olarak; +d biçimi kullanılabilir. Burada d beklenecek dakikayı gösterir. now kelimesi +0 ile aynı anlama gelir. Yani sistemi kapatmak için hiç beklenmez.
Şayet shutdown komutu, bir gecikme belirtilerek çağrılırsa, gibi yazılımların sisteme yeni kullanıcı girişlerini önlemek amacı ile /etc/nologin adında bir uyarı dosyası oluşturur. shutdown komutu ’e gerekli sinyali göndermeden önce durdurulur ya da bir hata meydana gelirse shutdown bu dosyayı siler. Çalışma seviyesini değiştirmesi için init 'i çağırmadan önce shutdown dosyayı siler.
-f seçeneğinin anlamı ‘sistemi çabucak yeniden başlat’tır. Bu seçenekle sadece, tekrar açılışta sistem tarafından varlığı aranan /fastboot adında bir dosya oluşturulur. Şayet bu dosya mevcut ise, açılışta çalışan rc betiği bu dosyanın varlığına bakarak sistemin düzgün kapandığına karar verip 'yı çalıştırmaz. Bundan sonra, açılış süreci /fastboot dosyasını sistemden siler.
-F seçeneğinin anlamı ‘fsck için zorla’dır. Bu seçenekle sadece, tekrar açılışta sistem tarafından varlığı aranan /forcefsck adında bir dosya oluşturulur. Şayet bu dosya mevcut ise, açılışta çalışan rc betiği bu dosyanın varlığına bakarak sistem düzgün kapanmış bile olsa, fsck (1)'yı özel bir 'force' argümanı ile çalışmaya zorlar. Daha sonra, açılış süreci /forcefsck dosyasını sistemden siler.
-n seçeneği, shutdown ’a init 'i çağırmamasını, bunun yerine çalışan bütün süreçlerin shutdown tarafından öldürülmesini söyler. Bundan sonra, shutdown , bütün kotaları, hesapları ve takaslamayı kapatıp dosya sistemlerini ayırır.
ERİŞİM DENETİMİ
shutdown , CTRL-ALT-DEL tuşlarına aynı anda basılmak sureti ile üzerinden de çağrılabilir. Bunun için /etc/inittab dosyası içinde bu tanımlamanın yapılmış olması gerekir. Şayet bu tanımlama yapılmış ise, konsol klavyesine fiziksel erişime sahip bütün kullanıcılar sistemi kapatabilir. Bunu önlemek için, shutdown , sanal konsollardan birine yetkili bir kullanıcının bağlanmış olup olmadığını kontrol edebilir. Şayet shutdown komut –a seçeneği ile çağrılmış ise (bunu /etc/inittab içindeki shutdown çağrısına ekleyin), shutdown /etc/shutdown.allow dosyasının var olup olmadığını kontrol edecektir. Daha sonra burada liste içindeki yetkili isimler ile sanal konsoldan bağlanmış kullanıcıların listesini (/var/run/utmp 'den) karşılaştırır. Şayet, burada belirtilen yetkili kişilerden birisi veya root kullanıcı sisteme bağlanmış ise, bu kapatma işlemini gerçekleştirilir. Aksi taktirde şöyle bir hata mesajı ekrana basılır:
shutdown: no authorized users logged in (sistemde yetkili kullanıcı yok)
/etc/shutdown.allow dosyasının biçimi, her satırda tek bir kullanıcı ismi şeklindedir. Bu dosyada yorum satırları (# ile başlayan) veya boş satırlar bulunabilir. Bu dosya 32 kullanıcı ismi ile sınırlıdır.
İLGİLİ DOSYALAR
/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow
NOTLAR
Kullanıcıların çoğu zaman argümanını vermeyi unutur ve shutdown tarafından üretilen hata iletisi karşısında şaşırırlar. zaman argümanı zorunludur. Hemen hemen bütün durumların yüzde doksanında bu argümanın değeri now sözcüğü olacaktır.
Inıt sadece CTRL-ALT-DEL'i yakalayabilir ve shutdown 'ı konsol kipinde başlatır. Sistemde X pencere sistemi çalışıyorsa, X sunucusu tüm tuş vuruşlarını işleyebilir. Bazı X11 ortamlarında CTRL-ALT-DEL'in yakalanması mümkündür ancak tam olarak nasıl bir eylemle sonuçlanacağı ortama bağlıdır.
shutdown setuid olarak çalışmak üzere tasarlanmamıştır. /etc/shutdown.allow dosyası shutdown 'ı kimin kullandığını bulmak için kullanılmaz, SADECE o an konsollarda kimlerin olduğuna bakar.
İLGİLİ BELGELER
, , , .
YAZAN
Miquel van Smoorenburg, miquels@cistron.nl tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/modinfo.8.xml 0000644 0001750 0001750 00000012344 10553704743 020774 0 ustar demirten demirten
.\" Copyright (c) 1996 Free Software Foundation, Inc.
.\" This program is distributed according to the Gnu General Public License.
.\" See the file COPYING in the kernel source directory
.\"
8
modinfo
Linux
19 Mart 2002
modinfo
bir çekirdek modülü ile ilgili bilgileri görüntüler
KULLANIM
modinfo [seçenekler ] modül-dosyası
AÇIKLAMA
modinfo komutu, modül_dosyası olarak belirtilen dosyayı çekirdek modülleri içinde arar ve zor bela topladığı bilgileri görüntüler.
SEÇENEKLER
-a
--author
Modül yazarının adını gösterir.
-d
--description
Modülün açıklamasını gösterir.
-f biçim-dizgesi
--format biçim-dizgesi
Kullanıcının, modül bilgilerini içeren modül_dosyası ndaki ELF bölümünden değerleri çekecek keyfi bir biçim dizgesi tanımlamasını izin verir. Değişiklikler, önünde yüzde işareti olan kaşlı ayraç içindeki etiket isimleri ile belirtilir. %{filename} etiket ismi, modül bir modinfo bölümüne sahip olmasa bile geçerlidir ve mdülün dosya ismini gösterir. %{kernel_version} , modülün birlikte derlendiği çekirdeğin sürümünü gösterir. %{using_checksums} , modül sürümlü sembollere sahipse 1, değilse 0 ya da <none> değerini alır.
Etiket ismi %{parm} özeldir:biçim dizgesi satırı bilinen her modül parametresi için tekrarlanır (sıfır kere de olabilir) ve %{parm} , modül parametresinin açıklaması ile değiştirilir (tekrarlanan her satırda bir parametre).
%{author} yerine %a , %{description} yerine %d , %{license} yerine %l , %{filename} yerine %n ve %{parm} yerine %p kullanılabilir.
-h
--help
Seçenekleri özetler ve çıkar.
-l
--license
Modülün lisansını görüntüler.
-n
--filename
Modülün dosya adını görüntüler.
-p
--parameters
Modülün destekleyebileceği parametreleri gösterir.
-V
--version
modinfo yazılımının sürüm bilgisini görüntüler.
Şayet herhangi bir seçenek belirtilmemişse, öntanımlı olarak dosya adı,
açıklaması, yazarı, lisansı ve parametreler görüntülenir.
İLGİLİ BELGELER
, , , , , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/mkfs.8.xml 0000644 0001750 0001750 00000013241 10553703255 020273 0 ustar demirten demirten
8
mkfs
mkfs
bir Linux dosya sistemi oluşturur
KULLANIM
mkfs [ -V ] [ -t dstürü ] [ ds-seçenekleri ] dosyasistemi
[ blok-sayısı ]
AÇIKLAMA
mkfs , genellikle sabit disklerde, Linux dosya sistemi oluşturmak için kullanılır. dosyasistemi , dosya sistemi için, ya aygıtın adıdır (örneğin: /dev/hda1 , /dev/sdb2 ) ya da bağlantı noktasının adıdır (örneğin: / , /usr , /home ). blok-sayısı olarak belirtilen seçenek ise dosya sisteminde kullanılacak blok sayısını belirtmek için kullanılır.
Dosya sisteminin başarıyla oluşturulması durumunda dönen değer 0; hata oluşması durumunda ise 1’dir.
Aslında, mkfs , Linux içinde bulunan çeşitli dosya sistemi yapıcıları için bir önyüzdür (mkfs .dstürü). Dosya sistemine özgü oluşturma araçları çeşitli dizinler altında aranır. Örneğin: /sbin , /sbin/fs , /sbin/fs.d , /etc/fs , vs. (tam liste derleme işlemi esnasında tanımlanır ama en azından /sbin ve /sbin/fs bu listede mevcuttur) ve son olarak PATH çevre değişkeninde listelenen dizinlere bakılır. Ayrıntılı bilgi için dosya sistemlerine özgü oluşturma araçlarının kılavuz sayfalarına bakınız.
SEÇENEKLER
-V
Ayrıntılı bir çıktı verir. Bu çıktıda, çalıştırılmış olan bütün
dosya sistemine özgü komutları belirtir. Bu seçeneğin bir kereden fazla belirtilmesi, dosya sistemine özgü komutların yürütülmesini engeller. Bu durum sadece sınama amaçlı olarak kullanıma uygundur. Bunun dışında bir faydası yoktur.
-t dstürü
Oluşturulacak dosya sisteminin türü belirtilir. Şayet bu seçenek belirtilmemişse, öntanımlı dosya sistemi oluşturulur (güncel olarak: ext2).
ds-seçenekleri
Gerçek dosya sistemi oluşturucusuna gönderilen dosya sistemine özgü
seçenekler belirtilir. Herhangi bir garantisi olmamakla birlikte aşağıdaki seçenekler pek çok dosya sistemi tarafından desteklenir:
-c
Dosya sistemini oluşturmadan önce, aygıtı bozuk bloklar bakımından kontrol eder.
-l dosyaismi
dosyaismi ile belirtilen dosyadan bozuk blokların listesini okur.
-v
Ayrıntılı bir çıktı verir.
YAZILIM HATALARI
Bütün genel seçenekler önceden belirtilmeli ve dosya sistemine özgü seçenekler ile harmanlanmaMAlıdır. Bazı dosya sistemlerine özgü yazılımlar -v (ayrıntılı çıktı) seçeneğini desteklemez ve geçerli çıkış kodları üretmezler. Ayrıca bazıları da aygıt boyutunu kendiliklerinden tanıyamazlar ve blok parametrelerinin belirtilmesi gerektiriler.
YAZANLAR
David Engel david@ods.com
Fred N. van Kempen waltje@uwalt.nl.mugnet.org
Ron Sommeling sommel@sci.kun.nl
Bu kılavuz sayfası, utanmadan, Remy Card’ın ext2 dosya sistemi için
olan sürümünden uyarlanmıştır.
İLGİLİ BELGELER
, , , , , , , , ,
.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/losetup.8.xml 0000644 0001750 0001750 00000011654 11003126514 021020 0 ustar demirten demirten
8
losetup
Linux
24 Kasım 1993
losetup
dönüş aygıtlarını ayarlar ve denetler
KULLANIM
losetup [ -e şifreleme ] [ -o konum ] aygıt dosya
losetup [ -d ] aygıt
AÇIKLAMA
losetup , dönüş aygıtlarını sistemden ayırmak ve dönüş aygıtlarının durumunu sorgulamak için, dönüş aygıtlarını normal dosyalar veya blok aygıtları ile ilişkilendirmek için kullanılır. Eğer sadece aygıt argümanı verilmişse, bu dönüş aygıtının durumu görüntülenir.
SEÇENEKLER
-d
Belirtilen dönüş aygıtı ile ilişkili dosya veya aygıtı sistemden ayırır.
-e şifreleme
Veri şifrelemesini etkinleştirir. şifreleme için aşağıdaki kelimeler kullanılabilir:
NONE
Şifreleme yapılmaz (öntanımlı).
XOR
Basit bir XOR şifrelemesi kullanılır.
DES
DES şifrelemesi kullanılır. Bu şifreleme yöntemi sadece DES paketinin çekirdeğe eklenmesi durumunda kullanılabilir. DES şifreleme yöntemi sözlük saldırılarına karşı ilave bir başlangıç değeri kullanır.
-o konum
Veri başlangıcı belirtilen aygıt veya dosya içinde konum bayta taşınır.
ÇIKIŞ DURUMU
losetup başarılı olması durumunda 0 döndürür, hata durumunda sıfırdan farklı bir değer döner. losetup , dönüş aygıtının durumunu görüntülediği durumlarda, şayet aygıt yapılandırılmamışsa 1, losetup ’ı aygıt durumunu saptamaktan alıkoyan bir hata olması durumunda 2 döner.
İLGİLİ DOSYALAR
/dev/loop0 , /dev/loop1 ,... dönüş aygıtları (7 asıl numaralı aygıt)
ÖRNEK
Şayet yüklenebilir modül kullanıyorsanız, öncelikle aşağıdaki komutu kullanarak modülü yüklemelisiniz:
# insmod loop.o
Aşağıdaki komutlar, dönüş aygıtının kullanımına bir örnek teşkil edebilir.
dd if=/dev/zero of=/file bs=1k count=100
losetup -e des /dev/loop0 /file
Password:
Init (up to 16 hex digits):
mkfs -t ext2 /dev/loop0 100
mount -t ext2 /dev/loop0 /mnt
...
umount /dev/loop0
losetup -d /dev/loop0
Şayet yüklenebilir bir modül kullanıyorsanız, bu komutla modülü kaldırabilirsiniz:
# rmmod loop.o
KISITLAMALAR
DES şifrelemesi oldukça yavaştır. Diğer yandan XOR ise oldukça zayıftır.
YAZANLAR
Özgün sürüm:Theodore Ts’o tytso@athena.mit.edu
Özgün DES: Eric Young eay@psych.psy.uq.oz.au
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/autofs.8.xml 0000644 0001750 0001750 00000007061 10310261250 020620 0 ustar demirten demirten
8
autofs
9 Eylül 1997
/etc/init.d/autofs
Özdevinimli dosya sistemi bağlama betiği
KULLANIM
/etc/init.d/autofs start | stop | reload | status
AÇIKLAMA
autofs , Linux sisteminde çalışan artalan sürecinin işleyişini kontrol eder. autofs , genellikle, start parametresi ile, sistem açılışı esnasında işletilir ve sistem kapanışı sırasında stop parametresi ile durdurulur. autofs betiği, sistem yöneticisi tarafından komut satırından da yönetilebilir. Sistem yöneticisi, betiği başlatabilir, durdurabilir veya yeniden yükleyebilir.
İŞLEYİŞİ
autofs , sistemdeki bağlantı noktalarını bulabilmek için /etc/auto.master ayar dosyasına başvurur (bakınız: ). Buradaki her bir bağlantı noktası için, kendilerine tahsis edilmiş parametreler ile birlikte, bir süreci başlatılır. automount tarafından başlatılmış aktif bağlantı noktalarını, /etc/init.d/autofs status komutu ile kontrol edebilirsiniz. Bir auto.master ayar dosyası işletildikten sonra, autofs betiği, aynı isimli bir NIS eşlemi arayacaktır. Şayet böyle bir eşlem var ise, bu eşlem auto.master eşleminin kullandığı yöntemle işletilecektir. NIS eşlemi en son işletilecektir.
/etc/init.d/autofs reload , o anki auto.master eşlemini çalışan artalan süreçlerine göre kontrol edecektir. Girişleri değişen artalan süreçlerini öldürecek ve yeni veya değişmiş girdiler için artalan süreçlerini tekrar başlatacaktır.
Şayet bir eşlem değiştirilmişse, değişiklik derhal uygulanır. Şayet auto.master eşlemi değiştirilmişse, autofs betiği değişiklikleri etkinleştirmek için tekrar çalıştırılmalıdır.
/etc/init.d/autofs status , geçerli ayarları ve çalışan automount
artalan süreçlerinin bir listesini görüntüleyecektir.
İLGİLİ BELGELER
,
,
.
YAZAN
Bu kılavuz, Christoph Lameter chris@waterf.org tarafından Debian GNU/Linux sistemi için yazılmıştır. H. Peter Anvin hpa@transmeta.com tarafından düzenlenmiştir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/setpci.8.xml 0000644 0001750 0001750 00000025641 10553711241 020623 0 ustar demirten demirten
8
setpci
pciutils-2.1.10
30 Mart 2002
setpci
PCI aygıtlarını yapılandırır
setpci [seçenekler ] aygıtlar işlemler ...
AÇIKLAMA
setpci , PCI aygıtlarının durumlarını öğrenmek ve ayarlarını yapmak için kullanılan bir araçtır.
Bu komutu bütün özellikleri ile birlikte kullanabilmek için 2.1.82 sürümü veya üstü bir çekirdeğe ihtiyacınız var (/proc/bus/pci arayüzünü desteklemeli). Eski çekirdeklerdeki PCI araçları, donanımlara doğrudan erişime sahip ve sadece root kullanıcıya mahsus araçlardı. Bu tür eski araçlar donanım farklılıkları ve marka çeşitliliğinden dolayı oldukça fazla problem yaşatmaktaydılar.
Bütün sayılar onaltılık tabanda olarak girilir.
SEÇENEKLER
-v
setpci aracının sonuçlarının daha ayrıntılı olmasını ve mümkün olan tüm bilgileri göstermesini sağlar.
-f
Şayet yapılacak bir işlem yoksa (mesela bir pci kart belirtilememişse) setpci aracının bir çıktı vermemesini sağlar. Bu seçenek genellikle dağıtımların yapılandırma betikleri tarafından, sorgudaki pci kartın makinede olup olmadığının ya da düzgün çalışıp çalışmadığının tespiti için kullanılır.
-D
'Gösteri kipi' -- Yaptığınız ayarları gerçekte uygulanmaz ama sanki uygulanmış gibi sonuçları çıktılar. Komutu setpci -vD şeklinde kukkanarak oldukça karmaşık olan komut diziminin sonucunu gerçekte komutu uygulamadan görebilirsiniz ve bu da yapacağınız bir hatalı sözdiziminin engellenmesine yardımcı olur.
--version
setpci aracının sürüm bilgilerini gösterir. Bu seçenek tek başına kullanılmalıdır.
AYGIT SEÇİMİ
Her komut diziminden önce uygulayacağınız komutun etki edeceği PCI aygıtını seçmelisiniz.
-s [[taşıt ]:][yuva ][.[işlev ]]
Belirtilmiş taşıt , yuva ve işlev 'e uygun aygıtları seçer.
Aygıt adreslerinin her bir bileşeni ihmal edilebilir ya da "herhangi bir değer" anlamına gelen "*" şeklinde yazılabilir. Bütün sayılar onaltılık tabanda verilir. Mesela, "0:" 0 numaralı taşıt üzerindeki bütün aygıtlar anlamına gelir,
“0" herhangi bir taşıt üzerindeki 0 numaralı aygıtının bütün işlevlerini
kapsar, "0.3" bütün taşıtlar üzerindeki 0 numaralı aygıtın üçüncü işlevini gösterir, ".4" her aygıtın sadece dördüncü işlevini gösterir.
-d [üretici ]:[aygıt ]
Belirtilmiş üretici ve aygıt kimliğine sahip aygıtları seçer. İki değer de verilecekse onaltılık tabanda veya "herhangi bir değer" anlamında "*" şeklinde verilebilir.
İŞLEMLER
Bir yapılandırma yazmacının değerini sorgulamak için, sadece ismini belirtmek yeterlidir. Bunu ismini yazarak yapabileceğiniz gibi yazmaç adresi ile hatta isteğe bağlı olarak adresin sonuna yazmacın genişliğini belirtmek üzere bayt, word (2 bayt), longword (4 bayt) sözcüklerini ifade eden .B, .W, .L soneklerini ekleyerek yapabilirsiniz.
Bir yazmaca değer atamak için, yazmaç sorguda kullandığınız isim ya da adres olmak üzere yazmaç=değer yazmalısınız. Burada değer yazmaca yazılacak değerlerin virgüllü listesi olabilir.
YAZMAÇ İSİMLERİ
setpci aşağıdaki yapılandırma yazmaçlarının isimlerini tanır. Bunların kesin anlamları için PCI bus belirtimine veya bir kaç yorum bulabileceğiniz /usr/include/linux/pci.h dosyasına bakın.
VENDOR_ID
DEVICE_ID
COMMAND
STATUS
REVISION
CLASS_PROG
CLASS_DEVICE
CACHE_LINE_SIZE
LATENCY_TIMER
HEADER_TYPE
BIST
BASE_ADDRESS_0
BASE_ADDRESS_1
BASE_ADDRESS_2
BASE_ADDRESS_3
BASE_ADDRESS_4
BASE_ADDRESS_5
CARDBUS_CIS
SUBSYSTEM_VENDOR_ID
SUBSYSTEM_ID
ROM_ADDRESS
INTERRUPT_LINE
INTERRUPT_PIN
MIN_GNT
MAX_LAT
PRIMARY_BUS
SECONDARY_BUS
SUBORDINATE_BUS
SEC_LATENCY_TIMER
IO_BASE
IO_LIMIT
SEC_STATUS
MEMORY_BASE
MEMORY_LIMIT
PREF_MEMORY_BASE
PREF_MEMORY_LIMIT
PREF_BASE_UPPER32
PREF_LIMIT_UPPER32
IO_BASE_UPPER16
IO_LIMIT_UPPER16
BRIDGE_ROM_ADDRESS
BRIDGE_CONTROL
CB_CARDBUS_BASE
CB_CAPABILITIES
CB_SEC_STATUS
CB_BUS_NUMBER
CB_CARDBUS_NUMBER
CB_SUBORDINATE_BUS
CB_CARDBUS_LATENCY
CB_MEMORY_BASE_0
CB_MEMORY_LIMIT_0
CB_MEMORY_BASE_1
CB_MEMORY_LIMIT_1
CB_IO_BASE_0
CB_IO_BASE_0_HI
CB_IO_LIMIT_0
CB_IO_LIMIT_0_HI
CB_IO_BASE_1
CB_IO_BASE_1_HI
CB_IO_LIMIT_1
CB_IO_LIMIT_1_HI
CB_SUBSYSTEM_VENDOR_ID
CB_SUBSYSTEM_ID
CB_LEGACY_MODE_BASE
PCILIB SEÇENEKLERİ
PCI araçları, PCI kartları ile haberleşmek için PCILIB (PCI yapılandırma
alanları için, platform bağımsız işlevler sağlayan taşınabilir bir kütüphane) kullanırlar. Aşağıdaki seçenekler kütüphanenin parametrelerini kontrol eder, özellikle kullanılan erişim yöntemini. Öntanımlı olarak, PCILIB eldeki ilk erişim yöntemini kullanır ve hata ayıklama iletisi görüntülemez. Her bir seçeneğe desteklenen donanım/yazılım ayarlarını içeren bir liste eşlik eder.
-P dizin
dizin dizinine erişim için /proc/bus/pci yerine Linux 2.1 tarzı yapılandırma erişimi kullanılır (sadece Linux 2.1 veya daha yeni sürümlerde).
-H1
Intel yapılandırma mekanizması 1 üzerinden doğrudan donanım erişimi kullanılır (sadece i386 ve uyumluları için).
-H2
Intel yapılandırma mekanizması 2 üzerinden doğrudan donanım erişimi kullanılır.
Uyarı: Bu yöntemde sadece herhangi bir taşıt üzerindeki ilk onaltı aygıtı adresleyebilirsiniz. Pek çok durum için güvenilmez bir yöntemdir (sadece i386 ve uyumluları için).
-S
PCI erişim sistem çağrılarını kullanır. (sadece Alpha ve UltraSparc üzerindeki Linux'lar içindir).
-F dosya
Bütün bilgileri setpci –x çıktısını içeren dosyadan elde eder. Kullanıcılardan gelen yazılım hataları raporları için oldukça faydalı bir yöntemdir. Bütün donanım yapılandırmasını, kullanıcıya daha fazla ayrıntı için soru sormaya gerek kalmadan, görülmesini sağlar (bütün sistemlerde).
-G
Kütüphanenin hata ayıklama seviyesini artırır (bütün sistemlerde).
ÖRNEKLER
setpci -d *:* latency_timer=40 latency_timer 64’e ayarlanır (onaltılık tabanda 40).
setpci -s 0 aygıt_no üretici_no bütün taşıtların 0. yuvasında bulunan aygıtların kimliklerini listeler.
setpci -s 12:3.4 3c.l=1,2,3’ 4 bayt genişlikteki (longword) 1 değerini 3c yazmacına, 2 değerini 3d yazmacına ve 3 değerini 12 numaralı taşıtın 3 numaralı yuvasının 4 numaralı işlevinin 3e yazmacına yazar.
İLGİLİ DOSYALAR
/usr/share/hwdata/pci.ids
Bilinen bütün PCI kimliklerinin listesi (satıcılar, aygıtlar, sınıflar ve altsınıflar).
/proc/bus/pci
2.1.82 sonrası Linux çekirdeği ile sağlanmış olan PCI taşıtı yapılandırma alanı ile iletişimi sağlamak için bir arayüz. Her taşıt için bir altdizin altında her kart için bir yapılandırma alanı dosyası ve bütün PCI aygıtların listesini içeren bir aygıt dosyası içerir.
İLGİLİ BELGELER
.
YAZAN
Linux PCI Araçlarının bakımı Martin Mares mj@ucw.cz tarafından
yürütülmektedir.
ÇEVİREN
Ekin Yurdakurban ekin@capanlar.com , Mart 2004
manpages-tr-1.0.5.1/source/man8/mkinitrd.8.xml 0000644 0001750 0001750 00000022751 10553704205 021156 0 ustar demirten demirten
8
mkinitrd
4. Berkeley Dağıtımı
27 Mart 1999
mkinitrd
öncelikli yüklenen modüller için ilk ramdisk biteşlemini oluşturur
KULLANIM
mkinitrd [--version ] [-v ] [-f ]
[--preload= modül ] [--omit-scsi-modules ]
[--omit-raid-modules ] [--omit-lvm-modules ]
[--with= modül ] [--image-version ]
[--fstab= fstab ] [--nocompress ]
[--builtin= modül ] [--nopivot ]
biteşlem çekirdek-sürümü
AÇIKLAMA
mkinitrd , Linux ilk ramdisk (initrd) biteşlemleri olarak kullanılabilecek dosya sistemi biteşlemlerini oluşturur. Bu tür biteşlem dosyaları genellikle, root dosya sistemine erişim için gerekli olan blok aygıt modüllerinin (örneğin: IDE, SCSI veya RAID) önyüklemesi için gereklidir. mkinitrd özdevinimli olarak, dosya sistemi modüllerini (ext2, jbd gibi), bütün IDE modüllerini, /etc/modules.conf içindeki bütün scsi_hostadapter girdilerini ve sistemin kök bölümü bir raid aygıt üzerinde ise raid modüllerini yükler. Böylece çekirdeğe modüler aygıt sürücüleri desteği vererek derlemek ve kullanmak mümkün olur.
İlk ramdisk tarafından modüller yüklenirken, /etc/modules.conf içinde tanımlanmış bütün modül seçenekleri bu modüllere uygulanır.
Şayet kök aygıt bir dönüş aygıt üzerinde ise (örneğin /dev/loop0 gibi), mkinitrd aygıt dosyasını uygun bir şekilde ayarlayan bir initrd oluşturur. Bunu yapmak için, fstab aşağıdaki gibi bir açıklama satırı içermelidir:
# LOOP0: /dev/hda1 vfat /linux/rootfs
LOOP0 ayarlanması gereken dönüş aygıtının adı olmalıdır ve tamamen büyük harfler ile yazılmalıdır. İki nokta üstüste işaretinden sonraki parametreler; geridönüş biteşlemli dosya sisteminin bulunduğu aygıt, aygıtın dosya sistemi türü ve geridönüş biteşleminin tam yoludur. Şayet dosya sistemi modüler yapıda ise, mkinitrd özdevinimli olarak, dosya sisteminin modüllerini initrd biteşlemine ekleyecektir.
Çekirdek tarafından kullanılan kök dosya sistemi daima önyükleyici yapılandırma dosyasında belirtilir. Geleneksel root=/dev/hda1 tarzı aygıt belirtimi mümkündür. Kök dosya sistemi, root=LABEL=kok gibi bir etiket ile belirtilirse, initrd bu etikete sahip bir ext2 ya da ext3 dosya sistemini bulmak için kullanımdaki tüm aygıtları tarar ve bu aygıtı kök dosya sistemi olarak bağlar.
SEÇENEKLER
--builtin= modül
modül , çekirdek içinde derlenmiş gibi ele alınır. mkinitrd bu modül için arama yapmayacak ve bulamazsa bir hata vermeyecektir. Bu seçenek defalarca kullanılabilir.
-f
mkinitrd , varolan bir biteşlem dosyasının üzerine yazabilecektir.
--fstab= fstab
Kök aygıttaki dosya sisteminin türünü özdevinimli saptamak için fstab kullanılır. Normalde /etc/fstab kullanılır.
--image-version
Biteşlem oluşturulmadan önce initrd biteşlemine çekirdeğin sürüm numarası eklenir.
--nocompress
Normalde oluşturulan initrd biteşlemi gzip ile sıkıştırılır. Bu seçenek belirtilmişse sıkıştırma yapılmaz.
--nocompress
Normalde oluşturulan initrd biteşlemi gzip ile sıkıştırılır. Bu seçenek belirtilmişse sıkıştırma yapılmaz.
--nopivot
initrd 'nin parçası olarak pivot_root sistem çağrısı kullanılmaz. Bazı özellikler pahasına Linux 2.2 çekirdekler için münasip bir biteşlem oluşturmak için kullanılır. Özellikle, bazı dosya sistemleri (ext3 gibi) olması gerektiği gibi çalışmayacak ve kökü bağlamada kullanılan dosya sistemi seçenekleri kullanılmayacaktır. Bu seçeneğin kullanılması önerilmez, zaten ileri sürümlerde kaldırılacaktır.
--omit-lvm-modules
/etc/fstab içerse bile hiç bir lvm modülü yüklenmez.
--omit-raid-modules
/etc/fstab ve /etc/raidtab içerse bile hiç bir raid modülü yüklenmez.
--omit-scsi-modules
’scsi_mod ’ and ’sd_mod ’ modülleri dahil mevcut olsa bile hiç bir scsi modülü yüklenmez.
--preload= modül
modül modülünü initrd biteşlemine yükler. Modül, /etc/modules.conf içinde belirtilmiş olan SCSI modüllerinden önce yüklenmek üzere ele alınır. Gerekliyse bu seçenek defalarca kullanılabilir.
-v
initrd biteşlemi oluşturulurken daha ayrıntılı bilgi verilir (normalde hiçbir bilgi verilmez).
--version
mkinitrd sürüm bilgilerini gösterir ve çıkar.
--with= modül
modül modülünü initrd biteşlemine yükler. Modül, /etc/modules.conf içinde belirtilmiş olan SCSI modüllerinden sonra yüklenmek üzere ele alınır. Gerekliyse bu seçenek defalarca kullanılabilir.
İLGİLİ DOSYALAR
/dev/loop*
Geridönüş blok aygıtı desteği olmadığı için bu betiğin kullanışsız olduğu sistemlerde biteşlemi oluşturmak için kullanılan geridönüş blok aygıtı.
/etc/modules.conf
Yüklenecek SCSI modülleri ve kullanılacak modül seçeneklerinin tanımlandığı dosya.
İLGİLİ BELGELER
, , , .
YAZAN
Erik Troan ewt@redhat.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/sulogin.8.xml 0000644 0001750 0001750 00000010501 10553711023 020777 0 ustar demirten demirten
8
sulogin
20 Kasım 1998
sulogin
tek kullanıcılı kipte sisteme giriş
sulogin [ -t zamanaşımı ] [ -p ] [ tty-aygıtı ]
AÇIKLAMA
sulogin , sistem tek kullanıcılı kipe geçerken, tarafından çağrılır (bu içindeki bir girdi üzerinden yapılır). Önyükleyicide (örneğin; LILO) –b seçeneği belirtildiği durumlarda da, init , sulogin ’i çalıştırmayı dener.
Kullanıcı şöyle bir uyarı alır:
Give root password for system maintenance
(or type Control-D for normal startup):
Türkçesi:
Sistemi onarmak için root parolasını giriniz
(normal açılış için ise Ctrl-D tuşlayınız):
Şayet –p seçeneği belirtilmişse, tek kullanıcılı kabuk, argv[0] 'daki ilk karakter olarak tire ile çağrılır. Bu, pek çok kabuğun, bir giriş kabuğu gibi davranmasına sebep olur. Öntanımlı olarak bu böyle olmaz; kabuk başlangıçta, /etc/profile ve $HOME/.profile dosyalarını okumayacaktır.
Kullanıcı tek kullanıcılı kipten çıktıktan sonra veya başta Ctrl-D tuşlarına basılmış ise, sistem öntanımlı açılış seviyesinde açılışı yapar (açılış yapmaya devam eder).
ORTAM DEĞİŞKENLERİ
sulogin , hangi kabuğu başlatacağına karar vermek için, SUSHELL veya sushell değişkenlerine bakar. Şayet bu değişkenler tanımlı değilse, /etc/passwd içinde root kullanıcı için belirtilen kabuğu çalıştırmayı dener. Bunda da başarılı olamazsa, /bin/sh ’a düşer.
Bu, –b seçeneği ile birlikte, init için çok önemlidir. Sistemi (kök dosya sistemi oku/yaz kipinde bağlanmış olarak) tek kullanıcılı kipte açmak için (durağan olarak bağlanmış özel bir "başarısız olmayan" (failsafe) kabuk kullanarak) LILO açılış ekranında şunu yazın:
boot: linux -b rw sushell=/sbin/sash
İLGİLİ DOSYALAR
/etc/mtab - bağlı dosya sistemleri tablosunu tutan dosya
İLGİLİ DOSYALAR
Sulogin, root parolasını bulmak için aşağıdaki dosyaları inceler. Şayet bu dosyalar yoksa veya bozulmuş ise /bin/sh ’a düşer. Şayet bu dosyalar onarılamaz bir biçimde bozulmuş ise, size root parolasını sormaksızın, kabuğa düşer.
/etc/passwd,
/etc/shadow (şayet varsa)
İLGİLİ BELGELER
, .
YAZAN
Miquel van Smoorenburg miquels@cistron.nl tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/swapon.8.xml 0000644 0001750 0001750 00000017042 10553710730 020641 0 ustar demirten demirten
.\" Copyright (c) 1980, 1991 Regents of the University of California.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)swapon.8 6.3 (Berkeley) 3/16/91
.\"
.\" Sun Dec 27 12:31:30 1992: Modified by faith (at) cs.unc.edu
.\" Sat Mar 6 20:46:02 1993: Modified by faith (at) cs.unc.edu
.\" Sat Oct 9 09:35:30 1993: Converted to man format by faith (at) cs.unc.edu
.\" Sat Nov 27 20:22:42 1993: Updated authorship information, faith(at)cs.unc.edu
.\" Mon Sep 25 14:12:38 1995: Added -v and -p information
.\" Tue Apr 30 03:32:07 1996: Added some text from A. Koppenhoefer
.\"
8
swapon
Linux 1.x
25 Eylül 1995
swapon
aygıt ve dosyalar için sayfalama ve takaslama işlemlerini etkinleştirir
swapoff
aygıt ve dosyalar için sayfalama ve takaslama işlemlerini kapatır
swapon [-h -V ]
swapon -a [-v ]
swapon [-v ] [-p öncelik ] özeldosya ...
swapon [-s ]
swapoff [-h -V ]
swapoff -a
swapoff özeldosya ...
AÇIKLAMA
swapon , sayfalama ve takaslama işlemlerinin gerçekleşeceği aygıtları belirtmek için kullanılır. swapon çağrıları, normalde, bütün takas aygıtlarını kullanılabilir hale getiren çok kullanıcılı kip başlangıç dosyası /etc/rc içinden yapılır. Böylece, sayfalama ve takaslama işlemleri çeşitli aygıt ve dosyalar arasında dönüşümlü olarak yapılabilir.
Normalde ilk kullanım şekli kullanılır:
-h
Yardım iletisi gösterir.
-V
Sürüm bilgilerini gösterir.
-s
Her aygıtın takas kullanımını gösterir. Bu
seçenek, sadece /proc/swaps dosyasının varolduğu durumlarda kullanılabilir (Muhtemelen Linux 2.1.25 sürümünden önceki çekirdeklerle kullanılamaz).
-a
/etc/fstab içinde “sw” olarak işaretlenmiş bütün takas aygıtları erişilebilir hale getirilir.
-p öncelik
swapon için öncelik belirtilir. Bu seçenek, swapon komutunun Linux 1.3.2 veya daha sonraki bir çekirdek sürümü altında derlendiği ve kullanılmakta olduğu durumlarda geçerlidir. Öncelik 0 ve 32767 arasında bir değerdir. Takas önceliklerinin ayrıntılı bir tanımlaması için ’a bakınız. swapon -a ile birlikte kullanmak için /etc/fstab dosyasının seçenek alanına “pri =değer ” seçeneğini ekleyin.
swapoff , belirtilen aygıt veya dosyalar için takaslama işlemini sonlandırır. Şayet -a seçeneği ile birlikte kullanılırsa, /etc/fstab içinde tanımlı bütün aygıt veya dosyalar için takaslama işlemini kapatır.
ÖNEMLİ
swapon komutunu, disk üzerinde parçalanmış olarak kayıtlı dosyalar ile birlikte kullanmayınız (Bir disk bölümünün takas alanı olarak kullanılması durumunda disk bölümünde bozuk sektörler varsa bu disk bölümünü takas alanı olarak kullanmayın). NFS üzerinde takaslama çalışmayabilir.
İLGİLİ BELGELER
, , , , , , .
İLGİLİ DOSYALAR
/dev/hd?? - standart sayfalama aygıtı
/dev/sd?? - standart sayfalama aygıtı (SCSI)
/etc/fstab - ascii dosya sistemi tanımlama tablosu
TARİHÇE
swapon komutu BSD 4.0’da kullanılmaya başladı.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/chkconfig.8.xml 0000644 0001750 0001750 00000017174 10553660361 021277 0 ustar demirten demirten
8
chkconfig
4. Berkeley Dağıtımı
8 Ekim 1997
chkconfig
sistem servisleri için çalışma seviyesi bilgilerini sorgular ve günceller.
KULLANIM
chkconfig --list [isim ]
chkconfig --add isim
chkconfig --del isim
chkconfig [--level seviyeler ] isim <on |off |reset >
chkconfig [--level seviyeler ] isim
AÇIKLAMA
chkconfig , basit bir komut satırı aracı sunarak, sistem yöneticilerinin /etc/rc[0-6].d dizinindeki çeşitli sembolik bağların bakımını yapma yükünü azaltmayı amaçlar.
Bu komut, IRIX işletim sistemindeki chkconfig komutundan esinlenerek oluşturulmuştur. /etc/rc[0-6].d hiyerarşisinin dışındaki ayar bilgilerinin bakımını yapmaktan ziyade, bu sürüm doğrudan /etc/rc[0-6].d dizinindeki sembolik bağları yönetir. init 'in tek bir alanda başlattığı servisler ile bağlantılı olarak, ayar bilgileri ile uğraşmaz.
chkconfig beş ayrı işleve sahiptir: yönetim için yeni servisler eklemek, servisleri kaldırmak, kullanımdaki servislerin başlatma bilgilerini listelemek, servislerin başlatma bilgilerini değiştirmek ve tek tek servislerin başlatılma durumlarını kontrol etmek.
chkconfig herhangi bir seçenek belirtilmeden kullanılmış ise, kullanım bilgileri görüntülenir. Eğer sadece bir servis ismi belirtilmişse, servisin geçerli çalışma seviyesinde başlaması için ayarlı olup olmadığını kontrol eder. Şayet ayarlı ise, chkconfig doğru ile döner; aksi durumlarda yanlış döndürür. --level seçeneği ile geçerli çalışma seviyesi yerine, istenen bir çalışma seviyesi için sorgu yaptırılabilir.
Şayet servis isminde sonra on , off veya reset 'den birisi belirtilmişse, chkconfig belirtilen servisin başlangıç bilgilerini değiştirir. on ve off , sırası ile, düzenlenen çalışma seviyesinde servisin başlamasına veya durmasına sebep olurlar. reset ile servis yeniden başlatılır.
Öntanımlı olarak, on ve off sadece 3, 4 ve 5. çalışma seviyelerinde etkili olur. reset ise bütün seviyelerde geçerlidir. --level seçeneği etkilenmesini istediğiniz çalışma seviyesini belirtmek için kullanılabilir.
Unutmayın ki her bir servis için, her çalışma seviyesi ya bir başlatma
ya da bir durdurma betiğine sahiptir. Çalışma seviyeleri arasında geçiş yaparken, init , halihazırda çalışan bir servisi tekrar çalıştırmaz ve çalışmayan bir servisi tekrar durdurmaz.
SEÇENEKLER
--level seviyeler
Bir işlemin yapılması istenen çalışma seviyesini tanımlar. Sözdizimi olarak veya sayı (0-7) olarak belirtilebilir. Örneğin; --level 35 , 3. ve 5. çalışma seviyelerini belirtir.
--add isim
Bu seçenek chkconfig tarafından yönetilmek üzere yeni bir servis ekler. Yeni bir servis eklendiği zaman, chkconfig , bu servisin her çalışma seviyesi için başlangıç veya öldürme girdilerinden birisine sahip olduğunu kontrol eder. Şayet herhangi bir çalışma seviyesinde bu tür bir girdi eksik ise, chkconfig , başlatma betiğindeki öntanımlı değerlere göre uygun bir girdi oluşturur. Not: 'INIT INFO ' bölümlerindeki öntanımlı girdiler, başlatma betiğindeki öntanımlı çalışma seviyelerine göre önceliklidir.
--del isim
isim ile belirtilen servis chkconfig yönetiminden çıkarılır ve /etc/rc[0-6].d içindeki bu servise ait sembolik bağ silinir.
--list isim
Bu seçenek chkconfig ’in bildiği bütün servislerin bütün çalışma seviyelerindeki durumlarını açık ya da kapalı olarak belirterek listeler. Şayet bir isim belirtilmişse, sadece belirtilen servis hakkında bilgiler görüntülenir.
ÇALIŞMA SEVİYESİ DOSYALARI
chkconfig tarafından yönetilecek bütün servisler, kendi init.d betikleri içinde iki ya da daha fazla yorum satırına ihtiyaç duyarlar. İlk satır, servisin başlatılacağı öntanımlı çalışma seviyelerini belirtir. Ayrıca başlatma ve durdurma öncelik seviyelerini de belirtir. Şayet servis, öntanımlı olarak, herhangi bir çalışma seviyesinde başlatılmamalı ise, çalışma seviyesi listesinde bu seviye için bir “-“ işareti kullanılır. İkinci satır servis için bir tanımlama içerir. Ters bölü işareti kullanılarak birden fazla satıra yayılabilir.
Örneğin, random.init üç satıra sahiptir:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
Buna göre random betiği 2, 3, 4 ve 5. çalışma seviyelerinde başlatılmalıdır, başlatma önceliği 20 ve durdurulma önceliği 80’dir. Açıklama satırlarını kendiniz düzenleyebilirsiniz. Satır sonlarına konacak \ işareti satırın devam ettiğini belirtir. Satır başındaki fazlalık boşluklar göz ardı edilir.
İLGİLİ BELGELER
, , .
YAZAN
Erik Troan ewt@redhat.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/mke2fs.8.xml 0000644 0001750 0001750 00000041712 10553703556 020532 0 ustar demirten demirten
.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
.\" This file may be copied under the terms of the GNU Public License.
8
mke2fs
E2fsprogs sürüm 1.32
Kasım 2002
mke2fs
bir ext2/3 dosya sistemi oluşturur
KULLANIM
mke2fs [ -c | -l dosyaismi ] [ -b blok-boyu ] [ -f adım-boyu ]
[ -i düğüm-boyu ] [ -j ] [ -J günlük-seçenekleri ]
[ -N düğüm-sayısı ] [ -n ] [ -m yedek-blok-yüzdesi ]
[ -o işletim-sistemi ] [ -O özellik [,...] ] [ -q ]
[ -r ds-sürümü ] [ -R raid-seçenekleri ] [ -v ] [ -F ]
[ -L etiket ] [ -M son-bağlanan-dizin ] [ -S ]
[ -T ds-türü ] [ -V ] aygıt [ blok-sayısı ]
mke2fs -O günlük-aygıtı [ -b blok-boyu ] [ -L etiket ] [ -n ] [ -q ]
[ -v ] harici-günlük [ blok-sayısı ]
AÇIKLAMA
mke2fs , genellikle bir disk bölümü üzerinde ext2/ext3 dosya sistemi oluşturmak için kullanılır. aygıt , aygıta karşılık gelen özel dosyadır (örneğin: /dev/hdXX ). blok-sayısı , aygıttaki blok sayısıdır. Şayet belirtilmemişse, mke2fs dosya sistemi boyutunu kendisi tespit eder. Şayet mkfs.ext3 şeklinde kullanılmışsa, sanki –j seçeneği kullanılmış gibi günlük dosyası oluşturur.
SEÇENEKLER
-b blok-boyu
Blok boyutlarını bayt cinsinden tanımlar. Geçerli değerler blok başına 1024, 2048, 4096 bayttır. Şayet bu seçenek belirtilmemişse, mke2fs blok boyutu dosya sisteminin kullanımına uygun olarak dosya sistemi boyutuna göre kararlaştırılır (-T seçeneğine bakınız).
-c
Dosya sistemi oluşturulmadan önce aygıt bozuk bloklar aranır. Eğer bu seçenek iki kere belirtilmişse, hızlı bir salt okunur sınama yerine daha yavaş ve yıkıcı bir oku/yaz sınaması yapılır.
-f adım-boyu
Bayt cinsinden adımlama boyu. Bu sürümde adım-boyu blok boyuna eşittir.
-F
Aygıt blok özellikli olmasa bile, hatta sisteme bağlı olsa bile dosya sistemini oluşturulur.
-i düğüm-boyu
Boş bir dizinin disk üzerinde kaplayabileceği en küçük alan, bayt cinsinden verilir. mke2fs , diskteki boşluğunun her düğüm-boyu baytlık alanı için bir dosya düğümü oluşturur. düğüm-boyu büyüdükçe, daha az düğüm oluşturulur. Bu değer, dosya sisteminin blok boyutundan daha küçük olmamalıdır, yoksa çok fazla düğüm oluşturulmak durumunda kalınabilir. Unutmayın ki bir dosya sistemi oluşturulduktan sonra içindeki düğüm sayısını artırmak mümkün değildir. Bu nedenle bu parametre için değer atarken oldukça dikkatli olmanız ve kararınızı ona göre vermeniz gerekmektedir.
-j
ext3 günlüklü dosya sistemini oluşturur. Şayet –J seçeneği kullanılmamışsa, günlük dosyası öntanımlı özelliklerle oluşturulur. Günlük destekli bir dosya sistemi oluşturabilmek için ext3 destekli bir çekirdek kullanmak zorundasınız.
-J günlük-seçenekleri
Belirtilen günlük-seçenekleri kullanılarak ext3 günlük dosyası oluşturulur. Günlük seçenekleri virgül ile ayrılarak ve herbirinin değeri “=” işareti kullanılarak belirtilirler. Desteklenen günlük seçenekleri:
size= günlük-boyu
Dosya sisteminin içinde boyu MB cinsinden belirtilen günlük dosyasını oluşturur. Bu dosyanın boyutu 1024 dosya sistemi bloğundan daha küçük olamaz (örnek: şayet 1k’lık bloklar kullanmışsanız en azından 1 MB’lik; 4k’lık bloklar kullanmışsanız en azından 4MB’lik günlük dosyası oluşturmalısınız). Ayrıca bu dosya 102400 dosya sistemi bloğundan büyük olamaz.
device= dış-günlük-aygıtı
Başka bir aygıt üzerindeki jurnal dosyasının kullanılması sağlanır. Bu aygıt üzerindeki günlük dosyası daha önce aşağıdaki gibi oluşturulmuş olmalıdır:
mke2fs -O günlük-aygıtı dış-günlük-dosyası
dış-günlük-dosyası , oluşturulacak yeni dosya sistemi ile aynı blok boyunda olmalıdır.
dış-günlük-aygıtı olarak doğrudan bir aygıt ismi belirtmek yerine, LABEL= etiket veya UUID= uuid de tanımlanabilir. Bu yöntemle, günlük dosyasının başlangıçındaki ext2 süperbloğunda saklanan etiket veya uuid ’ye göre konumlanan dış aygıt atanmış olur. Bir günlük aygıtının etiket veya uuid ’sini görebilmek için ’i kullanabilirsiniz. Ayrıca, 'in -L seçeneğine de bakınız.
Bir dosya sistemi için boyut ve aygıt seçeneklerinin ikisi birden belirtilmez. Sadece birisi belirtilebilir.
-l dosyaismi
İsmi dosyaismi ile belirtilen bozuk blokarın listesini içeren dosyayı okur. Bu listede bulunan bozuk blokların boyu, mke2fs ile kullandığınız blok boyu ile aynı olmak zorundadır. Bir dosya sistemini biçimlemeden önce bozuk blok sınaması için mke2fs ’nin –c seçeneğini kullanmak daha kolay ve daha az baş ağrıtıcı olabilir. Böylece mke2fs , badblocks uygulamasına daima doğru parametreleri geçebilir.
-L etiket
Dosya sistemine bir etiket atar.
-m yedek-blok-yüzdesi
Süper kullanıcı için ayrılacak blokların yüzdesini ayarlar. Öntanımlı değer %5’dir.
-n
Dosya sistemi oluşturulmaz, sadece işlemleri gösterir, Yapsaydık ne olurdu sorusuna cevap bulmak için en uygun yoldur. Bu seçenek, belirli bir dosya sistemi için, yedek süper blokların yerini tespit etmek için kullanılır, bunun için dosya sisteminin ilk oluşturulması esnasında kullanılan mke2fs parametreleri kullanılır (tabii ki -n seçeneği eklenerek).
-N düğüm-sayısı
Düğüm boyuna göre hesaplanmış düğüm sayısı yerine bu seçenekle toplam dosya düğümü sayısı belirtilebilir. Bu seçenek, kullanıcının istediği değeri doğrudan atamasını sağlar.
-o işletim-sistemi
Dosya sisteminin "creator os" alanının öntanımlı değeri yerine yazılacak değer.Normalde bu değer öntanımlı olarak mke2fs uygulamasının üzerinde çalıştığı işletim sistemine ayarlıdır.
-O özellik [,...]
Dosya sistemini verilen özellikler (dosya sistemi seçenekleri) ile oluşturur. Öntanımlı olarak açık olan özelikler ‘^’ sembolü önek olarak kullanmak sureti ile kapatılabilir. Gerçekte, mke2fs Linux 2.2 veya daha yeni bir sistem üzerinde çalışıyorsa, dosya sistemi özeliklerinde sparse_super ve filetype özellikleri öntanımlı olarak etkin duruma getirilir (işletim-sistemi olarak Hurd belirtilmemişse). Linux 2.2 öncesi çekirdekli bir yere bağlanmış dosya sistemleri veya diğer çekirdekler –O none seçeneği ile oluşturulmalıdır. Böylece, mke2fs ’nin üzerinde çalıştığı sistem bu özelliği desteklese bile, bu özellik devre dışı bırakılmış olur.
Desteklenen dosya sistemi özellikleri şunlardır:
sparse_super
Büyük dosya sistemlerinde yer tasarrufu sağlayabilmek için daha az yedek süperblok oluşturulmasını sağlar.
filetype
Dizin girdilerinde dosya türü bilgilerinin saklanmasını sağlar.
has_journal
-j seçeneğinin yaptığı gibi bir ext3 günlük dosyası oluşturur.
journal_dev
Bir ext2 dosya sistemi yerine, verilen aygıt üzerinde bir dış ext3 günlük dosyası oluşturur. Bu dosyanın blok boyu günlükleyeceği dosya sisteminin blok boyu ile aynı olmalıdır.
-q
Sessiz çalışma. mke2fs ’nin bir betik içinden çalıştırıldığı durumlar için oldukça uygundur.
-r ds-sürümü
Yeni dosya sistemi için dosya sistemi sürümünü düzenler. Sadece 1.2 çekirdekleri 0 sürümü dosya sistemlerini desteklemektedir. Öntanımlı olarak 1 sürümü dosya sistemleri oluşturulur.
-R raid-seçenekleri
Dosya sistemi için RAID seçeneklerini düzenler. Bu seçenekler virgül ile ayrılarak ve herbirinin değeri “=” işareti kullanılarak belirtilirler. Desteklenen seçenekler şunlardır:
stride= ayırma-boyu
Her bir elemanı ayırma-boyu blokluk bir RAID dizisi olarak dosya sistemini yapılandırır.
-S
Kurtarma amacıyla sadece süperblok ve grup tanımlayıcılar yeniden yazılır. Bütün süperbloklar ve yedek süperblokların zarar gördüğü durumlar için faydalıdır ve last-ditch kurtarma yöntemi tercih edilir. Bu seçenek ile mke2fs süperblokları ve grup tanımlayıcılarını tekrar ilklendirir, düğüm tablosuna, blok ve düğüm biteşlemine dokunmaz. Bu seçeneğin kullanılmasında sonra e2fsck derhal çalıştırılmalıdır. Herhangi bir verinin kurtarılma garantisi olmadığını unutmayınız. Bu seçeneği kullanırken doğru blok boyu kullanmak kritik derecede önemlidir. Aksi taktirde kurtarma işleminin hiç şansı olmaz.
-T ds-türü
Dosya sisteminin ne amaçla kullanılacağını belirtir, böylece mke2fs ’nin en uygun dosya sistemi parametrelerini seçmesi sağlanır. Desteklenen dosya sistemi türleri şunlardır:
news
Her 4kB'lık blok için bir düğüm.
largefile
Her 1MB'lık blok için bir düğüm.
largefile4
Her 4MB'lık blok için bir düğüm.
-v
Ayrıntılı bir çıktı verir.
-V
mke2fs ’nin sürüm numarasını görüntüler ve çıkar.
YAZAN
mke2fs ’nin bu sürümü Theodore Ts’o tytso@mit.edu tarafından yazılmıştır.
BÖRTÜ BÖCEK
mke2fs , -f seçeneğini kabul eder ama ext2 dosya sistemi henüz adımlamayı desteklemediği için bu seçeneği yok sayar. Başka sorunlar da olabilir. Lütfen bunları yazara bildiriniz.
TEMİNİ
mke2fs , e2fsprogs paketinin bir parçasıdır ve şu adresten temin edilebilir: .
İLGİLİ BELGELER
, , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Mart 2004
manpages-tr-1.0.5.1/source/man8/e2label.8.xml 0000644 0001750 0001750 00000005062 10553674243 020647 0 ustar demirten demirten
.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
.\" This file may be copied under the terms of the GNU Public License.
8
e2label
Kasım 2002
E2fsprogs version 1.32
e2label
bir ext2 dosya sisteminin etiketini değiştirir
e2label aygıt [yeni-etiket ]
AÇIKLAMA
e2label , bir aygıt üzerinde bulunan bir ext2 dosya sisteminin etiketini görüntüler veya değiştirir.
Şayet isteğe bağlı yeni_etiket argümanı belirtilmemişse, e2label , sadece dosya sisteminin etiketini görüntüler.
Şayet isteğe bağlı yeni_etiket argümanı belirtilmişse, e2label , dosya sistemi etiketini yeni_etiket olarak değiştirecektir. Ext2 dosya sistemi etiket isimleri en fazla 16 karakter uzunluğunda olabilir. Şayet 16 karakterden daha uzun bir etiket atanmışsa, e2label bu etiketi kısaltacak ve bir uyarı verecektir.
Dosya sistemi etiketini, ’nin –L seçeneği ile ayarlamak da mümkündür.
YAZAN
e2label , Theodore Ts’o tytso@mit.edu tarafından yazılmıştır.
YARARLANIM
e2label , e2fsprogs paketinin bir parçasıdır ve adresinden elde edilebilir.
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/umount.8.xml 0000644 0001750 0001750 00000015565 10553710561 020673 0 ustar demirten demirten
.\" Copyright (c) 1996 Andries Brouwer
.\" This page is somewhat derived from a page that was
.\" (c) 1980, 1989, 1991 The Regents of the University of California
.\" and had been heavily modified by Rik Faith and myself.
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
.\" USA.
8
umount
Linux 2.0
26 Temmuz 1997
umount
dosya sistemlerini ayırır
umount [-hV ]
umount -a [-dflnrv ] [-t sdstürü ]
umount [-dflnrv ] dizin | aygıt [...]
AÇIKLAMA
umount , dosya sistem(ler)ini, bağlı olduğu dosya hiyeraşisinden ayırır. Bir dosya sistemi, bağlandığı dizin adı verilerek belirtilir. Dosya sisteminin üzerinde olduğu özel aygıt isimlerinin belirtilmesi de işe yarayabilir ama bu yöntem oldukça eskidir. Ayrıca, bu aygıtın birden fazla dizine bağlandığı durumlarda hata oluşacaktır.
Unutmayın ki, bir dosya sistemi "meşgul" iken onu ayıramazsınız. Örneğin; açık dosyalar var ise veya bir süreç oradaki bir dizin içinde çalışıyorsa ya da o dizindeki bir takas dosyası kullanımda ise ... Örneğin bir süreç libc'yi başlatır ve libc oradaki yerel dosyaları açar böyle bir durumda, süreç umount 'u çalıştırabilse bile işlem başarılı olmaz. Bir delice ayırma işlemi bu sorunların üstesinden gelir.
umount komutunun seçenekleri:
-V
Sürüm bilgisini basar ve çıkar.
-h
Bu yardım iletisini basar ve çıkar.
-v
Çıktı daha ayrıntılı olur.
-n
Dosya sistemini /etc/mtab dosyasına yazmadan ayırır.
-r
Ayırma işleminin hata vermesi durumunda, salt okunur olarak tekrar bağlar.
-d
Ayrılan aygıtın dönüş (loop) aygıtı olduğu durumda, bu dönüş aygıtını ayrıca serbest bırakır.
-a
/etc/mtab içinde tanımlı bütün dosya sistemlerini ayrılır. (umount 2.7 ve üzeri sürümlerde /proc dosya sistemi ayrılmaz.
-t sdstürü
Olay, sadece belirtilen türteki dosya sistemleri üzerinde
gerçekleşir. Virgül ile ayırarak, birden fazla sanal dosya sistemi türü belirtilebilir. Listedeki dosya sistemi isimlerinin önüne no eki getirerek, üzerinde işlem yapılmasını istemediğiniz dosya sistemlerini belirtebilirsiniz.
-f
Dosya sistemini mutlaka ayırmaya çalışır (erişilemeyen bir NFS sistemi olması durumunda). Linux 2.1.116 veya sonraki çekirdek sürümleriyle geçerlidir.
-l
Ayırmak ne kelime, koparır (l, lazy'den gelir). Dosya sistemini dosya sistemi hiyerarşisinden koparır, meşgul olduğunu belirten herşeyi temizler. (Linux 2.4.11 veya daha üst sürümde çekirdek gerekir.)
DÖNÜŞ (LOOP) AYGITI
Şayet bağlı bir dönüş aygıtı varsa (/etc/mtab içinde loop=... seçeneği varsa) veya -d seçeneği kullanılmışsa, umount komutu bu aygıtı serbest bırakır. Askıda kalmış dönüş aygıtları losetup -d ile serbestleştirilebilir. Ayrıntılı bilgi için 'a bakınız.
İLGİLİ DOSYALAR
/etc/mtab - bağlı dosya sistemleri tablosunu tutan dosya
İLGİLİ BELGELER
, , .
GELİŞİM
umount ilk olarak AT&T UNIX sürüm 6'da kullanılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man8/groupdel.8.xml 0000644 0001750 0001750 00000007327 10553674176 021175 0 ustar demirten demirten
.\" Copyright 1991 - 1993, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
8
groupdel
groupdel
bir grubu siler
groupdel grup
AÇIKLAMA
groupdel komutu, sistem hesap dosyalarını düzenler ve grup olarak belirtilen gruba ait bütün girdileri siler. Silinmek istenen grup, sistemde varolmalıdır.
Silme işleminden sonra, silinen grup numarasına ait herhangi bir dosya kalmadığından emin olmak için bütün dosya sistemlerini kontrol etmelisiniz.
YETERSİZLİKLER
Varolan herhangi bir kullanıcının birincil grubunu silemeyebilirsiniz. Grubu silmeden önce bu kullanıcıyı sistemden kaldırmak zorundasınız.
İLGİLİ DOSYALAR
/etc/group - grupların hesap bilgileri
/etc/gshadow - güvenli grup bilgileri
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/e2fsck.8.xml 0000644 0001750 0001750 00000037101 10553675323 020515 0 ustar demirten demirten
.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
.\" This file may be copied under the terms of the GNU Public License.
8
e2fsck
E2fsprogs sürüm 1.32
Kasım 2002
e2fsck
Linux ext2 dosya sistemini denetler
fsck
Linux ext2 dosya sistemini denetler
fsck.ext2
Linux ext2 dosya sistemini denetler
fsck.ext3
Linux ext3 dosya sistemini denetler
KULLANIM
e2fsck [ -pacnyrdfvstDFSV ] [ -b süperblok ] [ -B blokboyu ]
[ -l |-L bozuk_blok_dosyası ] [ -C dt ] [ -j harici_günlük ]
[ -E ek_seçenekler ] aygıt
AÇIKLAMA
journal günlük
superblock süperblok
inode dosya indisi
inode dosya düğümü
e2fsck , bir Linux dosya sisteminin ikinci geliştirmesini (ext2fs) denetlemek için kullanılır. e2fsck , ayrıca günlük destekli ext2 dosya sistemini (ext3 dosya sistemi) de destekler. Normal e2fsck işlemine başlamadan önce günlük dosyasını dosya sistemine uygular. Jurnal uygulandıktan sonra, dosya sistemi “temiz/clean” olarak işaretlenir. Ext3 sistemleri için, süperblokta ayrıntılı bir tarama isteği yok ise, e2fsck günlüğü çalıştırır ve çıkar.
aygıt , dosya sisteminin bulunduğu fiziksel aygıtın adıdır (örneğin: /dev/hdc1 ).
SEÇENEKLER
-a
-p seçeneği ile aynıdır. Geriye uyumluluk içine vardır; mümkünse –p seçeneğini kullanmanız önerilir.
-b süperblok
Birincil süperbloğu kullanmak yerine, süperblok ile belirtilen başka bir süperbloğu kullanır. Bu seçenek, birincil süperblok bozulduğu durumlarda kullanılır. Yedek süperbloğun yeri, dosya sisteminin blok boyutu ile alakalıdır. 1k’lık blok boyutları olan dosya sistemleri için, yedek süperblok 8193. blokta bulunur; 2k’lık blok boyutlu bir dosya sisteminde yedek süperblok 16384. bloktadır; 4k’lık blok boyutlu dosya sistemleri için ise 32768. blokta bulunur.
komutunu –n seçeneği ile birlikte kullanarak, yedek süperblokların nerelerde bulunduğunu öğrenebilirsiniz. Dosya sisteminin blok boyutlarını tanımlamaya yarayan ’nin –b seçeneği, süperblokların yerleşim sırasına tam riayet edilerek tanımlanmalıdır.
Şayet bir süperblok tanımlanmış ve dosya sistemi salt okunur açılmamışsa, e2fsck, birincil süperbloğu dosya sisteminin bütünlüğü adına güncelleyecektir.
-B blokboyu
Normalde, e2fsck uygun blok boyutunu bulabilmek için değişik blok boyutlarına uyan bir süperblok arar. Bazı durumlarda bu arama iyi sonuç vermez. Bu seçeneği kullanarak, e2fsck ’nın sadece belirtilen boyutta arama yapması sağlanır. Şayet süperblok bulunamazsa, e2fsck bir ölümcül hata vererek sonlanır.
-c
Bu seçenekle, e2fsck ’nın uygulamasını çalıştırması sağlanır. uygulaması dosya sistemindeki bozuk blokları arar ve onları “bozuk/bad” olarak işaretleyip bozuk blok düğümüne ekler. Şayet bu seçenek iki kez kullanılırsa, bozuk blok araması verileri bozmayan bir oku/yaz sınaması kullanılarak yapılır.
-C dt
Bu seçenek ile, e2fsck sürecinin tamamı, dosya tanımlayıcısı belirtilen bir dosyaya yazılır ve böylece işlemlerin bitmesini müteakip, bütün süreci tekrar gözden geçirebilirsiniz. Bu seçenek, e2fsck ’yi kullanan yazılımlar tarafından sıklıkla kullanılır. Şayet dosya olarak 0 tanımlı ise, e2fsck bir süreç ilerleme çubuğu görüntüleyecek ve işin ne kadarlık kısmının bittiğini bu çubuktan izlemek mümkün olacaktır. Bunun için, e2fsck ’nin bir video konsol veya bir uçbirimde çalışıyor olması gerekmektedir.
-d
Hata ayıklama iletilerini görüntüler (e2fsck içinde hata ayıklaması yapmıyorsanız, kullanışlı değildir).
-D
Dosya sistemindeki dizinlerde eniyileme yapar. Bu seçenek, e2fsck ’nin bütün dizinleri olabilecek en iyi duruma getirmesini sağlar: ya dizini yeniden indisler (dosya sistemi destekliyor ise) ya da yeniden sıralar ve daha küçük bir dizinler halinde ya da geleneksel dosya sistemleri için düz dizin yapısında sıkıştırır.
-E ek_seçenekler
e2fsck ’nin desteklediği ek seçenekleri belirtmek için kullanılır. Bu seçenekler virgül ile ayrılımış ve “=” işaretini kullanan isim değer çiftlerinden oluşur. Aşağıdaki seçenekler desteklenmektedir:
ea_ver= ek_özellik_sürümü
Bu seçenekle, dosya sistemindeki ek özellik bloklarının sürüm numarasının belirtildiği varsayılır. Sürüm numarası 1 veya 2 olabilir. Öntanımlı değer 2'dir.
-f
Dosya sistemi temiz olsa bile, denetim yapılır.
-F
buffer tampon
cache önbellek
Denetime başlamadan önce, dosya sistemi aygıtının tampon önelleğini boşaltır. Aslında sadece, e2fsck ’nin zamanlama denemeleri için kullanışlıdır.
-j harici_günlük
Bu dosya sistemi için kayıtların tutulacağı harici günlük dosyasının yeri belirtilir.
-l bozuk_blok_dosyası
bozuk_blok_dosyası ile belirtilen dosyada bulunan bozuk blok numaraları listesini, bozuk blokların listesine ekler. Bu dosyanın biçimi, ile oluşturulan ile aynıdır. Bu blok numaraları, sadece içinde bulundukları dosya sistemleri için geçerlidir. Çünkü ’a, kesin ve doğru bir sonuç alabilmek için, dosya sisteminin blok boyunu vermek gerekmektedir. Sonuç olarak, e2fsck ile –c seçeneğini kullanmak çok daha basit ve akıllıca olacaktır. Çünkü böylece yazılımına doğru parametrelerin geçildiğinden emin olabiliriz.
-L bozuk_blok_dosyası
Bozuk blok listesi olarak bozuk_blok_dosyası ile belirtilen dosyayı kullanır. Bu seçenek aslında, –l seçeneği ile aynıdır fakat burada bozuk blok listesine yeni bloklar eklenmeden önce eskileri silinir.
-n
Dosya sistemini salt okunur açar ve bütün sorulara “no/hayır” cevabının verildiğini kabul eder. Böylece e2fsck ’yi etkileşimsiz kipte çalıştırmış olursunuz. (EK BİLGİ: -n seçeneğine ek olarak –c , -l veya –L seçeneği de belirtilirse; dosya sistemi oku-yaz kipinde açılacak ve bozuk blok listesinin güncellenmesi de mümkün olacaktır.)
-p
Onay beklemeden dosya sistemini düzeltir.
-r
Aslında bu seçenek hiçbir şey yapmaz, sadece geçmişe uyumluluk adına bulunmaktadır.
-s
Dosya sistemini normalleştirmek, standart bayt sıralamasına çevirmek için bayt-takaslaması yapar (i386 veya en kıymetsiz bayt sonda). Şayet dosya sistemi zaten standart bayt sıralamasına sahipse, bu seçenek hiçbir işlem gerçekleştirmez.
-S
Dosya sisteminin o anki durumu ne olursa olsun, bayt takaslaması yapılır.
-t
e2fsck için zaman istatiklerini görüntüler. Şayet bu seçenek iki kere kullanılırsa, ek zaman değerleri her geçiş için ayrıca görüntülenir.
-v
Ayrıntı kipi.
-V
Sürüm bilgilerini basar ve çıkar.
-y
Bütün sorulara “yes/evet” cevabı verilmiş gibi davranarak e2fsck ’nin etkileşimsiz kipte çalışmasını sağlar.
ÇIKIŞ KODLARI
e2fsck ’nin çıkış kodu aşağıdakilerin toplamıdır:
0 - Hata yok
1 - Dosya sistemi hataları düzeltildi
2 - Dosya sistemi hataları düzeltildi, sistem yeniden
başlatılmalı
4 - Dosya sistemi hataları düzeltilmeden bırakıldı
8 - İşlemsel hata
16 - Kullanım veya sözdizimi hatası
32 - E2fsck kullanıcı tarafından iptal edildi
128 - Paylaşımlı kütüphane hatası
SİNYALLER
e2fsck 'ya gönderildiğinde hangi sinyallerin ne etkilere sebep olduğu aşağıda açıklanmıştır:
SIGUSR1
Bir süreç ilerleme çubuğu görüntülenir (-C seçeneğine bakınız).
SIGUSR2
Süreç ilerleme çubuğunun görüntülenmesine son verilir.
HATALARIN BİLDİRİLMESİ
Her yazılımda hatalar olabilir. Şayet e2fsck ’nin çökmesine sebep olan bir dosya sistemi veya e2fsck ’nin tamir edemediği bir dosya sistemi bulursanız, lütfen yazara bunu bildirin.
Hata raporunuza, mümkün olduğunca fazla bilgi ekleyin. En iyisi, e2fsck ’nin hata iletisinin tamamını e-postanıza iliştirin. Şayet kopyaların saklanabildiği yazılabilir bir dosya sisteminiz varsa, script (1) komutu e2fsck ’nin çıktılarının bir dosyaya yazılabilmesi için en kullanışlı yoldur.
Ayrıca ’nin çıktılarını göndermek de faydalı olabilir. Şayet özel bir düğüm veya düğümler e2fsck ’ye sorun çıkarıyorsa, 'i kullanmak ve ilgili düğümler hakkındaki raporu da göndermek iyi bir fikir olacaktır. Şayet bu düğüm bir dizin ise, debugfs dump komutu bu dizin düğümünün içeriğini almanıza yardımcı olur. Daha sonra uuencode (1) komutunu bu çıktı üzerinde çalıştırdıktan sonra bana gönderin.
e2fsck -V çıktısını da eklemeyi unutmayın.
YAZANLAR
e2fsck ’nın bu sürümü Theodore Ts’o tytso@mit.edu tarafından yazılmıştır.
İLGİLİ BELGELER
, , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man8/ksyms.8.xml 0000644 0001750 0001750 00000007275 10553672400 020510 0 ustar demirten demirten
.\" Copyright (c) 1996-2002 Free Software Foundation, Inc.
.\" This program is distributed according to the Gnu General Public License.
.\" See the file COPYING in the kernel source directory
8
ksyms
Linux
31 Ocak 2002
ksyms
çekirdek ve modüller tarafından tanımlanmış sembolleri gösterir
KULLANIM
ksyms [ -a ] [ -h ] [ -m ]
AÇIKLAMA
ksyms , çekirdek ve modüller tarafından tanımlanmış sembollerle ilgili bilgileri gösterir. Çıktı biçimi: adres, sembol ismi, tanımlayan modül.
SEÇENEKLER
-a
-all
Öntanımlı olarak, sadece modüller tarafından tanımlanmış semboller listelenir. Bu seçenekler çekirdekte tanımlanmış semboller de listelenir.
-h
--noheader
Sütun başlıklarını göstermez.
-m
--info
Modül bilgilerini görüntüler. Her bir modülün listedeki çekirdek yükleme adreslerini ve boyutlarını içerir.
-m
--info
Modül bilgilerini görüntüler. Her bir modülün listedeki çekirdek yükleme adreslerini ve boyutlarını içerir.
-H
--help
Yardım konularını gösterir.
-V
--version
Sürüm bilgilerini de gösterir.
İLGİLİ BELGELER
, , , , .
GEÇMİŞ
ksyms komutu ilk olarak Bjorn Ekwall bj0rn@blox.se tarafından tasarlandı. -m seçeneği David Hinds dhinds@allegro.stanford.edu tarafından eklendi. 2.1.17 için Richard Henderson rth@tamu.edu tarafından güncellendi.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/mkswap.8.xml 0000644 0001750 0001750 00000020547 10553703135 020641 0 ustar demirten demirten
.\" Copyright 1998 Andries E. Brouwer (aeb (at) cwi.nl)
.\"
.\" May be distributed under the GNU General Public License
.\" Rewritten for 2.1.117, aeb, 981010.
.\"
8
mkswap
Linux 2.2.4
25 Mart 1999
mkswap
Linux takas alanını ayarlar
KULLANIM
mkswap [-c ] [-v N ] [-f ] [-p sayfa_boyu ] aygıt [boyut ]
AÇIKLAMA
mkswap , bir aygıt ya da dosya üzerinde Linux takas alanını oluşturur.
(Takas alanını oluşturduktan sonra swapon komutuyla etkinleştirmeniz gerekir. Takas alanları çoğunlukla /etc/fstab içinde listelenirler ve sistemin açılışı sırasında swapon -a komutunu çalıştıran betiklerle kullanıma hazır hale getirilirler.)
aygıt argümanı çoğunlukla bir disk bölümü (/dev/hda4 , /dev/sdb7 gibi) olmakla birlikte bir dosya da olabilir. Linux çekirdeği disk bölümlerinin kimliklerine bakmaz ama çoğu kurulum betiği, onaltılık tabanda türü 82 (LINUX_SWAP ) olan disk bölümünü Linux takas alanı olarak kabul eder. (Uyarı: Solaris de bu türü kullanır. Solaris disk bölümünüzü öldürürken dikkatli olun.)
boyut argümanı gereksiz olmakla birlikte geriye uyumluluk amacıyla korunmuştur. (İstenen takas alanı miktarını 1024 baytlık bloklar halinde belirtmek için kullanılır. Şayet bu argüman belirtilmemişse, mkswap bütün disk bölümünü veya dosyanın tamamını takas alanı olarak kabul eder. - olarak belirtmek pek akıllıca olmaz, diskinizin bozulmasına sebep olabilir.)
sayfa_boyu parametresi kullanılacak sayfa boyunu belirtmek içindir. Bu parametreyi belirtmek genellikle gereksizdir (hatta akılsızcadır) ama bazı libc sürümleri sayfa boyu hakkında yanlış bilgi verirler, bu nedenle mkswap 'ın bu boyutu yanlış algılaması mümkündür. Sonradan ortaya çıkan, takas imzası bulunamadı şeklindeki, swapon hataları bunun belirtisi sayılabilir. Takas bölümüne özgü sayfa_boyu değerleri 4096 ve 8192 dir.
Linux iki tür takas alanı tanır: eski tür ve yeni tür. Takas alanının ilk sayfasının son 10 baytı bu ayrımı yapmak için kullanılır. Eski türün imzası ‘SWAP_SPACE ’ iken yeni türün imzası ‘SWAPSPACE2 ’dir.
Eski türde, ilk sayfanın kalanı, takas alanının kullanılabilir her sayfası için 1 bit olmak üzere bir bit eşlemdi. İlk sayfa bu biteşlemi tuttuğundan ilk bit 0 idi. Ayrıca son 10 bayt imza için ayrılmıştır. Bu durumda, şayet sayfa boyu B ise, eski türte bir takas alanı en fazla 8*(B-10)-1 sayfalık takas alanı kullanabilir. i386’da olduğu gibi B=4096 ise, kullanılabilecek alan en fazla 133890048 bayt olabilir (takriben 128MiB). Bir Alpha veya Sparc64'de ise, B=8192 ve kullanılabilecek alan en fazla 535560992 bayt (takriben 512 MiB) olabilir
Eski türler, bu biteşlem sayfasının çoğunu boşa harcar. Çünkü sıfır bitleri bozuk blok alanları veya takas alanından sonraki bloklar olarak kabul edilir. Basit bir tamsayı, -şayet varsa- bozuk blokların listelenebilmesi için yeterli olmaktadır. Hiçkimse yüzlerce bozuk blok bulunan bir takas alanını kullanmak istemez (hatta ben içinde 1 tane bile bozuk blok bulunan bir takas alanı kullanmak istemem). Yeni türdeki takas alanlarında, bu olması gerektiği gibi yapılmıştır. Şimdi takas alanının kullanılabilecek azami boyutu mimariye bağlıdır. Kabaca: bir i386, PPC, m68k, ARM için 2GiB; mips’lerde 512 MiB; alpha’da 128GiB ve bir sparc64’de 3TiB’tır.
Not: Linux 2.1.117’den önce, çekirdek belleğinde her sayfa için bir bayt ayrılırdı, şimdi ise iki bayt ayrılmaktadır. Bu yüzden, 2GiB'lık bir takas alanı kullanımı, 2MiB'lık bir çekirdek belleği gerektirebilir.
Şu an, Linux 8 adet takas alanına izin vermektedir. Kullanımdaki takas alanlarını /proc/swaps dosyası içinde görebilirsiniz (Linux-2.1.25’den beri).
mkswap 10 sayfadan daha küçük alanları kabul etmez.
Şayet makinanızın kullandığı sayfa boyutunu bilmiyorsanız, cat /proc/cpuinfo komutu ile bunu öğrenebilirsiniz (veya öğrenemezsiniz. Bu dosyanın içeriği kullandığınız çekirdek sürümüne ve mimariye göre değişiklik gösterebilir).
Bir takas dosyası oluşturmak için, mkswap ile başlatmadan önce aşağıdakine benzer bir komutla önce bir dosya oluşturmalısınız:
# dd if=/dev/zero of=swapfile bs=1024 count=65536
Not: Bir takas dosyası kesintisiz, tek parça olmalıdır. Bu nedenle cp (1) komutu ile oluşturulmuş bir takas dosyası kabul edilmez.
SEÇENEKLER
-c
Takas alanı oluşturmadan önce aygıtı bozuk bloklar için (bir blok aygıtı ise) tarar ve bozuk blok varsa sayısını gösterir.
-f
Baskıcı kiptir. Verilen komut salakça olsa bile, yapılmasını
sağlar. İçinde bulunacağı dosya ya da bölümden daha büyük bir takas alanı oluşturulmasını sağlar. SPARC’larda, takas alanının oluşturulmasını zorlar. Bu seçenek olmadan, mkswap geçerli bir SPARC süperbloklu aygıtta bir v0 takasını oluşturmayı reddecektir (bu komut bölüm tablosunu silmek gibi algılanacağı için).
-p sayfa_boyu
Kullanılacak sayfa boyu belirtilir.
-v0
Eski tarz takas alanı oluşturur.
-v1
Yeni tarz takas alanı oluşturur.
Şayet -v seçeneği belirtilmemişse mkswap , yeni türde bir takas alanı oluşturur, ancak kullanılan çekirdek 2.1.117 sürümünden daha eski ise (ayrıca, PAGE_SIZE < 2048 ise) eski tarz takas alanı oluşturur. Yeni tarz başlıklar ilk bloğu kullanmazlar, bu nedenle önyükleyici veya disk etiketi için burası kullanılacaksa tercih edilebilirler. Eğer hem 2.0 hem de 2.2 çekirdek kullanmak zorunda iseniz, takas alanını oluştururken -v0 seçeneğini kullanın.
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/ifconfig.8.xml 0000644 0001750 0001750 00000027261 10553662764 021137 0 ustar demirten demirten
8
ifconfig
net-tools
14 Ağustos 2000
ifconfig
bir ağ arayüzünü yapılandırır
KULLANIM
ifconfig [arayüz ]
ifconfig arayüz [adres_ailesi ] seçenekler | adres
AÇIKLAMA
ifconfig , çekirdek içinde bulunan ağ arayüzlerini ayarlamak için kullanılır. Gerekli olan arayüzleri açılış esnasında ayarlamak için kullanılır. Bu işlem sonrasında sadece sistemi yeniden yapılandırmak gerekirse ya da hata ayıklamak için kullanılabilir.
Şayet herhangi bir argüman belirtilmemişse, ifconfig o an için geçerli olan arayüzlerin durumu hakkında bilgi verir. Şayet tek bir arayüz belirtilirse, sadece bu arayüz hakkında bilgiler alınabilir. Şayet sadece –a seçeneği belirtilmiş ise, sistemde bulunan bütün arayüzler hakkında bilgi görüntülenir. Bu arayüzlerin etkin olup olmaması önemli değildir. Diğer durumlarda arayüzleri ayarlamak için kullanılır.
Adres Aileleri
Şayet arayüzden sonraki ilk argüman desteklenen adres ailelerinden biri ise,
bütün protokol adreslerinin çözümlenmesi ve görüntülenmesi için bu adres ailesi kullanılır. Desteklenen adres aileleri: inet (TCP/IP, öntanımlıdır), inet6 (IPv6), ax25 (AMPR paket radyo), ddp (Appletalk Phase 2), ipx (Novell IPX) ve netrom (AMPR paket radyo).
SEÇENEKLER
arayüz
Arayüzün adı. Bu genellikle bir sayı ile biten bir sürücü adı olur. Örneğin; ilk Ethernet arayüzü için eth0 kullanılır.
up
Bu seçenek arayüzün etkinleştirilmesini sağlar. Şayet arayüze bir adres atanmış ise, bu seçenek dolaylı olarak tanımlanmış olur.
down
Bu seçenek belirtilen arayüz sürücüsünün kapanmasını sağlar.
[-] arp
Belirtilen arayüzde ARP protokolünün kullanılması/kullanılmamasını sağlar.
[-] promisc
Belirtilen arayüzün ayrım gözetmeme (promiscuous) kipi etkin kılınır/iptal edilir. Şayet bu seçenek etkin duruma getirilirse, belirtilen arayüz, ağ üzerindeki bütün paketleri toplar.
[-] allmulti
Çoğa gönderim (all-multicast) kipi etkin kılınır/iptal edilir. Şayet bu seçenek etkin duruma getirilirse, belirtilen arayüz, ağ üzerindeki bütün çoğa gönderilmiş paketleri toplar.
metric N
Bu parametre arayüzün Metric alanını ayarlar.
dstaddr adres
İki nokta arası bağlantı için (mesela PPP bağlantısı) uzak bilgisayar IP adresini ayarlar. Bu seçenek günümüzde pek kullanılmamaktadır. Onun yerine pointtopoint seçeneğini kullanın.
netmask adres
Arayüz için IP ağ maskesini ayarlar. Öntanımlı olarak bu değer, A, B veya C sınıfı ağ maskelerinden biridir (Arayüz IP adresinden elde edilen), fakat herhangi bir değer de kullanılabilir.
add adres/önek_uzunluğu
Arayüze bir IPv6 adresi ekler.
del adres/önek_uzunluğu
Arayüzden bir IPv6 adresini kaldırır.
tunnel aa.bb.cc.dd
Belirtilen hedefi tünelleyerek yeni bir SIT (IPv4 içinde IPv6) aygıtı oluşturur.
irq adres
Aygıt tarafından kullanılan donanım kesmesini ayarlar. Bütün aygıtlar kendi IRQ ayarlarını özdevinimli değiştiremez.
io_adres adres
Aygıtın I/O uzayındaki başlangıç adresini ayarlar.
mem_start adres
Aygıt tarafından kullanılan paylaşmlı belleğin başlangıç adresini ayarlar. Çok az aygıt için bu ayara ihtiyaç vardır.
media tür
Aygıt tarafından kullanılan ortam türünü ya da fiziksel portu ayarlar. Bütün aygıtlar bu ayarları değiştiremez ve bunu yapabilen aygıtlar da destekledikleri değerler açısından çeşitlilik gösterirler. Genel tür değerleri şunlardır: 10base2 (ince Ethernet), 10baseT (ikili-bükülü 10Mbps Ethernet), AUI (harici verici) ve benzerleri. tür olarak auto değeri belirtilerek aygıtın ortamı kendinin tespit etmesi sağlanabilir. Bunu bütün aygıtların yapamayacağını unutmayın.
[-] broadcast [adres ]
Şayet adres belirtilmişse, bu arayüz için protokol yayın adresini ayarlar, belirtilmezse bu arayüz için IFF_BROADCAST seçeneği etkinleştirilir ya da iptal edilir.
[-] pointopoint [adres ]
Bu seçenekle noktadan noktaya kipini etkin duruma getirebilirsiniz. Bu sayede kimsenin dinleyemeyeceği, iki nokta arası doğrudan bir bağ kurulmuş olur. Şayet adres argümanı da verilmiş ise, tıpkı dstaddr seçeneği ile yapıldığı gibi bağlantının diğer ucu için protokol adresini ayarlar, verilmezse bu arayüz için IFF_POINTOPOINT seçeneği etkinleştirilir ya da iptal edilir.
hw sınıf adres
Şayet aygıt sürücüsü destekliyorsa, bu arayüzün donanım adresini ayarlar. Bu seçenekte donanımın sınıf ismi ve adres in basılabilir ASCII eşdeğeri belirtilmek zorundadır. Desteklenen donanım sınıfları şunlardır: ether (Ethernet), ax25 (AMPR AX.25), ARCnet ve netrom (AMPR NET/ROM).
multicast
Arayüz için MULTICAST seçeneğini etkin duruma getirir. Normalde, bu seçeneği aygıtlar kendi başlarına doğru bir şekilde ayarlayabildiğinden gerekli değildir.
adres
Arayüze atanacak IP adresi.
txqueuelen uzunluk
Aygıtın iletim kuyruğunun uzunluğunu ayarlar. Yüksek iletim zamanlı (modem hatları, ISDN) yavaş aygıtlar için bu değeri küçük tutmak, telnet gibi çok fazla etkileşimli ağ trafiği yaratan protokollerin hızlı ve hacimli aktarımlarından kaçınmak için faydalı olur.
EK BİLGİLER
2.2 çekideğinden beri takma isimli arayüzler için ayrıntılı arayüz istatistikleri bulunmamaktadır. Orijinal adres için basılan istatistikler, aynı aygıttaki bütün takma isimli adresler ile paylaşılır. Şayet her bir adres için ayrı bir istatistik elde etmek istiyorsanız, kullanarak her bir adres için ayrı hesap kuralları belirlemek zorundasınız.
Donanım kesmesi sorunu olan Ethernet aygıtı sürücüleri EAGAIN ile başarısız olur. Bu konuda daha ayrıntılı bilgiyi adresinde bulabilirsiniz.
İLGİLİ DOSYALAR
/proc/net/socket
/proc/net/dev
/proc/net/if_inet6
YAZILIM HATALARI
Appletalk DDP ve IPX adresleri görüntüleneceği zaman, bu komut ile değişiklik yapılamamaktadır.
İLGİLİ BELGELER
, , , , .
YAZANLAR
Fred N. van Kempen waltje@uwalt.nl.mugnet.org Alan Cox, Alan.Cox@linux.org Phil Blundell, Philip.Blundell@pobox.com Andi Kleen
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Ağustos 2004
manpages-tr-1.0.5.1/source/man8/mount.8.xml 0000644 0001750 0001750 00000261533 10553705715 020511 0 ustar demirten demirten
.\" Copyright (c) 1996 Andries Brouwer
.\"
.\" This page is somewhat derived from a page that was
.\" (c) 1980, 1989, 1991 The Regents of the University of California
.\" and had been heavily modified by Rik Faith and myself.
.\" (Probably no BSD text remains.)
.\" Fragments of text were written by Werner Almesberger, Remy Card,
.\" Stephen Tweedie and Eric Youngdale.
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
.\" USA.
.\"
.\" 960705, aeb: version for mount-2.7g
.\" 970114, aeb: xiafs and ext are dead; romfs is new
.\" 970623, aeb: -F option
.\" 970914, reg: -s option
.\" 981111, K.Garloff: /etc/filesystems
.\" 990111, aeb: documented /sbin/mount.smbfs
.\" 990730, Yann Droneaud <lch@multimania.com>: updated page
.\" 991214, Elrond <Elrond (at) Wunder-Nett.org>: added some docs on devpts
.\" 010725, Nikita Danilov <NikitaDanilov (at) Yahoo.COM>: reiserfs options
.\"
8
mount
Linux 2.0
14 Eylül 1997
mount
bir dosya sistemini bağlar
mount [-lhV ]
mount -a [-fFnrsvw ] [-t sdstürü ]
mount [-fnrsvw ] [-o seçenekler [,...]] aygıt | dizin
mount [-fnrsvw ] [-t sdstürü ] [-o seçenekler ] aygıt dizin
AÇIKLAMA
Bir Unix sisteminde erişilebilen bütün dosyalar büyük bir ağaç yapısı, / dizinini kök kabul eden bir hiyerarşik bir yapı içerisinde düzenlenir. Bu dosyalar, çeşitli aygıtları da kapsayarak uzayıp gidebilir. mount komutu, çeşitli aygıtlarda bulunan dosya sistemlerini, bu ağaç yapısına ekler. Bunun tam karşıtı olan ise bağlanmış bir dosya sistemini bu yapıdan ayırır.
mount komutunun standart şekli:
mount -t tür aygıt dizin
Bu komut, çekirdeğe, aygıt üzerinde bulunan, tür türündeki dosya sistemini dizin dizinine bağlamasını söyler. Şayet varsa, bu dizindeki içerik, sahiplik ve kipler görünmez olur. Dosya sistemi bu dizine bağlı olduğu sürece bu eski içeriğe ulaşmak mümkün olmaz. dizin , bağlanan aygıt taki dosya sisteminin kökünü içerir.
Aşağıdaki kullanım biçimleri herhangi bir bağlama işlemi yapmazlar:
mount -h
Yardım iletisi gösterir.
mount -V
Sürüm bilgilerini gösterir.
mount [-l ] [-t tür ]
(tür türündeki) bağlanmış bütün dosya sistemlerini listeler. –l seçeneği bu listeye etiketleri (ext2, ext3 ve XFS) ekler. Ayrıntılar için aşağıya bakınız.
Linux 2.4.0’den beri dosya hiyerarşisinin bir kısmı başka bir yere tekrar bağlamak mümkündür. Çağrı şu şekildedir:
mount --bind eski_dizin yeni_dizin
proc dosya sistemi özel bir aygıt ile eşleştirilmemiştir. Onu bağlarken isteğe bağlı bir anahtar kelime, sözgelimi proc , aygıt tanımlaması için kullanılabilir. (Alışılagelmiş tercih olan none daha az uğurludur: umount 'dan alınacak bir 'none busy' (hiçbir şey meşgul değil) hata iletisi kafa karıştırıcı olabilir.
Pek çok aygıt /dev/sda1 gibi bir dosya ismi ile belirtilir (özel bir blok aygıtın ismi ile), fakat diğer olasılıklar da mevcuttur. Mesela, NFS’nin bağlanması durumunda, aygıt knuth.cwi.nl:/dir şeklinde görünebilir. Özel bir blok aygıtı, onun etiket ismi ya da UUID ’si (aşağıda, -L ve –U seçeneklerine bakınız) ile belirtilebilir.
/etc/fstab dosyası (bakınız ), hangi aygıtların, hangi seçenekler ile nereye bağlanacağını belirten satırlar içerebilir. Bu dosya üç değişik şekilde kullanılır:
mount -a [-t tür ]
komutu, (genellikle bir açılış betiği içinde verilir) fstab içinde belirtilen bütün dosya sistemlerinin (gerçek türleri ile) belirtilen şekilde bağlanmasını sağlar. Sadece noauto anahtar kelimesini içeren satırlarda belirtilen dosya sistemleri bağlanmaz. –F seçeneği ile mount komutu kendini bir alt süreç olarak çok sayıda çalıştıracak, bu sayede bütün dosya sistemleri aynı anda bağlanabilecektir.
fstab içinde belirtilen bir dosya sistemini bağlarken, sadece aygıt ya da sadece bağlantı noktasını belirtmek yeterlidir.
Normalde, sadece süper kullanıcı dosya sistemlerini bağlayabilir. Bunun yanında, fstab bir satırda user seçeneğini de içeriyorsa, bu satırda belirtilen dosya sistemi herhangi bir kullanıcı tarafından bağlanabilir.
Böylece, fstab dosyasında
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
olarak belirtilmiş bir satır ile herhangi bir kullanıcı CDROM’unun iso9660 dosya sistemini
mount /dev/cdrom
veya
mount /cd
komutuyla bağlayabilir.
Ayrıntılı bilgi için 'e bakınız. Bir dosya sistemini sadece onu bağlayan kullanıcı ayırabilir. Şayet herhangi bir kullanıcın dosya sistemlerini ayırabilmesini istiyorsanız, fstab içindeki satırda user yerine users kelimesini kullanın. owner seçeneği user seçeneğine benzer. Kullanıcının, bu özel dosyanın sahibi olması zorunluluğunu getirir. Bu, mesela /dev/fd için, bir sisteme giriş betiğinin konsol kullanıcısını bu aygıtın sahibi yaptığı durumlarda yararlı olabilir.
mount ve umount , bağlı olan dosya sistemlerinin listesini /etc/mtab dosyası içine kaydederler. Şayet mount komutuna herhangi bir argüman verilmemiş ise, bu liste ekrana basılır. proc dosya sistemi bağlandığı zaman (varsayalım ki /proc ’da), /etc/mtab ve /proc/mounts dosyaları oldukça benzer içeriklere sahip olurlar. İlkinde daha fazla bilgi mevcuttur; örneğin kullanılan mount seçenekleri gibi, fakat olması gerektiği gibi güncel değildir (aşağıdaki -n seçeneğine bakınız). /etc/mtab ’ı bir sembolik bağ ile /proc/mounts 'a bağlamak mümkündür fakat bu yöntemde bazı bilgilerin kaybolması ve bazı dönüş (loop) aygıtlarının erişilebilirliğinin kısıtlanması sorunu ortaya çıkabilir.
SEÇENEKLER
Bir mount çağrısında kullanılabilen bütün seçenekler, önce fstab tablosundaki dosya sistemi seçeneklerinden elde edilir ve daha sonra "–o seçenekler " ile belirtilen seçenekler uygulanır, en sonunda da –r veya (hazır olduğunda) –w seçenekleri uygulanır.
mount komutunda kullanabilecek seçenekler:
-V
Sürüm bilgilerini gösterir.
-h
Bir yardım iletisi gösterir.
-v
Yapılan işlem hakkında daha ayrıntılı bilgi verir.
-a
fstab içinde kayıtlı bütün dosya sistemlerini (belirtilen türdekileri) bağlar.
-F
(-a ile birlikte kullanılır.) Her bir aygıt için mount komutunun yeni bir kopyasını çalıştırır. Bu sayede değişik aygıtlar veya NFS sunucular aynı anda bağlanabilir. Bu yöntem hızlı olmasının yanında, NFS zamanaşımlarının da aynı anda kullanılmasını sağlar. Olumsuz tarafı ise, bağlama işlemlerinin bilinmeyen bir sırada yapılacak olmasıdır. Bu nedenle, hem /usr hem de /usr/spool sistemlerini bağlamak istiyorsanız, bu seçeneği kullanamazsınız.
-f
Gerçek sistem çağrısı hariç yapılması gereken herşeyi yapar. Tabir yerindeyse, dosya sisteminin bağlanmasını taklit eder. mount komutunun ne yapmaya çalıştığını izleyebilmek açısından -v seçeneğiyle birlikte kullanıldığında daha yararlıdır. Bu ayrıca, -n seçeneği ile daha önceden bağlanmış aygıtlara yeni girdiler eklemek için de kullanılabilir.
-l
mount çıktısına ext2, ext3 ve XFS etiketlerini ekler. Bunun için, mount komutunun disk aygıtlarını okuma iznine sahip olması gerekir (suid root olmak gibi). Dosya sistemlerine, ext2 veya ext3 için ) komutunu kullanarak, XFS için ise ile böyle bir etiket atanabilir.
-n
/etc/mtab dosyasına kaydedilmeden dosya sisteminin bağlanmasını sağlar. Bu seçenek /etc gibi salt okunur dosya sistemlerinin bağlanmasında faydalı olabilir.
-s
Uyduruk mount seçeneklerinde hata verilip işlemin yarıda kalmasını önler. Bu seçenek sayesinde, dosya sisteminde desteklenmeyen seçenekler gözardı edilir. Bütün dosya sistemleri bu seçeneği desteklemez. Bu seçenek, Linux autofs tabanlı özdevinimli bağlayıcılara destek için vardır.
-r
Dosya sistemini salt okunur bağlar. -o ro ile eşanlamlıdır.
-w
Dosya sistemini oku-yaz bağlar. -o rw ile eşanlamlıdır.
-L etiket
Belirtilen etiket 'e sahip dosya sistemini bağlar.
-U uuid
uuid ile evrensel tek kimliği belirtilen dosya sistemini bağlar. Bu son iki seçeneğin çalışabilmesi için /proc/partitions dosyasının mevcut olması gerekir (Linux 2.1.116 sürümünden beri vardır).
-t sdstürü
sdstürü ile bağlanacak dosya sisteminin türü belirtilir. Desteklenen dosya sistemi türleri şunlardır: adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, udf, ufs, umsdos, vfat, xenix, xfs, xiafs . coherent, sysv ve xenix benzerdirler ve xenix ile coherent gelecekte kullanımdan kalkacaktır. Bu nedenle sysv kullanın. Linux 2.1.21 sürümünden itibaren ext ve xiafs desteği kalkmıştır.
Bu türlerin pek çoğu için, mount 'un yaptığı sıradan bir sistem çağrısıdır ve dosya sistemi türü hakkında ayrıntılı bilgiye ihtiyaç duyulmaz. nfs , smbfs , ncpfs gibi birkaç tür içinse, sırf bu türlere özgü kod gereklidir. nfs türüne özgü kod yerleşiktir ama smbfs ve ncpfs ayrı birer mount yazılımına sahiptirler. Bütün türleri tek bir yöntemle bağlayabilmek için, mount komutu sdstürü belirtilmişse /sbin/mount.sdstürü (tabii varsa) yazılımını çalıştırır. smbmount yazılımının pek çok değişik sürümü olduğu için çeşitli çağrı teamülleri vardır, istenen çağrıyı gerçekleştirbilmek için /sbin/mount.smb isminde bir kabuk betiği gerekebilir.
iso9660 türü öntanımlıdır. Şayet –t seçeneği belirtilmemişse veya auto türü tanımlı ise, dosya sistemi türü için, süperblok algılanmaya çalışılacaktır. (minix, ext, ext2, ext3, xiafs, iso9660, jfs, reiserfs, romfs, ufs, ntfs, qnx4, bfs, xfs, cramfs, hfs, hpfs, adfs ve vxfs desteklenmektedir). Şayet bu algılamadan bir sonuç elde edilemezse; mount , /etc/filesystems dosyasını okumaya çalışır. Şayet bu dosya da yoksa /proc/filesystems dosyasını arar. “nodev” etiketli olanlar (örn, devpts, proc ve nfs) hariç, burada listelenen bütün dosya sistemleri denenecektir.
Kullanıcılar tarafından bağlanan disketler için auto türü faydalı olabilir. Algılama sırasını değiştirmek için, bir /etc/filesystems dosyası oluşturmak (bu sayede vfat’i msdos’tan önce denemek mümkün olur) veya çekirdek modülü olarak bir özdevinimli yükleyici kullanmak faydalı olacaktır. UYARI: Algılama için buluşsal bir yöntem kullanılır ve bu dosya sisteminin yanlış tanınmasına sebep olabilir.
Birden fazla dosya sistemi türü, virgül ayraçlı bir liste olarak belirtilebilir. Bağlanması istenmeyen dosya sistemi türlerinin isimlerinden önce no öneki konulabilir. (Bu, –a seçeneği ile, bu daha anlamlı olabilir). Örneğin,
mount -a -t nomsdos,ext
komutuyla msdos ve ext türleri hariç bütün dosya sistemleri bağlanacaktır.
-o seçenekler
seçenekler , virgül ayraçlı bir seçenek dizgesi olarak verilebilir. Bu seçeneklerden bazıları, sadece /etc/fstab dosyası içinde mevcut iseler işe yararlar. Aşağıdaki seçenekler, bağlanmak istenen herhangi bir dosya sistemine uygulanabilirler (fakat bütün dosya sistemleri bu seçenekleri kabul etmez, örneğin sync seçeneği bugün için sadece ext2, ext3 ve ufs’yi etkiler):
async
Dosya sistemine bütün G/Çlar eşzamansız yapılır.
atime
Her erişim için, dosya indisi erişim zamanı güncellenir. Bu öntanımlıdır.
auto
-a seçeneği ile bağlanabilir.
defaults
Öntanımlı seçenekler kullanır: rw, suid, dev, exec, auto, nouser, async
dev
Dosya sistemi üzerindeki karakter ve özel blok aygıtları yorumlanır.
exec
Çalıştırılabilir dosyaların çalıştırılmasına izin verilir.
noatime
Dosya sistemi üzerinde, dosya indisi erişim zamanı güncellenmez (Örneğin, haber kuyruğuna erişim çabuklaştırılarak haber sunucuları hızlandırılabilir).
noauto
Dosya sistemi -a seçeneği ile bağlanmaz, bu dosya sistemi açıkça belirtilerek bağlanabilir.
nodev
Dosya sistemi üzerindeki karakter ve özel blok aygıtları yorumlanmaz.
noexec
Çalıştırılabilir dosyaların çalıştırılmasına izin verilmez. Bu seçenek farklı bir mimariye ait çalıştırılabilir dosyaların bulunduğu bir dosya sistemi için yararlıdır.
nosuid
set-user-identifier or set-group-identifier bitlerinin (kullanıcı ve grup belirtme bitleri) etkili olmasına izin verilmez (bu güvenli görünebilir, ama gerçekte, suidperl (1) betiğinin kurulu olduğu durumlarda daha güvensiz bir ortam oluşturur).
nouser
Sıradan (root olmayan) kullanıcıların dosya sistemini bağlamasına izin verilmez. Bu seçenek öntanımlıdır.
remount
Bağlı olan bir dosya sistemini tekrar bağlamaya çalışır. Buna genellikle, bağlama özelliklerinin değiştirilmesi gereken durumlarda başvurulur. Mesela, salt okunur kipte bağlanmış bir dosya sistemine yazma izni vermek için kullanılabilir. Aygıt ya da bağlantı noktasını değiştirmez.
ro
Dosya sistemini salt okunur kipte bağlar.
rw
Dosya sistemini oku-yaz kipinde bağlar.
suid
set-user-identifier or set-group-identifier bitlerinin (kullanıcı ve grup belirtme bitleri) etkili olmasına izin verilir.
sync
Dosya sistemine bütün G/Çlar eşzamanlı yapılır.
user
Sıradan (root olmayan) kullanıcıların dosya sistemini bağlamasına izin verilir. Sistemi bağlayan kullanıcının adı mtab ’a yazılır, böylece bu kullanıcı dosya sistemini daha sonra ayırabilir. Bu seçenek, noexec , nosuid ve nodev seçeneklerini de kapsar (seçenek satırındaki user , exec , dev , suid gibi sonraki seçenekler tarafından gözardı edilmedikleri müddetçe).
users
Bütün kullanıcılara mount ve umount komutunu kullanma yetkisi verir. Bu seçenek, noexec , nosuid ve nodev seçeneklerini de kapsar (seçenek satırındaki user , exec , dev , suid gibi sonraki seçenekler tarafından gözardı edilmedikleri müddetçe).
DOSYA SİSTEMİNE ÖZGÜ SEÇENEKLER
Aşağıdaki seçenekler, sadece belirli dosya sistemlerinde geçerlidir. Bunları dosya sistemi çeşitlerine göre sıraladık. Hepsi –o seçeneğine argüman olarak kullanılırlar.
adfs için mount seçenekleri
uid =değer ve gid =değer
Dosya sistemindeki dosyaların kullanıcı ve grup kimliklerini ayarlar. Öntanımlı olarak uid=gid=0 dır.
ownmask =değer ve othmask =değer
Sırası ile adfs için “sahibinin” izinlerini ve “diğerlerinin” izinlerini ayarlar. (öntanımlı olarak: sırası ile 0700 ve 0077 dir). Ayrıca /usr/src/linux/Documentation/filesystems/adfs.txt dosyasına bakmanız faydalı olacaktır.
affs için mount seçenekleri
uid =değer ve gid =değer
Dosya sistemi kökünün kullanıcı ve grup kimliklerini ayarlar. Öntanımlı olarak uid=gid=0 dır. Fakat uid ve gid seçeneklerine değer belirtilmediği durumlarda, o anki sürecin değerleri atanır.
setuid =değer ve setgid =değer
Bütün dosya sisteminin kullanıcı ve grup kimliklerini ayarlar.
mode =değer
Asıl değerleri yok sayarak, bütün dosyaların erişim izinlerini değer & 0777 olarak değiştirir. Okuma iznine sahip dizinlere arama izni ekler. değer sekizlik tabanda belirtilir.
protect
Dosya sistemindeki koruma bitlerinde herhangi bir değişiklik yapılmasına izin vermez.
usemp
Dosya sistemi kökünün kullanıcı ve grup kimliklerini, ilk sync veya umount sonrası bağlama noktasının kullanıcı ve grup kimliklerine ayarlar ve sonra da bu seçenek temizlenir. Tuhaf...
verbose
Her başarılı bağlama için, ekrana bilgilendirici bir ileti basar.
prefix =dizge
Bir bağı izlerken oylum isminden önce kullanılan önek.
volume =dizge
Bir sembolik bağı izlerken / den önce kullanılan önek (en fazla 30 karakterlik).
reserved =değer
Aygıtın başlangıcındaki kullanılmamış blok sayısı (öntanımlı: 2).
root =değer
Kök bloğunun kesin yeri belirtilir.
bs =değer
Blok boyu belirtilir. Kullanılabilecek değerler: 512, 1024, 2048, 4096.
grpquota
noquota
quota
usrquota
Bu seçenekler geçerlidir ama yoksayılır (bununla
birlikte, bu seçenekler /etc/fstab içinde kullanılırsa kota araçları tepki verebilirler).
coherent için mount seçenekleri
Yoktur.
devpts için mount seçenekleri
devpts dosya sistemi bir sahte dosya sistemidir, geleneksel olarak
/dev/pts üzerine bağlanır. Bir sahte uçbirimi elde edebilmek için, bir süreç /dev/ptmx ’i açar; daha sonra bu uçbirimin numarası bu sürece bildirilir ve yardımcı sahte uçbirime /dev/pts/<numara> şeklinde erişilebilir.
uid =değer ve gid =değer
Yeni oluşturulan PTY'lerin kullanıcı ve grup kimliklerini ayarlar. Hiçbir şey belirtilmemişse, bu değerlere, uçbirimi oluşturan sürecin değerleri atanır. Örneğin: GID 5 ile bir tty grubu varsa, gid=5 ile yeni açılan PTY bu gruba dahil edilir.
mode =değer
Yeni oluşturulan PTY'lerin kipini ayarlar. Öntanımlı değer 0600 dür. Hiçbir şey belirtilmemişse, bu değerlere, uçbirimi oluşturan sürecin değerleri atanır. mode=620 ve gid=5 değerleri ile yeni açılan PTYler için “mesg y” öntanımlı olur.
ext için mount seçenekleri
Yoktur. 'ext' dosya sistemi askıya alınmıştır. Bu dosya sistemini kullanmayın. Linux-2.1.21 sürümünden beri extfs çekirdek kodunun bir parçası değildir.
ext2 için mount seçenekleri
ext2 dosya sistemi Linux’un standart dosya sistemidir. Bir çekirdek hatasından dolayı, rasgele mount seçenekleri ile sisteme bağlanabilir (Linux 2.0.4 de bu sorun düzeltilmiştir).
bsddf
minixdf
statfs sistem çağrısı için davranışı ayarlar. bsddf davranışı (öntanımlıdır), ext2 dosya sistemi tarafından veri saklamak için kullanılmayan (overhead) blokları çıkarmaktayken, minixdf davranışı, dosya sisteminin toplam blok sayısını f_blocks alanında döndürür. Örnek:
$ mount /k -o minixdf; df /k; umount /k
Dosya sistemi 1K-blok Dolu Boş Kull% Bağl. yeri
/dev/sda6 2630655 86954 2412169 3% /k
$ mount /k -o bsddf; df /k; umount /k
Dosya sistemi 1K-blok Dolu Boş Kull% Bağl. yeri
/dev/sda6 2543714 13 2412169 0% /k
(Not: Bu örnek, /etc/fstab içinde verilen seçeneklere, komut satırı seçeneklerinin eklenebileceğini gösterir.)
check
check=normal
check=strict
Denetim seviyesi belirtilir. Bu seçeneklerden en az biri belirtildiği zaman (check=normal öntanımlıdır), dosya indisleri ve blokların biteşlemleri bağlama sırasında denetlenir (bu yarım dakikaya veya büyük disklerde daha fazla zamana mal olabilir ve oldukça kullanışsızdır). check=strict seçeneği ile bloğu serbest bırakacak blok serbestleştirme denetimleri veri alanında yapılır.
check=none
nocheck
Denetim yapılmaz. Bu hızlıdır. Yeni çekirdeklerde artık bir denetim seçeneği yoktur. Denetimin ile yapılması daha mantıklıdır.
debug
Her (yeniden) bağlama sırasında hata ayıklama bilgileri basılır.
errors=continue
errors=remount-ro
errors=panic
Bir hata saptandığında ne yapılacağı belirtilir (ya hata yoksayılır ve sadece dosya sistemi hatasını gösterip devam eder veya dosya sistemini salt okunur olarak yeniden bağlar ya da panikleyip sistemi durdurur). Öntanımlı seçenek, dosya sisteminin süper bloğunda belirtilmiştir ve kullanılarak değiştirilebilir.
grpid veya bsdgroups
nogrpid veya sysvgroups
Bu seçeneklerle yeni oluşturulacak bir dosyanın hangi grup kimliğini alacağını belirtilir. grpid belirtildiğinde, dosya, oluşturulduğu dizinin grup kimliğini alır. Aksi takdirde, dizinde setgid biti yoksa, o anki sürecin fsgid ’ini alır (öntanımlıdır). Dizinde setgid bitinin bulunduğu durumda,dosya, grup kimliğini üst dizinden alır ve kendisi bir dizin ise ise setgid bitini de alır.
resgid =n
resuid =n
ext2 dosya sistemi var olan disk alanının bir kısmını ayırır (öntanımlı olarak %5, bakınız ve ). Bu seçenek ile ayrılmış disk alanının kimin tarafından kullanılacağına karar verilir (kabaca: belirtilen kullanıcı kimliğe sahip kullanıcı veya belirtilen gruba ait kullanıcı).
sb =n
Süper blok olarak 1. blok yerine n. bloğun kullanılmasını sağlar. Bu seçenek dosya sistemi hasar gördüğü zamanlarda faydalı olabilir (eskiden, süper blokların kopyaları her 8192 blokta bir yaratılırdı: 1.blokta, 8193. blokta, 16385.blokta, ... ve büyük dosya sistemlerinde yüzlerce veya binlerce kopya bulunurdu). Sürüm 1.08’den beri, mke2fs (8), yedek süper blokların sayısını kısıtlamak için bir seçeneğe sahiptir: -s (seyrek süper bloklar) ve Sürüm 1.15’den beri bu seçenek öntanımlı olarak kullanılmaktadır. Bu aynı zamanda; son sürüm tarafından oluşturulmuş bir ext2 dosya sisteminin Linux 2.0.* altında oku-yaz kipinde bağlanamayacağı anlamına da gelmektedir. Blok numaralamada genellikle 1k’lık birimler kullanır. Bir dosya sisteminde 4k'lık bloklar halinde 32768 mantıksal blok kullanmak isterseniz, “sb=131072 ” kullanmanız gerekir.
grpquota
noquota
quota
usrquota
Bu seçenekler geçerlidir ama yoksayılır.
nouid32
32 bitlik kullanıcı ve grup kimliklerini kapatır. Bu seçenek, sadece 16 bitlik değerleri kabul eden eski çekirdekler ile uyumu sağlamak içindir.
ext3 için mount seçenekleri
ext3 dosya sistemi, jurnalleme yeteneğine sahip bir ext2 dosya sistemidir. ext2 ile aynı seçenekleri destekler. Bunlara ek olarak aşağıdaki seçenekleri de desteklemektedir:
journal=update
ext3 dosya sisteminin jurnal dosyasını o anki biçime göre günceller.
journal =inum
Şayet bir jurnal dosyası mevcut ise, bu seçenek göz ardı edilir. Diğer durumlarda, ext3 dosya sisteminin jurnal dosyasını temsil edecek dosya indisini tanımlamak için kullanılır; belirtilen dosya indisinde bir dosya varsa, ext3 yeni jurnal dosyasını bu dosyanın üzerine yazarak oluşturur.
noload
Bağlama esnasında ext3 dosya sisteminin jurnal dosyasını yüklemez.
data=journal
data=ordered
data=writeback
Dosya verileri için jurnalleme kipi belirtilir. Meta veri, daima kaydedilir.
journal
Tüm veri, ana dosya sistemine yazılmadan önce jurnal dosyasına gönderilir.
ordered
Tüm veri, meta verisi jurnal dosyasına kaydedilmeden önce mutlaka ana dosya sistemine yazılır. Bu öntanımlı kiptir.
writeback
Veri sırasına bakılmaz. Asıl veri, meta veri jurnal dosyasına gönderildikten sonra da ana dosya sistemine yazılabilir. Bir rivayete göre bu, en yüksek erişim hızına sahip seçenektir. Dosya sisteminin iç bütünlüğünün korunmasını garanti eder, bununla birlikte, bir istemdışı kapanma sonrasında yapılan kurtarma işlemi sırasında dosyalarda son girilen veriler bulunmayabilir.
fat için mount seçenekleri
(Not: fat bağımsız bir dosya sistemi değildir ama msdos, umsdos ve vfat dosya sistemlerinin ana parçasıdır.)
blocksize=512
blocksize=1024
blocksize=2048
Blok boyu belirtilir (öntanımlı: 512).
uid =değer ve gid =değer
Tüm dosyaların kullanıcı ve grup kimliklerini ayarlar. Öntanımlı olarak o anki sürecin kullanıcı ve grup kimlikleri kullanılır.
umask =değer
umask’ı ayarlar (verilmeyecek izinlerin bit maskesi). Öntanımlı olarak, o anki sürecin umask'ı kullanılır. Değer sekizlik tabanda verilir.
check =değer
Üç farklı salamuralık seviye seçilebilir:
r[elaxed]
Büyük ve küçük harfler aynı kabul edilir ve uzun isimler kısaltılır (örneğin; epeyuzunisim.filanca, epeyuzun.fil olur), isim ve uzantıda ön ve iç boşluklar korunur.
n[ormal]
"relaxed" seçeneğine çok benzer ama pek çok özel karakter kabul edilmez (*, ?, <, boşluk, vs.). Bu seçenek öntanımlıdır.
s[trict]
"normal" seçeneğine çok benzer ama Linux’ta bazen kullanılan fakat MS-DOS tarafından kabul edilmeyen özel karakterler ve uzun isimler reddedilir (+, =, boşluk, vs.).
codepage =değer
FAT ve VFAT dosya sistemlerinde, kısa isim karakterlerine dönüşüm için kullanılacak kod sayfası belirtilir. Öntanımlı: 437.
conv=b[inary]
conv=t[ext]
conv=a[uto]
fat dosya sistemi, çekirdek içinden, CRLF<-->LF dönüşümünü (MS-DOS metin biçiminden UNIX metin biçimine ya da tersi) yapabilir. Şu dönüşüm kipleri kullanılabilir:
b[inary]
Dönüşüm yapılmaz. Bu öntanımlı değerdir.
t[ext]
CRLF<-->LF dönüşümü bütün dosyalarda yapılır.
a[uto]
CRLF<-->LF dönüşümü metin dosyası olmadıkları bilinen uzantılara sahip dosyalara uygulanmaz. Bu uzantıların adları fs/fat/misc.c dosyasının başlarında bulunabilir (2.0 da bulunan liste şudur: exe, com, bin, app, sys, drv, ovl, ovr, obj, lib, dll, pif, arc, zip, lha, lzh, zoo, tar, z, arj, tz, taz, tzp, tpz, gz, tgz, deb, gif, bmp, tif, gl, jpg, pcx, tfm, vf, gf, pk, pxl, dvi).
Hesaplanan lseeks işlemlerini gerçekleştiren yazılımlar çekirdek-içi metin dönüşümünden hoşlanmazlar. Pek çok kişi, bu dönüşüm işlemi sonucu oluşmuş veri çöplüklerine sahiptir. Bizden uyarması: DİKKATLİ OLUN!
İkilik kipte bağlanmış dosya sistemleri için, bu dönüşümü sağlayacak bir araç (fromdos/todos) mevcuttur.
cvf_format =modül
Sürücü olarak kullanılacak CVF (Compressed Volume File - Sıkıştırılmış Oylum Dosyası) modülü olarak özdevinimli saptanan modül yerine modül modülünü kullanmaya zorlar. Şayet çekirdek kmod destekli ise, cvf_format=xxx seçeneği istek üzerine CVF modülü yüklemesini de kontrol eder.
debug
Hata ayıklama etkinleştirilir. Bir sürüm dizgesi ve bir dosya sistemi parametreleri listesi basılır (parametrelerin tutarsız göründüğü durumlarda, bu bilgi ayrıca basılır).
fat=12
fat=16
fat=32
12, 16 veya 32 bitlik fat sistemi belirtilir. Bu seçeneğin belirtildiği durumlarda özdevinimli FAT türü saptaması yoksayılır. Kullanırken DİKKATLİ OLUN!
iocharset =modül
8 bitlik karakterlerle, 16 bitlik Unicode karakterler arasında dönüşüm işlemi için kullanılacak karakter kümesi belirtilir. Öntanımlı değer iso-8859-1 dır. Uzun dosya isimleri disk üzerinde Unicode biçiminde saklanır.
quiet
Sessiz kip etkinleştirilir. Dosyalara chown ve chmod uygulandığında başarısızlık halinde hata döndürülmez. Kullanırken DİKKATLİ OLUN!
sys_immutable
showexec
dots
nodots
dotsOK=[yes|no]
Bir FAT dosya sistemi üzerinde, Unix veya DOS teamüllerini zorlayan
çeşitli yanlış girişimler.
hpfs için mount seçenekleri
uid =değer ve gid =değer
Dosya sistemindeki dosyaların kullanıcı ve grup kimliklerini ayarlar. Öntanımlı olarak o anki sürecin kullanıcı ve grup kimlikleri kullanılır.
umask =değer
umask’ı ayarlar (verilmeyecek izinlerin bit maskesi). Öntanımlı olarak, o anki sürecin umask'ı kullanılır. Değer sekizlik tabanda verilir.
case=lower
case=asis
Bütün dosya isimlerini ya küçük harfe dönüştürür veya oldukları gibi bırakır. Öntanımlı: case=lower (küçük harfe dönüştür).
conv=binary
conv=text
conv=auto
Bir dosyayı okurken, conv=text için, bazı rasgele CR'leri siler (kısmen, satırsonu karakteri ile bitenlerin tümü); conv=binary için dosya olduğu gibi okunur; conv=auto için, conv=binary ve conv=text arasında daha fazla veya daha az rasgelelik seçilir. Öntanımlı: conv=binary .
nocheck
Tutarlılık denetimleri yapılırken hata verirse, bağlama işlemini yarıda kesmez.
iso9660 için mount seçenekleri
Normal bir iso9660 dosyası 8.3 şeklinde (tıpkı DOS’daki dosya ismi kısıtlamasında olduğu gibi) ve bütün karakterler büyük harf şeklinde görünür. Dosya sahibi, koruma, bağ sayısı, blok/karakter aygıtları için hazırlık ve benzer şeyler için ayrıca alanlar bulunmaz.
Rock Ridge, iso9660’a bu unixvari özellikleri eklemeye yarayan bir uzantıdır. Basitçe, ek bilgilerin tamamının kaydı için her bir dizin kaydında genişletmeler vardır. Rock Ridge kullanıldığı durumlarda, dosya sistemi normal bir Unix dosya sisteminde farksızdır. Elbette, arada bir fark vardır: CDROM salt okunurdur.
norock
Rock Ridge genişletmesinin, kullanmak mümkün olsa bile, kullanılmasını önler. Aşağıda, map seçeneğine bakınız.
nojoliet
Microsoft Joliet genişletmesinin, kullanmak mümkün olsa bile, kullanılmasını önler. Aşağıda, map seçeneğine bakınız.
check=r[elaxed]
check=s[trict]
check=r[elaxed] seçeneği ile, dosyalar listelenmeden önce dosya ismi küçük harfe dönüştürülür. Bu işlem, sadece norock ve map=normal seçenekleri ile birlikte kullanılırsa, bir anlam ifade etmektedir. Öntanımlı olarak check=s[trict] kullanılmaktadır.
uid =değer ve gid =değer
Muhtemelen, Rock Ridge genişletmesinde belirtilen bilgileri önemsenmeden dosya sistemindeki bütün dosyaların sahiplik veya grup iyeliklerini belirtilen değerlere çevirir.Öntanımlı olarak uid=0 ve gid=0 kullanılmaktadır.
map=n[ormal]
map=o[ff]
map=a[corn]
Rock Ridge olmayan bölümler için, normal isim dönüşümü ile büyük harflar küçük harflere çevrilir, isimlerin sonundaki ‘;1 ’ler düşer ve ‘; ’ler ‘. ’ya çevirir. map=o[ff] seçeneği ile isim dönüşümü yapılmaz. Öntanımlı olarak map=n[ormal] kullanılır. map=a[corn] seçeneği, map=n[ormal] ile aynıdır ama fazladan Acorn genişletmesini de ekler (tabii varsa).
mode =değer
Rock Ridge olmayan bölümler için, bütün dosyalara belirtilen kipi verir. Öntanımlı olarak herkes için okuma izni verilmiş olarak kullanılır. Linux 2.1.37’den beri, kipi ondalık olarak belirtmek gerekmemektedir. Sekizlik taban 0 ile başlatılarak gösterilir.
unhide
Gizli ve kısıtlı haklara sahip dosyaları da gösterir.
block =[512 |1024 |2048 ]
Blok boyutlarını belirtilen değere göre ayarlar. Öntanımlı değer 1024’dür.
conv=a[uto]
conv=b[inary]
conv=m[text]
conv=t[ext]
(Öntanımlı: conv=binary .) Linux 1.3.54’den beri bu seçeneğin bir etkisi kalmamıştır. (ayrıca ikilik (binary) olmayan ayarları kullanmak oldukça tehlikelidir. İstenmeyen veri bozulmalarına sebep verebilir.)
cruft
Şayet dosya uzunluğunun en kıymetli baytı bozuksa, dosya uzunluğunun en kıymetli bitlerini yok saymak için bu seçeneği ayarlayabilirsiniz. Bu seçenek ile dosya boyutları 16 MB ile sınırlandırılır. Şayet bütün CD-ROM garip bir boyuta sahipse (negatif ya da 800MB’dan büyük), cruft seçeneği kendiliğinden devreye sokulur. Ayrıca oylum belirten ardışık numaralar 0 veya 1’den farklı görünüyorsa, bu seçenek yine devreye girer.
session=x
Çoklu oturuma sahip disklerde oturum seçer. Linux 2.3.4’den beri kullanılmaktadır.
sbsector=xxx
xxx. sektörden başlayan oturumu seçer. Linux 2.3.4’den beri kullanılmaktadır.
minix için mount seçenekleri
Yoktur.
msdos için mount seçenekleri
fat dosya sistemi seçeneklerine bakınız. Şayet msdos dosya sisteminde bir tutarsızlık tespit edilirse, hata raporu verir ve dosya sistemini salt okunur bağlar. Dosya sistemini yazılabilir hale dönüştürmek için tekrar bağlamak gerekir.
ncp için mount seçenekleri
Tıpkı nfs gibi, ncp gerçeklemesi de, mount sistem çağrısı için bir ikilik argüman ister (struct ncp_mount_data ). Bu argüman tarafından oluşturulur ve mount komutunun şu anki geçerli sürümü (2.6h) ncp hakkında hiçbir şey bilmez.
nfs için mount seçenekleri
Çekirdek tarafından çözümlenen metin biçimli seçenek sözdizimleri yerine nfs dosya sistemi struct nfs_mount_data türünde ikilik argümanlar bekler. mount aşağıdaki seçenekleri 'isim=değer ' çiftleri olarak alır ve bunları bahsi geçen yapı içine yerleştirir: rsize = n , wsize = n , timeo = n , retrans = n , acregmin = n , acregmax = n , acdirmin = n , acdirmax = n , actimeo = n , retry = n , port = n , mountport = n , mounthost = isim , mountprog = n , mountvers = n , nfsprog = n , nfsvers = n , namlen = n . addr = n seçeneği geçerli bir seçenek olmakla birlikte, gözardı edilir. Ayrıca şu mantıksal seçenekler, no öneki ile de tanınır: bg, fg, soft, hard, intr, posix, cto, ac, tcp, udp, lock . Ayrıntılı bilgi için 'e bakınız.
Özellikle yararlı seçenekler şunlardır:
rsize=8192
wsize=8192
Bu seçenek nfs bağlantınızı, öntanımlı boyut olan 1024’e göre çok daha hızlı bir hale getirecektir. (NFSv2, rsize ve wsize seçeneklerinde bu değerlerden daha büyük değerler ile çalışmaz.)
hard
NFS tipte bağlı bir dosya sistemine erişen bir uygulama, sunucu çöktüğü zaman askıda kalacaktır. Ayrıca intr belirtilmeden süreç kesintiye uğratılamaz veya öldürülemez. NFS sunucu tekrar hayata dönünce, uygulama kaldığı yerden devam eder. Sanırım herkesin istediği de bu olsa gerek.
soft
Bu seçenek sayesinde, nfs sunucunun bir süre cevap vermemesi
durumunda, belli bir süre sonra çekirdeğin zamanaşımı yapmasına izin verilmiş olur. Bu süre timeo=zaman biçiminde tanımlanabilir. Bu seçenek, nfs sunucunun cevap vermediği durumlarda veya bazı süreçlerin sunucudan bir dosya almaya çalışırken sunucunun tekrar başlatılması gerekebileceği durumlarda faydalı olabilir. Genellikle, sadece bol miktarda baş ağrısına sebep olur.
nolock
Kilitleme kullanılmaz, lockd başlatılmaz.
ntfs için mount seçenekleri
iocharset = isim
Dosya isimleri alınırken kullanılacak karakter kümesidir. VFAT’den farklı olarak, NTFS dönüştürülemeyen karakterleri içeren isimleri gizler.
utf8
Dosya isimlerini dönüştürmek için UTF-8 kullanılır.
uni_xlate=[0|1|2]
0 (veya ‘no’ ya da ‘false’) için, bilinmeyen Unicode karakterler için önceleme dizgesi kullanılmaz. 1 (veya ‘yes’ ya da ‘true’) veya 2 için, “:” ile başlayan vfat türünde 4 baytlık önceleme dizgesi kullanılır. Burada karakter kodlamasının bayt sırası olarak, 2 için küçük sonlu (little-endian) kodlama, 1 için ise bayt yer değiştirmeli büyük sonlu (byteswapped big-endian) kodlama kullanılır.
posix=[0|1]
Şayet etkin ise (posix=1), dosya sistemi büyük küçük harf ayrımı yapar. Dosyaların 8.3'lük diğer isimleri ise gizlenmek yerine sabit bağlar ile temsil edilirler.
uid =değer , gid =değer ve umask =değer
Dosya sistemindeki dosya izinlerini düzenler. Öntanımlı olarak, dosyalar root kullanıcıya aittir ve başkaları tarafından okunamaz.
proc için mount seçenekleri
uid =değer ve gid =değer
Bu seçenekler geçerli olmakla birlikte, gördüğüm kadarı ile hiçbir etkiye sahip değillerdir.
reiserfs için mount seçenekleri
reiserfs için mount seçenekleri bu adreste ayrıntılı bir şekilde açıklanmıştır:
conv
3.6 sürümü reiserfs yazılımının, 3.5 sürümü bir reiserfs dosya sistemini bağlamasını ve yeni oluşturulan nesneler için 3.6 biçiminin kullanılmasını sağlar. Bu dosya sistemi artık reiserfs 3.5 sürümü araçlarla uyumlu olmayacaktır.
hash=rupasov
hash=tea
hash=r5
hash=detect
reiserfs’nin dizinler içindeki dosyaları bulması için kullanılacak hash işlevini seçmek için kullanılır.
rupasov
Yury Yu. Rupasov tarafından bulunmuş bir hash yöntemi. Oldukça hızlı ve yerel ayarları koruyan bir yöntemdir, sözlüğe bağlı kalarak yakın dosya isimlerini yakın değerlere eşler. Bu seçenek kullanılmamalıdır, oldukça yüksek bir ihtimalle isim değer eşlemesinde karmaşaya yol açabilir.
tea
Jeremy Fitzhardinge tarafından gerçeklenen bir Davis-Meyer işlevi. İsimlerde, hash permütasyon bitlerini kullanır. Yüksek rastlantısallığa ve düşük olasılıkla, bir miktar işlemci gücüne mal olacak, hash uyumsuzluklarına sebep olabilir. R5 hash ile EHASHCOLLISION hatalarında uzmanlaşılmışsa bu seçenek kullanılabilir.
r5
rupasov hash'ının geliştirilmiş bir sürümü. Çok büyük dizinler yoksa ve garip dosya ismi şablonları mevcut değilse kullanılacak en iyi seçenektir. Öntanımlıdır.
detect
Bağlanmış dosya sisteminde kullanılan hash işlevini tespit etmeye ve bu bilgiyi reiserfs süper bloğuna yazmayı sağlar. Bu seçenek sadece, eski türdeki dosya sistemlerinde ve ilk bağlama esnasında faydalı olabilir.
hashed_relocation
Blok ayırıcıları ayarlar. Bazı durumlarda başarım artışı sağlayabilir.
no_unhashed_relocation
Blok ayırıcıları ayarlar. Bazı durumlarda başarım artışı sağlayabilir.
noborder
Yury Yu. Rupasov’un icadı olan kenar ayırıcı algoritmasını iptal eder. Bazı durumlarda başarım artışı sağlayabilir.
nolog
Günlüklemeyi (journalling) kapatır. Herhangi bir çökme durumunda hızlı kurtarma seçeneğinden vazgeçme pahasına, bir miktar başarım artışı sağlayabilir. Aslında, bu seçeneğin kullanılması durumunda bile reiserfs günlükleme işlemlerine devam edecektir ve geçerli verileri günlükleme alanına yazacaktır. nolog genişletmesi halen geliştirilmektedir.
notail
Öntanımlı olarak, reiserfs, küçük dosyaları ve dosya artıklarını doğrudan ağaç yapısına kaydeder. Bu LILO (8) gibi bazı uygulamaların kafasının karışmasına sebep olur. Bu seçenek, dosyaların ağacın içine paketlenmesini iptal eder. (Burada dosya artıkları, bir dosyanın tam bir bloktan artan ancak artan kısmın bir bloğu dolduramayacak kısmıdır.)
replayonly
Günlüklemedeki işlemleri tekrarlar fakat gerçekte dosya sistemini bağlamaz. Temelde reiserfsck tarafından kullanılır.
resize =sayı
reiserfs bölümünün çevrimiçi genişlemesine izin veren bir tekrar bağlama seçeneğidir. reiserfs ’ye, aygıtın sayı bloka sahip olduğu talimatını verir. Bu seçenek, Mantıksal oylum yönetim sistemi (LVM) kullanan aygıtlar için tasarlanmıştır. adresinden elde edebileceğiniz özel bir yeniden boyutlandırıcı araç vardır.
romfs için mount seçenekleri
Yoktur.
smbfs için mount seçenekleri
Tıpkı nfs gibi, smbfs gerçeklemesi de, mount sistem çağrısı için bir ikilik argüman ister (struct ncp_mount_data ). Bu argüman smbmount (8) tarafından oluşturulur ve mount komutunun şu anki geçerli sürümü (2.6h) smbfs hakkında hiçbir şey bilmez.
sysv için mount seçenekleri
Yoktur.
udf için mount seçenekleri
gid=
Öntanımlı grup belirtilir.
umask=
Öntanımlı umask belirtilir.
uid=
Öntanımlı kullanıcı belirtilir.
unhide
Gizli dosyaları gösterir.
undelete
Silinmiş dosyaları listeler.
strict
Kesin uyumluluk sağlar (kullanılmamaktadır).
utf8
(Kullanılmamaktadır).
iocharset
(Kullanılmamaktadır).
bs=
Blok boyutunu ayarlar. (2048’den farklı bir ayarda çalışmayabilir.)
novrs
Oylum sıralaması tanımayı atlar.
session=
0 dan sayarak oturum numarası belirtilir. Öntanımlı: son oturum.
anchor=
Standart çapa konumunu değiştirir. Öntanımlı: 256.
volume=
VolumeDesc konumunu değiştirir (kullanılmamaktadır).
partition=
PartitionDesc konumunu değiştirir (kullanılmamaktadır).
lastblock=
Dosya sisteminin son bloğu belirtilir.
fileset=
Dosya kümesi blok konumunu değiştirir (kullanılmamaktadır).
rootdir=
Kök dizinin konumunu değiştirir (kullanılmamaktadır).
ufs için mount seçenekleri
ufstype =değer
UFS değişik işletim sistemlerinde geniş çapta kullanılan bir dosya sistemidir. Sorun, uygulamalar arası farklılıklardadır. Bazı uygulama özellikleri belgelenmemiştir, bu nedenle ufs ’nin türünü özdevinimli olarak tanımak çok zordur. Bu yüzden, kullanıcılar bağlama işlemi esnasında ufs türünü belirtmek zorundadır. Muhtemel değerler şunlardır:
old
ufs ’nin eski biçimi, salt okunurdur ve öntanımlıdır.
44bsd
BSD benzeri sistemler(NetBSD, FreeBSD, OpenBSD) tarafından oluşturulmuş dosya sistemleri içindir.
sun
Sparc üzerinde sunOS veya Solaris tarafından oluşturulmuş dosya sistemleri içindir.
sunx86
x86 üzerinde Solaris tarafından oluşturulmuş dosya sistemleri içindir.
nextstep
NeXTStep tarafından (NeXT istasyonları üzerinde) oluşturulmuş dosya sistemleri içindir (şu an salt okunurdur).
nextstep-cd
NextStep CDROMlar (block_size == 2048) içindir, salt okunurdur.
nextstep
OpenStep tarafından oluşturulmuş dosya sistemleri içindir (şu an salt okunurdur).
onerror =değer
hata durumundaki davranışları ayarlar:
panic
Bir hata durumunda çekirdek paniğine sebep olur.
[lock|umount|repair]
Bugün için, bu seçenekler bir işe yaramaz; bir hata durumunda sadece bir konsol iletisi basılır.
umsdos için mount seçenekleri
msdos için mount seçeneklerine bakınız. dotsOK seçeneği kabul edilmez.
vfat için mount seçenekleri
Her şeyden önce, fat için olan mount seçenekleri, vfat içinde geçerlidir. dotsOK seçeneği vfat tarafından kabul edilmez. Bunların yanında şu seçenekler de mevcuttur:
uni_xlate
Elde edilemeyen Unicode karakterlerini önceleme dizgesine çevirir. Böylece, içinde Unicode karakterler olan dosya isimleriyle yedekleme ve tekrar yükleme şansına sahip olursunuz. Bu seçenek olmaksızın, çevirinin mümkün olmadığı hallerde, bir ‘?’ işareti kullanılır. Önceleme dizgesi ‘:’ dir, çünkü aksi durumda vfat sistemlerde geçersiz olur. Kullanılan önceleme dizgesi, u Unicode karakteri temsil etmek üzere: ’:’, (u & 0x3f), ((u>>6) & 0x3f), (u>>12) .
posix
Harf büyüklükleri farklı iki aynı isme izin verir.
nonumtail
isim~num.uzt ismini denemeden önce sıra numarasız kısa bir isim oluşturmayı dener.
utf8
UTF-8, konsol tarafından kullanılan dosya sistemleri için güvenli 8 bitlik bir Unicode kodlamasıdır. Bu seçenekle etkinleştirilir. Şayet uni_xlate kullanılmışsa, utf8 iptal edilir.
xenix için mount seçenekleri
Yoktur.
xfs için mount seçenekleri
biosize =boyut
Tercih edilen tamponlu G/Ç boyutunu ayarlar (öntanımlı
değer: 64K’dır). boyut , istenen G/Ç boyutunun 2 tabanındaki logaritması olarak ifade edilebilmelidir. Bu seçenek için geçerli değerler 14 ile 16 arasıdır (her ikisi de dahil)ve bu değerler 16, 32 ve 64kB'a karşılıktır. 4K sayfa boyutuna sahip bir makinede, 13 (8kB) geçerli bir değerdir. Tercih edilen tamponlu G/Ç boyutu, tek tek her dosya için ioctl (2) sistem çağrısı ile de değiştirilebilir.
dmapi
xdsm
DMAPI (veri yönetim uygulaması geliştirme arayüzü) olay çağrılarını etkinleştirir.
logbufs =değer
Bellek içi günlük tamponlarının sayısını ayarlar. Geçerli değerler, her ikisi de dahil olmak üzere, 2 ila 8 arasıdır. Öntanımlı değer, 64K lık blok boyutlu bir dosya sistemi için 8 tampon, 32K blok boyutlu bir dosya sistemi için 4 tampon, 16K blok boyutlu bir dosya sistemi için 3 tampon ve diğerleri için 2 tampondur. Tampon sayısını artırmak, fazladan bellek kullanımına sebep olmakla birlikte, bazı iş yüklerinde başarım artırımı sağlayabilir.
logbsize =değer
Bellek içi günlük tamponlarının boyunu ayarlar. Geçerli değerler 16384 (16K) ve 32768 (32K) dır. 32MB’den büyük bellekli makinelerde, öntanımlı değer 32768, daha az belleğe sahip makinelerde 16384 dür.
logdev =aygıt
rtdev =aygıt
Bir dış günlük (meta veri jurnali) ve/veya gerçek zamanlı aygıt kullanılır. Bir XFS dosya sistemi en fazla üç bölüme sahip olabilir: bir veri bölümü, bir günlük bölümü ve bir gerçek zamanlı bölüm. Gerçek zamanlı bölüm isteğe bağlıdır. Günlük bölümü, veri bölümünün içinde veya dışında olabilir. Ayrıntılar için 'e bakınız.
noalign
Verilerin disklere paylaştırılmasında hizalama yapılmayacaktır.
noatime
Bir dosya okunduğu zaman erişim zamanı değiştirilmez.
norecovery
Dosya sistemi, günlük kurtarma çalıştırılmadan bağlanmış olacaktır. Şayet dosya sistemi düzgün olarak ayrılmamılsa, norecovery kipinde bağlandığında kararsız hale gelebilir. Bundan dolayı bazı dosya ve dizinlere erişilemeyebilir. norecovery seçeneği ile bağlanan dosya sistemleri, salt okunur kipte bağlanmalıdır, yoksa bağlama işlemi başarısız olur.
osyncisdsync
Dosyalara yazma işlemleri, O_SYNC yerine D_DSYNC kullanılıyormuşçasına yapılır. Böylece, veri güvenliğinden ödün vermeksizin daha iyi başarım elde edilebilir. Bununla birlikte, bu seçenek etkin iken, O_SYNC tarafından yazılan zaman damgası güncellemeleri, sistem çökmesi durumunda, kaybolabilirler.
quota
usrquota
gqnoenforce
Kullanıcı disk alanı kotaları etkinleştirilir ve sınırlara uyma zorlanır (isteğe bağlıdır - uqnoenforce ile iptal edilir).
grpquota
gqnoenforce
Grup disk alanı kotaları etkinleştirilir ve sınırlara uyma zorlanır (isteğe bağlıdır - gqnoenforce ile iptal edilir).
sunit =değer
swidth =değer
Veriler çok sayıda diske paylaştırıldığında veya bir RAID aygıtı kullanıldığında paylaştırma birimi ve genişliği belirtilir. değer 512 bayt uzunluktaki blok birimleri ile verilmelidir. Bu seçenek kullanılmamış ama dosya sistemi çok diskli olarak oluşturulmuş ya da RAID aygıtı mkfs ile oluşturulurken birim ve genişlik belirtilmişse, mount sistem çağrısı değeri süper bloktan alacaktır. Doğrudan RAID aygıtları üzerinde oluşturulan dosya sistemlerinde, dosya sistemi oluşturulduktan sonra, dosya sisteminin oluşturulduğu diskin yerleşimi değişirse, bu seçenek süper bloktaki bilgileri değiştirmek için kullanılabilir. sunit değeri belirtilmişse swidth değerinin de belirtilmesi gereklidir. Ayrıca, çok sayıda sunit değeri belirtilebilir.
xiafs için mount seçenekleri
Yoktur. Buna rağmen, xiafs ile ilgili yanlış bir şey yoktur, çok fazla kullanılmaz ve geliştirilmez. Linux 2.1.21 sürümünde beri, xiafs çekirdek kodunun bir parçası değildir. Muhtemelen bu dosya sistemini kullanmamalısınız.
DÖNÜŞ (LOOP) AYGITI
İleride muhtemel mount türlerinden birisi de dönüş/loop aygıtları üzerinden yapılacak olandır. Örnek komutumuz;
mount /tmp/fdimage /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
/dev/loop3 aygıtını karşılık gelen /tmp/fdimage dosyasına ayarlayacak ve daha sonra bu aygıtı /mnt üzerine bağlayacaktır. Bu tür bağlama loop , offset ve encryption isimleriyle belirtilen üç seçenekle yapılır (sırasıyla aygıt, konum ve şifreleme). Aslında bunlar losetup (8)’a gönderilen seçeneklerdir. Şayet aygıt açık seçik belirtilmemişse (fakat -o loop seçeneği verilmişse), mount komutu kullanılmayan bir dönüş aygıtı arar ve onu kullanır. Şayet /etc/mtab ’ı /proc/mounts ’a sembolik bağ yapmayacak kadar akıllı iseniz, mount tarafından bağlanan herhangi bir döngü aygıtı, umount tarafından ayrılacaktır. Ayrıca bir dönüş aygıtını elle de ayırabilirsiniz: losetup –d . Ayrıntılar için losetup (8)'e bakınız.
İLGİLİ DOSYALAR
/etc/fstab dosya sistemi tablosu
/etc/mtab bağlı dosya sistemlerinin tablosu
/etc/mtab~ kilit dosyası
/etc/mtab.tmp geçici dosya
İLGİLİ BELGELER
, , , , , , , , , , , , , .
YAZILIM HATALARI
Bozulmuş bir dosya sisteminde hata vermesi muhtemeldir.
Bazı Linux dosya sistemleri -o sync desteklemez (ext2 ve ext3 dosya sistemleri sync seçeneği ile bağlandıklarında eşzamanlı güncellemeleri desteklerler (BSD tarzı)).
-o remount seçeneği mount parametrelerini değiştiremeyebilir (örneğin, sb hariç bütün ext2fs özellikli parametreler tekrar bağlama durumunda değiştirilebilir, fakat fat için gid ve umask değiştirilemez.)
TARİHÇE
AT&T UNIX'in 5. sürümünde bir mount komutu vardı.
ÇEVİRENLER
Yalçın Kolukısa yalcink01@yahoo.com ve Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Ocak 2004
manpages-tr-1.0.5.1/source/man8/rdev.8.xml 0000644 0001750 0001750 00000016203 10553711660 020273 0 ustar demirten demirten
.\" Copyright 1992, 1993 Rickard E. Faith (faith (at) cs.unc.edu)
.\" May be distributed under the GNU General Public License
.\" Changes from sct@dcs.ed.ac.uk added Sat Oct 9 09:54:00 1993.
8
rdev
Linux 0.99
20 Kasım 1993
rdev
kök aygıt biteşlemini, RAM disk boyutunu veya video kipini ayarlar/sorgular
ramsize
RAM disk boyutunu ayarlar
vidmode
video kipini ayarlar
rootflags
kök aygıt seçeneklerini ayarlar
KULLANIM
rdev [ -rhV ] [ -o konum ] [ biteşlem [ değer [konum ]]]
rdev [ -o konum ] [ biteşlem [ kök_aygıt [konum ]]]
ramsize [ -o konum ] [ biteşlem [ boyut [konum ]]]
vidmode [ -o konum ] [ biteşlem [ kip [konum ]]]
rootflags [ -o konum ] [ biteşlem [ seçenekler [konum ]]]
AÇIKLAMA
Herhangi bir argüman verilmemişse, rdev , geçerli kök dosya sistemi için bir /etc/mtab satırı görüntüler. ramsize , vidmode ve rootflags komutları argümansız kullanıldığında kullanım bilgileri görüntülenir.
Bir i386 üzerindeki Linux çekirdeğinin önyükleme biteşlemi, kök aygıtını, video kipini ve RAM disk boyutunu tanımlayan pek çok bayt çifti içerir. Bu bayt çiftleri, çekirdek biteşlemi içinde öntanımlı olarak, 504. (onluk tabanda) bayttan başlar:
498 kök seçenekleri
(500 ve 502 yedek)
504 RAM Disk boyutu
506 VGA kipi
508 kök aygıt
(510 önyükleme imzası)
rdev işte bu değerleri değiştirir.
biteşlem parametresinin değeri, Linux çekirdeğinin önyükleme biteşlemidir ve şunlar veya benzerleri olabilir:
/vmlinux
/vmunix
/boot/bzImage-2.4.0
/dev/fd0
/dev/fd1
rdev komutunu kullanırken, kök_aygıt parametresinin değeri şunlar veya benzerleri olabilir:
/dev/hda1
/dev/hdf13
/dev/sda2
/dev/sdc4
/dev/ida/c0d0p1
Kök aygıtı tanımlamak için virgülle ayrılmış ana ve alt aygıt numaraları da ana,alt biçiminde kullanılabilir.
ramsize komutu için, boyut parametresinde RAM disk boyu kB cinsinden belirtilmelidir.
rootflags komutu için, seçenekler parametresi kök bağlanırken kullanılan ek bilgileri içermelidir. seçenekler parametresinin şu an için tek etkisi, sıfırdan farklı bir değer ise; çekirdeği, kök dosya sistemini salt okunur kipte bağlanmaya zorlamaktır.
vidmode komutu için, kip parametresi video kipini tanımlar:
-3 = Prompt
-2 = yayılmış VGA
-1 = Normal VGA
0 = istemde sanki 0 basılmış gibi
1 = istemde sanki 1 basılmış gibi
2 = istemde sanki 2 basılmış gibi
n = istemde sanki n basılmış gibi
Şayet bir değer belirtilmemişse, geçerli ayarları bulabilmek için biteşleme bakılır.
SEÇENEKLER
-r
rdev ’in ramsize gibi davranmasını sağlar.
-R
rdev ’in rootflags gibi davranmasını sağlar.
-v
rdev ’in vidmode gibi davranmasını sağlar.
-h
Kullanım bilgilerini gösterir.
YAZILIM HATALARI
rdev aracı, geçerli kök aygıt için isim bulmaktan başka bir şey için kullanıldığında, çekirdek biteşlemini, sihirli bir konumunda sihirli sayılar ile yamayan antik bir kotarımdır. i386 dışındaki platformlarda çalışmaz. Kullanımı gerçekten göz korkutucudur. Bunun yerine syslinux , grub veya lilo gibi bir önyükleyici kullanın.
GEÇMİŞ
502. bayt konumu takas aygıtının (Linux 0.12) aygıt numarası olarak kullanıldı ve rdev -s veya swapdev bunu ayarlardı. Bununla birlikte, Linux 0.95’ten beri, bu sabit kullanılmıyor ve takas aygıtı, swapon () sistem çağrısı kullanılarak tanımlanıyor.
YAZANLAR
ilk defa Werner Almesberger almesber@nessie.cs.id.ethz.ch tarafından yazılmıştır.
Peter MacDonald pmacdona@sanjuan.UVic.CA tarafından değiştirildi.
rootflags desteği Stephen Tweedie sct@dcs.ed.ac.uk tarafından eklendi.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Şubat 2004
manpages-tr-1.0.5.1/source/man8/modprobe.8.xml 0000644 0001750 0001750 00000044050 10553702677 021153 0 ustar demirten demirten
.\" Copyright (c) 1994, 1995 Jacques Gelinas (jacques (at) solucorp.qc.ca)
.\" Copyright (c) 1995, 1999 Bjorn Ekwall (bj0rn (at) blox.se)
.\" This program is distributed according to the Gnu General Public License.
.\" See the file COPYING in the base distribution directory
8
modprobe
Linux
4 Şubat 2002
modprobe
yüklenebilir modüller için yüksek seviyeli işlemci
KULLANIM
modprobe [-adnqv ] [-C dosya ] modül [sembol =değer ...]
modprobe [-adnqv ] [-C dosya ] [-t tür ] şablon
modprobe -l [-C dosya ] [-t tür ] şablon
modprobe -c [-C dosya ]
modprobe -r [-dnv ] [-C dosya ] [modül ...]
modprobe -Vh
SEÇENEKLER
-a
--all
İlk başarılı yüklemeden sonra durmak yerine, bütün eşleşen modülleri yükler.
-c
--showconfig
Kullanımdaki yapılandırmayı gösterir.
-C
--config dosya
Yapılandırmayı belirtmek için (isteğe bağlı olarak kullanılan) /etc/modules.conf yerine dosya kullanır. /etc/modules.conf (ya da eski adıyla /etc/conf.modules ) yerine farklı bir yapılandırma seçmek için MODULECONF ortam değişkeni de kullanılabilir.
UNAME_MACHINE ortam değişkeni tanımlı olduğunda modutils, uname() sistem çağrısının makina alanı yerine bu değişkene atanmış değeri kullanacaktır. Bu esas olarak, 64 bitlik modüllerin 32 bitlik kullanıcı alanında derlendiği ya da tamamen tersi durumlarda kullanım alanı bulur. Mevcut modutils modüllerin tam çapraz derleme kipini desteklemez, destek, makina mimarisinin 32 ve 64 bitlik sürümlerini seçmekle sınırlıdır.
-d
--debug
Modül yığıtının dahili gösterimi hakkında bilgi verir.
-h
--help
Seçeneklerin listesini gösterir ve çıkar.
-k
--autoclean
Yüklü modüllere `autoclean' uygular. Modül olarak sağlanmış ama mevcut olmayan bir özelliği gidermek için çekirdek tarafından modprobe çağrılarak kullanılır. Bu seçenek -q seçeneğini de uygular. Bu seçenekler özdevinimli olarak insmod 'a gönderilir.
-l
--list
Eşleşen modülleri listeler.
-n
--show
İşlemi gerçekleştirmeden, sadece işlemin sonuçlarını gösterir.
-q
--quiet
insmod 'un bir modülü yüklemede başarısız olması durumunda bilgi verilmez. İşlemlere sessiz bir şekilde, diğer olası modprobe sınamaları ile devam edilecektir. Bu seçenek özdevinimli olarak insmod 'a yollanır.
-r
--remove
Komut satırında belirtilmiş modüllerin varlığına bağlı olarak, modülleri (yığıtlarını) kaldırır ya da özdevinimli temizleme başlatır.
-s
--syslog
Raporlamayı standart hata yerine syslog üzerinden yapar. Bu seçenek özdevinimli olarak insmod 'a yollanır.
-t modültürü
--type modültürü
Modüllerin sadece bu türde olduğu varsayılır. modprobe sadece tam olarak "/modültürü/" dizinini içeren dosya yollarında bulunan modülleri işleme sokacaktır. modültürü birden fazla dizin ismi içerebilir, örneğin "-t drivers/net " şeklinde bir kullanım ile xxx/drivers/net/ ve alt dizinlerindeki modüller işleme sokulacaktır.
-v
--verbose
Çalıştırılan tüm komutları gösterir.
-V
--version
modprobe 'un sürüm bilgilerini gösterir.
Önemli Modül isimleri ne dosya yolu ('/' içermemeli) ne de '.o' soneki içermelidir. Örneğin slip , modprobe için geçerli bir modül ismidir, ama /lib/modules/2.2.19/net/slip ve slip.o geçersizdir. Bu kural hem komut satırında hem de yapılandırma dosyasında geçerlidir.
AÇIKLAMA
modprobe ve depmod araçları Linux modüler çekirdeğinin kullanımını, sistem yöneticileri, dağıtımcılar ve bütün kullanıcılar için kolaylaştırmak amacıyla tasarlanmıştır.
modprobe öntanımlı dizin ağaçlarında bulunan modüllerden gerekli olanları özdevinimli olarak yüklemek için depmod tarafından oluşturulan "Makefile" benzeri bir bağımlılık dosyası kullanır.
modprobe tek bir modülü, bir modül grubunu, bağımlı modül yığınlarını ya da bir etiket ile işaretlenmiş bütün modülleri yüklemek için kullanılabilir.
modprobe özdevinimli olarak, modules.dep bağımlılık dosyasında belirtilen, modül yığınındaki bütün taban modülleri yükleyecektir. Eğer bu modüllerden birisinin yüklemesi başarısız olursa, modülün parçası olduğu yığının bütün modülleri özdevimli olarak yüklenmemiş duruma getirilecektir.
modprobe modülleri yüklemek için iki yol kullanır. Bir tanesi (algılama kipi) şablon ile tanımlanmış liste dışı bir modülü yükler. modprobe yüklemeyi bir modülün yüklenmesi bittiğinde durduracaktır. Örnek olarak bu yol özdevinimli olarak bir listeden bir Ethernet sürücüsünü yüklemek için kullanılabilir. Diğer yol ise bir listedeki bütün modülleri yüklemektir. Aşağıdaki bölümüne bakınız.
-r seçeneği kullanıldığında modprobe özdevinimli olarak bir modül yığınını boşaltacaktır (rmmod -r gibi). Altını çizmek gerekir ki, modprobe -r komutu, özdevinimli olarak yüklenmiş ama kullanılmayan modülleri boşaltır, bunun yanında /etc/modules.conf 'da belirtilmiş boşaltma öncesi ve sonrası komutlarını da uygular.
-l ve -t seçeneği ile beraber kullanıldığında belirtilen türdeki bütün modüller listelenecektir.
-c seçeneği o anda kullanılan yapılanmayı gösterir (öntanımlı + yapılandırma dosyası).
YAPILANDIRMA
modprobe 'un (ve depmod 'un) işleyişi istenirse /etc/modules.conf dosyasından değiştirilebilir. Bu dosyanın nasıl değiştirilebileceği ve öntanımlı yapılanma hakkında daha ayrıntılı bilgi için modules.conf (5)'a bakınız.
Dikkat edilmesi gereken bir nokta, eğer bir modül kerneld tarafından özdevinimli olarak temizlenmişse, boşaltma öncesi ve sonrası komutlar çalıştırılmaz. Eğer kurma öncesi ve sonrası özelliklerini kullanmak istiyorsanız, kerneld 'nin özdevinimli temizlemesini kapatmanız ve onun yerine 2 dakikada bir özdevinimli temizleme yapmak için, aşağıdaki satıra benzer bir komutu crontab 'ınıza (kmod sistemleri içinde bu geçerlidir) eklemeniz gereklidir:
*/2 * * * * test -f /proc/modules && /sbin/modprobe -r
STRATEJİ
Ana fikir olarak, modprobe ilk önce geçerli çekirdek sürümü için derlenmiş modüllerin bulunduğu dizine (örn, /lib/modules ) bakacaktır. Eğer modül bu dizinde bulunamazsa, modprobe çekirdeğin sürümüne göre isimlendirilmiş dizine (örn, /lib/modules/2.4.21 ) bakacaktır. Eğer modül hala bulunamazsa, modprobe bu sefer bir öntanımlı dağıtımın dizinine bakacaktır ve bu işlem bu şekilde devam edecektir.
Yeni bir linux kurduğunuzda, olağan koşullarda modüller yüklediğiniz çekirdeğin sürümüne göre isimlendirilmiş bir dizine taşınır. Bu aşamadan sonra bu dizinden öntanımlı dizine bir sembolik bağ oluşturmanız gerekir.
Çekirdeği her derlediğinizde, make modules_install komutu yeni bir dizin oluşturacaktır, ancak öntanımlı bağı değiştirmeyecektir.
Çekirdek dağıtımınızla ilgisi olmayan bir modül elinize geçtiğinde, bu modülü /lib/modules 'ün altındaki sürümden bağımsız dizinlerden birisine yerleştirmeniz gereklidir.
Bu anlatılan öntanımlı stratejidir. İstenirse /etc/modules.conf dosyasından değiştirilebilir.
ÖRNEKLER
modprobe -t net
"net" isimli dizindeki modüllerden birisini yükler. Modüllerden birisi başarılı bir şekilde yüklenene kadar listedeki bütün modüller denenir.
modprobe -a -t boot
"boot" isimli dizindeki modüllerden hepsini yükler.
modprobe slip
slip modülü, slhc modülünün de işlevsel olmasını gerektirdği için; eğer slhc.o modülü henüz yüklenmemişse, bu komut slhc.o 'yu yüklemeye çalışacaktır. Bu gereklilik, depmod tarafından özdevinimli olarak oluşturulmuş modules.dep dosyasında belirtilir.
modprobe -r slip
slip modülünü sistemden kaldıracaktır. Eğer slhc modülü başka bir modül tarafından (ör. ppp ) kullanılmıyorsa, bu komut slhc modülünü de sistemden kaldırır.
İLGİLİ DOSYALAR
/etc/modules.conf, (artık kullanılmıyor olsa bile: /etc/conf.modules)
/lib/modules/*/modules.dep,
/lib/modules/*
İLGİLİ BELGELER
,
,
,
,
.
GÜVENLİ KİP
Eğer etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı değilse modprobe girdilerine şüpheyle yaklaşacaktır. Son parametre "-" (tire) ile başlasa bile her zaman bir modül adı olduğu varsayılacaktır. Sadece bir modül adı kullanılabilecektir ve "değişken=değer " şeklindeki seçenekler yasaklanacaktır. Güvenli kipte modül isimlerinin her zaman bir dizge olduğu varsayılır, hiç bir ara değer çözümlemesi gerçekleştirilmez. Bu duruma bir istisna yapılandırma dosyalarıdır. Yapılandırma dosyalarından okunan verilere ara değer çözümlemesi uygulanmaya devam edilir.
modprobe çekirdek tarafından çağrıldığında etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı olabilir (bu durum çekirdek >= 2.4.0-test11'ler için doğrudur). Mükemmel bir senaryoda modprobe , çekirdekten sadece geçerli parametreler alacağına güvenebilirdi. Ancak üst düzey çekirdek kodu, kullanıcıdan gelen kontrol edilmemiş parametreleri doğrudan modprobe 'a gönderdiği için, en az bir kere yerel kök bozulması oluşmuştur. Bu yüzden modprobe çekirdeğe artık güvenmemektedir.
Ortam aşağıdaki değerlerden birini içerdiğinde, modprobe özdevinimli olarak güvenli kipe geçecektir.
HOME=/
TERM=linux
PATH=/sbin:/usr/sbin:/bin:/usr/bin
Bu değerler etkin kullanıcı kimliği gerçek kullanıcı kimliği ile aynı olsa bile, modprobe 'u çağıran 2.2 ile 2.4.0-test11 arasındaki çekirdek sürümlerinde algılanır (önceki sürümlerde bu durum oluşmaktadır).
GÜNLÜKLEME KOMUTLARI
Eğer /var/log/ksymoops dizini varsa ve modprobe bir modülü silebilecek ya da yükleyebilecek bir seçenekle çalıştırılmışsa, modprobe komutunu ve dönüş durumunu /var/log/ksymoops/ ‘date+%Y%m%d.log ' konumuna kaydedecektir. Bu özdevinimli günlüklemeyi kapatacak bir komut yoktur, eğer günlük kaydı istemiyorsanız, /var/log/ksymoops dizinini oluşturmayın. Eğer bu dizin varsa, sahibi root olmalıdır, 644 yada 600 kipinde olmalıdır ve aşağı yukarı her gün insmod_ksymoops_clean komutu çalıştırılmalıdır.
GEREKLİ ARAÇLAR
, .
NOTLAR
modprobe 'a yollanan şablon lar, düzgün olarak değerlendirildiğinden emin olmak için öncelenmelidir.
YETERSİZLİKLER
modprobe , [ -V | --version ] seçenekleri ile kullanıldığında başka bir seçenek verilmiş bile olsa sadece sürüm bilgisini basar ve anında çıkar.
YAZAN
Jacques Gelinas jack@solucorp.qc.ca ve Bjorn Ekwall bj0rn@blox.se tarafından yazılmıştır.
ÇEVİREN
Can Kavaklıoğlu linuxcucan@yahoo.com , Mart 2004
manpages-tr-1.0.5.1/source/man8/lsmod.8.xml 0000644 0001750 0001750 00000006070 10553700147 020450 0 ustar demirten demirten
.\" Copyright (c) 1996 Free Software Foundation, Inc.
.\" This program is distributed according to the Gnu General Public License.
.\" See the file COPYING in the kernel source directory
.\"
8
lsmod
Linux
4 Şubat 2002
lsmod
yüklü modülleri listeler
KULLANIM
lsmod [-hV ]
AÇIKLAMA
lsmod komutu, yüklenmiş bütün modüller hakkında bilgi verir.
Biçim: isim, boyut, kullanım sayısı, ilgili modüller. Çıktı, /proc/modules içeriği ile aynıdır.
Şayet modül kendini sistemden kaldırılma işlemini can_unload işlevi üzerinden kontrol ediyorsa, lsmod tarafından görüntülenen kullanım sayısı -1 dir, gerçek kullanım sayısına bakılmaz.
SEÇENEKLER
-h
--help
Seçenekleri özetler ve çıkar.
-V
--version
lsmod yazılımının sürüm bilgisini görüntüler ve çıkar.
İLGİLİ BELGELER
, , , , .
GEÇMİŞ
Modül desteği verilmesi İlk Anonim Linux sürümü ile Bas Laarhoven bas@vimec.nl tarafından uygulandı.
Sürüm 0.99.14 için Jon Tombs jon@gtex02.us.es ile devam etti.
Bjorn Ekwall bj0rn@blox.se tarafından geliştirildi.
2.1.17 sürümü için Richard Henderson rth@tamu.edu tarafından güncellendi.
Son olarak Bjorn Ekwall bj0rn@blox.se tarafından Mart 1999’da güncellendi.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/lspci.8.xml 0000644 0001750 0001750 00000026122 10553700530 020440 0 ustar demirten demirten
8
lspci
pciutils-2.1.10
30 Mart 2002
lspci
bütün PCI aygıtlarını listeler
KULLANIM
lspci [seçenekler ]
AÇIKLAMA
lspci komutu, sistemdeki bütün PCI taşıtları ve onlara bağlı aygıtlar hakkında bilgi elde etmeye yarayan bir araçtır.
Bu komutu bütün özellikleri ile birlikte kullanabilmek için 2.1.82 sürümü veya üstü bir çekirdeğe ihtiyacınız var (/proc/bus/pci arayüzünü desteklemeli). Eski çekirdeklerdeki PCI araçları, donanımlara doğrudan erişime sahip ve sadece root kullanıcıya mahsus araçlardı. Bu tür eski araçlar donanım farklılıkları ve marka çeşitliliğinden dolayı oldukça fazla problem yaşatmaktaydılar.
Şayet PCI aygıt sürücüleri veya bizzat lspci hakkında bir yazılım hatası rapor etmek isterseniz, lütfen lspci –vvx çıktısını raporunuza ekleyiniz.
SEÇENEKLER
-v
Bütün aygıtlar hakkında oldukça ayrıntılı bilgi verilmesini sağlar.
-vv
Abartılı ayrıntı seçeneği. lspci , PCI aygıtlar hakkında verebileceği bütün bilgileri ayrıntılı görüntüler. Bu verinin gerçek anlamı bu kılavuz içinde açıklanmamıştır. Daha fazla bilgi için /usr/include/linux/pci.h veya PCI belirtimlerine bakınız.
-n
PCI kimlikleri veri tabanına bakmadan, PCI aygıt satıcısı ve aygıt kodlarını numara biçiminde gösterir.
-x
PCI ayar alanının ilk 64 baytlık kısmını (standart başlık) onaltılık biçimde gösterir. Sürücü hataları ve lspci uygulamasının kendi hatalarını ayıklamak için oldukça yararlıdır.
-xxx
PCI yapılandırma alanının tamamını onaltılık düzende görüntüler. Yapılandırma alanının tanımlanmamış kısımları okumaya kalkışıldığında aygıt çöktüğü için, bu seçenek sadece root kullanıcıya tahsis edilmiştir. Bu durum PCI standardıyla çelişmemekle birlikte, en azından; oldukça aptal bir durum olarak kabul etmek gerekir.
-b
Taşıt merkezli görünüm kipi. Çekirdek tarafından algılanan IRQ numaraları ve adresleri yerine PCI taşıtlarında bulunan kartlar tarafından algılanan IRQ numara ve adreslerini görüntüler.
-t
Bütün taşıtlar, köprüler, aygıtlar ve bunlar arasındaki bağlantıları gösteren ağaç yapılı bir şema görüntüler.
-s [[taşıt ]:][yuva ][.[işlev ]]
Sadece belirtilen taşıt , yuva ve işlev 'e sahip aygıt görüntülenir. Aygıt adresinin her bir bölümü atlanabilir veya “*” şeklinde, “herhangi bir değer” anlamına gelecek şekilde, düzenlenebilir. Bütün numaralar onaltılık düzendedir. Örneğin;
0: 0 numaralı taşıtta bulunan bütün aygıtlar,
0 herhangi bir taşıtta bulunan 0 aygıtının bütün işlevleri,
0.3 herhangi bir taşıtta bulunan 0 aygıtının üçüncü işlevi,
.4 her bir aygıtın sadece dördüncü işlevi
-d [satıcı ]:[aygıt ]
Sadece belirtilen satıcı ve aygıt_numarasına sahip aygıtları görüntüler. Her iki kimlik numarası onaltılık olabileceği gibi “*” şeklinde de belirtilebilir(“*”: herhangi bir değer).
-i dosya
PCI kimlikleri veritabanı olarak, /usr/share/hwdata/pci.ids yerine dosya kullanılır.
-p dizin
PCI taşıtı verileri için /proc/bus/pci yerine belirtilen dizin kullanılır.
-m
PCI aygıt verilerini makinenin okuyabileceği biçimde (hem normal hem de ayrıntılı kipte) basar, böylece betiklerin çözümleme yapması kolaylaşır.
-M
Hatalı ayarlanmış köprüler, vs.nin arkasındaki aygıtlar dahil, bütün aygıtların bulunmasını sağlayan geniş arama kipini çağırır. Bu seçenek sadece hata ayıklama amacı ile kullanılmaktadır ve makinenizin çökmesine sebep olabilir (sadece bozuk aygıtlar olması durumunda). AKLINIZDA BULUNSUN. Sadece root kullanıcıya tahsis edilmiş bir seçenektir. Doğrudan donanım ile konuşmayan PCI erişim yöntemleri üzerinde -M seçeneğini kullanmanın bir anlamı yoktur. Zaten sonuçlar, normal listeleme kipindeki sonuçlar ile aynı olacaktır.
--version
lspci sürüm bilgilerini görüntüler. Bu seçenek tek başına kullanılmalıdır.
PCILIB SEÇENEKLERİ
PCI araçları, PCI kartları ile haberleşmek için PCILIB (PCI yapılandırma
alanları için, platform bağımsız işlevler sağlayan taşınabilir bir kütüphane) kullanırlar. Aşağıdaki seçenekler kütüphanenin parametrelerini kontrol eder, özellikle kullanılan erişim yöntemini. Öntanımlı olarak, PCILIB eldeki ilk erişim yöntemini kullanır ve hata ayıklama iletisi görüntülemez. Her bir seçeneğe desteklenen donanım/yazılım ayarlarını içeren bir liste eşlik eder.
-P dizin
dizin dizinine erişim için /proc/bus/pci yerine Linux 2.1 tarzı yapılandırma erişimi kullanılır (sadece Linux 2.1 veya daha yeni sürümlerde).
-H1
Intel yapılandırma mekanizması 1 üzerinden doğrudan donanım erişimi kullanılır (sadece i386 ve uyumluları için).
-H2
Intel yapılandırma mekanizması 2 üzerinden doğrudan donanım erişimi kullanılır.
Uyarı: Bu yöntemde sadece herhangi bir taşıt üzerindeki ilk onaltı aygıtı adresleyebilirsiniz. Pek çok durum için güvenilmez bir yöntemdir (sadece i386 ve uyumluları için).
-S
PCI erişim sistem çağrılarını kullanır. (sadece Alpha ve UltraSparc üzerindeki Linux'lar içindir).
-F dosya
Bütün bilgileri lspci –x çıktısını içeren dosyadan elde eder. Kullanıcılardan gelen yazılım hataları raporları için oldukça faydalı bir yöntemdir. Bütün donanım yapılandırmasını, kullanıcıya daha fazla ayrıntı için soru sormaya gerek kalmadan, görülmesini sağlar (bütün sistemlerde).
-G
Kütüphanenin hata ayıklama seviyesini artırır (bütün sistemlerde).
İLGİLİ DOSYALAR
/usr/share/hwdata/pci.ids
Bilinen bütün PCI kimliklerinin listesi (satıcılar, aygıtlar, sınıflar ve altsınıflar).
/proc/bus/pci
2.1.82 sonrası Linux çekirdeği ile sağlanmış olan PCI taşıtı yapılandırma alanı ile iletişimi sağlamak için bir arayüz. Her taşıt için bir altdizin altında her kart için bir yapılandırma alanı dosyası ve bütün PCI aygıtların listesini içeren bir aygıt dosyası içerir.
İLGİLİ BELGELER
.
YAZAN
Linux PCI Araçlarının bakımı Martin Mares mj@ucw.cz tarafından
yürütülmektedir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/dumpe2fs.8.xml 0000644 0001750 0001750 00000011346 10553674271 021071 0 ustar demirten demirten
.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
.\" This file may be copied under the terms of the GNU Public License.
8
dumpe2fs
E2fsprogs sürüm 1.36
Şubat 2005
dumpe2fs
ext2/ext3 dosya sistemi bilgilerini görüntüler
KULLANIM
dumpe2fs [ -bfhixV ] [ -ob süperblok ] [ -oB blokboyu ] aygıt
AÇIKLAMA
dumpe2fs , istenen aygıt üzerinde bulunan dosya sisteminin süperblokları ve blok gruplarıyla ilgili bilgileri görüntüler.
dumpe2fs , BSD Hızlı Dosya Sistemindeki (BSD Fast File System) Berkeley dumpfs 'ine oldukça benzemektedir.
SEÇENEKLER
-b
Dosya sistemindeki bozuk alanlar için ayrılmış blokları gösterir.
-ob süperblok
Birincil süperbloğu kullanmak yerine, süperblok ile belirtilen başka bir süperbloğu kullanır. Bu seçenek, çok bozuk bir dosya sistemini tarayan "sihirbazlar" haricinde pek kullanılmaz.
-oB blokboyu
Dosya sistemi incelenirken blokboyu baytlık bloklar kullanılır. Bu seçenek, çok bozuk bir dosya sistemini tarayan "sihirbazlar" haricinde pek kullanılmaz.
-f
Dosya sistemi dumpe2fs 'in tanımadığı özelliklere sahip olsa bile dosya sistemi bilgileri görüntülenir. Sonuçlar tahmini olabilir.
-h
Sadece süperblok bilgilerini görüntüler. Blok gruplarını tanıtıcı bilgiler çıktıda yer almaz.
-i
tarafından oluşturulmuş bir diskeşlem dosyasındaki bir dosya sisteminin bilgilerini görüntüler. Verilen aygıt ismi diskeşlem dosyasına giden yol olarak kullanır.
-x
Ayrıntılı grup bilgilerini blok numaralarını onaltılık biçimde göstererek basar.
-V
Sürüm bilgilerini basar ve çıkar.
YAZILIM HATALARI
Çıktıyı anlayabilmek için fiziksel dosya sistemi yapısını bilmeniz gerekmektedir.
YAZANLAR
dumpe2fs Remy Card Remy.Card@linux.org tarafından yazılmıştır. Şu anda bakımı Theodore Ts’o tytso@alum.mit.edu tarafından yapılmaktadır.
YARARLANIM
dumpe2fs , e2fsprogs paketinin bir parçasıdır ve adresinden elde edilebilir.
İLGİLİ BELGELER
, , .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mayıs 2005
manpages-tr-1.0.5.1/source/man8/halt.8.xml 0000644 0001750 0001750 00000014330 10310251240 020242 0 ustar demirten demirten
8
halt
6 Kasım 2001
halt
sistemi durdurur
poweroff
sistemi kapatır
reboot
sistemi yeniden başlatır
KULLANIM
/sbin/halt [-n ] [-w ] [-d ] [-f ] [-i ] [-h ] [-p ]
/sbin/poweroff [-n ] [-w ] [-d ] [-f ] [-i ] [-h ]
/sbin/reboot [-n ] [-w ] [-d ] [-f ] [-i ]
AÇIKLAMA
halt , /var/log/wtmp dosyasına sistemin kapatılacağını yazar ve çekirdeğe sistemi durdurmasını, kapatmasını veya yeniden başlatmasını söyler.
Sistemin, 0 veya 6. çalışma seviyelerinde olmadığı durumlarda, yani sistem normal çalışırken halt veya reboot kullanılırsa, -h veya –r seçenekleri ile birlikte shutdown komutu devreye girecektir. Daha fazla bilgi için kılavuz sayfasına bakınız.
Bu kılavuzun devamında 0 veya 6. çalışma seviyelerinde sistem kapatma betiklerinin çalıştırılması durumundaki davranış açıklanmıştır.
SEÇENEKLER
-n
Sistemi indirmeden ya da yeniden başlatmadan önce eşzamanlama yapmaz.
-w
Sistemi indirmez ya da yeniden başlatmaz, sadece /var/log/wtmp dosyasına kayıt düşer.
-d
wtmp kaydını yazmaz. -n seçeneği, -d ’yi de içerir.
-f
Mutlaka halt ya da reboot çalıştırılır, shutdown(8) çağrılmaz.
-i
Sistemi indirmeden ya da yeniden başlatmadan hemen önce ağ arabirimlerini kapatır.
-h
Sistemi indirmeden ya da kapatmadan hemen önce sistemdeki bütün sabit diskleri bekleme (standby) kipine sokar.
-p
Sistemi indirirken, enerjiyi de kapatır. poweroff için bu seçenek öntanımlıdır.
TANI İLETİLERİ
Şayet süper kullanıcı değilseniz, komutu kullandığınızda “süper kullanıcı olmalısınız” şeklinde bir uyarı alırsınız.
EK BİLGİLER
Eski sysvinit dağıtımlarında, reboot ve halt komutları doğrudan çağrılmamalıdırlar. Sürüm 2.74’den beri, şayet sistem 0. veya 6. çalışma seviyelerinden birinde değilse, halt ve reboot komutları shutdown (8)’i çağırırlar. Yani, halt ya da reboot sistemin çalışma seviyesini tespit edemezse (örneğin, /var/run/utmp düzgün ilklendirilmemiş olabilir) siz istemeseniz bile shutdown komutu devreye girer. Şayet mutlaka halt ya da reboot istiyorsanız, -f seçeneğini kullanın.
-h seçeneği, sistemi indirmeden ya da kapatmadan hemen önce sistemdeki bütün sabit diskleri bekleme (standby) kipine sokar. Şimdilik bu sadece IDE sürücüler içindir. Bir sürücüyü bekleme kipine sokmanın yan etkisi disk üzerindeki yazma önbelleğinin diske yazılmasıdır. Bu, IDE sürücüleri için önemlidir, çünkü çekirdek sistemin kapanmasından önce diskin yazma önbelleğinin diske yazılmasını sağlamaz.
halt bütün IDE sürücülerini bulmak için /proc/ide/hd* kullanır. Bu nedenle, halt veya poweroff çağrılırken /proc sistemde bağlı olmalıdır, aksi takdirde -h seçeneği hiçbir şey yapmaz.
YAZAN
Miquel van Smoorenburg miquels@cistron.nl tarafından yazılmıştır.
İLGİLİ BELGELER
,
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man8/mountd.8.xml 0000644 0001750 0001750 00000020745 10553701264 020646 0 ustar demirten demirten
.\" Copyright (C) 1999 Olaf Kirch <okir (at) monad.swb.de>
8
rpc.mountd
25 Ağustos 2000
rpc.mountd
NFS bağlama süreci
/usr/sbin/rpc.mountd [seçenekler ]
AÇIKLAMA
rpc.mountd , NFS dosya sistemi bağlama protokolünü yürütür. Bir NFS alıcısına bir MOUNT isteği geldiğinde, isteği ağ kullanımına tahsis edilmiş dosya sistemlerinin listesinden kontrol eder. Şayet istemci dosya sistemine bağlanmak için gerekli yetkiye sahipse, rpc.mountd istenen dizin için bir dosya tanımlayıcı oluşturur ve bunu istemciye döndürür.
rpc.mountd sunucusu, NFS istemcileri tarafından yapılan dosya sistemi bağlama isteklerini gerçekleştirmek için ihtiyaç duyulan bir servistir.
NFS Dosya Sistemlerinin İhracı
Dosya sistemlerini NFS istemcileri için kullanılabilir hale getirmeye dosya sisteminin ihracı (exporting) denir.
Dosya sistemleri ve istemci konakları, /etc/exports dosyası içinde listelenmeli ve her sistem açılışında exportfs –a ile kullanıma açılmalıdır. exportfs (8) komutu, ihraç bilgilerini hem çekirdeğin NFS sunucu modülü hem de rpc.mountd süreci için kullanılabilir hale getirir.
Ayrıca, dizinleri exportfs ’nin konak :/dizin sözdizimini kullanarak da tek tek ihraç edebilirsiniz.
rmtab Dosyası
NFS servisinin kullanıcı seviyesi bölümü. Bir NFS sunucu tarafından alınan her bir bağlama isteği için rpc.mountd , /var/lib/nfs/rmtab dosyasına bir girdi ekler. Bir ayırma isteği geldiğinde ise bu girdi silinir.
Bununla birlikte, bu dosya çoğunlukla süs olarak durur. Birincisi, istemci rpc.mountd ’nin UMOUNT yordamını çağırdıktan sonra bile dosya tanımlayıcısı kullanabilir olmaya devam edecektir. İkinci olarak, şayet bir istemci makina rpc.mountd ’ye haber vermeksizin kapatılıp açılırsa, rmtab dosyasındaki eski girdi olduğu gibi kalacaktır.
SEÇENEKLER
-d şey
--debug şey
şey için hata ayıklamayı açar.
-F
--foreground
Önalanda çalışır (artalan süreci haline gelmez).
-f dosya
--exports-file= dosya
Her bir bağlantı için uygulanacak parametreleri ve bu sunucunun hizmet vereceği istemcilerin listelendiği exports dosyasını tanımlar (ayrıntılı bilgi için bkz. ). Öntanımlı olarak, ihraç bilgileri /etc/export dosyasından alınır.
-h
--help
Kullanım iletisi gösterir.
-o num
--descriptors num
Açık dosya tanımlayıcılarının sayısını sınırlar. Öntanımlı değer 256’dır.
-N sürüm
--no-nfs-version sürüm
Bu seçenek kullanılarak, tercih edilmeyen NFS sürümü belirtilebilir. rpc.mountd 'nin geçerli sürümü, NFS sürüm 2 ve sürüm 3’ü desteklemektedir. Şayet çekirdek modülü NFSv3 desteği olmadan derlenmiş ise, rpm.mountd -–no-nfs-version 3 komutu kullanılmalıdır.
-n
--no-tcp
Bağlama işlemi için TCP kullanılmaz.
-P
Yoksayılır (unfsd ile uyumluluk??).
-p num
--port num
rpc.mountd ’yi portmapper tarafından atana rasgele bir port yerine, num ile belirtilen port üzerinden bağlanmaya zorlar.
-V sürüm
--nfs-version sürüm
Bu seçenek kullanılarak, tercih edilen NFS sürümü belirtilebilir. rpc.mountd 'nin geçerli sürümü, NFS sürüm 2 ve sürüm 3’ü desteklemektedir.
-v
--version
Bağlama işlemi için TCP kullanılmaz.
rpc.mountd sürüm bilgilerini gösterir ve çıkar.
TCP_WRAPPERS DESTEĞİ
rpc.mountd ’nin bu sürümü tcp_wrapper kütüphanesi tarafından
korunmaktadır. Kullanılmasını mümkün kılmak istiyorsanız, rpc.mountd ’ye istemci erişimi vermek zorundasınız. Örneğin, .bar.com alan adındaki istemcilerden erişimlere izin vermek için /etc/hosts.allow dosyasına şu satırı eklemelisiniz:
mountd: .bar.com
Süreç ismi olarak mountd kullanmalısınız (komutun ismi farklı olsa bile).
Daha ayrıntılı bilgi için ve kılavuz sayfalarına bakınız.
İLGİLİ BELGELER
, ), , .
İLGİLİ DOSYALAR
/etc/exports , /var/lib/nfs/xtab .
YAZAN
Olaf Kirch, Bill Hawes, H. J. Lu, G. Allan Morris III ve diğerleri.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man8/nfsd.8.xml 0000644 0001750 0001750 00000005525 10553712062 020267 0 ustar demirten demirten
.\" nfsd(8)
.\"
.\" Copyright (C) 1999 Olaf Kirch <okir (at) monad.swb.de>
8
rpc.nfsd
31 Mayıs 1999
rpc.nfsd
NFS sunucu süreci
KULLANIM
/usr/sbin/rpc.nfsd [-p port ] evre-sayısı
AÇIKLAMA
rpc.nfsd , uygulaması NFS servislerinin kullanıcı seviyeli bölümünü yerine getirir. Temel görev, nfsd.o çekirdek modülü tarafından yapılır; kullanıcının işi sadece belirli sayıda çekirdek evresini başlatmaktır.
rpc.mountd sunucusu, NFS istemcileri tarafından yapılan dosya sistemi bağlama isteklerini gerçekleştirmek için ihtiyaç duyulan bir servistir.
SEÇENEKLER
-p port
NFS isteklerinin dinleneceği başka bir port belirtmek içindir. Öntanımlı olarak, rpc.nfsd 2049 numaralı portu dinler.
evre-sayısı
NFS sunucu evrelerinin sayısını belirtir. Öntanımlı olarak, sadece tek bir evre başlatılır. Bununla birlikte, en iyi başarımı elde etmek için, çok sayıda evre kullanılmalıdır. Gerçek sayı, NFS istemcileri tarafından yaratılan iş yüküne ve istemci sayısına dayanır. Yine de, 8 evre iyi bir başlangıç sayısıdır. uygulamasını kullanarak, bu sayıyı değiştirmenin sonuçlarını kontrol edilebilirsiniz.
İLGİLİ BELGELER
, , , .
YAZAN
Olaf Kirch, Bill Hawes, H. J. Lu, G. Allan Morris III ve diğerleri.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man8/lsusb.8.xml 0000644 0001750 0001750 00000011024 10553700251 020451 0 ustar demirten demirten
8
lsusb
lsusb
sistemdeki bütün USB aygıtlarını listeler
KULLANIM
lsusb [seçenekler ]
AÇIKLAMA
lsusb komutu, sistemdeki bütün USB taşıtları ve onlara bağlı aygıtlar hakkında bilgi elde etmeye yarayan bir araçtır.
Bu komutu bütün özellikleri ile birlikte kullanabilmek için 2.3.15 sürümü veya üstü bir çekirdeğe ihtiyacınız var (/proc/bus/usb arayüzünü desteklemeli).
SEÇENEKLER
-v
Bütün aygıtlar hakkında oldukça ayrıntılı bilgi verilmesini sağlar.
-vv
Abartılı ayrıntı seçeneği. lsusb , USB aygıtlar hakkında verebileceği bütün bilgileri ayrıntılı görüntüler.
-s [[taşıt ]:][aygıtnum ]
Sadece belirtilen taşıt ve aygıtnum 'a sahip aygıt görüntülenir.
-d [satıcı ]:[ürün ]
Sadece belirtilen satıcı ve ürün kimliğine sahip aygıtları görüntüler. Her iki kimlik numarası onaltılık olabileceği gibi “*” şeklinde de belirtilebilir (“*”: herhangi bir değer).
-p dizin
USB taşıtı verileri için /proc/bus/usb yerine belirtilen dizin kullanılır.
-D aygıt
/proc/bus/usb dizinini taramaz, bunun yerine belirtilen aygıt dosyası varsa, bu aygıta ait bilgileri görüntüler.
-t
Fiziksel USB aygıt hiyeraşisini ağaç biçiminde görüntüler.
İLGİLİ DOSYALAR
/usr/share/hwdata/usb.ids
Bilinen bütün USB kimliklerinin listesi (satıcılar, ürünler, sınıflar, altsınıflar ve protokoller).
/proc/bus/usb
2.3.15 sonrası Linux çekirdeği ile sağlanmış olan USB aygıtları arayüzü. Her taşıt için bir altdizin altında her kart için bir yapılandırma alanı dosyası ve bütün USB aygıtlarının listesini içeren bir aygıt dosyası içerir.
İLGİLİ BELGELER
.
YAZAN
Thomas Sailer sailer@ife.ee.ethz.ch tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/tr/ 0000755 0001750 0001750 00000000000 11005056152 016212 5 ustar demirten demirten manpages-tr-1.0.5.1/source/tr/Makefile 0000644 0001750 0001750 00000000222 10576200141 017647 0 ustar demirten demirten mandirs := 1 2 3 4 5 6 7 8
clean:
@for i in $(mandirs); do \
if [ -d man$$i ]; then rm -fR man$$i; fi; \
done
deb-build:
./linkata.sh
manpages-tr-1.0.5.1/source/tr/linkata.sh 0000755 0001750 0001750 00000000456 11003322616 020200 0 ustar demirten demirten #!/bin/bash
# sembolik bağları yapalım
cd source/tr
ls
mandirs=(1 2 3 4 5 6 7 8)
for i in ${mandirs[@]};
do
if [ -d man$i ]
then
for j in man$i/*;
do
#echo "linklemeye girdi"
k=`cat $j`;
[ -f $j ] && ln -s $k ../../tr/${j}.gz;
rm -f $j
done
rmdir man$i >& /dev/null
fi
done manpages-tr-1.0.5.1/source/man4/ 0000755 0001750 0001750 00000000000 10316564470 016437 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man4/initrd.4.xml 0000644 0001750 0001750 00000043256 10554105005 020613 0 ustar demirten demirten
.\" This man-page is Copyright (C) 1997 John S. Kallal
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and author(s) of this work.
.\"
.\" If the you wish to distribute versions of this work under other
.\" conditions than the above, please contact the author(s) at the following
.\" for permission:
.\"
.\" John S. Kallal -
.\" email: <kallal@voicenet.com>
.\" mail: 518 Kerfoot Farm RD, Wilmington, DE 19803-2444, USA
.\" phone: (302)654-5478
.\"
4
initrd
Linux 2.0
6 Kasım 1997
initrd
önyükleyici ilklendirmeli RAM disk
AÇIKLAMA
/dev/initrd özel dosyası bir salt-okunur blok aygıtıdır. /dev/initrd aygıtı çekirdek başlatılmadan önce ön yükleyici tarafından ilklendirilen (yüklenen) bir RAM disktir. Çekirdek iki dönemden oluşan açılış süreci için /dev/initrd blok aygıtının içeriğini kullanabilir.
Açılış işleminin ilk döneminde çekirdek çalışır ve /dev/initrd (önyükleyici tarafından ilklendirilmiş RAM disk) içeriğinden başlangıç kök dosya sistemini bağlar. İkinci dönemde ise bu başlangıç kök dosya sisteminin içeriğinden ek sürücüler veya diğer modüller yüklenir. Ek modüller yüklendikten sonra yeni bir kök dosya sistemi (yani, normal kök dosya sistemi) farklı bir aygıttan bağlanır.
AÇILIŞ İŞLEMİ
initrd ile açılış sırasında açılış süreci şöyle gelişir:
Önyükleyici çekirdeği ve /dev/initrd 'nin içeriğini belleğe yükler.
Çekirdek çalışmaya başlayınca, çekirdek kendinin sıkıştırmasını çözüp /dev/initrd aygıtının içeriğini /dev/ram0 aygıtına kopyaladıktan sonra /dev/initrd tarafından kullanılan belleği serbest bırakır.
Çekirdek, başlangıç kök dosya sistemi olarak /dev/ram0 'ı okunabilir-yazılabilir bağlar.
İstenen normal kök dosya sistemi zaten başlangıç kök dosya sistemi ise (yani /dev/ram0 ) çekirdek son açılış adımına atlar.
Başlangıç kök dosya sisteminde /linuxrc çalıştırılabilir dosyası varsa, /linuxrc 0 kullanıcı kimliği ile çalıştırılır. (/linuxrc dosyası çalıştırılabilirlik iznine sahip olmalıdır. /linuxrc dosyası bir betik ya da geçerli çalıştırılabilir bir dosya olabilir.)
/linuxrc çalıştırılmazsa ya da /linuxrc sonlandığı zaman normal kök dosya sistemi bağlanır. (Başlangıç kök dosya sistemine bağlanmış dosya sistemleriyle /linuxrc çıkış yaparsa çekirdeğin davranışı BELİRSİZDİR . (Çekirdeğin mevcut davranışı için bölümüne bakınız.)
Normal kök dosya sisteminde /initrd dizini varsa, /dev/ram0 , / den /initrd 'ye taşınır. Aksi takdirde, /initrd dizini yoksa, /dev/ram0 sistemden ayrılır. (/dev/ram0 , / den /initrd 'ye taşındığı zaman sistemden ayrılmaz ve böylece /dev/ram0 üzerinde çalışmakta olan süreçler çalışmaya devam edebilir.) Normal kök dosya sisteminde /initrd dizini yoksa ve /dev/ram0 üzerinde hala çalışan süreçler varsa çekirdeğin davranışı BELİRSİZDİR . (Çekirdeğin mevcut davranışı için bölümüne bakınız.)
Normal kök dosya sistemi üzerinde olağan açılış işlemi (yani /sbin/init çağrısı) uygulanır.
SEÇENEKLER
Aşağıdaki önyükleyici seçenekleri initrd ile kullanıldığı zaman çekirdeğin açılış işlemi etkilenir:
initrd =dosya-ismi
/dev/initrd 'nin içeriği olarak yüklenecek dosyayı belirtmek içindir. LOADLIN için bu bir komut satırı seçeneğidir. LILO için bunu /etc/lilo.conf dosyasında kullanabilirsiniz. Bu seçenekle belirtilen dosya ismi genellikle gzip'li dosya sistemi eşlemi olacaktır.
noinitrd
Bu önyükleme seçeneği açılış işleminin iki dönemini iptal eder. Çekirdek, /dev/initrd ilklendirilmemiş gibi olağan açılışı gerçekleştirir. Bu seçenekle, önyükleyici tarafından belleğe yüklenen /dev/initrd 'nin içeriği korunur. Bu seçenek /dev/initrd 'nin içeriğinin herhangi bir veri olmasına izin verir, dosya sistemi eşlemi olması gerekmez. Bu durumda /dev/initrd aygıtı salt okunurdur ve sistem açıldıktan sonra da salt okunur olarak kalabilir.
root =aygıt-ismi
Normal kök dosya sistemi olarak kullanılacak aygıt ismi belirtilir. LOADLIN için bu bir komut satırı seçeneğidir. LILO için bunu /etc/lilo.conf dosyasında kullanabilirsiniz. Bu seçenekle belirtilecek aygıt, kök dosya sistemi olarak elverişli ve bağlanabilir bir aygıt olmalıdır.
NORMAL KÖK DOSYA SİSTEMİNİN DEĞİŞTİRİLMESİ
Öntanımlı olarak, normal kök dosya sistemi için, çekirdeğin ayarları (rdev ile çekirdek dosyasında yapılan ayarlar ya da çekirdek dosyası içinde derlenmiş ayarlar) ya da önyükleyici seçenekleri ile yapılan ayarlar kullanılır. Bir NFS üzerinden bağlı normal kök dosya sistemi için, nfs_root_name ve nfs_root_addrs önyükleyici seçenekleri NFS ayarları olarak kullanılır. Bir NFS üzerinden bağlı normal kök dosya sistemi ile ilgili daha fazla bilgi edinmek için çekirdek belgeleri arasında bulunan nfs-root.txt dosyasına bakınız. Kök dosya sistemi ayarları ile ilgili daha fazla bilgi edinmek için ise LILO ve LOADLIN belgelerine bakınız.
Ayrıca normal kök dosya sisteminin değiştirilmesi /linuxrc çalıştırılabiliri ile de mümkündür. Bunun için /proc bağlanmış olmalıdır. /proc bağlandıktan sonra /linuxrc , /proc/sys/kernel/real-root-dev , /proc/sys/kernel/nfs-root-name ve /proc/sys/kernel/nfs-root-addrs proc dosyalarına yazarak normal kök aygıtını değiştirir. Bir fiziksel kök aygıtı, /linuxrc tarafından yeni kök dosya sisteminin aygıt numarası /proc/sys/kernel/real-root-dev içine yazılarak değiştirilir. Bir NFS kök dosya sistemi ise, /linuxrc tarafından yeni kök dosya sisteminin NFS ayarları /proc/sys/kernel/nfs-root-name ve /proc/sys/kernel/nfs-root-addrs dosyalarına yazıldıktan sonra /proc/sys/kernel/real-root-dev dosyasına 0xff (sanal NFS aygıt numarası) yazılarak değiştirilir. Örneğin aşağıdaki kabuk komutu normal kök aygıtını /dev/hdb1 olarak değiştirecektir:
echo 0x365 >/proc/sys/kernel/real-root-dev
Bir NFS örneği olarak, IP numarası 193.8.232.7 ve ismi `idefix’ olan bir sistem için 193.8.232.7 IP numarasıyla bir yerel ağlı NFS sunucusu üzerindeki /var/nfsroot NFS dizinini normal kök dosya sistemi olarak değiştirecek kabuk komutu:
echo /var/nfsroot >/proc/sys/kernel/nfs-root-name
echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \
>/proc/sys/kernel/nfs-root-addrs
echo 255 >/proc/sys/kernel/real-root-dev
KULLANIM
initrd'nin esas oluşturulma sebebi sistem kurulumunda modüler çekirdek yapılandırmasını mümkün kılmaktı.
Olası bir sistem kurulum senaryosu şöyle olabilir:
Önyükleyici uygulaması disketten ya da başka bir ortamdan mümkün en küçük çekirdekle (yani sadece /dev/ram , /dev/initrd ve ext2 dosya sistemi desteğiyle) başlar ve başlangıç dosya sisteminin gzipli sürümü ile /dev/initrd 'yi yükler.
/linuxrc çalıştırılabiliri normal kök dosya sistemini (1) ve dağıtım ortamını (2) (CD-ROM, ağ, teyp, vs.) bağlamak için gerekenleri (aygıt türü, aygıt sürücüsü, dosya sistemi gibi) saptar.
/linuxrc çalıştırılabiliri başlangıç dosya sisteminden gerekli çekirdek modüllerini yükler.
/linuxrc çalıştırılabiliri kök dosya sistemini oluşturur ve kullanıma sokar (Bu adımda normal kök dosya sistemi henüz eksiksiz bir sistem değildir).
/linuxrc çalıştırılabiliri /proc/sys/kernel/real-root-dev dosyasına gerekli değeri yazar ve /proc sistemden ayrılır, normal kök dosya sistemi ve diğer dosya sistemleri bağlı kalır ve /linuxrc çalışmasını sonlandırır.
Bundan sonra çekirdek normal kök dosya sistemini bağlar.
Artık normal kök dosya sistemi kullanıma hazırdır, yani önyükleyici kurulabilir.
Sistemi açmak için kullanılacak modüllerle birlikte bir dosya sistemini /dev/initrd 'ye yükleyecek önyükleyici yapılandırılır (Yani, /dev/ram0 aygıtı değiştirilebilir, sonra sistemden ayrılıp son olarak /dev/ram0 içindeki eşlem bir dosyaya yazılabilir).
Sistem artık açılabilir hale gelmiştir ve ek kurulum işlemlerine devam edilebilir.
Yukarıdaki senaryoda /dev/initrd 'ye düşen anahtar rol, çekirdeği yeniden derlemeden, büyük bir çekirdek kullanmak zorunda kalmadan hatta bir başlangıç çekirdeği seçilmesi bile gerekmeden normal sistem işlemleri sırasında kullanılan yapılandırma verilerinin yeniden kullanılabilirliğini sağlamaktır.
Bir ikinci senaryo da tek bir yönetim ağında farklı donanım yapılandırmalı sistemler üzerinde çalışan Linux kurulumları içindir. Böyle durumlarda, küçük bir çekirdek ailesi (ideal olarak bir çekirdek) kullanılması ve yapılandırmaya ilişkin sisteme özel yapılandırmaların mümkün olduğu kadar küçük tutulması istenebilir. Bu durumda, ihtiyaç duyulan tüm modülleri içeren bir dosya oluşturulur. Bundan sonra sadece /linuxrc dosyası veya /linuxrc tarafından çalıştırılan bir dosya farklı olabilirdi.
Bir üçüncü senaryo kurtarma diskleri için daha elverişlidir. Kök dosya sisteminin disk bölümünün yeri gibi bilgiler önyükleme sırasında gerekli olmadığından bunun için, /dev/initrd 'de yüklü sistem bir olası sağlamlık sınamasından sonra özdevimli algılama ya da bir diyalog kullanabilir.
Son ama en az kullanılanlardan biri olmayan bir senaryo da CD-ROM'dan kolay kurulum için initrd kullanan CD-ROM'lu Linux dağıtımlarının kullandığı senaryodur. Dağıtım, herhangi bir disket kullanmadan /dev/initrd 'yi doğrudan yüklemek için LOADLIN'i kullanabilir. Dağıtım ayrıca, bir açılış disketinden LILO kullanıp, /dev/initrd üzerinden CD-ROM'daki daha büyük bir ram disk'i yükleyebilir.
YAPILANDIRMA
/dev/initrd ana numarası 1, alt numarası 250 olan bir salt okunur blok aygıtıdır. /dev/initrd genellikle 0400 izinleriyle (sadece root için okuma izni) root.disk sahipliğindeki bir dosyadır. Linux sisteminde oluşturulmuş bir /dev/initrd yoksa, aşağıdaki komutlarla oluşturulabilir:
mknod -m 400 /dev/initrd b 1 250
chown root:disk /dev/initrd
Ayrıca, "RAM disk" ve "başlangıç RAM diski" desteği için destek, /dev/initrd kullanacak çekirdeğe gömülü olarak (CONFIG_BLK_DEV_RAM=y ve CONFIG_BLK_DEV_INITRD=y ) derlenmiş olmalıdır. /dev/initrd kullanılırken RAM disk bir modül olarak yüklenemez.
İLGİLİ DOSYALAR
/dev/initrd
/dev/ram0
/linuxrc
/initrd
İLGİLİ BELGELER
, , , , , çekirdek paketindeki initrd.txt dosyası, LILO belgeleri, LOADLIN belgeleri, SYSLINUX belgeleri.
NOTLAR
/dev/ram0 , / dan /initrd ye taşınırken bağlı kalan dosya sistemleri kullanılmakta olan çekirdekle erişilebilir olmaya devam eder. Buna rağmen /proc/mounts girdileri güncellenmez.
/initrd dizini yoksa, kullanılmakta olan çekirdekle, /dev/ram0 hala bir süreç tarafından kullanılıyorsa ya da üzerinde bağlı bir dosya sistemi varsa, /dev/ram0 sistemden tamamen ayrılmaz. /dev/ram0 sistemden tamamen ayrılamamışsa bellekte kalacaktır.
/dev/initrd kullanıcıları yukarıdaki notlarda belirtilen davranışa bağımlı olmamalıdır. Bu davranış çekirdeğin gelecekteki sürümlerinde değişebilir.
YAZAN
initrd aygıtının çekirdek kodu Werner Almesberger almesber@lrc.epfl.ch ve Hans Lermen lermen@elserv.ffm.fgan.de tarafından yazılmıştır. initrd kodu Linux çekirdeğinin geliştirme sürümlerinden 1.3.73 sürümünde çekirdek kaynak koduna dahil edilmiştir.
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2003
manpages-tr-1.0.5.1/source/man1/ 0000755 0001750 0001750 00000000000 11003126625 016422 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man1/killall.1.xml 0000644 0001750 0001750 00000017135 10540070714 020740 0 ustar demirten demirten
1
killall
Linux
25 Mart 2001
killall
ismi belirtilen süreçleri sonlandırır
KULLANIM
killall [-e , --exact ] [-i , --process-group ] [-g , --interactive ]
[-q , --quiet ] [-v , --verbose ] [-w , --wait ] [-V , --version ]
[-S , --sid ] [-c , --context ] [-s , --signal signal ]
[--] name ...
killall -l
killall -V , --version
AÇIKLAMA
killall , belirtilen komutların çalıştığı her sürece sinyal gönderir. Şayet sinyal adı belirtilmemişse SIGTERM gönderilir.
Sinyaller, isimleri veya numaraları belirtilerek kullanılabilir (örneğin; -HUP veya -1 olarak).
Şayet komut ismi bir bölü (/ ) işareti içeriyorsa, isimlerinden bağımsız olarak bu dosyayı kullanan bütün süreçler sonlandırılır.
Eğer listede bulunan sonlandırılmak istenen süreçlerden en azından biri sonlandırılmış ise, killall sıfır ile döner. Hiçbiri sonlandırılamazsa sıfırdan farklı bir değer ile döner.
Bir killall süreci kendi kendini sonlandıramaz ama diğer killall süreçlerini sonlandırabilir.
SEÇENEKLER
-e
--exact
Çok uzun isimler için kesin bir eşleşme aranır. Şayet bir komut ismi 15 karakterden uzun ise, tam isim erişilmez olabilir (mesela değiştirilmiş olabilir). Bu durumda killall , isimlerindeki ilk 15 karakteri uyuşan bütün süreçleri öldürür. -e seçeneği ile, bu tür girdiler atlanır. Şayet -e ye ek olarak -v seçenegi de tanımlanmışsa, killall , atladığı her bir girdi için bir ileti görüntüler.
-g
--process-group
Sürecin ait olduğu süreç grubunu öldürür. Aynı süreç grubuna dahil çoklu süreçler olsa bile, öldürme sinyali grup başına sadece bir kez gönderilir.
-i
--interactive
Etkileşimli kip; sonlandırma işleminden önce kullanıcıdan onay ister.
-l
--list
Bilinen bütün sinyal isimlerini listeler.
-q
--quiet
Süreçlerden hiçbirinin sonlandırılamaması durumunda, bilgi vermez.
-v
--verbose
Şayet sinyal başarılı bir şekilde gönderilmişse, bunu kullanıcıya rapor eder.
-w
--wait
Sonlandırılmak istenen bütün süreçlerin ölmesini bekler. killall , her bir saniyede, sonlandırılmak istenen süreçlerin ölüp ölmediğini kontrol eder ve sadece hepsi ölmüş ise geri döner. Bununla birlikte, gönderilen sinyal süreç tarafından önemsenmemişse, sürece bir etkide bulunmamışsa veya süreç zombi durumunda kalmış ise, killall sonsuza kadar bekler.
-S
--sid
(Sadece Flask) SID belirtilir: sadece SID'i verilen süreç öldürülür. -c seçeneğinin tersidir ve birlikte kullanılamazlar. Komut satırında belirtilebilen tüm seçenekler bu seçenekten önce belirtilmelidir.
-c
--context
(Sadece Flask) Güvenlik bağlamı belirtilir: sadece verilen güvenlik bağlamındaki süreçler öldürülür. -S seçeneğinin tersidir ve birlikte kullanılamazlar. Komut satırında belirtilebilen tüm seçenekler bu seçenekten önce belirtilmelidir.
İLGİLİ DOSYALAR
/proc proc dosya sisteminin yeri
YAZILIM HATALARI
Dosyaları öldürme işlemi, sadece işlem sırasında açık duran çalıştırılabilir dosyalar için geçerlidir. Örneğin; salt çalıştırılabilir olmayanlar bu yöntemle sonlandırılamaz.
Linux harici sistemlerde killall istenen sonuca ulaşamayabilir, özellikle ayrıcalıklı bir kullanıcı olarak kullanıldığı zamanlarda.
Şayet bir süreç görünmüyorsa ve iki tarama arasında geçen sürede aynı süreç kimliğine sahip başka bir süreç onun yerine geçmiş ise, killall -w bu durumu tespit edemez.
YAZANLAR
Psmisc'nin orijinal sürümü Werner Almesberger Werner.Almesberger@epfl.ch tarafından yazılmıştır. Sürüm 20'den beri bu işten Craig Small csmall@small.dropbear.id.au sorumludur.
İLGİLİ BELGELER
, , , , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/sleep.1.xml 0000644 0001750 0001750 00000006175 10532245473 020435 0 ustar demirten demirten
1
sleep
coreutils 6.5
Kasım 2006
sleep
belli bir süre geciktirir
KULLANIM
sleep sayı [sonek ] ...
sleep seçenek
AÇIKLAMA
sayı saniye kadar bekletir. sonek saniye için `s' (öntanımlı), dakika için `m', saat için `h' ve gün için `d' olabilir. Birçok benzerinde sayı için bir tamsayı değer gerekirken, burada sayı bir gerçel sayı olabilir. İki veya daha fazla argüman verilirse bunların toplamı kadar süre bekletir.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Jim Meyering ve Paul Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sleep komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sleep yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sleep
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/dir.1.xml 0000644 0001750 0001750 00000045736 10535321421 020100 0 ustar demirten demirten
1
dir
coreutils 6.5
Kasım 2006
dir
dizinlerin içindekileri listeler
KULLANIM
dir [seçenek ]... [dosya ]...
AÇIKLAMA
(Öntanımlı olarak içinde bulunulan dizindeki) dosya larla ilgili bilgileri görüntüler. Ne -cftuvSUX seçeneklerinden biri ne de --sort verilmişse, alfabetik sıraya göre listeleme yapar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--all
. (nokta) ile başlayan dosyaları gizlemez.
-A
--almost-all
İsimlerinde . ve .. bulunan dosyaları listelemez.
--author
Her dosyanın yazarını basar.
-b
--escape
Basılamayan karakterler için sekizlik tabandaki değerlerini basar.
--block-size= boyut
boyut baytlık bloklar kullanılır.
-B
--ignore-backups
~ ile sona eren dosya isimlerini listelemez.
-c
-lt ile birlikte dosya durum bilgilerinin son düzenlendiği zamana göre sıralar ve ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve dosya durum bilgilerinin son düzenlendiği zamanı gösterir. Aksi takdirde, dosya durum bilgilerinin son düzenlendiği zamana göre sıralar.
-C
Sütunlar halinde listeleme yapar.
--color [= koşul ]
Dosya türlerini ayırdetmek için renklendirme yapılıp yapılmayacağı belirtilir. koşul olarak, `never' (asla), `always' (daima) veya `auto' verilebilir.
-d
--directory
-l seçeneği ile birlikte sadece dizine ilişkin bilgileri gösterir.
-D
--dired
Emacs'ın `dired' kipi için tasarlanmış çıktı üretir.
-f
Sıralama yapmaz, -aU etkinleştirilir, -lst edilginleştirilir.
-F
--classify
Liste girdilerine */=@| göstergelerinden birini ekler.
--file-type
Liste girdilerine /=@| göstergelerinden birini ekler.
--format= sözcük
sözcük olarak verilebilecek değerler ve karşılığı olan seçenekler:
across -x , commas -m , horizontal -x , long -l , single-column -1 , verbose -l , vertical -C
--full-time
-l --time-style =full-iso seçeneklerine eşdeğerdir.
-g
Dosya sahibini göstermemesi dışında -l gibidir.
-G
--no-group
Grup sütununu göstermez.
-h
--human-readable
Boyutları kullanıcı tarafından kolay okunabilecek biçimde (1K 234M 2G gibi) gösterir.
-si
Yukarıdaki seçeneğe benzer ama 1024 yerine 1000'lik katlar kullanılır (1 MB=1000KB kabul edilir, 1024 değil).
-H
--dereference-command-line
Komut satırındaki sembolik bağlar takip edilir.
--hide= şablon
Komut şablonu ile eşleşen girdiler gösterilmez (-a veya -A ile iptal edilir)
--indicator-style= sözcük
Listedeki girdilere sözcük ile belirtilen tarzda gösterge ekler: none (öntanımlı değer), classify (-F ), file-type (--file-type ), slash (-p )
-i
--inode
Her dosyanın indis numarasını basar.
-I
--ignore= şablon
şablon ile eşleşen girdileri listelemez.
-k
--block-size =1K ile aynıdır.
-l
Uzun liste biçimi kullanılır.
-L
--dereference
Bir sembolik bağın bilgileri gösterilirken, bağın kendisinin değil gösterdiği dosyanın bilgileri gösterilir.
-m
Listeyi virgül ile ayrılmış girdiler halinde gösterir.
-n
--numeric-uid-gid
Kullanıcı ve grup isimleri yerine numaralarını göstermesi dışında -l gibidir.
-N
--literal
Ham dosya isimlerini basar (kontrol karakterleri özel olarak değerlendirilmez).
-o
Grup sütununu göstermemesi dışında -l gibidir.
-p
--indicator-style=slash
Dizinleree / göstergesini ekler.
-q
--hide-control-chars
Basılamayan kontrol karakterlerini ? ile gösterir.
--show-control-chars
Basılamayan konrol karakterlerini oldukları gibi gösterir (uygulama dir ve çıktılama birimi uçbirim olmadıkça öntanımlıdır).
-Q
--quote-name
Girdi isimlerini tırnak içine alır.
--quoting-style =sözcük
Girdi isimleri tırnak içine alınırken sözcük ile belirtilen tarz kullanılır: literal, locale, shell, shell-always, c, escape
-r
--reverse
Ters sıralama yapar.
-R
--recursive
Altdizinleri ardışık olarak listeler.
-s
--size
Dosya boyutlarını blok cinsinden gösterir.
-S
Dosya boyutuna göre sıralama yapar.
--sort= sözcük
sözcük ile belirtilen türde sıralama yapılır: extension (uzantısına göre -X ), none (yok -U ), size (boyuta göre -S ), time (zamana göre -t ), version (sürüme göre -v ).
--time= sözcük
Zaman bilgisi gösterilirken değişiklik zamanı yerine sözcük ile belirtilen zaman kullanılır. Erişim zamanı için: atime , access , use . Oluşturulma zamanı için: ctime . Duruma göre: status . Sıralama türü --sort =time olarak belirtildiğinde sıralama burada belirtilen zamana göre yapılır.
--time-style= tarz
-l seçeneği ile çıktılanann listede zaman belirtilen tarz da gösterilir: full-iso , long-iso , iso , +biçim . biçim date komutundaki gibi yorumlanır. Eğer biçim , biçim1 <satırsonu> biçim2 biçiminde verilirse, en yeni dosyalara biçim2 , daha eski olanlara da biçim1 uygulanır. Eğer biçim `posix- ' ile başlıyorsa biçim sadece POSIX yereli dışında etkin olur.
-t
Değişiklik zamanına göre sıralama yapılır.
-T
--tabsize= sayı
Sekme durakları için 8 yerine, sayı kullanılır.
-u
-lt ile birlikte erişim zamanına göre ile sıralar ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve erişim zamanını gösterir. Aksi takdirde, erişim zamanına göre sıralar.
-U
Sıralama yapılmaz; girdiler dizindeki sırasına göre listelenir.
-v
Sıralama sürüme göre yapılır.
-w
--width= sayı
Ekran genişliği sayı karakterlik kabul edilir.
-x
Listeleme sütunlar halinde değil satıra dizilerek yapılır.
-X
Alfabetik sıralama dosya uzantısına göre yapılır.
-1
Listeleme her satıra bir dosya yazılarak yapılır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
boyut şu dizge ya da eşdeğeri olan tamsayılardan biri ile belirtilebilir: kB 1000, K 1024, MB 1000*1000, M 1024*1024 ve benzer şekilde G, T, P, E, Z, Y .
Öntanımlı olarak, dosyaların türlerini ayırdetmek için renkler kullanılmaz. Bu, --color =none kullanımına eşdeğerdir. --color seçeneğinin argümansız kullanımı --color =always anlamına gelir. Renkli kodlama sadece --color =auto ile ve standart çıktı bir uçbirime (tty) bağlı ise yapılır. Renkler LS_COLORS ortam değişkeninden alınırlar; dircolors komutu tarafından kolayca LS_COLORS ortam değişkenine atanabilirler.
YAZAN
Richard Stallman ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
dir komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve dir yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils dir
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/pr.1.xml 0000644 0001750 0001750 00000033104 10532245473 017736 0 ustar demirten demirten
1
pr
coreutils 6.5
Kasım 2006
pr
metin dosyalarını yazıcıda basılacak biçime dönüştürür
KULLANIM
pr [ seçenekler ] [ dosya ] ...
AÇIKLAMA
pr , yazıcıda çıktılanmak üzere dosyayı sütunlara ve sayfalara ayırır.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
+ ilk_sayfa [: son_sayfa ]
--pages =ilk_sayfa [: son_sayfa ]
Basım işlemi ilk_sayfa 'dan başlar, son_sayfa 'da biter.
-sütun_sayısı
--columns =sütun_sayısı
sütun_sayısı ile belirtilen sayıda sütun çıktılar ve -a seçeneği belirtilmemişse, sütunları aşağıya doğru basar. Her sayfadaki sütun içi satır sayısını eşitler.
-a
--across
Sütunları aşağıya doğru değil, bir uçtan diğerine doğru basar, -sütun_sayısı ile birlikte kullanılır.
-c
--show-control-chars
Şapkalı (^G) ve sekizlik tersbölülü gösterim kullanılır.
-d
--double-space
Çıktıda çift boşluk bırakır.
-D
--date-format =biçim
Başlıkta tarih biçimi olarak biçim kullanılır.
-e [karakter [genişlik ]]
--expand-tabs [=karakter [genişlik ]]
karakter 'leri (sekmeler) genişlik (8) karakterlik boşluklara genişletir.
-f
-F
--form-feed
Sayfaları ayırmak için satırsonu karakteri yerine sayfa ilerletme karakteri kullanılır (-F seçeneği kullanıldığında 3 satırlık sayfa başı, kullanılmadığında ise 5 satırlık sayfa başı ve sonu ayrılır).
-h başlık
--header =başlık
Sayfa başlığında ortalanmış olarak dosya ismi yerine başlık kullanılır. -h "" ile boş bir satır basılır, -h"" olarak kullanmayın.
-i [karakter [genişlik ]]
--output-tabs [=karakter [genişlik ]]
genişlik (8) karakterlik boşlukları karakter 'le (sekme) değiştirir
-J
--join-lines
Uzun satırların -W seçeneği ile kırpılmasını engelleyerek aşağıda devem etmesini sağlar. Sütun hizalaması yapılmaz, ayraçlar --sep-string [=dizge ] ile belirtilir.
-l sayfa_uzunluğu
--length =sayfa_uzunluğu
Sayfa uzunluğunu sayfa_uzunluğu satıra (66) ayarlar (öntanımlı satır sayısı, metinler için 56'dır, -F kullanılmışsa 63'dür).
-m
--merge
Bütün dosyaları her sütunda bir olmak üzere -J seçeneği belirtilmemişse satırları kırparak paralel çıktılar.
-n [ayraç [genişlik ]]
--number-lines [=ayraç [genişlik ]]
Satırları genişlik haneli sayılarla (verilmezse 5) numaralandırır. Numaradan sonra ayraç karakteri (verilmezse sekme) kullanılır. Öntanımlı olarak, numaralama girdi dosyasının 1. satırından başlar.
-N sayı
--first-line-number =sayı
İlk sayfanın 1. satırı sayı ile numaralanarak sayılır (bkz. +ilk_sayfa ).
-o girinti
--indent =girinti
Her satırı girinti boşluk içerden basar. -w ya da -W etkilenmez. girinti , sayfa_genişliği 'ne eklenir.
-r
--no-file-warnings
Dosya açılmadığı durumlarda uyarı vermez.
-s [karakter ]
--separator [=karakter ]
Sütunlar tek bir karakter ile ayrılır, -w belirtilmedikçe öntanımlı karakter sekme karakteridir, -w belirtilirse karakter kullanılmaz. -w belirtilmedikçe 3 sütunlu seçeneklerin (-sütun_sayısı |-a -sütun_sayısı |-m ) tümünde -s [karakter ] satırların kırpılmamasını sağlar.
-S dizge
--sep-string [=dizge ]
Sütunlar dizge ile ayrılır. -S olmadan: -J ile öntanımlı ayraç sekme karakteridir, -J kullanılmazsa boşluk kullanılır (-S" " ) ile aynı). Sütun seçenekleri üzerinde bir etkisi yoktur.
-t
--omit-header
Sayfa başındaki ve sonundaki alanlar kaldırılır.
-T
--omit-pagination
Sayfa başındaki ve sonundaki alanlar kaldırılır, sayfa ilerletme karakteri ile sayfalama uygulanmaz.
-v
--show-nonprinting
Sekizlik tersbölülü gösterim kullanılır.
-w sayfa_genişliği
--width =sayfa_genişliği
Sadece çok sütunlu çıktılama için sayfa genişliği sayfa_genişliği (72) karaktere ayarlanır. -S [karakter ] ile kapatılır (72).
-W sayfa_genişliği
--page-width =sayfa_genişliği
Sayfa genişliği daima sayfa_genişliği (72) karaktere ayarlanır. -J seçeneği verilmezse satırlar kırpılır. -S veya -s ile etkileşime grmez.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
nn <=10 veya -F ile nn <=3 olduğu zaman -T ile -l nn uygulanır. dosya verilmezse ya da - verilirse standart girdi okunur.
YAZANLAR
Pete TerMaat ve Roland Huebner tarafından yazılmıştır.
GERİ BİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildiriniz.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
pr komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve pr yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info pr
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Aralık 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/base64.1.xml 0000644 0001750 0001750 00000007532 10537271406 020407 0 ustar demirten demirten
1
base64
GNU coreutils 6.5
Kasım 2006
base64
veriyi base64 kodlar veya kodunu çözer ve standart çıktıya basar
base64 seçenekler dosya
AÇIKLAMA
base64 , dosya veya standart girdiyi base64 kodlar veya kodunu çözer ve standart çıktıya basar.
-w
--wrap= sütun
Kodlanan satırları sütun karakterle sınırlar (öntanımlı 76). Satır genişliğini sınırlamayı iptal etmek için 0 kullanınız.
-d
--decode
Verinin kodunu çözer.
-i
--ignore-garbage
Kodu çözerken alfabetik olmayan karakterleri yoksayar.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
dosya belirtilmezse veya dosya olarak - verilirse standart girdi okunur.
Veri RFC 3584'te açıklandığı gibi base64 alfabesine göre kodlanır. Kod çözme öntanımlı olarak uyumlu girdi gerektirir. Kodlanmış akımı içindeki alfabetik olmayan karakterlerden (örneğin satırsonu karakterleri) kurtarmak için --ignore-garbage seçeneğini kullanınız.
YAZAN
Simon Josefsson tarafından yazılmıştır.
GERİBİLDİRİM
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
base64 komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve base64 yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils base64
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/chage.1.xml 0000644 0001750 0001750 00000016004 10307100623 020347 0 ustar demirten demirten
chage
.\" Copyright 1990 - 1994 Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of Julianne F. Haugh nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
1
chage
chage
kullanıcı parolasının son kullanma tarihini değiştirir
chage [-m asgari-gün-sayısı ] [-M azami-gün-sayısı ] [-d son-gün ]
[-I pasif ] [-E son-tarih ] [-W uyarı-gün-sayısı ] kullanıcı
chage -l kullanıcı
AÇIKLAMA
chage , parolanın son değiştirilme tarihinden, değiştirilmesi gerekecek olan güne kadar geçen sürenin gün cinsinde miktarını değiştirir. Bu bilgi, sistem tarafından, kullanıcının ne zaman parolasını değiştirmesi gerektiğini bulmakta kullanılır. Bu komut root kullanıcıya tahsis edilmiştir. Sadece -l seçeneği, normal kullanıcılar tarafından, parola ve hesaplarının son kullanma tarihini görmek amacı ile kullanılabilir.
-m seçeneği ile belirtilen asgari-gün-sayısı 'nın değeri, parola değişiklikleri arasında geçecek asgari gün sayısıdır. Buraya sıfır değeri verilirse, kullanıcı istediği bir zaman parolasını değiştirebilir.
-M seçeneği ile belirtilen azami-gün-sayısı 'nın değeri, parolanın geçerliliğinin biteceği güne kadar geçecek zamanın gün cinsinden miktarıdır. azami-gün-sayısı artı son-gün , içinde bulunulan günden az ise, kullanıcı hesabını kullanmadan önce parolasını değiştirmek zorunda kalacaktır. Bu olay, -W seçeneğini kullanılarak da ayarlanabilir. Bu seçenek sayesinde kullanıcıya bu olay hakkında uyarı mesajı verebilirsiniz.
-d seçeneği ile, son-gün 'ün değeri 1 Ocak 1970'den parolanın son değişeceği güne kadar olan gün sayısıdır. YYYY-AA-GG biçiminde bir tarih olarak da belirtilebilir (veya yaşadığınız bölgede kabul edilen tarih biçimi ile).
-E seçeneği, kullanıcı hesabının hangi tarihten sonra erişilemez olduğunu ayarlamak için kullanılır. son-tarih 'in değeri; 1 Ocak 1970'den hesabın kilitleneceği güne kadar olan sürenin gün cinsinden miktarıdır. YYYY-AA-GG biçiminde bir tarih olarak da belirtilebilir (veya yaşadığınız bölgede kabul edilen tarih biçimi ile). Hesabı kilitlenen bir kullanıcının hesabını tekrar kullanabilmesi için, mutlaka sistem yöneticisine baş vurması gerekmektedir.
-I seçeneği, bir parolanın pasif hale geçmesi ile hesabın kilitlenmesi arasında geçecek olan gün miktarını ayarlamak için kullanılır. pasif seçeneği, pasif geçecek gün sayısıdır. 0 (sıfır) değeri bu özelliği etkisizleştirir. Hesabı kilitlenen bir kullanıcının hesabını tekrar kullanabilmesi için, mutlaka sistem yöneticisine baş vurması gerekmektedir.
-W seçeneği, bir parola değişikliğinin gerekeceği günden kaç gün önce uyarı verileceğini ayarlamak için kullanılır. uyarı-gün-sayısı seçeneği, kullanıcının parolasının geçersiz kalmasından önce kullanıcının uyarılacağı gün sayısıdır.
Şayet hiçbir seçenek belirtilmezse, chage etkileşimli kipe geçer. O an için geçerli olan bütün değerleri ekrana yazar. Bu alanlardaki değerleri değiştirmek için yeni değerler girilir. Şayet geçerli değerleri kullanmak istiyorsanız bu satırları boş bırakın. Geçerli değerler [ ] işaretleri arasında gösterilir.
SINIRLAMALAR
chage uygulamasının /etc/shadow dosyasına ihtiyacı vardır. Şayet parolalar /etc/passwd dosyası içinde saklanıyorsa, chage uygulamasının işlevselliği ortadan kalkar.
İLGİLİ DOSYALAR
/etc/passwd - kullanıcı hesabı bilgileri
/etc/shadow - gölge parolalı kullanıcı hesabı bilgileri
İLGİLİ BELGELER
, .
YAZAN
Julianne Frances Haugh jockgrrl@ix.netcom.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/sha1sum.1.xml 0000644 0001750 0001750 00000010770 10532245473 020702 0 ustar demirten demirten
1
sha1sum
coreutils 6.5
Kasım 2006
sha1sum
SHA1 ileti özetini hesaplar ve sınar
KULLANIM
sha1sum [seçenek ] [dosya ] ...
AÇIKLAMA
SHA1 (160 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
SHA1 toplamlarını dosya dan okur ve bunları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar FIPS-180-1'de açıklandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sha1sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sha1sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sha1sum
ÇEVİREN
Emin İslam Tatlı eminislam@web·de , Nisan 2004 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/vdir.1.xml 0000644 0001750 0001750 00000047016 10535044171 020263 0 ustar demirten demirten
1
vdir
coreutils 6.5
Kasım 2006
vdir
dizinlerin içindekileri listeler
KULLANIM
vdir [seçenek ]... [dosya ]...
AÇIKLAMA
(Öntanımlı olarak içinde bulunulan dizindeki) dosya larla ilgili bilgileri görüntüler. Ne -cftuvSUX seçeneklerinden biri ne de --sort verilmişse, alfabetik sıraya göre listeleme yapar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--all
. (nokta) ile başlayan dosyaları gizlemez.
-A
--almost-all
İsimlerinde . ve .. bulunan dosyaları listelemez.
--author
Her dosyanın yazarını basar.
-b
--escape
Basılamayan karakterler için sekizlik tabandaki değerlerini basar.
--block-size =boyut
boyut baytlık bloklar kullanılır.
-B
--ignore-backups
~ ile sona eren dosya isimlerini listelemez.
-c
-lt ile birlikte dosya durum bilgilerinin son düzenlendiği zamana göre sıralar ve ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve dosya durum bilgilerinin son düzenlendiği zamanı gösterir. Aksi takdirde, dosya durum bilgilerinin son düzenlendiği zamana göre sıralar.
-C
Sütunlar halinde listeleme yapar.
--color [=koşul ]
Dosya türlerini ayırdetmek için renklendirme yapılıp yapılmayacağı belirtilir. koşul olarak, `never' (asla), `always' (daima) veya `auto' verilebilir.
-d
--directory
-l seçeneği ile birlikte sadece dizine ilişkin bilgileri gösterir.
-D
--dired
Emacs'ın `dired' kipi için tasarlanmış çıktı üretir.
-f
Sıralama yapmaz, -aU etkinleştirilir, -lst edilginleştirilir.
-F
--classify
Liste girdilerine */=@| göstergelerinden birini ekler.
--file-type
Liste girdilerine /=@| göstergelerinden birini ekler.
--format =sözcük
sözcük olarak verilebilecek değerler ve karşılığı olan seçenekler:
across -x , commas -m , horizontal -x , long -l , single-column -1 , verbose -l , vertical -C
--full-time
-l --time-style =full-iso seçeneklerine eşdeğerdir.
-g
Dosya sahibini göstermemesi dışında -l gibidir.
-G
--no-group
Grup sütununu göstermez.
--group-directories-first
Dizinleri dosyalardan önce gruplar.
-h
--human-readable
Boyutları kullanıcı tarafından kolay okunabilecek biçimde (1K 234M 2G gibi) gösterir.
-si
Yukarıdaki seçeneğe benzer ama 1024 yerine 1000'lik katlar kullanılır (1 MB=1000KB kabul edilir, 1024 değil).
-H
--dereference-command-line
Komut satırındaki sembolik bağlar takip edilir.
--dereference-command-line-symlink-to-dir
Hedefi bir dizin olan her komut satırı sembolik bağı izlenir.
--hide= şablon
Komut şablonu ile eşleşen girdiler gösterilmez (-a veya -A ile iptal edilir)
--indicator-style= sözcük
Listedeki girdilere sözcük ile belirtilen tarzda gösterge ekler: none (öntanımlı değer), classify (-F ), file-type (--file-type ), slash (-p )
-i
--inode
Her dosyanın indis numarasını basar.
-I
--ignore= şablon
şablon ile eşleşen girdileri listelemez.
-k
--block-size =1K ile aynıdır.
-l
Uzun liste biçimi kullanılır.
-L
--dereference
Bir sembolik bağın bilgileri gösterilirken, bağın kendisinin değil gösterdiği dosyanın bilgileri gösterilir.
-m
Listeyi virgül ile ayrılmış girdiler halinde gösterir.
-n
--numeric-uid-gid
Kullanıcı ve grup isimleri yerine numaralarını göstermesi dışında -l gibidir.
-N
--literal
Ham dosya isimlerini basar (kontrol karakterleri özel olarak değerlendirilmez).
-o
Grup sütununu göstermemesi dışında -l gibidir.
-p
--indicator-style=slash
Dizinleree / göstergesini ekler.
-q
--hide-control-chars
Basılamayan kontrol karakterlerini ? ile gösterir.
--show-control-chars
Basılamayan konrol karakterlerini oldukları gibi gösterir (uygulama vdir ve çıktılama birimi uçbirim olmadıkça öntanımlıdır).
-Q
--quote-name
Girdi isimlerini tırnak içine alır.
--quoting-style =sözcük
Girdi isimleri tırnak içine alınırken sözcük ile belirtilen tarz kullanılır: literal, locale, shell, shell-always, c, escape
-r
--reverse
Ters sıralama yapar.
-R
--recursive
Altdizinleri ardışık olarak listeler.
-s
--size
Dosya boyutlarını blok cinsinden gösterir.
-S
Dosya boyutuna göre sıralama yapar.
--sort= sözcük
sözcük ile belirtilen türde sıralama yapılır: extension (uzantısına göre -X ), none (yok -U ), size (boyuta göre -S ), time (zamana göre -t ), version (sürüme göre -v ).
--time= sözcük
Zaman bilgisi gösterilirken değişiklik zamanı yerine sözcük ile belirtilen zaman kullanılır. Erişim zamanı için: atime , access , use . Oluşturulma zamanı için: ctime . Duruma göre: status . Sıralama türü --sort =time olarak belirtildiğinde sıralama burada belirtilen zamana göre yapılır.
--time-style= tarz
-l seçeneği ile çıktılanann listede zaman belirtilen tarz da gösterilir: full-iso , long-iso , iso , +biçim . biçim date komutundaki gibi yorumlanır. Eğer biçim , biçim1 <satırsonu> biçim2 biçiminde verilirse, en yeni dosyalara biçim2 , daha eski olanlara da biçim1 uygulanır. Eğer biçim `posix- ' ile başlıyorsa biçim sadece POSIX yereli dışında etkin olur.
-t
Değişiklik zamanına göre sıralama yapılır.
-T
--tabsize= sayı
Sekme durakları için 8 yerine, sayı kullanılır.
-u
-lt ile birlikte erişim zamanına göre ile sıralar ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve erişim zamanını gösterir. Aksi takdirde, erişim zamanına göre sıralar.
-U
Sıralama yapılmaz; girdiler dizindeki sırasına göre listelenir.
-v
Sıralama sürüme göre yapılır.
-w
--width= sayı
Ekran genişliği sayı karakterlik kabul edilir.
-x
Listeleme sütunlar halinde değil satıra dizilerek yapılır.
-X
Alfabetik sıralama dosya uzantısına göre yapılır.
-1
Listeleme her satıra bir dosya yazılarak yapılır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
boyut şu dizge ya da eşdeğeri olan tamsayılardan biri ile belirtilebilir: kB 1000, K 1024, MB 1000*1000, M 1024*1024 ve benzer şekilde G, T, P, E, Z, Y .
Öntanımlı olarak, dosyaların türlerini ayırdetmek için renkler kullanılmaz. Bu, --color =none kullanımına eşdeğerdir. --color seçeneğinin argümansız kullanımı --color =always anlamına gelir. Renkli kodlama sadece --color =auto ile ve standart çıktı bir uçbirime (tty) bağlı ise yapılır. Renkler LS_COLORS ortam değişkeninden alınırlar; dircolors komutu tarafından kolayca LS_COLORS ortam değişkenine atanabilirler.
Çıkış durumu, küçük bir sorun varsa 1, büyük bir sorun varsa 2, sorun yoksa 0'dır.
YAZAN
Richard Stallman ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
vdir komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve vdir yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils vdir
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/mv.1.xml 0000644 0001750 0001750 00000016524 10532245473 017746 0 ustar demirten demirten
1
mv
coreutils 6.5
Kasım 2006
mv
dosyaları taşır (ismini değiştirir)
KULLANIM
mv [seçenek ]... [-T ] kaynak hedef
mv [seçenek ]... kaynak ... dizin
mv [seçenek ]... -t dizin kaynak ...
AÇIKLAMA
Belirtilen kaynak dosyasının ismini hedef olarak değiştirir veya birden fazla kaynak dosyasını dizin 'e taşır.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
--backup [= yöntem ]
Varolan hedef dosyalarının herbirini yedekler.
-b
--backup gibidir fakat herhangi bir argüman kabul etmez.
-f
--force
Varolan bir hedefin üzerine yazmak için sormaz.
-i
--interactive
Varolan bir hedefin üzerine yazmadan önce sorar.
--strip-trailing-slashes
kaynak argümanlarının her birinin sonundaki bölü işaretini kaldırır.
-S
--suffix =sonek
Belirtilen yedekleme sonek i kullanılır.
-t
--target-directory =dizin
Bütün kaynak argümanlarını dizin içine taşır.
-T
--no-target-directory
hedef normal dosya olarak ele alınır.
-u
--update
Sadece hedef dosya kaynak dosyadan daha eski ise veya hedef dosya yoksa taşır. Böylece dosya güncellemesi yapılmış olur.
-v
--verbose
Yapılan işlem hakkında daha ayrıntılı bilgi verir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
--suffix seçeneği ile veya SIMPLE_BACKUP_SUFFIX ile belirtilmediği sürece, yedekleme soneki '~ ' dir. Sürüm kontrol yöntemi VERSION_CONTROL ortam değişkeni ile veya --backup seçeneği ile seçilebilir. Değerler şunlardır:
none
off
Asla yedekleme yapmaz (--backup belirtilmiş olsa bile)
numbered
t
Numaralı yedekleme yapılır.
existing
nil
Numaralandırılmış yedekler varsa, numaralı, aksi durumda basit yedekleme yapar.
simple
never
Daima basit yedekleme yapar.
YAZAN
Mike Parker, David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
mv komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve mv yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils mv
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/sum.1.xml 0000644 0001750 0001750 00000006560 10540256142 020121 0 ustar demirten demirten
1
sum
coreutils 6.5
Kasım 2006
sum
bir dosyadaki blok sayısını ve sağlama toplamını basar
KULLANIM
sum [seçenek ]... [dosya ]...
AÇIKLAMA
Her dosya nın sağlama toplamını ve blok sayısını yazar.
-r
-s seçeneğini iptal eder, BSD toplama algoritmasını kullanır, blok genişliğini 1K alır.
-s
--sysv
System V toplama algoritmasını kullanır, blok genişliğini 512 bayt alır
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
dosya verilmemişse veya - verilmişse, standart girdi okunur.
YAZAN
Kayvan Aghaiepour ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sum
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/chmod.1.xml 0000644 0001750 0001750 00000023643 10532245473 020416 0 ustar demirten demirten
1
chmod
coreutils 6.5
Kasım 2006
chmod
dosya kip bitlerini değiştirir
chmod [seçenek ]... kip [,kip ]... dosya ...
chmod [seçenek ]... sekizlik-kip dosya ...
chmod [seçenek ]... --reference =örnek-dosya dosya ...
AÇIKLAMA
Bu kılavuz, chmod komutunun GNU sürümünü anlatmaktadır. chmod , belirtilen her dosyanın kip bitlerini belirtilen kipe göre değiştirir. Kip belirtimi yapılacak değişiklilerin sembolik gösterimlerinden oluşabileceği gibi yeni kip bitlerinin belirtildiği bit kalıbını içeren sekizlik sayılardan da oluşabilir.
Sembolik kip sözdizimi
[ugoa...][[+-=][rwxXstugo...]...][,...]
biçimindedir. rwxXst harfleri birden fazla belirtilebilirken, ugo harflerinden yalnız biri belirtilebilir. Virgüller ile ayrılarak, çeşitli sembolik kipler belirtilebilir.
ugoa harfleri, değiştirilecek dosyaya hangi kullanıcının erişeceğini kontrol eder: sahibi olan kullanıcı u (yoU), dosyanın grubunda bulunan kullanıcılar g (Group), dosya grubunun dışındaki diğer kullanıcılar o (Others) veya bütün kullanıcılar a (All). Şayet bunlardan birisi belirtilmemişse, a seçeneği belirtilmiş gibi işlem yapılır, fakat umask içinde ayarlanmış bitler etkilenmez.
+ işleci, seçilen kiplerin her dosyadaki mevcut kip bitlerine eklenmesini sağlar; - işleci bunları mevcut kiplerden kaldırmaya yarar;= ise dosyada bulunan izinler üzerine atama yapmaya yarar (= işleci kullanıldıktan sonra eski dosya izinleri geçersiz olur ve yeni atanan izinler kullanılır; dizinlerin kullanıcı ve grup kimliği bitleri bu özellikten etkilenmezler.).
rwxXst harfleri, etkiledikleri kullanıcılar için, yeni bit kiplerini seçerler: oku r (Read), yaz w (Write), çalıştır (dizinler için erişim) x (eXecute), dosyanın bir dizin olduğu durumlarda veya bazı kullanıcılar için çalıştırma izninin olduğu durumlarda çalıştır X , çalıştırma için kullanıcı veya grup kimliklerini ayarla s , sınırlı silme bayrağı veya yapışkan bit t (sTicky).
Bu harflerin bir veya birkaçı yerine ugo harflerinden yalnızca birini belirtebilirsiniz: izinler dosyanın sahibi olan kullanıcılara aittir u (yoU), izinler dosyanın sahibi olan gruptaki diğer kullanıcılara aittir g (Group) ve izinler önceki iki sınıfta belirtilenlerin dışındaki kullanıcılara tahsis edilmiştir o (Others).
Bir sayısal kip, en az bir en çok dört sekizlik (0 ile 7 arasında) rakamdan oluşur ve her rakam 4, 2 ve 1 değerli bitler birbirine eklenerek elde edilir. Atlanmış her bir basamak sıfır kabul edilir. İlk rakam kullanıcı kimliği (4), grup kimliği (2) ve yapışkan bit (1) özniteliklerinden oluşur. İkinci rakam dosyanın sahibi olan kullanıcı için izinleri seçer: okuma (4), yazma (2) ve çalıştırma (1) izinleri. Üçüncüsü aynı değerleri gruptaki kullanıcılara, sonuncusu da grup dışındaki kullanıcılara uygular.
chmod asla, sembolik bağların izinlerini değiştirmez, onların izinlerini chmod sistem çağrıları da değiştiremez. Sembolik bağların izinleri asla kullanılmadığı için, bu temelde bir sorun yaratmaz. Bununla beraber, komut satırında listelenen her bir sembolik bağ için, chmod sembolik bağın hedefi olan dosyanın izinlerini değiştirir. Bunun tersi olarak, chmod , ardışık dizin geçişleri sırasında saptadığı sembolik bağları görmezden gelir.
SINIRLI SİLME BAYRAĞI veya YAPIŞKAN BİT
Sınırlı silme bayrağı ve yapışkan bit tek bir bit olup, bit dosyanın türüne bağlı olarak yorumlanır. Dizinler için bu bit sıradan kullanıcıların kendilerine ait olmayan dizinleri dosyaları dizinden silmelerini veya isimlerini değiştirmelerini engeller; bu durumda bit, dizin için sınırlı silme bayrağı adını alır ve genelde /tmp gibi herkesin yazabildiği dizinlerde kullanılır. Bazı eski sistemlerdeki normal dosyalarda bu bit programların metin imgesinin takas alanında saklanmasına ve böylece çalıştırılırken daha hızlı yüklenmesini sağlardı; bu durumda bit yapışkan bit adını alırdı. (Linux çekirdeği bu yapışkan bitleri yoksayar.)
SEÇENEKLER
Her bir dosya 'nın kipini belirtilen kip ile değiştirir.
-c
--changes
Sadece değişiklik olduğu zaman rapor vermesi dışında --verbose gibidir.
--no-preserve-root
`/' özel olarak ele alınmaz (öntanımlı)
--preserve-root
`/' üzerinde ardışık işlem yapılamaz.
-f
--silent
--quiet
Pekçok hatayı görmezden gelir.
-v
--verbose
İşlem yapılan her bir dosya için bir tanı bilgisi çıktılar.
--reference= örnek-dosya
kip yerine örnek-dosya 'nın kipini kullanır.
-R
--recursive
Dosya ve dizinleri ardışık olarak değiştirir.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Her bir kip ugoa harflerinin sıfır ya da bir kaçından, +-= sembollerinden birinden ve rwxXst harflerinden sıfır veya bir kaçından ugo harflerinin birinden oluşur. (veya kısaca `[ugoa]*([-+=]([rwxXst]*|[ugo]))+ ')
YAZAN
David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
chmod komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve chmod yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils chmod
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/seq.1.xml 0000644 0001750 0001750 00000011262 10532245473 020106 0 ustar demirten demirten
1
seq
coreutils 6.5
Kasım 2006
seq
bir sayı dizisi basar
KULLANIM
seq [seçenek ]... son
seq [seçenek ]... ilk son
seq [seçenek ]... ilk artış son
AÇIKLAMA
ilk ten başlayıp son a kadar artış ar atlayarak bir sayı dizisi basar.
-f
--format= biçim
printf tarzı gerçel sayı biçim i kullanılır (öntanımlı: %g ).
-s
--separator= dizge
Sayıları ayırmak için dizge i kullanılır (öntanımlı: \n ).
-w
--equal-width
Sayıların soluna sıfır ekleyerek genişliği eşitler.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Eğer ilk ve artış belirtilmezse, 1 oldukları varsayılır. son ilk ten küçük bile olsa verilmeyen artış ın 1 olduğu varsayılır. ilk, artış ve son gerçel sayı değerler olarak yorumlanır. Genellikle son ilk ten büyük olduğunda artış pozitif, küçük olduğunda ise negatif olur. biçim `double ' türünde tek argüman basmaya elverişli olmalıdır. ilk, artış ve son azami duyarlılığı duy olan ondalık sayılarsa biçim in %. duy f olduğu aksi takdirde %g olduğu varsayılır.
YAZAN
Ulrich Drepper tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
seq komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve seq yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils seq
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/groups.1.xml 0000644 0001750 0001750 00000006041 10532245473 020634 0 ustar demirten demirten
1
groups
coreutils 6.5
Kasım 2006
groups
kullanıcının üyesi olduğu grupları basar
KULLANIM
groups [seçenek ] ... [kullanıcı ] ...
AÇIKLAMA
Her dosya nın içindeki satırları (öntanımlı olarak standart girdiyi) katlar ve standart çıktıya basar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
id -Gn ile aynı. kullanıcı belirtilmezse o anki süreç kullanılır.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
groups komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve groups yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils groups
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/hostid.1.xml 0000644 0001750 0001750 00000005354 10532245473 020615 0 ustar demirten demirten
1
hostid
coreutils 6.5
Kasım 2006
hostid
konağın sayısal betimleyicisini basar
KULLANIM
hostid
hostid [seçenek ]
AÇIKLAMA
Çalıştırıldığı makinanın kimliğini onaltılık tabanda gösterir.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
hostid komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve hostid yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils hostid
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/env.1.xml 0000644 0001750 0001750 00000007037 10532245473 020113 0 ustar demirten demirten
1
env
coreutils 6.5
Kasım 2006
env
değiştirilmiş ortamda komut çalıştırır
KULLANIM
env [seçenek ] ... [-] [isim =değer ] ... [komut [argüman ] ...]
AÇIKLAMA
Ortamda, her isim e değer i atanıp komut çalıştırılır.
-i
--ignore-environment
Boş bir ortam ile işe başlar.
-u
--unset= isim
Belirtilen isim deki ortam değişkeni ortamdan kaldırılır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Tek başına - kullanımı -i seçeneğinin uygulanmasına yol açar.
YAZAN
Richard Mlynarik ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
env komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve env yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils env
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/sha384sum.1.xml 0000644 0001750 0001750 00000010761 10532245473 021060 0 ustar demirten demirten
1
sha384sum
coreutils 6.5
Kasım 2006
sha384sum
SHA384 ileti özetini hesaplar ve sınar
KULLANIM
sha384sum [seçenek ] [dosya ] ...
AÇIKLAMA
SHA384 (384 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
SHA384 toplamlarını dosya dan okur ve bunları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar FIPS-180-2'de açıklandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sha384sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sha384sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sha384sum
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/printf.1.xml 0000644 0001750 0001750 00000014111 10532245473 020614 0 ustar demirten demirten
1
printf
coreutils 6.5
Kasım 2006
printf
veriyi biçimler ve basar
printf biçim [argüman ] ...
printf seçenek
AÇIKLAMA
biçim e göre argüman ları basar.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
biçim çıktıyı C printf'teki gibi denetler. Yorumlanan dizilimler şunlardır:
\"
çift tırnak imi
\NNN
sekizlik değeri NNN olar karakter (1 veya 3 rakamlı)
\\
tersbölü imi
\a
alarm (BEL)
\b
gerisilme
\c
hiçbir şey çıktılamaz
\f
sayfa ileri
\n
satırsonu
\r
satırbaşı
\t
yatay sekme
\v
düşey sekme
\xHH
onaltılık değeri HH olan karakter (1 veya 2 rakamlı)
\uHHHH
Onaltılık değeri HHHH (4 rakamlı) olan Unicode (ISO/IEC 10646) karakter
\UHHHHHHHH
Onaltılık değeri HHHHHHHH (8 rakamlı) olan Unicode karakter
%%
tek bir % karakteri
%b
\0 veya \0NNN biçimindeki sekizlikler hariç, argüman \ öncelemeli bir dizge olarak yorumlanır
diouxXfeEgGcs karakterlerinden biri ile biten C biçim belirtimleri önce argüman larla doğru veri türüne dönüştürülür. Değişken genişlikleri elde edilir.
Kullandığınız kabuk burada açıklanandan farklı bir printf komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
printf komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve printf yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils printf
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/logname.1.xml 0000644 0001750 0001750 00000005226 10532245473 020743 0 ustar demirten demirten
1
logname
coreutils 6.5
Kasım 2006
logname
kullanıcının ismini basar
KULLANIM
logname [seçenek ]
AÇIKLAMA
Çalıştıran kullanıcının ismini gösterir.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Bilinmiyor.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
logname komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve logname yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils logname
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/factor.1.xml 0000644 0001750 0001750 00000005635 10540066341 020575 0 ustar demirten demirten
1
factor
coreutils 6.5
Kasım 2006
factor
sayıları asal çarpanlarına ayırır
KULLANIM
factor [sayı ] ...
factor seçenek
AÇIKLAMA
Her sayıyı asal çarpanlarına ayırır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Belirtilen sayı ların her birini asal çarpanlarına ayırıp basar. Komut satırında argüman belirtilmemişse standart girdiyi okur.
YAZAN
Paul Rubin tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
factor komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve factor yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils factor
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/bzgrep.1.xml 0000644 0001750 0001750 00000006535 10307100007 020575 0 ustar demirten demirten
1
bzgrep
bzgrep
bir düzenli ifade için belirtilen bzip2 sıkıştırılmış dosyalarında grep ile arama yapar
bzegrep
bir düzenli ifade için belirtilen bzip2 sıkıştırılmış dosyalarında egrep ile arama yapar
bzfgrep
bir düzenli ifade için belirtilen bzip2 sıkıştırılmış dosyalarında fgrep ile arama yapar
bzgrep [ grep_seçenekleri ] [ -e ] ifade dosya ...
bzegrep [ egrep_seçenekleri ] [ -e ] ifade dosya ...
bzfgrep [ fgrep_seçenekleri ] [ -e ] ifade dosya ...
AÇIKLAMA
bzgrep , bzip2 ile sıkıştırılmış dosyalar üzerinde grep çalıştırmak için kullanılır. grep için geçerli olan bütün seçenekler burada da geçerlidir. Şayet dosya ismi belirtilmemişse, standart girdi, gerekli ise açıldıktan sonra grep 'e gönderilir. Eğer dosya ismi verilmişse, bu dosyalar gerekli ise açılır ve grep 'e gönderilir.
Şayet bzgrep , bzegrep veya bzfgrep şeklinde çağrılır ise, grep yerine egrep veya fgrep kullanılır. Eğer GREP ortam değişkeni ayarlanmışsa, bzgrep bu değişkeni grep çağrısı olarak kullanır. Örneğin:
sh için: GREP=fgrep bzgrep ifade dosyalar
csh için: (setenv GREP fgrep ; bzgrep ifade dosyalar )
YAZAN
Charles Levert charles@comm.polymtl.ca tarafından yazılmıştır.Debian GNU/Linux için bzip2 'ye Philippe Troin phil@fifi.org tarafından uyarlanmıştır.
İLGİLİ BELGELER
, , , , , , .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/df.1.xml 0000644 0001750 0001750 00000017620 10532245473 017713 0 ustar demirten demirten
1
df
coreutils 6.5
Kasım 2006
df
dosya sisteminin disk alanı kullanımını gösterir
df [seçenek ]... [dosya ]...
AÇIKLAMA
Bu kılavuz sayfası, df komutunun GNU sürümünü belgelendirmektedir. df , dosya ile belirtilen her dosya sistemindeki kullanılabilir disk alanı miktarını görüntüler. Şayet dosya ismi belirtilmemişse, o an bağlı olan bütün dosya sistemlerindeki kullanılabilir alan görüntülenir. 512 baytlık blokların kullanıldığı POSIXLY_CORRECT çevre değişkeni tanımlanmadığı müddetçe, öntanımlı olarak disk alanı 1 kB'lık bloklar halinde gösterilir, aksi takdirde 512 baytlık bloklar halinde gösterilir.
Şayet bir argüman, bağlanmış bir dosya sistemini ihtiva eden bir disk aygıt düğümünün tam dosya adı ise df , bu aygıt düğümünü içeren dosya sistemi yerine (ki bu daima kök dosya sistemidir), bu dosya sistemindeki kullanılabilir alanı görüntüler. df 'nin bu sürümü bağlanmamış dosya sistemlerindeki boş alanları gösterme yeteneğine sahip değildir, çünkü bunu yapabilen sistemlerin pek çoğu, dosya sistemi yapısının taşınabilir olmayan bilgilerine ihtiyaç duyar.
SEÇENEKLER
dosya ile belirtilen dosya sistemi hakkındaki bilgileri gösterir. Öntanımlı olarak bütün dosya sistemlerini görüntüler.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-a
--all
Sözde dosya sistemleri de dahil edilir.
-B
--block-size =birim
birim baytlık bloklar kullanır.
-h
--human-readable
Boyutları, okunması kolay biçimde gösterir (1K 234M 2G gibi).
-H
--si
Aynı şekilde fakat burada 1024 yerine 1000'lik katlar kullanılır.
-i
--inodes
Blok kullanımı yerine dosya düğümü bilgileri görüntülenir.
-k
--block-size =1K ile aynıdır.
-l
--local
Listelemeyi yerel dosya sistemleri ile sınırlandırır.
--no-sync
Kullanım bilgisini almadan önce sync çağrısı yapmaz (öntanımlıdır).
-P
--portability
POSIX çıktılama biçimini kullanır.
--sync
Kullanım bilgisini almadan önce sync çağrısı yapar.
-t
--type =ds-türü
Sadece belirtilen türdeki dosya sistemlerini listeler.
-T
--print-type
Dosya sistemi türünü gösterir.
-x
--exclude-type =ds-türü
Belirtilen türde olmayan dosya sistemlerini listeler.
-v
yoksayılır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
birim şunlardan biri olabilir: kB (1000), K (1024), MB (1000*1000), M (1024*1024) ve G, T, P, E, Z, Y diye devam eder (istenirse birim tamsayı karşılığı ile de belirtilebilir).
YAZAN
Torbjorn Granlund, David MacKenzie, Larry McVoy ve Paul
Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
df komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve df yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils df
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/ls.1.xml 0000644 0001750 0001750 00000046007 10554133357 017742 0 ustar demirten demirten
1
ls
coreutils 6.5
Kasım 2006
ls
dizinlerin içindekileri listeler
KULLANIM
ls [seçenek ]... [dosya ]...
AÇIKLAMA
(Öntanımlı olarak içinde bulunulan dizindeki) dosya larla ilgili bilgileri görüntüler. Ne -cftuvSUX seçeneklerinden biri ne de --sort verilmişse, alfabetik sıraya göre listeleme yapar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--all
. (nokta) ile başlayan dosyaları gizlemez.
-A
--almost-all
İsimlerinde . ve .. bulunan dosyaları listelemez.
--author
Her dosyanın yazarını basar.
-b
--escape
Basılamayan karakterler için sekizlik tabandaki değerlerini basar.
--block-size =boyut
boyut baytlık bloklar kullanılır.
-B
--ignore-backups
~ ile sona eren dosya isimlerini listelemez.
-c
-lt ile birlikte dosya durum bilgilerinin son düzenlendiği zamana göre sıralar ve ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve dosya durum bilgilerinin son düzenlendiği zamanı gösterir. Aksi takdirde, dosya durum bilgilerinin son düzenlendiği zamana göre sıralar.
-C
Sütunlar halinde listeleme yapar.
--color [=koşul ]
Dosya türlerini ayırdetmek için renklendirme yapılıp yapılmayacağı belirtilir. koşul olarak, `never' (asla), `always' (daima) veya `auto' verilebilir.
-d
--directory
-l seçeneği ile birlikte sadece dizine ilişkin bilgileri gösterir.
-D
--dired
Emacs'ın `dired' kipi için tasarlanmış çıktı üretir.
-f
Sıralama yapmaz, -aU etkinleştirilir, -lst edilginleştirilir.
-F
--classify
Liste girdilerine */=@| göstergelerinden birini ekler.
--file-type
Liste girdilerine /=@| göstergelerinden birini ekler.
--format =sözcük
sözcük olarak verilebilecek değerler ve karşılığı olan seçenekler:
across -x , commas -m , horizontal -x , long -l , single-column -1 , verbose -l , vertical -C
--full-time
-l --time-style =full-iso seçeneklerine eşdeğerdir.
-g
Dosya sahibini göstermemesi dışında -l gibidir.
-G
--no-group
Grup sütununu göstermez.
-h
--human-readable
Boyutları kullanıcı tarafından kolay okunabilecek biçimde (1K 234M 2G gibi) gösterir.
-si
Yukarıdaki seçeneğe benzer ama 1024 yerine 1000'lik katlar kullanılır (1 MB=1000KB kabul edilir, 1024 değil).
-H
--dereference-command-line
Komut satırındaki sembolik bağlar takip edilir.
--hide= şablon
Komut şablonu ile eşleşen girdiler gösterilmez (-a veya -A ile iptal edilir)
--indicator-style= sözcük
Listedeki girdilere sözcük ile belirtilen tarzda gösterge ekler: none (öntanımlı değer), classify (-F ), file-type (--file-type ), slash (-p )
-i
--inode
Her dosyanın indis numarasını basar.
-I
--ignore= şablon
şablon ile eşleşen girdileri listelemez.
-k
--block-size =1K ile aynıdır.
-l
Uzun liste biçimi kullanılır.
-L
--dereference
Bir sembolik bağın bilgileri gösterilirken, bağın kendisinin değil gösterdiği dosyanın bilgileri gösterilir.
-m
Listeyi virgül ile ayrılmış girdiler halinde gösterir.
-n
--numeric-uid-gid
Kullanıcı ve grup isimleri yerine numaralarını göstermesi dışında -l gibidir.
-N
--literal
Ham dosya isimlerini basar (kontrol karakterleri özel olarak değerlendirilmez).
-o
Grup sütununu göstermemesi dışında -l gibidir.
-p
--indicator-style=slash
Dizinleree / göstergesini ekler.
-q
--hide-control-chars
Basılamayan kontrol karakterlerini ? ile gösterir.
--show-control-chars
Basılamayan konrol karakterlerini oldukları gibi gösterir (uygulama ls ve çıktılama birimi uçbirim olmadıkça öntanımlıdır).
-Q
--quote-name
Girdi isimlerini tırnak içine alır.
--quoting-style =sözcük
Girdi isimleri tırnak içine alınırken sözcük ile belirtilen tarz kullanılır: literal, locale, shell, shell-always, c, escape
-r
--reverse
Ters sıralama yapar.
-R
--recursive
Altdizinleri ardışık olarak listeler.
-s
--size
Dosya boyutlarını blok cinsinden gösterir.
-S
Dosya boyutuna göre sıralama yapar.
--sort= sözcük
sözcük ile belirtilen türde sıralama yapılır: extension (uzantısına göre -X ), none (yok -U ), size (boyuta göre -S ), time (zamana göre -t ), version (sürüme göre -v ).
--time= sözcük
Zaman bilgisi gösterilirken değişiklik zamanı yerine sözcük ile belirtilen zaman kullanılır. Erişim zamanı için: atime , access , use . Oluşturulma zamanı için: ctime . Duruma göre: status . Sıralama türü --sort =time olarak belirtildiğinde sıralama burada belirtilen zamana göre yapılır.
--time-style= tarz
-l seçeneği ile çıktılanann listede zaman belirtilen tarz da gösterilir: full-iso , long-iso , iso , +biçim . biçim date komutundaki gibi yorumlanır. Eğer biçim , biçim1 <satırsonu> biçim2 biçiminde verilirse, en yeni dosyalara biçim2 , daha eski olanlara da biçim1 uygulanır. Eğer biçim `posix- ' ile başlıyorsa biçim sadece POSIX yereli dışında etkin olur.
-t
Değişiklik zamanına göre sıralama yapılır.
-T
--tabsize= sayı
Sekme durakları için 8 yerine, sayı kullanılır.
-u
-lt ile birlikte erişim zamanına göre ile sıralar ve bu zamanı gösterir. -l ile birlikte kullanıldığında ise isme göre sıralar ve erişim zamanını gösterir. Aksi takdirde, erişim zamanına göre sıralar.
-U
Sıralama yapılmaz; girdiler dizindeki sırasına göre listelenir.
-v
Sıralama sürüme göre yapılır.
-w
--width= sayı
Ekran genişliği sayı karakterlik kabul edilir.
-x
Listeleme sütunlar halinde değil satıra dizilerek yapılır.
-X
Alfabetik sıralama dosya uzantısına göre yapılır.
-1
Listeleme her satıra bir dosya yazılarak yapılır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
boyut şu dizge ya da eşdeğeri olan tamsayılardan biri ile belirtilebilir: kB 1000, K 1024, MB 1000*1000, M 1024*1024 ve benzer şekilde G, T, P, E, Z, Y .
Öntanımlı olarak, dosyaların türlerini ayırdetmek için renkler kullanılmaz. Bu, --color =none kullanımına eşdeğerdir. --color seçeneğinin argümansız kullanımı --color =always anlamına gelir. Renkli kodlama sadece --color =auto ile ve standart çıktı bir uçbirime (tty) bağlı ise yapılır. Renkler LS_COLORS ortam değişkeninden alınırlar; dircolors komutu tarafından kolayca LS_COLORS ortam değişkenine atanabilirler.
YAZAN
Richard Stallman ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
ls komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve ls yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils ls
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/uname.1.xml 0000644 0001750 0001750 00000012074 10532245473 020425 0 ustar demirten demirten
1
uname
coreutils 6.5
Kasım 2006
uname
sistem bilgilerini gösterir
KULLANIM
uname [seçenek ]...
AÇIKLAMA
O anki sistem bilgilerini görüntüler. seçenek belirtilmemişse, -s ile aynıdır.
-a
--all
bütün bilgileri aşağıdaki seçenek sırasıyla gösterir; -p ve -i bilinmiyorsa atlanır.
-s
--kernel-name
çekirdek ismini gösterir.
-n
--nodename
ağ düğümü konak ismini gösterir.
-r
--kernel-release
çekirdeğin derleniş sürümünü gösterir.
-v
--kernel-version
çekirdeğin sürümünü gösterir.
-m
--machine
makine donanım ismini gösterir.
-p
--processor
işlemci türünü veya "unknown" gösterir.
-i
--hardware-platform
donanım platformunu veya "unknown" gösterir.
-o
--operating-system
işletim sistemini gösterir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-sh-utils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
uname komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve uname yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils uname
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/cal.1.xml 0000644 0001750 0001750 00000014013 10307100416 020035 0 ustar demirten demirten
.\" Copyright (c) 1989, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" Kim Letkeman.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)cal.1 8.1 (Berkeley) 6/6/93
1
cal
BSD
6 Haziran 1993
cal
bir takvim görüntüler
cal [-smjy13 ] [[ay ] yıl ]]
AÇIKLAMA
cal basit bir takvim görüntülemek için kullanılır. Şayet herhangi bir argüman belirtilmemişse, geçerli ay görüntülenir. Seçenekler şunlardır:
-1
Dizinlerin özniteliklerini ve içeriklerini ardışık olarak değiştirir. Dizin geçişleri esnasında karşılaşılan sembolik bağlar yoksayılır.
-V
Sadece ayı görüntüler. Öntanımlı davranıştır.
-3
Önceki/içinde bulunulan/sonraki ayı gösterir.
-s
Pazar'ı haftanın ilk günü kabul ederek görüntüler. Öntanımlı davranıştır.
-m
Pazartesi'yi haftanın ilk günü kabul ederek görüntüler.
-j
Julyen takvimini görüntüler (1 Ocak'tan başlayarak birer artırmalı gün).
-y
O yılın takvimini gösterir.
Tek bir parametre vererek, görüntülenecek yılı tanımlamak (1-9999) mümkündür ama burada istenen yılı tam olarak belirtmek gerekir. Kısaltma kullanılmaz. "cal 89" 1989 yılını değil, 89 yılını belirtir. İki parametre var ise ayı (1-12) ve yılı tanımlar. Şayet herhangi bir parametre belirtilmemişse geçerli ayın takvimi görüntülenir.
Her yıl 1 Ocak'tan itibaren başlar.
Gregoryan Düzeltiminin 3 Eylül 1752'de gerçekleştiği kabul edilir. Bu
tarihte pek çok ülke düzeltmeyi yapmıştır (bazıları 1900'ların başına kadar bunu gerçekleştirmediler). Bu günü takip eden 10 gün yok sayıldı. Bu nedenle, o Eylül ayındaki takvim biraz gariptir.
TARİHÇE
cal komutu ilk olarak AT&T UNIX Sürüm 6'da görünmüştür.
DİĞER SÜRÜMLER
Bu uygulamanın pek çok ayrıntılı sürümü mevcuttur. Bunlar değişik renklerde, tatil günlerini hatırlatan, doğum günlerini belirtebileceğiniz, uyarıcı/hatırlatıcı kullanan ve randevularınız kaydeden araçlardır. Örneğin, GNU gcal 'ı ya da adresindeki cal takvimini kullanabilirsiniz.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Mart 2004
manpages-tr-1.0.5.1/source/man1/autorun.1.xml 0000644 0001750 0001750 00000016434 10307074637 021023 0 ustar demirten demirten
1
autorun
autorun
CDROM sürücülerini özdevinimli dosya sistemine bağlar/ayırır ve bağladıktan sonra /cdrom_dizini/autorun komutunu çalıştırır
autorun [-lmqv?V ] [-a uygulama ] [-c cdçalar ] [-e dizge ] [-i milisaniye ]
[-n dizge ] [-t dizge ] [--autorun= uygulama ] [--cdplayer= cdçalar ]
[--interval= milisaniye ] [--lock ] [--mountonly ] [--notify= dizge ]
[--notify-insert= dizge ] [--notify-eject= dizge ] [--quiet ]
[--verbose ] [--help ] [--usage ] [--version ] [cdromaygıtları ...]
AÇIKLAMA
autorun mucizevÎ olarak sistemde mevcut bütün CDROM sürücüleri otomatik olarak tanır, sürücüye yerleştirildiğinde dosya sistemine bağlar ve CDdeki uygun 'autorun ' komutunu çalıştırır. Sıradan bir kullanıcının bunu yapmasını sağlamak için /etc/fstab dosyasında izin vermek istediğiniz CDROMların seçeneklerine user,exec eklemeniz gerekir.
Ayrıca KDE için Autorun.desktop 'u da kullanabilirsiniz. Yapmanız gereken tek şey dosyayı Autostart dizinine eklemektir.
Komut dizgileri çözümlenir ve %P% , bağlama noktasının yolu ile, %D% ise aygıt yolu ile değiştirilir. Bunlardan sonra, komut dizgesi kabukta /bin/sh -c "komut dizgesi" ile çalıştılır.
SEÇENEKLER
-a
--autorun= uygulama
CD değiştirilirse, uygulama 'yı çalıştırır. Bu çalıştırılabilirin CD'de bulunması gerekir. Örn."--autorun=uygulamam " şeklinde belirtirseniz ve CD /mnt/cdrom/ altına bağlanmışsa, CD değiştirildikten sonra autorun "/mnt/cdrom/uygulamam " dosyasını çalıstırmayı deneyecektir. (öntanımlı dizge: "/autorun ")
-c
--cdplayer= cdçalar
Eğer müzik CD'si takılırsa cdçalar uygulamasını çalıştır (öntanımlı: "/usr/bin/kscd ").
-i
--interval= milisaniye
Sınamalar arasındaki milisaniye 'lik bekleme süresi (öntanımlı: 1000 ).
-l
--lock
Bağlanan ortamı kilitler (bu durumda dosya sisteminden kendiniz ayırmalısınız).
-m
--mountonly
Sadece bağlar/ayırır (herhangi komut çalıştırılmaz).
-n
--notify= dizge
CD değiştirildiği zaman çalıştırılcak komut dizge si (öntanımlı: "/usr/bin/kfmclient configureDesktop ").
-t
--notify-insert= dizge
CD takıldığı zaman çalıştırılması istenen autorun dosyası veya --autorun ile belirtilmiş komut çalıştırılamadığı zaman çalıştırılacak komut dizge si (öntanımlı: "/usr/bin/kfmclient openURL %P% ").
-e
--notify-eject= dizge
CD çıkartıldığı zaman çalıştırılcak komut dizge si (öntanımlı: "").
-q
--quiet
Hiçbir çıktı üretilmez.
-v
--verbose
Daha ayrıntılı çıktı üretilir.
-?
--help
Bu yardım iletisini basar ve çıkar.
--usage
Kısa kullanım bilgisi iletisi basar.
-V
--version
Sürüm bilgilerini basar ve çıkar.
Uzun seçenekler için zorunlu veya isteğe bağlı olan argümanlar kısa seçenekler içinde zorunlu veya isteğe bağlıdır.
YAZAN
Harald Hoyer Harald.Hoyer@redhat.de
Proje sayfası: .
ÇEVİREN
Mehmet Büyüközer mbuyukozer@gmx.co.uk , Mart 2004
manpages-tr-1.0.5.1/source/man1/pwd.1.xml 0000644 0001750 0001750 00000005710 10532245473 020111 0 ustar demirten demirten
1
pwd
coreutils 6.5
Kasım 2006
pwd
içinde bulunulan dizinin ismini basar
KULLANIM
pwd [seçenek ]
AÇIKLAMA
İçinde bulunulan dizinin tam dosya yolunu basar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir pwd komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
pwd komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve pwd yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils pwd
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/comm.1.xml 0000644 0001750 0001750 00000007401 10532245473 020251 0 ustar demirten demirten
1
comm
coreutils 6.5
Kasım 2006
comm
sıralanmış iki dosyayı satır satır karşılaştırır
comm [seçenek ] dosya1 dosya2
AÇIKLAMA
Sıralanmış dosya1 ve dosya2 dosyalarını satır satır karşılaştırır.
Seçenek verilmeksizin, üç sütunlu çıktı üretir. Birinci sütun dosya1 içindeki eşsiz satırları, ikinci sütun dosya2 içindeki eşsiz satırları, son sütun ise her iki dosyada ortak olan satırları içerir.
-1
dosya1 'deki benzersiz satırları yoksayar.
-2
dosya2 'deki benzersiz satırları yoksayar.
-3
Her iki dosyada ortak olan satırları yoksayar.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
Richard Stallman ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
comm komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve comm yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils comm
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/su.1.xml 0000644 0001750 0001750 00000010627 10307336132 017742 0 ustar demirten demirten
1
su
GNU sh-utils 2.0.11
Eylül 2001
su
başka bir kullanıcı ve grup kimliği ile bir kabuk çalıştırır
KULLANIM
su [seçenek ]... [-] [kullanıcı [argümanlar ]...]
AÇIKLAMA
Etkin kullanıcı ve grup kimliğini kullanıcı 'nınkilerle değiştirir.
-
-l
--login
Kabuğu, giriş kabuğu haline dönüştürür.
-c
--commmand =komut
Kabuğa -c ile tek bir komut aktarır.
-f
--fast
Kabuğa -f aktarır (csh veya tcsh için).
-m
--preserve-environment
Ortam değişkenlerini sıfırlamaz.
-p
-m ile aynıdır.
-s
--shell =kabuk
/etc/shells izin verdiği taktirde kabuk kabuğunu çalıştırır.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Tek başına - verilirse -l verilmiş gibi işlem yapılır. kullanıcı belirtilmezse, kullanıcı root kabul edilir.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, yazılım hatalarını bug-sh-utils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2000 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
su komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve su yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info su
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/apropos.1.xml 0000644 0001750 0001750 00000003157 10316226547 021006 0 ustar demirten demirten
.\" Copyright (c) 1990, 1991, John W. Eaton.
.\"
.\" You may distribute under the terms of the GNU General Public
.\" License as specified in the README file that comes with the man 1.0
.\" distribution.
.\"
.\" John W. Eaton
.\" jwe@che.utexas.edu
.\" Department of Chemical Engineering
.\" The University of Texas at Austin
.\" Austin, Texas 78712
1
apropos
15 Ocak 1991
apropos
whatis veritabanında anahtar sözcüğü arar
apropos anahtar_kelime ...
AÇIKLAMA
apropos , verilmiş anahtar_kelime ler ışığında, sistem komutlarının kısa açıklamalarını içeren veri tabanlarında arama yapar ve sonuçları standart çıktıya yazar.
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/unexpand.1.xml 0000644 0001750 0001750 00000010263 10532245473 021140 0 ustar demirten demirten
1
unexpand
coreutils 6.5
Kasım 2006
unexpand
boşlukları sekmelerle değiştirir
KULLANIM
unexpand [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın içindeki boşlukları sekmelerle değiştirip standart çıktıya basar. dosya verilmezse ya da - olarak verilirse standart girdi okunur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--all
Tüm boşlukları dikkate alır, yalnızca baştaki boşlukları değil
--first-only
yalnızca baştaki boşlukları değiştirir (-a seçeneğini iptal ederek).
-t
--tabs= sayı
Sekmeler 8 değil sayı karakter olarak ele alınır (-a seçeneğini de uygular).
-t
--tabs= liste
Sekme durakları için virgül ayraçlı liste kullanılır (-a seçeneğini de uygular).
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
unexpand komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve unexpand yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils unexpand
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/link.1.xml 0000644 0001750 0001750 00000005631 10532245473 020256 0 ustar demirten demirten
1
link
coreutils 6.5
Kasım 2006
link
bir dosyaya bağ oluşturmak için link işlevini çağırır
KULLANIM
link dosya1 dosya2
link seçenek
AÇIKLAMA
Mevcut dosya1 e dosya2 bağını oluşturmak için link işlevini çağırır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
Michael Stone tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
link komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve link yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils link
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/unlink.1.xml 0000644 0001750 0001750 00000005622 10532245473 020621 0 ustar demirten demirten
1
unlink
coreutils 6.5
Kasım 2006
unlink
bir dosya bağını silmek için unlink işlevini çağırır
KULLANIM
unlink dosya
unlink seçenek
AÇIKLAMA
Belirtilen dosya yı silmek için unlink işlevini çağırır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
Michael Stone tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
unlink komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve unlink yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils unlink
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/expr.1.xml 0000644 0001750 0001750 00000021731 10532245473 020276 0 ustar demirten demirten
1
expr
coreutils 6.5
Kasım 2006
expr
ifadeleri değerlendirir
KULLANIM
expr ifade
expr seçenek
AÇIKLAMA
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
ifade nin değerini standart çıktıya basar. Aşağıda ifade ler öncelikleri artan sırada gruplanmıştır:
arg1 | arg2
eğer arg1 boş veya 0 ise arg2 , değil ise arg1
arg1 & arg2
eğer iki argüman da 0 veya boş ise arg2 , değil ise arg1
arg1 < arg2
arg1 küçüktür arg2
arg1 <= arg2
arg1 küçük ya da eşittir arg2
arg1 = arg2
arg1 eşittir arg2
arg1 != arg2
arg1 farklıdır arg2
arg1 >= arg2
arg1 büyük ya da eşittir arg2
arg1 > arg2
arg1 büyüktür arg2
arg1 + arg2
aritmetik toplama işlemi
arg1 - arg2
aritmetik çıkarma işlemi
arg1 * arg2
aritmetik çarpma işlemi
arg1 / arg2
aritmetik bölme işleminde bölümü verir
arg1 % arg2
aritmetik bölme işleminde kalanı verir
dizge : düzenli_ifade
ilk karakterinden itibaren dizge içindeki düzenli_ifade ile eşleşen kısım
match dizge düzenli_ifade
dizge : düzenli_ifade ile aynı.
substr dizge konum uzunluk
dizge nin konum dan (1'den başlayarak sayılır) başlayan uzunluk taki alt dizgesi.
index dizge karakterler
dizge içinde karakterler e ilk rastlandığı konum, yoksa 0.
length dizge
dizge nin uzunluğu.
+ andaç
andaç `match ' gibi bir anahtar sözcük ya da `/' gibi bir işleç bile olsa bir dizge olarak yorumlanır.
( ifade )
ifade nin değeri
Kabukta yorumlanması için öncelenmesi ya da yorumlanmaması için tırnak içine alınması gereken işleçlerden sakının. Karşılaştırmalar her ikisi de sayısal ise sayısal, değilse sözlük sırasına göredir. Örgüsel eşleşmeler \( ve \) arasındaki eşleşen dizge ile ya da null ile sonuçlanır; eğer \( ve \) kullanılmamışsa eşleşen karakter sayısıyla ya da 0 ile sonuçlanır.
expr çıkış durumu,
ifade ne null ne de 0 ise 0,
ifade null veya 0 ise 1,
ifade sözdizimsel olarak geçersizse 2,
bir hata oluşmuşsa 3'tür.
YAZAN
Mike Parker tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
expr komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve expr yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils expr
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/xmllint.1.xml 0000644 0001750 0001750 00000037365 10554107244 021016 0 ustar demirten demirten
.\" Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved.
.\"
.\" Permission is hereby granted, free of charge, to any person obtaining a copy
.\" of this software and associated documentation files (the "Software"), to deal
.\" in the Software without restriction, including without limitation the rights
.\" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
.\" copies of the Software, and to permit persons to whom the Software is fur-
.\" nished to do so, subject to the following conditions:
.\"
.\" The above copyright notice and this permission notice shall be included in
.\" all copies or substantial portions of the Software.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
.\" NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
.\" DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
.\" IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
.\" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
.\"
.\" Except as contained in this notice, the name of Daniel Veillard shall not
.\" be used in advertising or otherwise to promote the sale, use or other deal-
.\" ings in this Software without prior written authorization from him.
1
xmllint
xmllint
komut satırı XML aracı
KULLANIM
xmllint [--version | --debug | --shell | --debugent
| --copy | --recover | --noent | --noout | --htmlout
| --nowrap | --valid | --postvalid | --dtdvalid url
| --timing | --repeat | --insert | --compress
| --sgml | --html | --push | --memory | --nowarning
| --noblanks | --format | --testIO | --encode kodlama
| --catalogs | --nocatalogs | --auto | --xinclude
| --loaddtd | --dtdattr | --dropdtd | --stream
| --chkregister ] [xmldosyası ]
GİRİŞ
xmllint , komut satırında xmldosyası olarak belirtilen bir veya daha fazla XML dosyasını denetler. Belirtilen seçeneklere göre çeşitli türde çıktılar üretir. Hem XML kodlarındaki, hem de XML çözümleyicideki hataları tespit etmek için oldukça faydalı bir araçtır.
libxml2 ile birlikte gelmektedir.
SEÇENEKLER
--version
libxml2'nin sürüm bilgilerini gösterir.
--debug
Bir dosyayı çözümler ve belgenin bellekteki sürümünün açıklamalı ağacını çıktılar.
--shell
Etkileşimli kabuk kipini başlatır. Kabuk kipinde kullanılan komutların listesi bölümünde açıklanmıştır.
--debugent
Belgede tanımlı öğelerde hata ayıklar.
--copy
Gerçeklemenin dahili kopyasını sınar.
--recover
Geçersiz bir belgenin çözümlenebilir parçalarını çıktılar.
--noent
Öğe başvurularını değerleriyle değiştirir. Öntanımlı olarak, xmllint , öğe başvurularına dokunmaz.
--noout
Sonuçlar çıktılanmaz. Öntanımlı olarak, xmllint sonuç ağacını çıktılar.
--htmlout
Sonuçları HTML dosyası olarak çıktılar. Bu seçenekle xmllint sonuç ağacının çıktısını HTML etiketleri ile sarmalayarak, çıktının bir sanaldoku istemcisinde görüntülenebilmesini mümkün kılar.
--nowrap
HTML etiketleri ile sarmalama yapılmaz.
--valid
Belgenin kullanılan DTD'ye uygun olarak hazırlanıp hazırlanmadığına bakar (DTD: Document Type Definition - Belge Tür Tanımlaması). DTD geçerlilik sınaması komut satırından -–dtdvalid seçeneği ile bir DTD belirtilerek de yapılabilir.
--postvalid
DTD geçerlilik sınaması belge çözümlendikten sonra yapılır.
--dtdvalid url
DTD geçerlilik sınaması için kullanılacak DTD url 'den okunur.
--timing
xmllint ’in çeşitli adımları gerçekleştirmek için harcadığı sürenin görüntülenmesini sağlar.
--repeat
Zamanlama ve eniyileme için işlemi 100 kere tekrarlar.
--insert
Geçerli yerleştirmeleri sınar.
--compress
Çıktıyı sıkıştırmak için gzip uygulamasını çalıştırır.
--sgml
DocBook SGML çözümleyicisi kullanılır. Bu sayede SGML Docbook olarak yazılmış bir belge, bir bellek içi ağaca çevrilebilir ve üzerinde XML biçiminde yazılmış gibi işlem yapılabilir.
--html
HTML çözümleyicisi kullanılır.
--push
Çözümleyicinin itme kipini kullanır.
--memory
Çözümleme bellekten yapılır.
--nowarning
Çözümleme sırasında ve geçerlilik sınamasında uyarılar engellenir.
--noblanks
Yoksayılabilir boş alanları kaldırır.
--format
Çıktıyı yeniden biçimler ve girintiler.
--testIO
Kullanıcı girdi/çıktı desteğini sınar.
--encode kodlama
Belirtilen karakter kodlamasında çıktı üretilir.
--catalogs
$SGML_CATALOG_FILES ’daki katalogları kullanır. Aksi taktirde, öntanımlı olarak /etc/xml/catalog kullanılır.
--nocatalogs
Herhangi bir katalog kullanılmaz.
--auto
Sınama amaçlı küçük bir belge üretir.
--xinclude
XInclude çözümlemesi uygulanır.
--loaddtd
Harici DTD okunur.
--dtdattr
Harici DTD okunur ve ağaç, miras alınan öznitelikler ile oluşturulur.
--dropdtd
Çıktıdan DTD kaldırılır.
--stream
Akımlı uygulama arayüzü kullanılır - bellekte tutulamayacak kadar büyük dosyaların sınanmasında faydalıdır.
--chkregister
Düğüm kaydını açar. Geliştiriciler tarafından libxml2 düğüm izleme kodlarını sınamak için faydalıdır.
KABUK KİPİ
xmllint , --shell seçeneği ile çalıştırıldığında etkileşimli bir kabuk açar. Bu kabukta kullanılabilecek komutlar şunlardır:
base
Düğümün XML kökünü gösterir.
bye
Kabuktan çıkar.
cat düğüm
Verilen veya geçerli olan düğümü görüntüler.
cd yol
Şayet belirtilmiş ve eşsiz ise geçerli düğümden yol 'a geçer, şayet yol belirtilmemişse köke geçer.
dir yol
Düğüm bilgilerini (isim alanı, öznitelikler, içeriği) dökümler.
du yol
yol veya geçerli düğüm altındaki alt ağacın yapısını görüntüler.
exit
Kabuğu bırakır.
help
Bu yardım iletilerini görüntüler.
free
Bellek kullanımını görüntüler.
load isim
isim ile belirtilen yeni bir belgeyi yükler.
ls yol
yol 'un (şayet belirtilmişse) veya geçerli dizinin içeriğini listeler.
pwd
Geçerli düğümün yolunu görüntüler.
quit
Kabuğu bırakır.
save isim
Belgeyi verilen isim ile veya isim belirtilmemişse kendi adı ile kaydeder.
validate
Belgenin hatalara karşı geçerliliğini sınar.
write isim
Geçerli düğümü isim dosyasına yazar.
KATALOGLARDA HATA AYIKLAMA
Ortam değişkeni XML_DEBUG_CATALOG ’u "export XML_DEBUG_CATALOG= " komutunu kullanarak ayarlarsanız, katalog işlemleri ile ilgili hata ayıklama bilgileri çıktılanır.
YAZANLAR
John Fleck jfleck@inkstain.net , Ziying Sherwin sherwin@nlm.nih.gov ve Heiko Rupp hwr@pilhuhn.de tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/ldd.1.xml 0000644 0001750 0001750 00000006731 10307325377 020070 0 ustar demirten demirten
.\" Copyright 1995-2000 David Engel (david@ods.com)
.\" Copyright 1995 Rickard E. Faith (faith@cs.unc.edu)
.\" Copyright 2000 Ben Collins (bcollins@debian.org)
.\" Redone for GLibc 2.2
.\" Copyright 2000 Jakub Jelinek (jakub@redhat.com)
.\" Corrected.
.\" Most of this was copied from the README file. Do not restrict distribution.
.\" May be distributed under the GNU General Public License
1
ldd
30 Ekim 2000
ldd
paylaşımlı kütüphane bağımlılıklarını görüntüler
ldd [seçenek ] ... dosya ...
AÇIKLAMA
Komut satırında belirtilen her bir uygulama veya paylaşımlı kütüphanenin ihtiyaç duyduğu paylaşımlı kütüphaneleri görüntüler.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
-d
--data-relocs
Yeniden konumlama yapar ve eksik nesneleri raporlar (sadece ELF için).
-r
--function-relocs
Hem veri nesneleri hem de işlevler için yeniden konumlama yapar ve eksik nesne ve işlevleri raporlar (sadece ELF için).
-v
--verbose
Sembol sürüm bilgileri dahil bütün bilgiyi basar.
YAZILIM HATALARI
ldd , a.out paylaşımlı kütüphaneleri üzerinde çalışmaz.
ldd , derleyici sürümlerine ldd desteği eklenmeden önceki dönemde yapılan bazı eski a.out programları ile çalışamaz. Şayet ldd 'yi bu tür bir yazılım üzerinde kullanıyorsanız, yazılım argc = 0 ile çalıştırılmaya kalkılacak ve sonuç önceden kestirilemez olacaktır.
YAZAN
Roland McGrath ve Ulrich Drepper tarafından yazılmıştır.
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/sha512sum.1.xml 0000644 0001750 0001750 00000010761 10532245473 021051 0 ustar demirten demirten
1
sha512sum
coreutils 6.5
Kasım 2006
sha512sum
SHA512 ileti özetini hesaplar ve sınar
KULLANIM
sha512sum [seçenek ] [dosya ] ...
AÇIKLAMA
SHA512 (512 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
SHA512 toplamlarını dosya dan okur ve bunları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar FIPS-180-2'de açıklandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sha512sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sha512sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sha512sum
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/cp.1.xml 0000644 0001750 0001750 00000027747 10532245473 017737 0 ustar demirten demirten
1
cp
coreutils 6.5
Kasım 2006
cp
dosya ve dizinleri kopyalar
cp [seçenek ]... [-T ] kaynak hedef
cp [seçenek ]... kaynak ... dizin
cp [seçenek ]... -t dizin kaynak ...
AÇIKLAMA
Belirtilen kaynak dosyasını hedef dosyaya veya birden fazla kaynak dosyasını dizin 'e kopyalar.
Uzun seçeneklerde zorunlu olan argümanlar kısa seçeneklerde de zorunludur.
-a
--archive
-dpR ile aynı.
--backup [= yöntem ]
Varolan hedef dosyalarının herbirini yedekler.
-b
--backup gibidir fakat herhangi bir argüman kabul etmez.
--copy-contents
Ardışık işlem yaparken özel dosyaların içeriğini kopyalar.
-d
--no-dereference --preserve=link ile aynıdır.
-f
--force
Varolan bir hedef dosya açılamazsa, onu siler ve tekrar dener.
-i
--interactive
Üzerine yazmadan önce kullanıcıya sorar.
-H
Komut satırı sembolik bağlarını izler.
-l
--link
Kopyalamak yerine bağ oluşturur.
-L
--dereference
Sembolik bağlar daima izlenir.
-P
--no-dereference
Sembolik bağlar asla izlenmez.
-p
--preserve= mode,ownership,timestamps ile aynı.
--preserve [=öznitelikler ]
Belirtilen öznitelikler korunur (öntanımlı olanlar: mode,ownership,timestamps - kip, sahiplik, zaman damgası), eğer mümkünse bunlar da: links, all (bağlar, tümü).
--no-preserve= öznitelikler
Belirtilen öznitelikler korunmaz.
--parents
Kaynak dosya yolunu dizin 'e ekler.
-R
-r
--recursive
Dizinleri alt dizinleriyle ardışık olarak kopyalar.
--remove-destination
Hedefte dosya varsa, açmaya çalışmaz ve kopyalamaya başlamadan önce onu siler (--force seçeneğinin tersine).
-s
--symbolic-link
Kopyalamak yerine sembolik bağ oluşturur.
--sparse =koşul
Seyrek dosyaların oluşturulmasını kontrol eder.
--strip-trailing-slashes
kaynak argümanlarının her birinin sonundaki bölü işaretini kaldırır.
-S
--suffix =sonek
Belirtilen yedekleme sonek i kullanılır.
-t
--target-directory =dizin
Bütün kaynak argümanlarını dizin içine taşır.
-T
--no-target-directory
hedef , normal dosya olarak ele alınır.
-u
--update
Sadece hedef dosya kaynak dosyadan daha eski ise veya hedef dosya yoksa kopyalar. Böylece dosya güncellemesi yapılmış olur.
-v
--verbose
Yapılan işlem hakkında daha ayrıntılı bilgi verir.
-x
--one-file-system
Aynı dosya sistemi içinde kalınır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Öntanımlı olarak, seyrek kaynak dosyalarının seyrekliği bir kurallar kümesine göre kabaca tespit edilir ve karşılık gelen hedef dosya da buna göre seyrek yapılır. Bu davranış --sparse= auto ile seçilir. kaynak dosyanın içerdiği sıfır bayt dizilimlerine bağlı olarak hedef dosyanın oluşturulması için ise --sparse= always belirtilir. Seyrek dosyaların oluşturulmaması için --sparse= never kullanılır.
--suffix seçeneği ile veya SIMPLE_BACKUP_SUFFIX ile belirtilmediği sürece, yedekleme soneki '~ ' dir. Sürüm kontrol yöntemi VERSION_CONTROL ortam değişkeni ile veya --backup seçeneği ile seçilebilir. Değerler şunlardır:
none
off
Asla yedekleme yapmaz (--backup belirtilmiş olsa bile)
numbered
t
Numaralı yedekleme yapılır.
existing
nil
Numaralandırılmış yedekler varsa, numaralı, aksi durumda basit yedekleme yapar.
simple
never
Daima basit yedekleme yapar.
Özel bir durum olarak; --force ve --backup seçenekleri verilmişse ve kaynak ve
hedef dosyalar mevcut ve aynı isimde normal dosyalarsa, cp komutu kaynak dosyaların bir yedeğini yapar.
YAZAN
Torbjorn Granlund, David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
cp komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve cp yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils cp
ÇEVİREN
Yalçın KOLUKISA yalcink01@yahoo .com , Ekim 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/uucp.1.xml 0000644 0001750 0001750 00000026201 10554110466 020266 0 ustar demirten demirten
1
uucp
Taylor UUCP 1.06
uucp
Unix’den Unix’e kopyalama
uucp [ seçenekler ] kaynak-dosya hedef-dosya
uucp [ seçenekler ] kaynak-dosya... hedef-dizin
AÇIKLAMA
uucp komutu dosyaları sistemler arasında kopyalar. Her bir dosya argümanı ya yerel makinedeki ya da
sistem!dosyayolu
şeklinde belirtilen uzak bir makinedeki bir dosyayoludur. Birinci kullanım şeklinde, birinci dosya içeriği ikinci dosyaya yazılır. İkinci şekilde ise her kaynak dosya, hedef dizine kopyalanır.
Aşağıdaki komut kullanılarak bir dosya sistem1 üzerinden sistem2 ’ye veya sistem2 ’den aktarılabilir.
sistem1!sistem2!dosyayolu
/ veya ~ ile başlamayan dosya yolları geçerli dizin içinde kabul edilir (-W veya --noexpand seçenekleri belirtilmediği sürece). Ortaya çıkan yeni yolun uzak sistem içinde bulunması bir zorunluluk değildir. Sadece bir ~ ile başlayan yol ismi genel UUCP dizininde, ~kullanıcı_adı şeklinde belirtilen bir yol ismi ise kullanıcı_adı olarak belirtilen kullanıcının ev dizininde başlar. Bazı kabuklarda ~ işareti yerel ev dizini olarak kabul edilir ve uucp bunu atlayabilir, bu nedenle ~ işaretini tırnak içinde kullanmak daha iyi bir yöntemdir.
? * [ ] karakterleri kabuk metakarakterleri olarak yorumlanabilirler. Bu sistemlerde, bu işaretleri tırnak içine alarak uucp ’den önce kabuğun devreye girerek bunları yorumlaması önlenir.
Kopyalama hemen yapılmaz, uucico (8) artalan süreci için kuyruğa alınır. Eğer –r ya da --nouucico seçenekleri kullanılmazsa süreci hemen devreye girer. Her durumda uzaktaki sistem kopyalanacak dosyaları çağırır.
SEÇENEKLER
Aşağıdaki seçenekler kullanılabilir.
-c
--nocopy
Yerel kaynak dosyalarını spool dizinine kopyalamaz. Eğer bu dosyalar uucico (8) artalan süreci tarafından işleme sokulmadan kaldırmışsa, kopyalama başarısız olur. Dosyalar uucico (8) artalan süreci ve komutu kullanan kullanıcı tarafından okunabilir olmalıdır.
-C
--copy
Yerel kaynak dosyalarını spool dizinine kopyalar. Öntanımlıdır.
-d
--directories
Kopyalama sırasında gerekli dizinlerin hepsi oluşturulur. Öntanımlıdır.
-f
--nodirectories
Eğer hedef yolda gerekli dizinler eksik ise kopyalama yapılmaz.
-R
--recursive
Eğer herhangi bir kaynak dosya adı bir dizin ise, bunların içerikleri de hedefe kopyalanır (hedefin kendisi de dizin olmalıdır).
-g derece
--grade derece
Aktarılacak dosyanın önceliğini belirler. Yüksek dereceli işlemler ilk önce yapılır. Dereceler 0 ... 9 A ... Z ve a ... z olarak yüksek dereceliden küçüğe doğru sıralanır.
-m
--mail
Dosya aktarım işleminin tamamlanıp tamamlanmadığını uygulamasını kullanarak bildirir.
-n kullanıcı
--notify kullanıcı
Uzak sistemde belirtilen kullanıcı ya dosya transferinin tamamlanıp tamamlanmadığını mail (1) uygulamasını kullanarak bildirir.
-r
--nouucico
artalan sürecini hemen başlatmaz, transfer işlemini daha sonra yapmak üzere dosyayı kuyruğa koyar.
-j
--jobid
İş kimliğini standart çıktıya basar. Bu iş daha sonra iş kimliği -k seçeneğine belirtilerek uustat (1) ile iptal edilebilir. Bazı karmaşık işlemlerde ayrı satırlarda birden fazla iş kimliği üretilebilir. Örneğin;
uucp sist1!~kull1/dosya1 sist2!~kull2/dosya2 ~kull3
Bu işlem değişik biri sist1 diğeri sist2 için olmak üzere iki adet iş üretir.
-W
--noexpand
Uzaktaki yol isimlerine geçerli dizin ismini eklemez.
-t
--uuto
Bu seçenek uuto kabuk betiği tarafından kullanılır. Bu uucp ’nin en son argümanının sistem!kullanıcı olarak kabul edilmesini sağlar. Dosyalar uzaktaki sistemin ~/receive/kullanıcı/yerel dizinine gönderilir. Burada kullanıcı en son argümandan alınır, yerel ise yerel uucp sisteminin adıdır. Ayrıca --notify kullanıcı seçeneği kullanılmış gibi bu seçenekle ilgili işlemi gerçekleştirir.
-x tür
--debug tür
Belirtilen hata ayıklama türlerini etkinleştirir. Tanınan hata ayıklama türleri şunlardır: abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing . uucp için sadece abnormal, config, spooldir ve execute türleri anlamlıdır.
Virgül ile ayrılmış birden fazla tür verilebileceği gibi birden fazla --debug seçeneği de kullanılabilir. Ayrıca sayı verilerek de yukarıdaki listede belirtilen türlerin seçimi sağlanabilir. Liste sıralamasına uymak zorundasınız. Örneğin, --debug 2 ile --debug abnormal,chat aynıdır.
-I dosya
--config dosya
Kullanılacak yapılandırma dosyasını belirtir. Bu seçenek uucp ’nin derlenme şekline bağlı olarak geçerli olmayabilir.
--help
Seçeneklerin bir özetini gösterir ve çıkar.
-v
--version
Sürüm bilgilerini gösterir ve çıkar.
İLGİLİ DOSYALAR
Dosya isimleri derleme sırasında veya yapılandırma dosyası tarafından değiştirilebilir. Bu nedenle aşağıdaki isimler tahminidir.
/etc/uucp/config – yapılandırma dosyası
/etc/uucp/oldconfig/ - Diğer yapılandırma dosyası (HDB ya da V2 biçimi)
/var/spool/uucp - UUCP spool dizini.
/var/log/uucp/Log - UUCP günlük dosyası.
/var/spool/uucppublic - Öntanımlı UUCP genel dizini.
İLGİLİ BELGELER
, , , .
YAZILIM HATALARI
Bazı seçenekler uzak sistem üzerindeki uucico (8) artalan sürecinin yeteneklerine bağlıdır.
-n ve -m seçenekleri iki uzak sistem arasında kopyalamada çalışmamaktadır.
Dosya kipleri, çalıştırma biti haricinde korunmaz. Sonuç dosya uucp kullanıcısı tarafından sahiplenilir.
YAZAN
Ian Lance Taylor ian@airs.com tarafından yazılmıştır.
ÇEVİREN
Erdal Yazıcıoğlu erdal.yazicioglu@gbhl.org.tr , Şubat 2004
manpages-tr-1.0.5.1/source/man1/chfn.1.xml 0000644 0001750 0001750 00000010571 10307266530 020233 0 ustar demirten demirten
.\" chfn.1 -- change your finger information
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
.\" modify it under the terms of the gnu general public license.
.\" there is no warranty.
1
chfn
chfn
13 Ekim 1994
chfn
kişisel bilgilerinizi değiştirir
KULLANIM
chfn [ -f Adı-Soyadı ] [ -o İşyeri ] [ -p İş-telefonu ]
[ -h Ev-telefonu ] [ -u ] [ -v ] [ kullanıcı ]
AÇIKLAMA
chfn , kişisel bilgilerinizi değiştirmek için kullanılır. Bu bilgiler /etc/passwd dosyası içinde saklanır ve finger komutu aracılığı ile ekrana gönderilir. Linux finger komutu; chfn tarafından değiştirilebilen dört bilgi alanı görüntüler: adınız ve soyadınız, işyeriniz, iş telefon numaranız ve ev telefon numaranız.
KOMUT SATIRI
Dört parçadan oluşan bu bilgilerin herhangi biri komut satırından belirtilebilir. Şayet komut satırından bilgi girilmemiş ise, chfn etkileşimli kipe geçecektir.
ETKİLEŞİMLİ KİP
Etkileşimli kipte, chfn , her bir alan için kullanıcıdan veri girmesini isteyecektir. Bu alanlara yeni bilgi girebilir ya da eski bilgiyi korumak için enter tuşuna basıp devam edebilirsiniz. Alanları boş bırakmak için none kelimesini giriniz.
SEÇENEKLER
-f
--full-name
Ad ve soyadı belirtilir.
-o
--office
İşyeri ya da işyerindeki bölümünüz.
-p
--office-phone
İş telefonunuz.
-h
--home-phone
Ev telefonunuz.
-u
--help
Bu kullanım bilgisi görüntüler ve çıkar.
-v
--version
Sürüm bilgilerini görüntüler ve çıkar.
İLGİLİ BELGELER
, .
YAZAN
Salvatore Valente svalente@mit.edu tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man1/clear.1.xml 0000644 0001750 0001750 00000006360 10307261145 020401 0 ustar demirten demirten
.\"***************************************************************************
.\" Copyright (c) 1998,2000 Free Software Foundation, Inc. *
.\" *
.\" Permission is hereby granted, free of charge, to any person obtaining a *
.\" copy of this software and associated documentation files (the *
.\" "Software"), to deal in the Software without restriction, including *
.\" without limitation the rights to use, copy, modify, merge, publish, *
.\" distribute, distribute with modifications, sublicense, and/or sell *
.\" copies of the Software, and to permit persons to whom the Software is *
.\" furnished to do so, subject to the following conditions: *
.\" *
.\" The above copyright notice and this permission notice shall be included *
.\" in all copies or substantial portions of the Software. *
.\" *
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
.\" *
.\" Except as contained in this notice, the name(s) of the above copyright *
.\" holders shall not be used in advertising or otherwise to promote the *
.\" sale, use or other dealings in this Software without prior written *
.\" authorization. *
.\"***************************************************************************
1
clear
clear
uçbirim ekranını temizler
clear
AÇIKLAMA
clear , mümkün ise ekranınızı temizler. Ekranı nasıl temizleyeceğini bulmak için önce ortama bakıp uçbirimin türünü saptar, daha sonra terminfo veritabanına bakar.
İLGİLİ BELGELER
, .
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/stty.1.xml 0000644 0001750 0001750 00000035317 10532245473 020330 0 ustar demirten demirten
1
stty
coreutils 6.5
Kasım 2006
stty
uçbirim hat ayarlarını basar ve değiştirir
KULLANIM
stty [-F aygıt ] [--file= aygıt ] [ayarlar ]
stty [-F aygıt ] [--file= aygıt ] [-a |--all ]
stty [-F aygıt ] [--file= aygıt ] [-g |--save ]
AÇIKLAMA
Uçbirim karakteristiklerin basar ve değiştirir.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--all
Tüm ayarları okunabilir biçimde gösterir.
-g
--save
Tüm ayarları stty-okuyabilir biçimde gösterir
-F
--file= aygıt
Standart girdi yerine belirtilen aygıt ı açar ve kullanır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
ayarlar dan önceki seçimlik `- ' anlamı ters çevirir. * karakteri POSIX olmayan ayarları gösterir. Hangi ayarların kullanılabileceği sisteme göre değişir.
Özel karakterler:
* dsusp krkt
krkt okuma sırasında dur (SIGSTOP) sinyali gönderecektir.
eof krkt
krkt dosya sonu karakteri olacak (girdiyi sonlandırır)
eol krkt
krkt satır sonu karakteri olacak
* eol2 krkt
satır sonu için diğer bir krkt olacaktır
erase krkt
krkt yazılan son karakteri silecektir
intr krkt
krkt bir kesme (SIGINT) sinyali gönderecektir
kill krkt
krkt bulunulan satırı silecektir
* lnext krkt
krkt izleyen özel karakterin yorumlanmasını engelleyecektir
quit krkt
krkt bir çıkış (SIGQUIT) sinyali gönderecektir
* rprnt krkt
krkt bulunulan satırı yeniden yazacaktır
start krkt
krkt durdurulduktan sonra çıktıyı yeniden başlatacaktır
stop krkt
krkt çıktıyı durduracaktır
susp krkt
krkt bir uçbirim dur (SIGSTOP) sinyali gönderecektir
* swtch krkt
krkt başka bir kabuk katmanına geçecektir
* werase krkt
krkt son sözcüğü silecektir
Özel ayarlar:
N girdi/çıktı hızlarını N bit/s olarak ayarlar
* cols N çekirdeğe uçbirimi N sütunluk olarak bildirir
* columns N cols N ile aynı
ispeed N girdi hızını N olarak ayarlar
* line N hat disiplinini N yapar
min N -icanon ile okumanın tamamlanması için gereken en az
karakter sayısını N yapar
ospeed N çıktı hızını N olarak ayarlar
* rows N çekirdeğe uçbirimi N satırlık olarak bildirir
* size çekirdeğe uygun satır ve sütun sayısını gösterir
speed hat hızını gösterir
time N -icanon ile okuma zaman aşımını N/10 saniyeye ayarlar
Denetim ayarları:
[-]clocal modem denetim sinyallerini geçersiz kılar
[-]cread girdi alımına izin verir
* [-]crtscts RTS/CTS uzlaşmasını etkinleştirir
csN karakter bit sayısını N olarak ayarlar,
[N, 5..8 bit arasında]
[-]cstopb her karakter için iki durma biti kullanılır
(`-' ile bir)
[-]hup son işlem tty'yi kapatırken kapatma
(SIGHUP) sinyali gönderilir
[-]hupcl [-]hup ile aynı
[-]parenb çıktı için eşlik biti üretilir,
girdi için eşlik biti beklenir
[-]parodd tek eşlik biti kullanılır (`-' ile çift)
Girdi ayarları:
[-]brkint kırma karakterleri kesme sinyali üretir
[-]icrnl satırbaşı karakterini alt satıra geçme
karakteri olarak yorumlar
[-]ignbrk kırma karakterlerini yoksayar
[-]igncr satırbaşı karakterlerini yoksayar
[-]ignpar eşlik hataları olan karakterleri yoksayar
* [-]imaxbel girdi tamponu taştığında uyarı sesi üretir
[-]inlcr alt satıra geçme karakterini satırbaşı
karakteri olarak yorumlar
[-]inpck girdi eşlik denetimini etkinleştirir
[-]istrip girdi karakterlerinin yüksek (8.) bitini temizler
* [-]iuclc büyük harfleri küçük harf olarak yorumlar
* [-]ixany sadece başla karakteri değil herhangi bir karakter
girdiyi başlatır
[-]ixoff başla/dur karakterlerinin gönderimini etkinleştirir
[-]ixon XON/XOFF akış denetimini etkinleştirir
[-]parmrk eşlik hatalarını imler
(255-0-karakter sıralamasıyla)
[-]tandem [-]ixoff ile aynı
Çıktı ayarları:
* bsN geri silme tarzı gecikme, N [0..1] arasında
* crN satır başı tarzı gecikme, N [0..3] arasında
* ffN sayfa başı tarzı gecikme, N [0..1] arasında
* nlN alt satıra geçiş tarzı gecikme, N [0..1] arasında
* [-]ocrnl satır başını alt satıra geçiş olarak yorumlar
* [-]ofdel 0 karakteri yerine dolgu için silme karakterini
kullanır
* [-]ofill gecikmeler için zamanlama yapmak yerine dolgu
karakterlerini kullanır
* [-]olcuc küçük harfleri büyük harf olarak yorumlar
* [-]onlcr alt satıra geçişi satır başı olarak yorumlar
* [-]onlret alt satıra geçiş karakteri satır başı yapar
* [-]onocr satır başı karakterini ilk karakter olarak basmaz
[-]opost işlem sonrası çıktı
* tabN yatay sekme tarzı gecikme, N [0..3] arasında
* tabs tab0 ile aynı
* -tabs tab3 ile aynı
* vtN düşey sekme tarzı gecikme, N [0..1] arasında
Yerel ayarlar:
[-]crterase silme karakterlerini gerisilme-boşluk-gerisilme
olarak yansılar
* crtkill satırları echoprt ve echoe ayarlarına
uygun olarak siler
* -crtkill satırları echoctl ve echok ayarlarına
uygun olarak siler
* [-]ctlecho denetim karakterlerini şapkalı gösterim
(`^c') ile yansılar
[-]echo girdi karakterlerini yansılar
* [-]echoctl [-]ctlecho ile aynı
[-]echoe [-]crterase ile aynı
[-]echok karakteri sildikten sonra bir alt satıra
geçiş yansılar
* [-]echoke [-]crtkill ile
[-]echonl diğer karakterler yansılanmamış olsa bile
alt satıra geçişi yansılar
* [-]echoprt geriye doğru silinmiş karakterleri `\' ve '/'
arasında yansılar
[-]icanon karakter, satır, sözcük silmeleri ve satır
yenileme özel karakterlerini etkinleştirir
[-]iexten POSIX olmayan özel karakterleri etkinleştirir
[-]isig kesme, çıkış ve dondurma özel karakterlerini
etkinleştirir
[-]noflsh kesme ve çıkış özel karakterlerinden sonra
güncellemeyi geçersiz kılar
* [-]prterase [-]echoprt ile aynı
* [-]tostop terminale yazmaya çalışan artalandaki işleri
durdurur
* [-]xcase icanon ile, büyük harfleri `\' ile önceleyerek
gösterir
Birleşik ayarlar:
* [-]LCASE [-]lcase ile aynı
cbreak -icanon ile aynı
-cbreak icanon ile aynı
cooked brkint ignpar istrip icrnl ixon opost isig
icanon eof ve eol karakterlerinin öntanımlı
değerleri ile aynı
-cooked raw ile aynı
crt echoe echoctl echoke ile aynı
dec echoe echoctl echoke -ixany intr ^c erase 0177
kill ^u ile aynı
* [-]decctlq [-]ixany ile aynı
ek karakter ve satır silme karakterlerinin öntanımlı
değerleriyle aynı
evenp parenb -parodd cs7 ile aynı
-evenp -parenb cs8 ile aynı
* [-]lcase xcase iuclc olcuc ile aynı
litout -parenb -istrip -opost cs8 ile aynı
-litout parenb istrip opost cs7 ile aynı
nl -icrnl -onlcr ile aynı
-nl icrnl -inlcr -igncr onlcr -ocrnl -onlret ile aynı
oddp parenb parodd cs7 ile aynı
-oddp -parenb cs8 ile aynı
[-]parity [-]evenp ile aynı
pass8 -parenb -istrip cs8 ile aynı
-pass8 parenb istrip cs7 ile aynı
raw -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel
-opost -isig -icanon -xcase min 1 time 0 ile aynı
-raw cooked ile aynı
sane cread -ignbrk brkint -inlcr -igncr icrnl
-ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr
-onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh
-xcase -tostop -echoprt echoctl echoke, tüm özel
karakterlerin öntanımlı değerleriyle aynı.
Standart girdiye bağlı olan tty hattını yönetir. Argümansız çalıştırıldığında iletişim hızını, hat disiplinini, stty sane ayarından farklı ayarları gösterir. Ayarlarda krkt yazıldığı gibi ya da ^c, 0x37, 0177 ya da 127 olarak gösterilmiş bir karakter olabilir. ^- veya undef değerleri bu özel karakteri geçersiz kılar
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
stty komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve stty yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils stty
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/false.1.xml 0000644 0001750 0001750 00000005777 10540066601 020417 0 ustar demirten demirten
1
false
coreutils 6.5
Kasım 2006
false
hiçbir şey yapmaz, başarısız olur
KULLANIM
false [yoksayılan komut satırı argümanları ]
false seçenek
AÇIKLAMA
Başarısızlık belirten bir çıkış durumu ile çıkar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir false komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
false komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve false yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils false
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/dirname.1.xml 0000644 0001750 0001750 00000006732 10532245473 020743 0 ustar demirten demirten
1
dirname
coreutils 6.5
Kasım 2006
dirname
dosya isminin sonundan dizin olmayan kısmı ayırır
dirname isim
dirname seçenek
AÇIKLAMA
isim , sonundaki /dosyaismi parçası silinerek çıktılanır. Eğer isim hiç / içermiyorsa içinde bulunulan dizin anlamında . (nokta) çıktılanır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
ÖRNEKLER
dirname /usr/bin/sort
"/usr/bin " çıktılanır.
dirname stdio.h
"." çıktılanır.
YAZAN
David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
dirname komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve dirname yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils dirname
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/bzdiff.1.xml 0000644 0001750 0001750 00000004612 10307077767 020574 0 ustar demirten demirten
1
bzdiff
bzdiff
bzip2 ile sıkıştırılmış dosyaları karşılaştırır
bzcmp
bzip2 ile sıkıştırılmış dosyaları karşılaştırır
bzcmp [ cmp_seçenekleri ] dosya1 [ dosya2 ]
bzdiff [ diff_seçenekleri ] dosya1 [ dosya2 ]
AÇIKLAMA
bzcmp ve bzdiff , bzip2 ile sıkıştırılmış dosyalar üzerinde cmp ve diff komutlarını çalıştırmak
için kullanılır. cmp ve diff için geçerli olan bütün seçenekler burada da geçerlidir. Şayet tek bir dosya adı belirtilmişse, dosya1 ve sıkıştırılmış dosya1 .bz2 dosyalarını karşılaştırılır. Şayet iki dosya belirtilmişse, gerekli ise açılırlar ve cmp ya da diff komutlarına gönderilirler. cmp veya diff 'ten dönen çıkış durumu korunur.
İLGİLİ BELGELER
, , , , , .
YETERSİZLİKLER
cmp veya diff komutlarından gelen iletiler belirtilen dosyalarla değil geçici dosyalarla ilgilidir.
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/autoreconf.1.xml 0000644 0001750 0001750 00000017616 10316266256 021476 0 ustar demirten demirten
1
autoreconf
autoreconf 2.59
Kasım 2003
autoreconf
Üretilmiş yapılandırma dosyalarını günceller
autoreconf [seçenek ] [CONFIGURE-AC veya dizin ] ...
AÇIKLAMA
autoconf 'u (ve autoheader , aclocal , automake , autopoint (öncesinde gettextize ), ve ilgiliyse libtoolize ) tekrar tekrar çalıştırarak dizin lerdeki ya da CONFIGURE-AC tarafından yürütülen dizin ağaçlarındaki GNU Derleme Sistemi dosyalarını bir seferde yeniden oluşturur.
Öntanımlı olarak, mevcut dosyalardan daha eski olanları yeniden oluşturur. Eğer GNU Derleme Sisteminin yeni bir sürümünü versiyonunu yüklüyorsanız, autoreconf 'u --force seçeneği ile çalıştırarak bütün dosyaları yeniden oluşturursunuz.
İşlem kipleri:
-h
--help
Bu yardım metnini basar ve çıkar.
-V
--version
Sürüm bilgilerini basar ve çıkar.
-v
--verbose
İşlemi ayrıntılı raporlar.
-d
--debug
Geçici dosyalar kaldırılmaz.
-f
--force
Tüm dosyalar eski sürüm kabul edilir.
-i
--install
Kayıp yardımcı dosyaları kopyalar.
-s
--symlink
-i ile birlikte, dosyalar yerine sembolik bağları kopyalar.
-m
--make
Uygulanabiliyorsa, ./configure && make yapar.
-W
--warnings= sınıf
sınıf [sözdizimi] girdisi ile belirtilen sınıfa ait uyarıları gösterir.
Uyarı sınıfları şunlardır:
'cross'
çapraz derleme sorunları
'obsolete'
atıl duruma gelmiş yapılar
'syntax'
Sözdizimsel olarak belirsiz yapılar
'all'
bütün uyarılar
'no-SINIF'
SINIFa ilişkin tüm uyarıları kapatır
'none'
bütün uyarıları kapatır
'error'
uyarılar hata sayılır
Ortam değişkeni 'WARNINGS ' önemsenir. Diğer yan araçlar başka uyarı türlerini destekliyor olabilir, bu bakımdan 'all' kullanılması önerilir.
Kütüphane dizinleri:
-B
--prepend-include= dizin
dizin olarak verilen dizini arama yolunun önüne ekler.
-I
--include= dizin
dizin olarak verilen dizini arama yolunun sonuna ekler.
Ortam değişkenleri AUTOCONF , AUTOHEADER , AUTOMAKE , ACLOCAL , AUTOPOINT , LIBTOOLIZE önemsenir.
YAZAN
David J. MacKenzie ve Akim Demaille tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-autoconf@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2003 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
, , , , , , , , .
autoconf komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve autoreconf yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info autoreconf
ÇEVİREN
Mehmet Büyüközer mbuyukozer@gmx.co.uk , Mart 2004
manpages-tr-1.0.5.1/source/man1/free.1.xml 0000644 0001750 0001750 00000012644 10532245473 020244 0 ustar demirten demirten
1
free
procps 3.2.7
18 Kasım 2002
free
sistemdeki kullanılmış ve serbest belleklerle ilgili bilgi verir
KULLANIM
free [-b | -k | -m | -g ] [-l ] [-o ] [-t ] [-s gecikme ] [-c sayı ]
AÇIKLAMA
free , sistemdeki takas dosyası ve fiziksel bellekte bulunan boş ve kullanılmış alanların toplam miktarları hakkında bilgi verir. Ayrıca çekirdek tarafından kullanılan ara ve tampon bellekler hakkında da bilgi görüntüler.
SEÇENEKLER
Normalde free komutu kullanılırken seçenek belirtmek gerekmez. Bununla birlikte aşağıdaki seçenekleri kullanarak isteğinize uygun çıktı elde etmeniz mümkündür:
-b
Çıktı bayt cinsinden görüntülenir.
-k
Çıktı kilobayt (kB) cinsinden görüntülenir. Öntanımlıdır.
-m
Çıktı megabayt (MB) cinsinden görüntülenir.
-g
Çıktı gigabayt (GB) cinsinden görüntülenir.
-l
Düşük ve yüksek bellek kullanımı hakkında ayrıntılı bilgi verir.
-o
Eski çıktı biçimi kullanır. Özellikle, -/+ buffers/cache: satırı gösterilmez.
-t
Toplam, kullanılmış ve serbest belleklerin ve takas alanlarının toplamları ayrıca bir toplam satırında gösterilir.
-c sayı
İstatistikleri sayı kere gösterir ve çıkar. -s seçeneğine bağlı olarak kullanılır. -s seçeneği belirtilmediği takdirde, çıktı öntanımlı olarak sadece bir kez görüntülenir, -s ile birlikte kullanılırsa sayı kere çıktılama yapılır.
-s gecikme
İstatistikler sürekli olarak gecikme saniyelik gecikmelerle tekrarlanır. -c seçeneği ile kullanılırsa tekrar sayısı kadar çıktılama yapılır, belirtilmezse kullanıcı tarafından durdurulana kadar (ctrl-C ) çıktılama tekrarlanır.
-V
Sürüm bilgilerini görüntüler ve çıkar.
İLGİLİ DOSYALAR
/proc/meminfo -- bellek bilgileri
İLGİLİ BELGELER
, , , .
YAZANLAR
Brian Edmonds tarafından yazılmıştır.
Yazılım hatalarını lütfen albert@users.sf.net adresine bildiriniz.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ağustos 2004 Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/paste.1.xml 0000644 0001750 0001750 00000006765 10532245473 020446 0 ustar demirten demirten
1
paste
coreutils 6.5
Kasım 2006
paste
dosyaların satırlarını birleştirir
paste [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın aynı sıradaki satırlarını aralarına sekme karakteri yerleştirerek satır satır birleştirip standart çıktıya yazar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-d
--delimiters= liste
Ayraç olarak sekme yerine liste deki karakterler kullanılır.
-s
--serial
Dosyaları koşut olarak değil, bir seferde bir dosya olarak yapıştırır.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
YAZAN
David M. Ihnat ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
paste komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve paste yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils paste
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/pathchk.1.xml 0000644 0001750 0001750 00000006753 10532245473 020751 0 ustar demirten demirten
1
pathchk
coreutils 6.5
Kasım 2006
pathchk
dosya isimlerinin geçerliliğini ve taşınabilirliğini sınar
pathchk [seçenek ] ... [isim ] ...
AÇIKLAMA
isim içinde taşınabilir olmayan oluşumları teşhis eder.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-p
Çoğu POSIX sistemi için sınar.
-P
Sınamayı boş isimler ve "-" ile başlayanlar için yapar.
--portability
Sınamayı tüm POSIX sistemleri için yapar (-p -P ile aynı).
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
YAZAN
Paul Eggert, David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
pathchk komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve pathchk yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils pathchk
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/diff3.1.xml 0000644 0001750 0001750 00000021045 10307265112 020301 0 ustar demirten demirten
1
diff3
GNU Araçları
22 Eylül 1993
diff3
üç dosya arasındaki farkları bulur
KULLANIM
diff3 [seçenekler ] benimki eskisi seninki
AÇIKLAMA
diff3 komutu üç dosyayı karşılaştırır ve aralarındaki farklılıkları çıktı olarak verir.
Karşılıştırılacak dosyalar benimki , eskisi , seninki olarak verilir. Bu üç dosya isminden, en fazla bir tanesinin adı, - olabilir. Bu - işareti, diff3 'e, bu dosya için standart girdiden okuma yapmasını söyler.
Seçenekler
Aşağıda, GNU diff3 'ün kabul ettiği bütün seçeneklerin bir özetini bulacaksınız. Tek harfli seçenekler aynı komut satırında (bu seçeneklerin yanında argüman olmadıkça) yan yana bulunabilirler.
-a
--text
Bütün dosyaları metin dosyası olmasalar bile metin dosyası olarak kabul eder ve satır satır karşılaştırır.
-A
seninki dosyasının eskisi dosyasına göre bütün farklılıklarını benimki dosyasına ekler. Değişiklikleri köşeli ayraç içine alır.
-B
-A seçeneğinin eski davranışı. Değişiklik olmayanları gösterir.
-e
-ed
eskisi ile seninki arasındaki bütün farklılıkları benimki ne ekleyen bir ed betiği oluşturur.
-E
-e seçeneğine benzer. Sadece birinci ve üçüncü dosya arasındaki
diğerini ezen değişikliklerdeki köşeli ayraçlarlı satırlar yoktur. -e seçeneği ile, diğerini ezen değişiklikler şöyle görünür:
<<<<<<< benimki
benimki nden satırlar
=======
seninki nden satırlar
>>>>>>> seninki
-i
Sistem V uyumu için, ed betiğinin sonunda w ve q komutlarını üretir. Bu seçenek -AeExX3 seçeneklerinden birisi ile birleştirilmeli, ancak -m seçeneği ile birleştirilmemelidir.
-L etiket
--label =etiket
-A , -E ve -X seçenekleri ile çıktılanan köşeli ayraçlar için etiket etiketi kullanılır. Bu seçenek, her bir girdi dosyası için bir kez olmak üzere, toplam üç kere kullanılabilir. Öntanımlı etiketler, girdi dosyalarının adıdır. Bu sayede diff3 -L X -L Y -L Z -m A B C komutu, diff3 -m A B C gibi sonuç verir. Sadece çıktı A , B ,C dosyaları yerine X , Y , Z dosyalarından geliyormuş gibi görünür.
-m
--merge
Düzenleme betiğini, birinci dosyaya uygular ve sonuçları standart çıktıya gönderir. Çıktıyı diff3 'den ed 'e borulamaktan farklı olarak bu seçenek boş satırlar ve ikili dosyalar için bile çalışır. Şayet düzenleme betiği seçeneği belirtilmemişse, -A seçeneği verilmiş kabul edilir.
--show-all
Bir diğerini ezen değişiklileri köşeli ayraç içine alarak
eskisi nden seninki ne katıştırılmamış bütün değişiklikleri benimki ile birleştirir.
--show-overlap
Birinci ve üçüncü dosyadaki bir diğerini ezen değişiklikleri içeren köşeli ayraçlı satırlar hariç -e seçeneğine benzer.
-T
--initial-tab
Normal biçimli bir satırdan önce iki boşluk terine bir sekme çıktılar. Böylece, satır içindeki sekme hizalamasının normal görünmesini sağlanır.
-v
--version
Sürüm bilgilerini görüntüler ve çıkar.
-x
--overlap-only
Sadece bir diğerini ezen değişiklikleri çıktılaması dışında -e seçeneğine benzer.
-X
Sadece bir diğerini ezen değişiklikleri çıktılaması dışında -E seçeneğine benzer. Diğer bir deyişle, -x gibidir, ama tek fark köşeli ayraçların -E deki gibi değişik olmasıdır.
-3
--easy-only
Bir diğerini ezmeyen değişiklikleri çıktılaması dışında -e seçeneğine benzer.
İLGİLİ BELGELER
, , , , , .
ÇIKIŞ DURUMU
Çıkış durumu olarak 0, diff3'ün başarılı olduğu anlamına gelir. 1 bazı uyuşmazlıklar var demektir. 2 ise gerçekten bir sorun olduğu anlamına gelir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/head.1.xml 0000644 0001750 0001750 00000010706 10532245473 020221 0 ustar demirten demirten
1
head
coreutils 6.5
Kasım 2006
head
dosyaların ilk 10 satırını basar
KULLANIM
head [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın ilk on satırını standart çıktıya yazar. Birden fazla dosya verildiğinde, her dosyadan önce dosya adını yazar.
dosya adı verilmediğinde veya - olduğunda standart girdiden okur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-c
--bytes= [-]n
her dosyanın ilk n baytını yazdırır; başında `-' verilirse her dosyanın son n baytı haricindeki bütün içeriğini yazdırır.
-n
--lines= [-]n
ilk 10 yerine ilk n satırı yazdırır; başında `-' verilirse her dosyanın son n satırı haricindeki bütün içeriğini yazdırır.
-q
--quiet
--silent
başa dosya isimlerini basmaz
-v
--verbose
başa dosya isimlerini daima basar
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
n bir katsayı soneki içerebilir: 512 için b, 1024 için k, 1024*1024 için m.
YAZAN
David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
head komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve head yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils head
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/cat.1.xml 0000644 0001750 0001750 00000013307 10532245473 020067 0 ustar demirten demirten
1
cat
coreutils 6.5
Kasım 2006
cat
dosyaları birleştirir ve standart çıktıya yazar
cat [seçenek ] dosya ...
AÇIKLAMA
Standart girdiyi veya belirtilen dosya ları belirtildikleri sıraya göre ardarda ekleyerek ve standart çıktıya gönderir.
-A
--show-all
-vET ile aynı.
-b
--number-nonblank
Boş olmayan çıktı satırlarını numaralar.
-e
-vE ile aynı.
-E
--show-ends
Her satırın sonuna $ ekler.
-n
--number
Bütün çıktı satırlarını numaralandırır
-s
--squeeze-blank
Asla tek bir boş satırdan fazlası olmaz.
-t
-vT ile aynı.
-T
--show-tabs
Sekme karakterlerini ^I ile gösterir.
-u
(yoksayılır)
-v
--show-nonprinting
LFD ve TAB hariç, ^ ve M- işaretleme sistemini kullanır
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
dosya verilmezse ya da dosya olarak - verilirse standart girdi okunur.
ÖRNEKLER
cat f - g
Sırayla, f dosyasının içeriğini, standart girdiyi ve g dosyasının içeriğini basar.
cat
Standart girdiyi standart çıktıya kopyalar.
YAZAN
Torbjorn Granlund ve Richard M. Stallman tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
cat komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve cat yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils cat
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/pico.1.xml 0000644 0001750 0001750 00000027357 11003111165 020244 0 ustar demirten demirten
1
pico
4.0 sürümü
pico
Pine eposta istemcisi tarzında basit bir metin düzenleyici
KULLANIM
pico [seçenekler ] [dosya ]
AÇIKLAMA
Pico, Pine eposta istemcisinin düzenleyicisi üzerine kurulu, ekran yönlenimli, basit bir metin düzenleyicidir. Pine'da olduğu gibi, komutlar ekranın altında görüntülenir ve bağlama duyarlı bir yardım sistemi vardır. Karakterler girilir girilmez, metin içine yerleştirilirler.
Düzenleme komutları, Ctrl tuşu ile birlikte kullanılan tuşlarla girilir. İletişim uygulamalarının bazı karakterleri yutması problemini, iki kere ESCAPE tuşuna basarak Ctrl tuşunun taklit edilmesini sağlayarak aşabilirsiniz. Örneğin; "ESC ESC c" Ctrl+c ile aynı anlamdadır. Düzenleyici beş temel özelliğe sahiptir: paragraf hizalama, arama, blok kesme ve yapıştırma, sözdizimi denetimi ve bir dosya arayıcı.
Paragraf hizalama (veya doldurma) imlecin içinde bulunduğu paragrafta gerçekleşir. Şayet imleç satırlar arasında ise, alttaki paragrafta gerçekleşir. Paragraflar, boş satırlar ile veya boşluk ya da tab ile başlayan satırlar ile ayrımlanır. Hizalamanın kaldırması, hizalama yapıldıktan hemen sonra ctrl+U tuşları ile yapılabilir.
Dizge aramaları büyük/küçük harf ayrımına duyarlı değildir. Arama, imlecin bulunduğu konumdan başlar ve metnin sonuna kadar devam eder. Son kullanılan arama dizgeleri, sonraki aramalarda öntanımlı olarak önerilirler. Yani, arama kutusu açıldığında bu dizgelerin orada yazılı olduğunu görürsünüz.
Metin blokları mark/işaretleme (ctrl-^), delete/silme (ctrl-k) ve undelete/geri alma (ctrl-u) komutlarının yaratıcı biçimde kullanılması ile taşınabilir, kopyalanabilir veya silinebilir. Delete/Silme komutu, "mark/işaretlenen konum" ile imlecin bulunduğu konum arasındaki bütün metni silecektir. Daha sonra bu metin parçası "kesme" tamponuna yerleştirilir. "undelete/gerialma" komutu, imlecin o an bulunduğu noktaya "yapıştırma" yapacaktır.
Sözdizimi denetleyicisi (spell checker), metnin içindeki bütün kelimeleri araştırır. Daha sonra hatalı gördüğü kelimeler için doğru karşılıkları önerir. Bunları sıra ile aydınlatarak gösterir. Sözdizimi denetimi istenilen an iptal edilebilir. Öte yandan, pico, SPELL ortam değişkeni içinde tanımlı bir sözdizimi denetim yordamını öntanımlı olarak kullanabilir. Bu yordam standart bir girdiyi okur ve standart çıktıya yazar.
Dosya arayıcısı (file browser), "Read File/dosya oku" ve "Write Out/dışarı yaz" komutları için seçenek olarak önerilir. Dizin ağacı içinde gezinmek ve belirli dosyaları aramak ve tasarlanmıştır. Çalışma dizini içindeki dizinler isimleriyle, dosyalar isimleri ve boyutları ile seçilebilir olarak gösterilir. Komut isimleri alttan ikinci sırada gösterilirken, içinde bulunulan dizin ekranın en üst satırında gösterilir. Temel dosya işleme işlevlerinden desteklenenler şunlardır: dosyaların tekrar isimlendirilmesi, kopyalama ve silme.
Daha ayrıntılı yardım bilgileri Pico'nun çevrimiçi yardımında bulunabilir.
SEÇENEKLER
+n
Pico; imleç dosya içinde n. satırda yerleştirilmiş olarak başlayacaktır (artı işareti ve sayı arasında boşluk olmamalıdır).
-a
Nokta (.) ile başlayanlar da dahil olmak üzere bütün dosyaları listeler.
-b
Değiştirilecek (Replace) metnin "Where is" komutu kullanılarak bulunan metinle değiştirilmesi seçeneğini etkinleştirir.
-d
Delete/Silme tuşunun imlecin solundaki karakter yerine imlecin altındaki karakteri silmesini sağlar.
-e
Dosya ismi tamamlamayı etkinleştirir.
-f
Komutlar için işlev tuşları kullanılır. Bu seçenek, UW Enhanced NCSA telnet ile uyum adına desteklenmiştir.
-h
Geçerli komut satırı seçeneklerini listeler.
-j
Dosya arayıcıdaki "Goto/Git" komutunu etkinleştirir. Bu seçenek, gidilecek dizinin komuta açıkça belirtilmesini sağlar.
-g
Dosya arayıcısında "Show Cursor/İmleci Göster" kipini etkinleştirir. İmlecin ekranın sol altı yerine seçili bölgenin öncesine yerleştirilmesini sağlar.
-k
"Cut Text/metni kes" komutunun, bütün satırı silmesi yerine, sadece imlecin bulunduğu yerden satır sonuna kadar silinmesini sağlar.
-m
Fare işlevselliğini etkinleştirir. Bu seçenek sadece, Pico'nun, X oturumunda bir "xterm" penceresi içinde çalıştığı durumlarda geçerlidir.
-n n
Yeni posta uyarısını etkinleştirir. n argümanı isteğe bağlıdır ve posta kutusunun saniye cinsinden hangi sıklıkla kontrol edileceğini belirtir. Örneğin; -n60 yazarsanız, pico her dakika, yeni posta olup olmadığını kontrol edecektir. Öntanımlı olarak bu süre 180 saniyedir. Mümkün en küçük değer 30 saniyedir. "n" ile sayı arasında boşluk olmamalıdır.
-o dizin
Çalışılacak dizini ayarlar. Sadece bu dizin içindeki dosyalar ulaşılabilir olur. Benzer şekilde, dosya arayıcısı bu dizin ve alt dizinleriyle sınırlandırılmış olur.
-r n
"Justify/Hizala" komutunun sağ kenar boşluğunun kaç karakter olacağı belirtilir.
-s sözdizimi-denetleyici
Sözdizimi denetimi için kullanılmak üzere başka bir sözdizimi denetimi uygulamasının belirtilmesini sağlar.
-t
"Tool/araç" kipini etkinleştirir. Pico'nun, diğer araçların içinde (Elm, Pnews gibi) metin düzenleyi olarak kullanıldığı durumlar için tasarlanmıştır. Çıkışta kayıt için uyarı verilmez ve "Write Out/Dışarıya Yaz" komutu esnasında tampon yeniden adlandırılmaz.
-v
Dosyayı sadece görüntüler, düzenlemeye izin verilmez.
-w
Satır sarmalamayı iptal eder, böylece uzun satırların düzenlenebilmesi mümkün olur.
-x
Ekranın altındaki tuş menüsünü kapatır.
-z
Pico'nun ^Z ertelemesini etkinleştirir.
-q
Bu seçenek, Piconun TERMCAP_WINS tanımlaması ile birlikte derlendiği durumlarda geçerlidir. Girdi önceleme dizilimleri için termcap veya terminfo tanımlamaları, öntanımlı olarak tanımlanmış dizilimleri öncelemek için kullanılır.
Son olarak, çalışan bir pico sonlanırsa (örneğin; bir SIGHUP sinyali alırsa), pico çıkmadan önce üzerinde çalışılan dosyayı -gerekli ise- kaydedecektir. Bu dosya aynı dosya ismi ve .save uzantısı ile kaydedilir. Şayet dosya o an için henüz isimlendirilmemişse, pico.save adı ile kaydedilecektir.
YAZILIM HATALARI
Ekran genişliğini aşan satırların durumu net değildir. Ekran kenarını aşmış satırların sonunda bir $ karakteri bulunur. Şayet imleci bu satır üzerinde hareket ettirirseniz, satır yatay olarak kaydırılır.
İLGİLİ DOSYALAR
pico.save
Henüz bir isim verilmemiş ama çalışması yarıda kalmış dosyalar bu isimle kaydedilir.
*.save
İsmi olan ve çalışması yarıda kesilen dosyalar bu şekilde kaydedilir.
YAZANLAR
Michael Seibel mikes@cac.washington.edu
Laurence Lundblade lgl@cac.washington.edu
Pico, Dave G. Conroy tarafından, MicroEmacs 3.6 dan uyarlanmıştır.
Pico, Washington Üniversitesine ait ticari bir markadır.
Telif Hakkı © 1989-2001 Washington Üniversitesi.
İLGİLİ BELGELER
.
Kaynak Koduna erişim için (Pine eposta istemcisinin bir parçası olarak):
2001/01/02 21:59:52
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/dircolors.1.xml 0000644 0001750 0001750 00000010041 10532245473 021310 0 ustar demirten demirten
1
dircolors
coreutils 6.5
Kasım 2006
dircolors
ls için renkleri ayarlar
dircolors [seçenek ]... dosya ...
AÇIKLAMA
LS_COLORS ortam değişkenine atanacak komutları çıktılar. Çıktı biçimi şöyle belirtilir:
-b
--sh
--bourne-shell
LS_COLORS ortam değişkenine atanacak Bourne kabuğu kodu çıktılanır.
-c
--csh
--c-shell
LS_COLORS ortam değişkenine atanacak C kabuğu kodu çıktılanır.
-p
--print-database
Öntanımlı değerler çıktılanır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
dosya belirtilmişse, hangi renklerin hangi dosya türü ve uzantısı için kullanılacağı bilgisi belirtilen dosyadan alınır. Aksi takdirde önceden derlenmiş veritabanı kullanılır. Bu dosyaların ayrıntılarını görmek için `dircolors --print-database ' komutunu veriniz.
YAZAN
H. Peter Anvin tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
dircolors komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve dircolors yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils dircolors
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/chown.1.xml 0000644 0001750 0001750 00000022537 10536522625 020444 0 ustar demirten demirten
1
chown
coreutils 6.5
Kasım 2006
chown
dosyanın sahibini ve grubunu değiştirir
chown [seçenek ]... sahip [:[grup ]... dosya ...
chown [seçenek ]... --reference =örnek-dosya dosya ...
AÇIKLAMA
Bu kılavuz, chown komutunun GNU sürümünü anlatmaktadır. chown , belirtilen her bir dosya için kullanıcı ve/veya grup sahipliğini, seçenek olmayan ilk argümana göre, değiştirir. Şöyleki: Şayet, sadece bir kullanıcı adı veya sayısal kullanıcı kimliği belirtilmişse, kullanıcı belirtilen dosyaların sahibi olur ve dosya grubu değişmez. Şayet kullanıcı isminden sonra iki nokta üstüste veya bir nokta ile ayrılmış grup ismi (veya sayısal grup kimliği) varsa, grubun sahipliği de değişir. Buradaki önemli nokta, kullanıcı ismi ve grup ismi arasında boşluk olmaması gerektiğidir. Kullanıcı isminden sonra iki nokta üstüste veya nokta var fakat grup ismi yok ise; kullancı dosyanın sahibi olur ve dosya grubu, kullanıcının birincil grubu olarak değiştirilir. Nokta veya iki nokta üstüste ve grup adı belirtilmiş ama kullanıcı adı belirtilmemişse, sadece dosya grubu değiştirilir. Bu durumda; chown , chgrp 'un yaptığını yapar. Sadece ikinokta imi varsa ya da sahip:grup terimi hiç verilmemişse, dosya sahipliğinde bir değişiklik yapılmaz.
SEÇENEKLER
Her bir dosya 'nın sahip ve/veya grubunu sahip ve/veya grup olarak değiştirir. --reference seçeneği ile dosya 'nın sahip ve grubu örnek-dosya 'nınkilerle aynı yapılır.
-c
--changes
Sadece değişiklik olduğu zaman rapor vermesi dışında --verbose gibidir.
--dereference
Sembolik bağların kendilerini etkilemez, sadece bağın hedefini etkiler.
-h
--no-dereference
Sembolik bağları etkiler, sembolik bağların hedefi olan dosyaları etkilemez (sembolik bağların sahiplerinin değiştirilebildiği sistemlerde etkilidir).
--from =şimdiki_sahip:şimdiki_grup
Sadece şimdiki kullanıcı ve/veya grup isimlerinin burada tanımlananlar ile eşleştiği durumlarda; belirtilen dosyanın sahibi ve/veya grubunu değiştirir. Bir sahip ya da grupla eşleşmenin gerekli olmadığı durumlarda gerekli olmayan özellik belirtilmeyebilir.
--no-preserve-root
`/' özel olarak ele alınmaz (öntanımlı)
--preserve-root
`/' üzerinde ardışık işlem yapılamaz.
-f
--silent
--quiet
Pekçok hatayı görmezden gelir.
--reference =örnek-dosya
sahip:grup yerine örnek-dosya 'nın sahibi ve grubu kullanılır.
-R
--recursive
Dosya ve dizinleri ardışık olarak değiştirir.
-v
--verbose
İşlem yapılan her bir dosya için bir tanı bilgisi çıktılar.
Aşağıdaki seçenekler -R seçeneği ayrıca belirtildiği zaman bir dosya hiyerarşisinden diğerine nasıl geçileceğini belirlerler. Birden fazlası belirtilmişse sonuncusu etkili olur.
-H
Eğer bir komut satırı argümanı bir dizine sembolik bağ ise işlem bağa değil bağın hedefine uygulanır.
-L
bir dizine sembolik bağ olan bağlar saptandığında işlem bağa değil hedefine uygulanır.
-P
İşlem mümkünse sembolik bağın kendisine uygulanır, hedefine değil (öntanımlı)
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Sahip belirtilmemişse, sahiplik değiştirilmez. Grup belirtilmemişse dosya grubu değiştirilmez ama grup isminden sonra bir ':' varsa, dosyanın grubu kullanıcının birincil grubu olarak değiştirilir. sahip ve grup birer isim olabileceği gibi birer sayısal değer de olabilir.
ÖRNEKLER
chown root /u
/u dizininin sahibini root olarak değiştirir.
chown root:staff /u
Benzer şekilde, fakat bu sefer grup da staff olarak değiştirilir.
chown -hR root /u
/u dizini ve altındaki dosyaların sahibi root yapılır.
YAZAN
David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html > koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
chown komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve chown yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils chown
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/install.1.xml 0000644 0001750 0001750 00000020774 10532245473 020774 0 ustar demirten demirten
1
install
coreutils 6.5
Kasım 2006
install
dosyaları kopyalar, özniteliklerini ayarlar
install [seçenek ]... [-T ] kaynak hedef
install [seçenek ]... kaynak ... dizin
install [seçenek ]... -t dizin kaynak ...
install [seçenek ]... -d dizin ...
AÇIKLAMA
İlk üç biçimde kaynak ı hedef e veya birden fazla kaynak ı mevcut dizin e
kopyalar, aynı zamanda izin kiplerini ve sahip/grup bilgilerini atar.
Üçüncü biçimde, ilgili dizin (ler)in bütün bileşenlerini oluşturur.
Uzun seçeneklerde zorunlu olan argümanlar kısa seçeneklerde de zorunludur.
--backup [= yöntem ]
Varolan hedef dosyalarının herbirini yedekler.
-b
--backup gibidir fakat herhangi bir argüman kabul etmez.
-c
Yoksayılır.
-d
--directory
bütün argümanları dizin adı olarak alır; belirtilen dizinlerin tüm bileşenlerini oluşturur
-D
hedef in en sondaki hariç tüm bileşenlerini oluşturur, sonra kaynak ı hedef e kopyalar.
-g
--group= grup
Sürecin grubunu şimdiki grup yerine grup olarak atar.
-m
--mode= kip
İzin kipini rwxr-xr-x yerine kip olarak atar (chmod 'un yaptığı gibi).
-o
--owner= sahip
Sahibi atar (yalnızca süper-kullanıcı).
-p
--preserve-timestamps
kaynak dosyalarının erişim/değişim zaman damgalarını ilgili hedef dosyalarına uygular.
-s
--strip
Simge tablolarını soyar.
-s
--suffix= sonek
Öntanımlı yedek soneki yerine sonek kullanır.
-t
--target-directory= dizin
Tüm kaynak argümanlarını dizin e kopyalar.
-T
--no-target-directory
hedef bir normal dosya olarak ele alınır.
-v
--verbose
Oluşturuldukça her dizinin adını gösterir
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
--suffix seçeneği ile veya SIMPLE_BACKUP_SUFFIX ile belirtilmediği sürece, yedekleme soneki '~ ' dir. Sürüm kontrol yöntemi VERSION_CONTROL ortam değişkeni ile veya --backup seçeneği ile seçilebilir. Değerler şunlardır:
none
off
Asla yedekleme yapmaz (--backup belirtilmiş olsa bile)
numbered
t
Numaralı yedekleme yapılır.
existing
nil
Numaralandırılmış yedekler varsa, numaralı, aksi durumda basit yedekleme yapar.
simple
never
Daima basit yedekleme yapar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
install komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve install yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils install
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/uptime.1.xml 0000644 0001750 0001750 00000006306 10554111236 020615 0 ustar demirten demirten
1
uptime
procps 3.2.7
26 Ocak 1993
uptime
sistemin ne kadar zamandır çalıştığını söyler
KULLANIM
uptime
uptime [-V ]
AÇIKLAMA
uptime tek bir satır halinde şu bilgiyi verir: o anki saat, sistemin ne kadar süredir çalışmakta olduğu, sistemde oturum açmış kaç kullanıcı bulunduğu ve 1, 5 ve 15 dakika önceki sistem yükleri.
Bu, tarafından gösterilen başlık satırındaki bilgi ile aynıdır.
Sistem yük ortalamaları çalışmakta olan veya durdurulmaması gereken süreçlerle ilgilidir. Çalışmakta olan bir süreç ya işlemciyi kullanıyordur ya da işlemciyi kullanmayı bekliyordur. Durdurulmaması gereken bir süreç ise örneğin bir disk gibi bir aygıtı G/Ç erişimi için beklemekte olan bir süreçtir. Ortalamalar üç zaman aralığında alınır. Yük ortalamaları bir sistemdeki işlemci sayısına göre normalleştirilmez, yani, birim yük ortalaması tek işlemcili bir sistemin birim zamandaki yükü olup, 4 işlemcili bir sistemde bu zamanın %75'i boşta geçer.
İLGİLİ DOSYALAR
/var/run/utmp o an oturum açmış olanlarla ilgili bilgiler
/proc süreçlerin bilgileri
YAZAN
Larry Greenfield greenfie@gauss.rutgers.edu ve Michael
K. Johnson johnsonm@sunsite.unc.edu tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları albert@users.sf.net adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
,
.
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/shred.1.xml 0000644 0001750 0001750 00000016735 10532256415 020433 0 ustar demirten demirten
1
shred
coreutils 6.5
Kasım 2006
shred
içeriğini gizlemek bazan da silmek için dosyanın üzerine yazar
KULLANIM
shred [seçenekler ] dosya [...]
AÇIKLAMA
Belirtilen dosya (ların) üzerine bir kaç defa yazarak pahalı donanım çözümleri ile bile dosya içeriğinin kurtarılabilmesini zorlaştırır.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-f
--force
Eğer gerekli olursa yazma izni vermek için izinleri değiştirir.
-n
--iterations= sayı
Öntanımlı 25 defa üzerine yazma yerine sayı defa üzerine yazar.
--random-source= dosya
Rasgele baytları dosya dan okur (öntanımlı: /dev/urandom ).
-s
--size= sayı
sayı baytı bu işlemden geçirir (k, M, G gibi sonekler kabul edilir).
-u
--remove
Üzerine yazdıktan sonra dosyayı sıfırlar ve siler.
-v
--verbose
İlerlemeyi gösterir.
-x
--exact
Dosya boyutunu sonraki tam bloğa yuvarlamaz. Bu işlem, normal olmayan dosyalar için öntanımlıdır.
-z
--zero
İşlemi gizlemek için en son olarak üzerine sıfırlarla yazar
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Eğer dosya - ise işlem standart çıktıya uygulanır.
Eğer --remove (-u ) belirtilmişse dosya (ları) siler. Öntanımlı değer dosyaları silmez çünkü bu komut genelde /dev/hda gibi aygıt dosyaları üzerinde çalıştırılır ve o dosyalar genelde silinmemelidir. Normal dosyalar üzerinde çalıştırıldığı zaman genelde --remove seçeneği kullanılır.
shred komutu dosya sisteminin veriyi yerinde üzerine yazdığı varsayımına dayanır. Bu genelde yapılan işlemdir, fakat pek çok modern dosya sistemi bu varsayıma uymaz. Aşağıda shred komutunun işe yaramadığı dosya sistemleri örneklenmiştir:
AIX ve Solaris ile gelen (ve JFS, ReiserFS, XFS vs.) gibi kayıt düzenli veya jurnalli dosya sistemleri
RAID gibi çoklu veri yazan ve bazı yazma işlemleri başarısız olsa bile devam edebilen dosya sistemleri
Network Appliance'ın NFS sunucusu gibi dosya sisteminin bir görüntüsünü kaydeden dosya sistemleri
geçici yerlerde arabellek oluşturan dosya sistemleri (NFS sürüm 3 istemcileri gibi)
sıkıştırılmış dosya sistemleri
ext3 dosya sistemlerinde de, sadece data=journal kipinde yukarıdaki feragatname uygulanır (shred 'in sınırlı etkililiğinden dolayı). data=ordered (öntanımlı) ve data=writeback kiplerinde shred beklendiği gibi çalışır. mount kılavuz sayfasında (man mount ) açıklandığı gibi /etc/fstab dosyasında ilgili dosya sisteminin seçeneklerine data= birşey seçeneği eklenerek ext3 günlükleme kipini değiştirmek mümkündür.
Buna ek olarak, dosyasistem yedekleri ve uzak yansılar dosyanın silinemeyen kopyalarını taşıyabilir ve bu shred işleminden geçirilmiş bir dosyanın tekrar oluşturulabilmesini sağlayabilir.
YAZAN
Colin Plumb tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
shred komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve shred yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils shred
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/ptx.1.xml 0000644 0001750 0001750 00000020003 10532245473 020122 0 ustar demirten demirten
1
ptx
coreutils 6.5
Kasım 2006
ptx
dosya içeriğini karılmış olarak basar
KULLANIM
ptx [seçenek ] ... [girdi ] ... (-G olmaksızın)
ptx -G [seçenek ] ... [girdi [çıktı ]} ...
AÇIKLAMA
girdi dosyalarındaki sözcüklerin söz gelişlerini de içererek karılmış halde basar.
Uzun seçeneklerde zorunlu olan argümanlar kısa seçeneklerde de zorunludur.
-A
--auto-reference
Satırbaşlarına özdevinimli üretilmiş başvurular koyar.
-G
--traditional
System V'deki ptx gibi davranır.
-F
--flag-truncation= dizge
Satırları kesmesi gerektiğinde satırı kestiği yeri dizge ile belirtir.
-M
--macro-name= dizge
TeX formatında çıktı oluştururken `xx' yerine dizge makrosunu kullanır.
-O
--format=roff
Çıktıyı roff yönergeleri olarak oluşturur.
-R
--right-side-refs
-A seçeneğinde oluşturulan başvuruları satırbaşına değil, satırsonuna koyar, -w seçeneğinde sayılmazlar. (-A ile beraber kullanımı anlamlı bir seçenek)
-S
--sentence-regexp= düzifd
Satır sonları veya cümle sonları için düzenli ifade.
-T
--format=tex
Çıktıyı TeX yönergeleri olarak oluşturur.
-W
--word-regexp= düzifd
Anahtar sözcükleri belirlemek için düzifd kullanılır.
-b
--break-file= dosya
Sözcük sonlarını dosya daki karakterlere bakarak belirler.
-f
--ignore-case
Büyük/küçük harf ayrımı yapmaz.
-g
--gap-size= sayı
Çıktının sütunları arasındaki boşluk genişliği sayı olur.
-i
--ignore-file= dosya
Girdi üzerinde çalışırken yoksayılacak sözcükleri dosya dan okur.
-o
--only-file= dosya
Girdi üzerinde çalışırken dikkate alınacak sözcükleri dosya dan okur.
-r
--references
Her satırın ilk alanını başvuru olarak kullanır.
-t
--typeset-mode
- gerçeklenmedi -
-w
--width= sayı
Çıktıdaki sütun sayı sı (başvuru hariç).
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
dosya belirtilmediğinde veya - olduğunda standart girdi okunur. `-F / ' öntanımlıdır.
YAZAN
F. Pinard tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
ptx komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve ptx yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils ptx
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/autoupdate.1.xml 0000644 0001750 0001750 00000011266 10554151105 021465 0 ustar demirten demirten
1
autoupdate
autoupdate 2.59
Kasım 2003
autoupdate
bir configure.in 'i daha yeni bir Autoconf'a günceller
autoupdate [seçenek ] şablon-dosya ...
AÇIKLAMA
Verilmişse, şablon-dosya ları, varsa configure.ac , yoksa configure.in dosyasını Autoconf'un güncel sürümünün sözdizimine günceller. Dosyaların orijinalleri yedeklenir.
İşlem kipleri:
-h
--help
Bu yardım metnini basar ve çıkar.
-V
--version
Sürüm bilgilerini basar ve çıkar.
-v
--verbose
İşlemi ayrıntılı raporlar
-d
--debug
Geçici dosyalar kaldırılmaz.
-f
--force
Tüm dosyalar eski sürüm kabul edilir.
Kütüphane dizinleri:
-B
--prepend-include= dizin
dizin olarak verilen dizini arama yolunun önüne ekler.
-I
--include= dizin
dizin olarak verilen dizini arama yolunun sonuna ekler.
YAZAN
David J. MacKenzie ve Akim Demaille tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-autoconf@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2002 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
, , , , , , , , .
autoupdate komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve autoupdate yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info autoupdate
ÇEVİREN
Mehmet Büyüközer mbuyukozer@gmx.co.uk , Mart 2004
manpages-tr-1.0.5.1/source/man1/rm.1.xml 0000644 0001750 0001750 00000016533 10532245473 017742 0 ustar demirten demirten
1
rm
coreutils 6.5
Kasım 2006
rm
dosya ve dizinleri siler
KULLANIM
rm [seçenek ]... dosya ...
AÇIKLAMA
Bu kılavuz sayfası rm komutunun GNU sürümünü belgelemektedir. rm belirtilen dosyayı siler. Öntanımlı olarak, dizinleri silmez.
Eğer -I veya --interactive=once seçeneği verilmiş ve üçten fazla dosya varsa veya -r , -R veya --recursive verilmişse, rm kullanıcıya işlemin tamamı için devam edilip edilmeyeceğini sorar. Eğer yanıt, olumlu değilse işlemi yapmaz ve çıkar.
Aksi takdirde, eğer bir dosya yazılamaz durumdaysa, standart girdi bir uçbirim olup -f veya --force seçeneği verilmemişse ya da -i veya --interactive=always seçeneği verilmişse rm kullanıcıya "dosya silinsin mi?" diye sorar. Yanıt olumlu değilse dosya atlanır.
SEÇENEKLER
dosya ları siler (bağları kaldırır).
-f
--force
Silerken sormaz, varolmayan bir dosya için bilgi vermez.
-i
Silmeden önce sorar.
-I
Ardışık silerken veya üçten fazla dosyayı silerken silmeden önce sorar. Çoğu yanlışlığı önlemek bakımından hala koruyucu olmakla beraber -i seçeneğinden daha teklifsizdir.
--interactive [=nezaman ]
nezaman istemde bulunması gerektiği belirtilir: never [asla], once (-I ) [bir kere], always (-i ) [daima]. Bir değer belirtilmezse always belirtildiği varsayılır.
--one-file-system
Bir dizin içindeki dizinleri ve dosyaları ardışık silerken, başka bir dosya sistemine ait bir dizini silmez.
--no-preserve-root
`/' özel olarak ele alınmaz
--preserve-root
`/' silinmez (öntanımlı)
-r
-R
--recursive
Dizinlerin ve alt dizinlerin içeriklerini ardarda siler.
-v
--verbose
Yapılan işlem hakkında daha ayrıntılı bilgi verir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Öntanımlı olarak rm dizinleri silmez. Listedeki dizinleri de içindekilerle birlikte silmek için --recursive (-r veya -R ) seçeneğini kullanın.
'- ' ile başlayan bir dosyayı silebilmek için aşağıdaki yöntemlerden birisini kullanın (örnek dosya: '-foo '):
rm -- -foo
rm ./-foo
rm komutu ile bir dosyayı sildikten sonra, bu dosyanın içeriğini geri getirmenin mümkün olduğunu unutmayın. Şayet dosya içeriğinin geri getirilmesini önlemek istiyorsanız, shred kullanmayı ciddi ciddi düşünmelisiniz.
YAZAN
Paul Rubin, David MacKenzie, Richard Stallman, and Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
,
,
.
rm komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve rm yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils rm
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/mknod.1.xml 0000644 0001750 0001750 00000010660 10532245473 020427 0 ustar demirten demirten
1
mknod
coreutils 6.5
Kasım 2006
mknod
blok veya karakter özel dosyalarını oluşturur
KULLANIM
mknod [seçenek ] isim tür [ana alt ]
AÇIKLAMA
isim özel dosyasını belirtilen tür de oluşturur.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-m
--mode= kip
İzin kiplerini ayarlar (tıpkı chmod gibi) ama a=rw gibi ya da izin maskesi olarak değil.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
ana ve alt aygıt numaraları tür b,c,u iken belirtilmelidir, p türü ile kullanılmaz. ana ve alt aygıt numaraları 0x veya 0X ile başlıyorsa onaltılık tabanda, 0 ile başlıyorsa sekizlik tabanda, aksi takdirde onluk tabanda belirtildiği varsayılır. tür şunlardan biri olabilir:
b
bir blok (tamponlu) özel dosyası oluşturur.
c
u
bir karakter (tamponsuz) özel dosyası oluşturur.
p
bir FIFO oluşturur.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
mknod komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve mknod yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils mknod
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ağustos 2004 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/scp.1.xml 0000644 0001750 0001750 00000020614 10554122564 020103 0 ustar demirten demirten
.\" Author: Tatu Ylonen <ylo (at) cs.hut.fi>
.\"
.\" Copyright (c) 1995 Tatu Ylonen <ylo (at) cs.hut.fi>, Espoo, Finland
.\" All rights reserved
.\"
.\" Created: Sun May 7 00:14:37 1995 ylo
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1
scp
BSD
25 Eylül 1999
scp
güvenli kopyalama (uzaktan erişimle dosya kopyalama komutu)
KULLANIM
scp [-pqrvBC46 ] [-F ssh_config ] [-S uygulama ] [-P port ]
[-c şifre ] [-i identity_dosyası ] [-o ssh_seçeneği ]
[kullanıcı@ ]konak1: ]dosya1 [...] [[kullanıcı@ ]konak2: ]dosya2
AÇIKLAMA
scp , ağ üzerindeki konaklar arasında dosya kopyalar. Veri aktarımı için ssh (1) kullanır, ile aynı kimlik kanıtlama yöntemini kullanır ve aynı güvenliği sağlar. 'den farklı olarak, şayet kimlik kanıtlaması için gerekli ise, scp kullanıcı parolalarını veya anahtar parolalarını soracaktır.
Herhangi bir dosya ismi, hangi konaktan hangi konağa kopyalanacağını göstermek için, bir kullanıcı ve konak belirtimi içerebilir. İki uzak konak arasında kopyalama yapılabilir.
Seçenekler şunlardır:
-B
Betik kipine geçilir (kullanıcı ve anahtar parolalarının sorulmasını engeller).
-c şifre
Veri aktarımını şifrelemek üzere şifre belirtilir. Bu seçenek doğrudan ssh (1)'e gönderilir.
-C
Sıkıştırma etkinleştirilir. Sıkıştırmayı etkinleştirmek için -C seçeneği ssh (1)'e gönderilir.
-F ssh_config
ssh 'a kullanıcıya özel yapılandırma dosyasını belirtmek için kullanılır. Bu seçenek doğrudan ssh (1)'e gönderilir.
-i identity_dosyası
RSA kimlik kanıtlaması için kullanılacak identity dosyası belirtilir. Bu seçenek doğrudan ssh (1)'e gönderilir.
-p
Özgün dosyadaki değişiklik ve erişim zamanları ile kipler korunur.
-o ssh_seçeneği
ssh 'a seçenekleri 'deki biçimde aktarmak için kullanılabilir. Bu seçenek ssh komut satırı seçeneklerini bitişik olarak belirtmek için faydalıdır. Örneğin protokol sürümü 1'in kullanımının zorlanması scp -oProtocol=1 şeklinde kullanılarak belirtilir.
-P port
Uzak konaktaki bağlantı portu belirtilir.
-r
Dizinlerin tamamı ardarda kopyalanır.
-S uygulama
Şifreli bağlantı için kullanılacak uygulamanın adı belirtilir. Bu uygulama ssh (1) seçeneklerini algılayabilmelidir.
-v
Ayrıntılı bilgi verilir. scp 'nin ve 'in kendi işlemleri hakkında hata ayıklama iletileri basmasını sağlar. Bu seçenek bağlantı, kimlik kanıtlama ve yapılandırma sorunlarının çözümlenmesinde yararlıdır.
-4
scp 'yi sadece Ipv4 adresleri kullanmaya zorlar.
-6
scp 'yi sadece Ipv6 adresleri kullanmaya zorlar.
ÇIKIŞ DURUMU
scp başarılı olursa sıfır değerini döndürerek çıkar, bir hata oluşmuşsa sıfırdan büyük bir değerle çıkar.
YAZAN
Timo Rinne tri@iki.fi ve Tatu Ylonen ylo@cs.hut.fi tarafından yazılmıştır.
TARİHÇE
scp , Regents of the University of California'nın BSD kaynak
kodlarındaki uygulamasına dayanarak geliştirilmiştir.
İLGİLİ BELGELER
, , , , , , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ekim 2003
manpages-tr-1.0.5.1/source/man1/cksum.1.xml 0000644 0001750 0001750 00000005602 10532245473 020441 0 ustar demirten demirten
1
cksum
coreutils 6.5
Kasım 2006
cksum
dosya içindeki baytları sayar ve sağlamasını yapar
cksum [dosya ]...
cksum [seçenek ]
AÇIKLAMA
Her bir dosya için bayt sayısını ve CRC sağlamasını gösterir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
Q. Frank Xia tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
cksum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve cksum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils cksum
ÇEVİREN
Yalçın KOLUKISA yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/nice.1.xml 0000644 0001750 0001750 00000007140 10532245473 020234 0 ustar demirten demirten
1
nice
coreutils 6.5
Kasım 2006
nice
işlem önceliğini değiştirerek bir dosyayı çalıştırır
nice [seçenek ] [komut [argüman ] ...]
AÇIKLAMA
komut u ayarlanan işlem önceliğinde çalıştırır. komut verilmezse, mevcut işlem önceliğini gösterir. ayar öntanımlı olarak 10 dur. Öncelik sıralaması -20..19 arasında ve en yüksekten en düşük önceliğe doğrudur.
-n
--adjustment= ayar
İşlem önceliği ayar yapılır (öntanımlı: 10).
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir nice komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
nice komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve nice yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils nice
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Mart 2004
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/tail.1.xml 0000644 0001750 0001750 00000016412 10532245473 020251 0 ustar demirten demirten
1
tail
coreutils 6.5
Kasım 2006
tail
dosyaların son kısmını basar
KULLANIM
tail [seçenek ]... [dosya ]...
AÇIKLAMA
Belirtilen her dosya nın son 10 satırını standart çıktıya yazar.
dosya belirtilmediğinde veya - olduğunda standart girdiden okur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
--retry
Belirtilen dosya ulaşılamaz hale geldiğinde dosya tekrar okunabilir olana kadar bekler.
-c
--bytes= sayı
Son sayı baytı gösterir.
-f
--follow [={name|descriptor}]
Dosyayı sürekli izler, yeni satırlar eklendikçe onları da çıktıya yazar. --follow=name ile dosya ismini kullanarak izler, --follow=descriptor ile dosya açıldığında sistemin döndürdüğü dosya tanıtıcısını kullanarak izler.
-F
--follow=name --retry ile aynı.
-n
--lines= sayı
Son 10 satır yerine son sayı satırı gösterir.
--max-unchanged-stats= sayı
--follow=name seçeneği kullanıldığında sayı denemeden sonra dosya da bir değişiklik gözlemlememişse silinip silinmediğinden veya isminin değiştirilmediğinden emin olmak için dosya yı tekrar açar (bu seçenek kullanılmadığında 5 defa bu işi yapar)
--pid= pid
-f ile kullanılır. Süreç numarası pid olan süreç öldükten sonra çıkar.
-q
--quiet
--silent
Dosya isimlerini gösteren başlıkları yazmaz.
-s
--sleep-interval= süre
-f ile kullanıldığı zaman dosyaya birşey yazılıp yazılmadığına süre saniyede bir (öntanımlı 1.0) bakar.
-v
--verbose
Dosya isimlerini gösteren başlıkları daima yazar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
sayı nın (bayt veya satır sayısı) ilk karakteri `+ ' ise, sayı ncı satır veya bayttan itibaren dosyanın içeriğini yazar, aksi halde dosyadaki son sayı girdiyi yazar. sayı , çarpım soneki alabilir: b = 512, k = 1024, m = 1024*1024.
--follow (-f ) seçeneğinde =name belirtilmedikçe, tail dosya tanıtıcısını kullanarak dosyayı izler. Böylelikle dosyanın ismi değişse bile dosyayı izlemeye devam eder. Bazı durumlarda belli bir dosya adını izlemek istiyor olabilirsiniz, o zaman --follow=name seçeneğini kullanın (örneğin `tail --follow=name deneme ' dediğinizde, deneme dosyası arada silinse, sonra yerine başka bir deneme dosyası oluşsa bile bütün bunlardan sonra tail `deneme ' dosyasının içinde olanları göstermeye devam eder).
YAZAN
Paul Rubin, David MacKenzie, Ian Lance Taylor ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tail komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tail yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tail
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/md5sum.1.xml 0000644 0001750 0001750 00000010761 10532245473 020533 0 ustar demirten demirten
1
md5sum
coreutils 6.5
Kasım 2006
md5sum
MD5 ileti özetini hesaplar ve sınar
KULLANIM
md5sum [seçenek ] [dosya ] ...
AÇIKLAMA
MD5 (128 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
MD5 toplamlarını dosya lardan okur ve onları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar RFC 1321'de tanımlandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki bir çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
md5sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve md5sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils md5sum
ÇEVİREN
Emin İslam Tatlı eminislam@web·de , Nisan 2004 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/patch.1.xml 0000644 0001750 0001750 00000145156 10532242502 020415 0 ustar demirten demirten
1
patch
GNU
21 Mart 1998
patch bir yama dosyasını orjinaline uygular
patch [seçenekler ] [orjinal [yama ]]
genellikle şöyle kullanılır:
patch -p sayı < yama
AÇIKLAMA
patch , ile üretilmiş bir fark listesi içeren bir yama dosyası alır ve bu yama dosyasındaki farkları bir veya daha fazla orjinal dosyaya uygulayarak orjinallerin yamalı sürümlerini üretir. Normalde yamalı sürümler orjinal dosyalara yazılarak oluşturulur. Yedekler oluşturulabilir; -b ve --backup seçeneklerine bakınız. Yamanacak dosyaların isimleri normalde yama dosyasından alınır, ancak eğer sadece bir yamanacak dosya varsa ismi komut satırında orjinal olarak belirtilebilir.
patch çalıştırıldığında fark listesinin türü -c (--context ), -e (--ed ), -n (--normal ) veya -u (--unified ) seçenekleri ile belirtilmemişse önce fark listesinin türünü saptamaya çalışır. ed fark dosyaları bir boruhattı ile metin düzenleyicisi üzerinden uygulanırken, bağlamsal fark dosyaları (eski, yeni ve birleşik) ve normal fark dosyaları doğrudan patch tarafından uygulanır.
patch yama dosyasındaki olası bozuk alanları atlayarak yamayı uygulamaya çalışır. Bu özelliğinden yararlanarak yama dosyası içine bir açıklama yerleştirebilirsiniz ve buna rağmen yama uygulanır. Eğer diff dosyasının içeriği sürekli aynı biçimde girintilenmişse veya bir bağlamsal fark dpsyasında satırlar CRLF ile bitiyorsa ya da Internet RFC 934'de "-" için belirtildiği gibi "-" ile başlayan satırlar varsa bunlar hesaba katılır.
Bağlamsal fark dosyaları ile ve bir daha az genişletme yapan normal fark dosyaları ile patch , yama içindeki satır numaraları yanlış olduğunda bunu saptayabilir ve yama listesinin her elemanının uygulanacağı doğru yeri bulmaya çalışır. Önce listedeki her eleman ile ilgili satır numaralarını alır ve yamanın uygulanmasında kullanılan artı ve eksi ile belirlenmiş satırlara bakar. Eğer satır numaraları doğru yeri belirtmiyorsa, eksi ile belirtilmiş satırları bulmak üzere metni ileri ve geri her iki yönde tarar. patch ilk taramada değiştirilecek satırların tamamı için bir eşleşme arar. Böyle bir eşleşme bulamazsa, yama dosyası bir bağlamsal yama dosyası ise ve belirsizlik faktörü de 1 ise değiştirilecek satırların ilkini ve sonuncusunu yok sayarak bir arama daha yapar. Bulamazsa ve belirsizlik faktörü 2 veya 2 den büyükse bu kez ilk ve son iki satırı yok sayarak bir arama daha yapar. (Öntanımlı belirsizlik faktörü 2'dir.) patch yamanın uygulanacağı yeri bulamazsa, uygulayamadığı bölümü bir red dosyasına yazar. Bu dosyanın ismi normalde yama dosyasının ismine .rej eklenerek elde edilir. Eğer .rej eki çok uzun bir dosya ismi oluşturacaksa dosya isminin sonuna # eklenir, bu karakter de fazla geliyorsa dosya isminin son karakteri # ile değiştirilir. (Rededdilen kısım yamanın biçiminden bağımsız olarak sıradan bağlamsal fark biçiminde çıktılanır. Eğer girdi bir normal fark dosyası ise bağlamın çoğu basitçe boş olur.) Red dosyasındaki reddedilen kısımlarla ilgili satır numaraları yama dosyasındaki satır numaralarından farklı olabilir: yeni satır numaraları yamanın eski dosyada değil de yeni (yamanmış) dosyada bulunabileceği yaklaşık yeri belirtecek şekilde oluşturulur.
Her yama parçası tamamlandığında, eğer parçanın uygulanması başarısız olmuşsa (yeni dosyadaki) hangi satırdan itibaren devam edeceğini size bildirilir. Eğer yama parçası fark dosyasında belirtilen satırdan farklı numaralı bir satıra uygulanmışsa size yeni konumu bildirir. Yeni konumun çok farklı olması parçanın yanlış yeri yamamakta kullanıldığını belirtebilir. Bir eşleşme bulunurken belirsizlik faktörü kullanmak gerekmişse, biraz kuşku duyasınız diye bu da ayrıca bildirilir. --verbose seçeneğini belirtmişseniz başarıyla uygulanan yama parçaları hakkında da bilgi verilir.
Komut satırında orjinal dosya belirtilmemişse patch , yama dosyasındaki yama olarak uygulanabilecek alanların dışındaki alanları değerlendirerek aşağıdaki kurallara bağlı olarak yamanın uygulanacağı dosyanın ismini tespit etmeye çalışır.
Önce, aday dosya isimlerinin listesini elde etmeye çalışır. Bunu şöyle yapar:
Başlık bir bağlamsal fark dosyası başlığı ise, patch eski ve yeni dosya isimlerini başlıktan alır. Eğer isimdeki bölü çizgilerinin sayısı -p sayı veya --strip= sayı seçenekleri ile belirtilen kadar değilse bu isim yoksayılır. /dev/null ismi de ayrıca yoksayılır.
Yama olarak uygulanacak alanların dışında Index: ile başlayan satırlar varsa ve hem yeni hem de eski dosya isimleri belirtilmemişse veya patch POSIX uyumlu ise, patch dosya isimlerini Index: ile başlayan satırlardan alır.
Bundan sonraki kurallara uygun olmak üzere, aday dosya isimlerinin, başlıkta göründükleri sıraya bakılmaksızın, (eski, yeni, Index) düzeninde olacakları varsayılır.
patch bir dosya ismini aday dosya listesinden şu kurallara göre seçer:
Bazı isimli dosyalar mevcutsa, patch POSIX uyumluysa ilk dosya ismi değilse eniyi isim seçilir.
Eğer patch RCS, ClearCase ve SCCS'yi yoksaymıyorsa (-g sayı veya --get= sayı seçeneklerine bakınız) ve isimli bir dosya mevcut değilse ama bir RCS, ClearCase veya SCCS ana dosyası varsa patch ilk isimli dosyayı RCS, ClearCase veya SCCS ana dosyası ile seçer.
İsimli dosya mevcut değilse, bir RCS, ClearCase veya SCCS ana dosyası da yoksa ama bazı dosya isimleri verilmişse, patch POSIX uyumlu değilse ve yamanın bir dosya oluşturması gerekiyorsa, patch en az dizin oluşturulacak şekilde en iyi dosya ismini seçer.
Şimdiye dek bahsedilen kurallarla hal bir dosya ismi seçilememişse, yamanacak dosyanın ismi size sorulur ve patch dosya ismini buna göre seçer.
İsimli dosyalar listesinden "eniyi" dosya ismi şöyle seçilir: önce en az sayıda dizini dosya yolu olarak alır, bundan sonra, uzantısız en kısa dosya isimleri, bundlardan sonra en kısa isimlerin tümü ve son olarak da kalan ilk isim alınır.
Ek olarak, Yama olarak uygulanacak alanların dışında Prereq: ile başlayan bir satır varsa, patch bu öngereklilikler satırındaki ilk sözcüğü (normalde bir sürüm numaraasıdır) alır ve orjinal dosyaya bu sözcük var mı diye bakar. Yoksa patch işine devam etmeden önce bir doğrulama isteği yapar.
Tüm bunların nihayetinde, şöyle bir bildirim de yapabilirsiniz:
| patch -d /usr/src/local/blurfl
ve, blurfl dizinindeki bir dosya yama dosyasıyla yamanır.
Eğer yama dosyası bir yamadan fazlasını içeriyorsa patch onların herbirini farklı birer yama dosyasından geliyormuşçasına uygular. Yama olarak uygulanabilecek her satır grubundan önce gelen satırlarda bulunan dosya isimleri ve sürüm numaralarından yukarıda bahsedildiği gibi yamanacak dosyanın ismi saptanarak bu işlem gerçekleştirilir.
SEÇENEKLER
-b
--backup
Dosyaların yedeğini oluşturur. Bir dosya yamanırken orjinal dosya silinmez, ya başka bir yere kopyalanır ya da ismi değiştirilir. Mevcut olmayan bir dosyanın yedeği yapılırken, olmayan dosyayı belirtmek için sadece ismi olan cismi olmayan (boş) bir dosya oluşturulur. Yedek dosya isimlerinin nasıl oluşturulduğu -V veya --version-control seçeneklerinin açıklamalarında bulunabilir.
--backup-if-mismatch
Yama bir dosya ile tam uyuşmazsa ve yedekleme istenmese de dosya yedeklenir. patch POSIX uyumlu değilse bu seçenek öntanımlı olarak uygulanır.
--no-backup-if-mismatch
Yama bir dosya ile tam uyuşmazsa ve yedekleme istense de dosya yedeklenmez. patch POSIX uyumlu değilse bu seçenek öntanımlı olarak uygulanır.
-B önek
--prefix= önek
Basit yedek dosya ismi oluşturulurken dosya isminin önüne önek getirilir. Örneğin, -B /junk/ ile dosya ismi src/patch/util.c olan bir dosyanın basit yedeği yapılırken dosya ismi /junk/src/patch/util.c yapılır.
--binary
Standart çıktı veya /dev/tty dışında tüm dosyalar için okuma ve yazma işlemleri iklik kipte yapılır. Bu seçenek POSIX uyumlu sistemlerde etkisizdir. DOS benzeri sistemlerde ise bu seçeneğin bir fark oluşturması için yama diff -a --binary ile üretilmiş olmalıdır.
-c
--context
Yama dosyası sıradan bir bağlamsal fark dosyası olarak yorumlanır.
-d dizin
--directory= dizin
Hiçbir şey yapmadan, hemen dizin dizinine geçilir.
-D tanım
--ifdef= tanım
Değişiklikleri işaretlemede #ifdef ... #endif yapısı tanım farklılaştırma sembolü ile kullanılır.
--dry-run
Hiçbir dosyada değişiklik yapmaksızın uygulanan yamaların sonuçları basılır.
-e
--ed
Yama dosyası bir ed betiği olarak yorumlanır.
-E
--remove-empty-files
Yama uygulandıktan sonra boşalan dosyalar silinir. Aslında, bu seçenek gereksizdir, çünkü patch yamadıktan sonra dosyanın varolup olmayacağını saptamak için başlıktaki tarih damgasını inceler. Buna rağmen, girdi bir bağlamsal fark dosyası değilse ya da patch POSIX uyumlu ise, patch bu seçenek verilmedikçe yamandıktan sonra boşalan dosyaları silmez. patch böyle bir dosyayı sildikten sonra boşalmışsa dosyanın bulunduğu dizini de silmeye çalışır.
-f
--force
Kullanıcının ne yaptığını tam olarak bildiği varsayılır ve kullanıcıya herhangi bir soru yöneltilmez. Hangi dosyaların yamanacağını belirtmeyen başlıklar içeren yamalar atlanır; Prereq: ile başlayan satırlarda yanlış sürüm bilgisi olsa bile dosya yamanır; eski ve yeni dosyaların yer değiştirilmesi gerekse bile yamaların bu işlem yapılmadan uygulanacağı varsayılır. Bu seçenek açıklamaları engellemez, bunun için -s seçeneğine bakınız.
-F sayı
--fuzz= sayı
En büyük belirsizlik faktörünü belirtmekte kullanılır. Bu seçenek sadece bağlamsal fark dosyalarına uygulanır ve patch yamanacak yeri bulurken yama olarak kullanılacak satırların baştan ve sondan bu kadarını yoksayar. Çok büyük belirsizlik faktörlerinin yamanın başarısızlığını arttıracağını unutmayın. Öntanımlı belirsizlik faktörü 2'dir ve bağlamsal fark dosyalarında bağlamsal satır sayısından daha yüksek bir değer (genelde 3'tür) atanmamalıdır.
-g sayı
--get= sayı
Bir dosya RCS veya SCCS denetimindeyken, böyle bir dosya yoksa veya salt-okunursa ya da öntanımlı sürümüyle eşleşiyorsa; veya ClearCase denetimindeyken, böyle bir dosya yoksa, bu seçenek, patch 'in eylemlerini denetlemekte kullanılır. sayı pozitifse, patch dosyayı sürüm denetim sisteminden alır; sıfırsa, RCS, SCCS veya ClearCase yoksayılır ve dosya alınmaz; negatifse dosyanın alınıp alınmayacağı kullanıcıya sorulur. Bu seçeneğin öntanımlı değeri eğer atanmışsa, PATCH_GET ortam değişkeninden alınır; atanmamışsa ve patch POSIX uyumluysa öntanımlı değer sıfır, aksi takdirde negatiftir.
--help
Seçeneklerin bir özetini basar ve çıkar.
-i yamadosyası
--input= yamadosyası
Yama yamadosyası dosyasından okunur. yamadosyası olarak - verilmişse öntanımlı olarak standart girdi okunur.
-l
--ignore-whitespace
Yamanacak dosyaların içindeki sekmeler ve boşluklar için yama içindeki boşluklarla birebir eşleşme aranmaz, ancak herhangi bir uzunlukta boşluğun her iki dosyada da karşılıklı varlığı şarttır, satır sonlarındaki boşluklar eşleşme açısından yoksayılır. Normal karakterler tam olarak eşleştirilir. Bağlamsal her satır yamanacak dosyadaki satırlarla daima eşleştirilir.
-n
--normal
Yama dosyası normal bir yama dosyası olarak yorumlanır.
-N
--forward
Eski ve yeni dosyaların yer değiştirileceği görünen veya zaten uygulanmış yamalar yoksayılır. -R seçeneğine de bakınız.
-o çıktıdosyası
--output= çıktıdosyası
Dosyaların yerinde yamanması yerine çıktı, çıktıdosyası dosyasına gönderilir.
-p sayı
--strip= sayı
Yama dosyasında bulunan her dosya isminin başından sayı ile belirtilen sayıda bölü çizgisi içeren dizge yoksayılır. Birden fazla yanyana bölü çizgisi varsa bunlar tek bir bölü çizgisi sayılır. Yama dosyasının yamanacak dosyalardan farklı bir dizinde tutulması durumunda yamanacak dosyaların nasıl bulunacağını belirtmek amacıyla kullanılır. Örneğin, yama dosyasında yamanacak dosya isminin şöyle verildiğini varsayalım:
/u/howard/src/blurfl/blurfl.c
Seçenek -p0 olarak verilirse bu dizge olduğu gibi ele alınır, -p1 verilirse,
u/howard/src/blurfl/blurfl.c
baştaki bölü çizgisi atılır, -p4 verilirse,
blurfl/blurfl.c
olur. -p hiç belirtilmezse sonuç blurfl.c olacaktır. Bu durumda dosya yamanın bulunduğu dizinde aranacağından dosya daha farklı bir yerdeyse bu da -d seçeneği ile belirtilebilir.
--posix
POSIX standardına kesinlikle uyulur:
Fark dosyası başlıklarından dosya isimleri öğrenilirken, listedeki (eski, yeni, birleşik) ilk mevcut dosya alınır.
Yamandıktan sonra boşalan dosyalar silinmez.
RCS, ClearCase veya SCCS'deki dosyalar için alınacak mı diye sormaz.
Komut satırında seçeneklerin dosyalardan önce verilmesi gerekir.
Eşleşmeyen dosyaların yedeklemesi yapılmaz.
--quoting-style= sözcük
Çıktılanan isimler sarmalanırken sözcük ile belirtilen tarz kullanılır. sözcük şunlardan biri olabilir:
literal
İsimler olduğu gibi çıktılanır.
shell
İsimler kabuk metakarakterleri içeriyorsa kabuk için sarmalanır yoksa anlamı belirsiz çıktılama yapılır.
shell-always
Normalde sarmalanmaları gerekmese bile isimler daima kabuk için sarmalanır.
c
İsimler C dilinde dizgelere uygulandığı gibi sarmalanır.
escape
İsimler çevreleyen çifttırnakların ihmal edilmesi dışında c tarzındaki gibi sarmalanır.
--quoting-style seçeneği için öntanımlı değeri QUOTING_STYLE ortam değişkeninde belirtebilirsiniz. Bu ortam değikeni atanmamışsa öntanımlı değer shell 'dir.
-r reddosyası
--reject-file= reddosyası
Bu yamanın eski ve yeni dosyalar yer değiştirilerek uygulanacağı varsayılır. Yama olarak kullanılacak her bölümdeki eski ve yeni satırlar yer değiştirilerek uygulanmaya çalışılır. Yer değiştirildiğinde anlamsız olan kısımlar reddedilir. -R seçeneği ed fark betikleri ile çalışmaz, çünkü yer değiştirme işlemini gerçekleştirmek için çok az bilgi içerirler.
Yama içindeki kısımlardan ilkinin uygulanması başarısız olursa, patch bu kısmın eski ve yeni satırlarını yer değiştirerek böyle uygulanabiliyor mu diye bakar. Böyle uygulanabiliyorsa kullanıcıya -R seçeneğinin uygulanmasını isteyip istemediğini sorar. Uygulanamıyorsa, patch normal olarak uygulamaya devam eder. (Bilgi: Eğer yama bir normal yama ise ve boş bir içerik bile daima eşleşeceğinden ilk komut yamanın bir ek uygulanacağını belirtiyorsa bu yöntem yer değiştirmeli yamayı saptayamaz. Tesadüfen, çoğu yama bir satırın tamamen silinmesini değil ya bir ek ya da bir değişiklik yapılmasını gerektirir, bu durumda yer değiştirmeli normal fark dosyalarından silme işlemi ile başlayanlar başarıyı arttıran kuralların uygulanmasına bağlı olarak başarısız olur.)
-s
--silent
--quiet
Bir hata oluşmadıkça bilgilendirici hiçbir şey çıktılanmaz.
-t
--batch
-f seçeneğinde olduğu gibi sorular engellenir ama bu biraz farklı kabulllerle yapılır: başlıklarında dosya isimlerini içermeyen yamalar atlanır (-f ile aynı); yamanın Prereq: satırında yanlış sürüm belirtilen dosyalar için yamalar atlanır; ve yer değiştirme uygulanması gerekliliği saptanan yamaların yer değiştirme ile uygulanacağı varsayılır.
-T
--set-time
Yamanmış dosyaların erişim ve değiştirme zamanları, bağlamsal fark dosyalarının başlıklarındaki zaman bilgisinin yerel zamanı gösterdiği varsayımıyla bu zamana ayarlanır. Bu seçeneğin kullanılması önerilmez, çünkü yerel zaman kullanılarak uygulanan yamaları diğer zaman dilimlerindeki kulanıcılar kolayca kullanamazlar, ayrıca yaz saati uygulamasından dolayı yerel zaman damgaları yamanın geçmişte uygulanması gibi tuhaflıklara sebep olabilir. Bu seçenek yerine -Z veya --set-utc seçeneklerini kullanarak zamanı UTC'ye göre belirtmeyi tercih edin.
-u
--unified
Yama dosyası birleşik bağlamsal fark dosyası olarak yorumlanır.
-v
--version
patch 'in sürüm başlığını ve ama seviyesini basar ve çıkar.
-V yöntem
--version-control= yöntem
Yedek dosya isimleri saptanırken yöntem kullanılır. Bu yöntem ayrıca bu seçenek ile gerektiğinde değiştirilmek üzere PATCH_VERSION_CONTROL (veya bu atanmamışsa VERSION_CONTROL ) ortam değişkeni ile atanabilir. Burada bir yöntemin atanması yedekleme yapılacağı anlamına gelmez, sadece yedekleme yapılacaksa yedek dosyalarının ismi bu yöntem kullanılarak saptanır.
yöntem değeri GNU Emacs'ın `version-control' değişkeni gibidir; farklı olarak patch daha açıklayıcı olan eşanlamlılarını da tanır. Geçerli yöntem değerleri şunlardır (eşsiz kısaltmalar da kabul edilir):
existing
nil
Zaten varolan dosyaların numaralı yedekleri yapılır, aksi takdirde basit yedekleme yapılır. Bu öntanımlıdır.
numbered
t
Numaralı yedekleme yapılır. F dosyasının yedek dosyası N sürüm numarasını belirtmek üzere F.~N~ biçiminde isimlendirilir.
simple
never
Basit yedekleme yapılır. -B (--prefix ), -Y (--basename-prefix ) ve -z (--suffix ) seçenekleri ile basit yedek dosyası ismi belirtilebilir. Bu seçeneklerin hiçbiri belirtilmemişse, basit yedekleme soneki kullanılır; sonek değeri SIMPLE_BACKUP_SUFFIX ortam değişkeni ile belirtilmemişse öntanımlı olarak .orig soneki kullanılır.
Numaralı ve basit yedeklemede dosya ismi çok uzun olursa bunlar yerine sonek olarak ~ kullanılır, bu işlem de dosya isminin çok uzun olmasına sebep oluyorsa dosya ismindeki son karakter ~ karakteri ile değiştirilir.
--verbose
Yapılan işlem hakkında daha ayrıntılı bilgi verilir.
-x sayı
--debug= sayı
Sadece patch yamacılarını ilgilendiren hata ayıklama seçeneklerini belirtmek için kullanılır.
-Y önek
--basename-prefix= önek
Basit yedek dosyası ismi oluşturulurken dizinlerden arındırılmış dosya isminin önüne önek getirilir. Örneğin basit yedek dosya ismi -Y .del/ ile belirtilmişse src/patch/util.c dosyasının ismi src/patch/.del/util.c yapılır.
-z sonek
--suffix= sonek
Basit yedek dosyası ismi oluşturulurken dosya isminin sonuna sonek getirilir. Örneğin basit yedek dosya ismi -z - ile belirtilmişse src/patch/util.c dosyasının ismi src/patch/util.c- yapılır. Yedekleme soneki gerektiğinde bu seçenek ile değiştirilmek üzere SIMPLE_BACKUP_SUFFIX ortam değişkeni ile de atanabilir.
-Z
--set-utc
Yamanmış dosyaların erişim ve değiştirme zamanları, bağlamsal fark dosyalarının başlıklarındaki zaman bilgisinin koordinatlı evrensel zamanı (UTC; GMT olarak da bilinir) gösterdiği varsayımıyla bu zamana ayarlanır. Ayrıca -T veya --set-time seçeneklerinin açıklamasına da bakınız.
Dosyanın orjinal zamanı yama başlığında belirtilen zamanla eşleşmezse ya da onun içeriği yama ile tam olarak eşleşmezse, -Z (--set-utc ) ve -T (--set-time ) seçenekleri bir dosyanın zamanını ayarlamaktan kaçınır. Buna rağmen -f (--force ) seçeneği belirtilmişse dosyanın zamanı ne olursa olsun ayarlanır.
diff çıktı biçiminin sınırlamalarından dolayı, dosyaları içeriği değiştirilmeyecekse, bu seçeneklerle bu dosyaların zamanı güncellenemez. Ayrıca, bu seçenekleri kullandığınız takdirde, zamanları güncellenmiş dosyalara bağımlı dosyaları kaldırmalısınız (make clean gibi). Böylece sonraki make çağrılarında yamanmış dosyaların zamanlarından dolayı hatalarla/uyarılarla karşılaşmazsınız.
ORTAM DEĞİŞKENLERİ
PATCH_GET
Eksik ya da salt-okunur dosyaların RCS, ClearCase veya SCCS'den öntanımlı olarak alınıp alınmayacağını belirtmek için kullanılır. -g (--get ) seçeneğinin açıklamasına bakınız.
POSIXLY_CORRECT
Bu değişken atanmışsa patch öntanımlı olarak POSIX standardına uyumlu davranır. --posix seçeneğinin açıklamasına bakınız.
QUOTING_STYLE
--quoting-style seçeneğinin öntanımlı değeridir.
SIMPLE_BACKUP_SUFFIX
Bu ortam değişkeninin değeri basit yedekleme dosyalarında .orig soneki yerine kullanılacak sonektir.
TMPDIR, TMP, TEMP
Geçici dosyaları konulacağı dizindir. patch bu listeden atanmış değerlerden ilkinin değeri kullanır. Hiçbiri atanmamışsa sisteme bağlı öntanımlı değer kullanılır. Unix makinalar için bu değer normalde /tmp dizinidir.
VERSION_CONTROL, PATCH_VERSION_CONTROL
Sürüm denetim tarzını belirtir. -v (--version-control ) seçeneğinin açıklamasına bakınız.
İLGİLİ DOSYALAR
/dev/tty
denetim uçbirimi; kullanıcıya sorulan soruların yanıtlarını almak için kullanılır.
$TMPDIR/ p*
geçici dosyalar
İLGİLİ BELGELER
, .
Marshall T. Rose ve Einar A. Stefferud, Proposed Standard for Message Encapsulation, Internet RFC 934 <URL: > (1985-01).
YAMA GÖNDERENLER İÇİN
Yama göndermeye hazırlanıyorsanız, hatırlamanız gereken bir sürü şey olacaktır.
Yamanızı sistemli olarak oluşturmalısınız. İyi bir yöntemdiff -Naur eski yeni komutunu kullanmaktır. Burada eski ve yeni ile eski ve yeni dizin isimleri belirtilir. Bu isimler herhangi bir bölü çizgisi içermemelidir. diff komutunun başlıkları yama uygulayıcıların yamayı -Z (--set-utc ) seçeneği ile uygulayabilecekleri şekilde Evrensel Zamanda geleneksel Unix tarih ve zaman biçiminde içermelidir. Bu örnekte, komut Bourne kabuğu (bash ) sözdizimiyle yazılmıştır:
LC_ALL=C TZ=UTC0 diff -Naur gcc-2.7 gcc-2.8
Yamanızı uygulayacak olanlara hangi dizine geçip hangi patch seçeneğini kullanacağını söyleyin. Seçenek dizgesi olarak -Np1 önerilir. Yaptığınız yamayı kendinizi yamayı alacakların yerine koyarak deneyin, yani orjinal dosyaların bir kopyasına bu yamayı uygulayın.
İlk diff'e göre yama seviyesini arttırmak için yamanmış bir patchlevel.h dosyası tutmaktan dolayı çok üzgün kişileri gönderdiğiniz yama sayesinde kazanabilirsiniz. Yama içine bir Prereq: satırı koyarsanız onların sıradışı yamaları uygularken bazı uyarılar almamasını sağlamış olursunuz.
Bir dosyanın yama uygulanırken oluşturulmasını isterseniz, oluşturulacak dosyayı /dev/null ile ya da zaman damgası Unix çağ başlangıcına (Epoch: 1970-01-01 00:00:00 UTC) ayarlanmış boş bir dosya ile karşılaştırılarak yapılmış bir fark dosyası ile bunu sağlayabilirsiniz. Bu sadece, oluşturulacak dosya hedef dizinde yoksa çalışır. Tersine, yama uygulanıren mevcut bir dosyanın silinmesini isterseniz, silinecek dosyayı yine zaman damgası Unix çağ başlangıcına ayarlanmış boş bir dosya ile karşılaştırılarak yapılmış bir fark dosyası ile bunu sağlayabilirsiniz. Silinmesini istediğiniz dosya, patch POSIX uyumlu değilse ve -E (--remove-empty-files ) seçeneği verilmişse, silinecektir. Dosyaları oluşturan ya da silen yamalar üretmenin kolay bir yolu GNU diff 'in -N (--new-file ) seçeneğini kullanmaktır.
Alıcıların -p N seçeneğini kullanacağını varsayıyorsanız, bunun gibi bir çıktıya sahip yama göndermeyin:
diff -Naur v2.0.29/prog/README prog/README
--- v2.0.29/prog/README Mon Mar 10 15:13:12 1997
+++ prog/README Mon Mar 17 14:58:22 1997
Çünkü burada eski ve yeni dosya isimleri farklı sayıda bölü çizgisi içermektedir ve patch 'in farklı sürümleri dosya isimlerini farklı yorumlarlar. Karışıklığı önlemek için böyle bir çıktı üreten yamalar gönderin:
diff -Naur v2.0.29/prog/README v2.0.30/prog/README
--- v2.0.29/prog/README Mon Mar 10 15:13:12 1997
+++ v2.0.30/prog/README Mon Mar 17 14:58:22 1997
README.orig gibi yedek dosya ismi olarak kullanılabilecek bir dosya ismi ile karşılaştırılarak üretilmiş yamalar göndermekten kaçının. Böyle bir yama patch 'in gerçek dosyayı değil yedekleme dosyasını yamamasına yol açabilir. Bunun yerine old/README ve new/README gibi farklı dizinlerde bulunan aynı isimli iki dosyayı karşılaştırın.
Yer değiştirmeli yamalar göndermemeye çalışın. Böyle bir yama zaten uygulanmış bir yama gibi görüneceğinden insanları şaşırtır.
Yamanızın türetilerek elde edilen dosyaları yamamasına dikkat edin (makefile 'ınızın içinde configure: configure.in diye bir satır var diye configure dosyasını yamamak gibi.). Alıcılar bu tür türetilerek elde edilen dosyaları zaten kendileri türetebilmelidir. Türetilen dosyalar için fark dosyaları göndermek zorundaysanız, fark dosyalarını UTC kullanarak üretin. Böylece alıcılar yamayı -Z (--set-utc ) seçeneği ile uygulayıp yamanmış dosyalara bağımlı yamanmamış dosyaları kaldırmak zorunda kalırlar (make clean yapmak gibi).
Beşyüzbilmemkaç farklık bir listeyi tek bir dosyaya koymaktan kaçınmak iyi olurdu. Birbiriyle ilgileri nedeniyle gruplanabilen dosyalarla ilgili yamaları farklı dosyalara koymak akıllıca olur.
TANI İLETİLERİ
Tanı iletilerinin varlığı genellikle patch 'in yama dosyanızı çözümleyemediğini belirtir.
--verbose seçeneği verilmişse bir Hmm... iletisi, yama dosyasında işlenemeyen bir metinin varlığını ve patch 'in bu metin içinde bir yama var mı acaba, varsa bu ne tür bir yamadır acaba diye bir saptama yapmaya çalıştığını gösterir.
patch 'in çıkış durumu 0 ise, listedeki yamaların hepsi başarıyla uygulanmış demektir. 1 ise bazıları uygulanamamıştır. 2 ise biraz daha fazla sorun vardır. Bir döngü içinde çok sayıda yama uyguluyorsanız her seferinde bu çıkış durumuna bakmanız icabeder, böylece kısmen yamanmış dosyalara sonraki yamayı uygulamamış olursunuz.
YETERSİZLİKLER
Bağlamsal fark dosyaları boş dosyaların ve boş dizinlerin ya da sembolik bağ gibi özel dosyaların oluşturulması ve silinmesi için güvenilir bir içerik sunamazlar. Sahiplik, dosya izinleri gibi dosyaların temel verilerinde bir değişiklik bilgisi sunamadıkları gibi bir dosyanın başka bir dosyaya sabit bağ mı olacağı gibi bilgileri de içeremezler. Bu tür değişiklikler gerekliyse, bunları gerçekleştirecek bir betik yamaya eşlik etmelidir.
patch , bir ed betiğinde olmayan satır numaraları hakkında birşey söyleyemediği gibi, bir normal fark dosyasında da sadece bir değişiklik ya da silme işlemi bulursa hatalı satır numaralarını saptayabilir. Belirsizlik faktörü olarak 3 verildiğinde bağlamsal fark dosyaları da sorun yaratabilir. Elverişli bir etkileşimli arayüz eklenene kadar, bir bağlamsal fark dosyasının böyle bir durumda sorun çıkarıp çıkarmayacağını kendiniz saptamalısınız. Şüphesiz, hatasız gerçekleşen bir derleme işlemi yamanın hatasız uygulandığını gösteriyor gibi görünse de bu daima böyle olmaz.
patch , bazan biraz fazla tahmin yapması gerekse bile genellikle doğru sonuçlar üretir. Yine de, yamanın üretildiği dosya ile yamanın uygulandığı dosya aynı sürüme ait olduğu zaman sonuçların doğru olacağı garanti edilmiştir.
UYUMLULUK BİLGİLERİ
POSIX standardı, patch 'in geleneksel davranışından farklı davranışlar belirtir. patch 'in POSIX uyumluluğu olmayan 2.1 ve daha önceki sürümleri ile çalışmak zorundaysanız bu farklardan haberdar olmanız gerekir.
Geleneksel patch 'de -p seçeneğinin terimi isteğe bağlıdır. Yalnız başına -p seçeneği -p0 'a eşdeğerdir. Şimdiki durumda ise -p seçeneğinin bir terime sahip olması zorunludur ve -p 0 seçeneği -p0 seçeneğine eşdeğerdir. En yüksek derecede uyumluluk adına seçeneği -p0 ve -p1 gibi kullanın.
Ayrıca, geleneksel patch dosya yolunu saptarken bölü çizgilerinin sayısına bakarken yeni sürümleri dosya yolunu oluşturan elemanların sayısına bakmaktadır. Bundan dolayı, birden fazla yanyana bölü çizgisi tek bir bölü çizgisi olarak ele alınmaktadır. En yüksek derecede uyumluluk adına gönderilen yamaların içindeki dosya isimlerinde // olmamasına dikkat edin.
Geleneksel patch 'de yedekleme öntanımlı olarak etkindir. Bu davranış şimdi sadece -b (--backup ) seçeneği ile etkin kılınabilmektedir.
Bunun tersine, POSIX patch 'de bir eşleşmeme olsa bile yedekleme asla yapılmaz. GNU patch 'de bu davranış --posix seçeneği kullanılarak yahut POSIXLY_CORRECT ortam değişkeninin varlığı sayesinde POSIX uyumluluğu sağlanarak aksi takdirde --no-backup-if-mismatch seçeneği ile etkinleştirilir.
Geleneksel patch 'in -b sonek seçeneği ile GNU patch 'in -b -z sonek seçenekleri eşdeğerdir.
Geleneksel patch yama başlığından yamanacak dosyanın ismini öğrenmek için karmaşık (ve iyi belgelenmemiş) bir yöntem kullanır. Bu yöntem POSIX ile uyumlu olmadığı gibi, birkaç yanlış gibi görünmeyen yanlış içerir. Şimdi patch aynı karmaşıklıkta (ama daha iyi belgelenmiş) ve isteğe bağlı olarak POSIX uyumlu olabilen bir yöntem kullanmaktadır; onun artık daha az yanlış gibi görünmeyen yanlış içerdiğini düşünüyoruz. Bağlamsal fark dosyasının başlığında ve Index: satırında dosya isimlerinden önek ayırması yapıldıktan sonra kalan dosya isimleri aynı ise bu iki yöntem birbiriyle uyumludur. Yamanız, her başlıktaki dosya isimleri eşit sayıda bölü çizgisi içeriyorsa, normal olarak uyumludur.
Geleneksel patch kullanıcıya bir soru yönelteceği zaman soruyu standart hataya gönderir ve yanıtı bir uçbirim olarak sırayla şu dosyalarda arar: standart hata, standart çıktı, /dev/tty ve standard girdi. Şimdi ise patch soruyu standart çıtıya gönderip yanıtı /dev/tty 'den okur. Bazı soruların öntanımlı yanıtları değiştirilmiştir, böyle öntanımlı yanıtları olan sorularda patch artık sonsuz bir döngüye girip yanıt beklememektedir.
Geleneksel patch gerçek bir hata durumunda 1 ile dönerken, uygulanamayan yamalar olduğunda bunların sayısını belirten bir çıkış değeri ile döner. Şimdi ise patch uygulanamayan yamalar olduğunda 1 ile, gerçek bir sorun olması durumunda 2 çıkış değeri ile döner.
GNU patch , geleneksel patch ve POSIX uyumlu patch için ortak olan seçeneklerle kendinizi sınırlarsanız iyi olur. Bu seçenekler aşağıda listelenmiştir. Terimli seçeneklerde terimler zorunludur ve terim ile seçenek arasındaki boşluğun olup olmaması önemlidir.
-c
-d dizin
-D tanım
-e
-l
-n
-N
-o çıktıdosyası
-p sayı
-R
-r reddosyası
YAZILIM HATALARI
Yazılım hatalarını lütfen eposta ile bug-gnu-utils@gnu.org adresine bildiriniz.
patch kısmî eşleşmelerde, aşırı kaymış başlangıç konumlarında ve yer değiştirmelerde daha çevik olmalıydı ama bu işlemler ek bir geçiş gerektiriyor.
Kod eğer yinelenmişse (örneğin, #ifdef ESKİKOD ... #else ... #endif ile) patch her iki sürümüde yamayamayacatır ve bu her ikisi için de uygulanabiliyorsa, yanlış sürüm yamanabilecek ve size işlemin başarılı olduğunu söylececektir.
Evvelce uygulanmış bir yamayı uygularsanız, patch yamanın yer değiştirmeli yama olarak uygulanacağını varsayabilir ve size bu yamayı uygulamamayı teklif eder. Bu bir özellik olarak yorumlanabilirdi.
KOPYALAMA
Telif Hakkı © 1984, 1985, 1986, 1988 Larry Wall.
Telif Hakkı © 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
Bu kılavuzun harfi harfine kopyalanmasına ve dağıtılmasına telif hakkı uyarısının ve bu izin uyarısının tüm kopyalarında bulunması şartıyla izin verilmiştir.
Bu kılavuzun değiştirilmiş kopyalarının kopyalanması ve dağıtılması, türetilmiş çalışmanın sonuçlarının tamamı, harfi harfine kopyalamanın koşullarını içererek ve buna eşdeğer bir izin uyarısı da sağlandığı takdirde izin verilmiştir.
Bu kılavuzun diğer dillere çevirilerinin kopyalanması ve dağıtılmasına,
bu izin uyarısının bulunduğu orjinal ingilizce sürümdeki telif hakkı sahipleri tarafından onaylanmış bir çeviri değilse, yukarıda açıklanan değiştirilmiş sürümlerinin koşulları sağlandığı takdirde izin verilmiştir.
COPYING
Copyright 1984, 1985, 1986, 1988 Larry Wall.
Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the copyright holders instead of in the original English.
YAZARLAR
patch 'in orjinal sürümü Larry Wall tarafından yazılmıştır. Paul Eggert patch 'in keyfî sınırlarını kaldırdı; ikilik dosyaların desteklenmesi, dosya zamanlarının ayarlanması, dosyaları silinmesi özelliklerini ekledi; ve daha iyi POSIX uyumluluğu sağladı. Diğer destekleyicilerden Wayne Davison unidiff desteğini, David MacKenzie yapılandırma ve yedekleme desteklerini sağladı.
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Ağustos 2004
manpages-tr-1.0.5.1/source/man1/ln.1.xml 0000644 0001750 0001750 00000020076 10532245473 017732 0 ustar demirten demirten
1
ln
coreutils 6.5
Kasım 2006
ln
dosyalar arasında bağlar oluşturur
KULLANIM
ln [seçenek ]... [-T ] hedef [bağ-ismi ]
ln [seçenek ]... hedef ...
ln [seçenek ]... hedef ... dizin
ln [seçenek ]... -t dizin hedef ...
AÇIKLAMA
1. biçimde bağ-ismi ile belirtilen hedef 'e bir bağ oluşturur. 2. biçimde, içinde bulunduğunuz dizin içinde hedef 'in ismi ile aynı isimde bir bağ oluşturulur. Üçüncü ve dördüncü biçimlerde, her hedef 'in bağı dizin içinde oluşturulur. Öntanımlı olarak sabit bağlar oluşturulur, sembolik bağ yapmak için --symbolic seçeneğini kullanmak gerekir. Sabit bağlar oluşturukurken, hedef 'ler sistemde bulunmak zorundadır.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
--backup =[koşul ]
Her mevcut hedef dosyanın bir yedeği oluşturulur.
-b
--backup seçeneği ile aynıdır fakat herhangi bir argüman almaz.
-d
-F
--directory
Süper kullanıcının dizinlere sabit bağ oluşturmasını sağlar. (Bilgi: sistem sınırlamalarından dolayı süper kullanıcı için bile muhtemelen işlem başarısız olacaktır.)
-f
--force
Hedefte dosya varsa siler.
-i
--interactive
Hedeflerin silinip silinmeyeceğini sorar.
-n
--no-dereference
Bir dizine sembolik bağ olan hedefi sanki normal bir dosyaymış gibi ele alır.
-s
--symbolic
Sabit bağlar değil, sembolik bağlar oluşturur.
-S
--suffix =sonek
Belirtilen yedekleme sonek 'i kullanılır.
-t
--target-directory =dizin
Bağların oluşturulacağı dizin belirtilir.
-T
--no-target-directory
bağ-ismi normal bir dosya gibi ele alınır.
-v
--verbose
Bağı oluşturmadan önce dosyanın ismini basar.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
--suffix seçeneği ile veya SIMPLE_BACKUP_SUFFIX ile belirtilmediği sürece, yedekleme soneki '~ ' dir. Sürüm kontrol yöntemi VERSION_CONTROL ortam değişkeni ile veya --backup seçeneği ile seçilebilir. Değerler şunlardır:
none
off
Asla yedekleme yapmaz (--backup belirtilmiş olsa bile)
numbered
t
Numaralı yedekleme yapılır.
existing
nil
Numaralandırılmış yedekler varsa, numaralı, aksi durumda basit yedekleme yapar.
simple
never
Daima basit yedekleme yapar.
YAZAN
Mike Parker ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
ln komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve ln yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info ln
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/cmp.1.xml 0000644 0001750 0001750 00000013264 10307261314 020071 0 ustar demirten demirten
.\" Copyright (c) 1987, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" the Institute of Electrical and Electronics Engineers, Inc.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" @(#)cmp.1 8.1 (Berkeley) 6/6/93
.\"
1
cmp
BSD
6 Temmuz 1993
cmp
iki dosyayı karşılaştırır
cmp [-l | -s ] dosya1 dosya2 [atla1 [atla2 ]]
AÇIKLAMA
cmp herhangi türdeki iki dosyayı karşılaştırır ve sonuçları standart çıktıya gönderir. Öntanımlı olarak, şayet dosyalar aynı ise, cmp sessiz kalır; şayet farklı ise, ilk farklılığın meydana geldiği satır ve bayt numaraları rapor edilir.
Baytlar ve satırlar birden başlayarak numaralandırılır.
Kullanılabilecek seçenekler şunlardır:
-l
Her bir farklılık için bayt numaralarını (ondalık olarak) ve farklı bayt değerlerini (sekizlik olarak) basar.
-s
Değişik dosyalar için hiçbir şey basmaz, sadece çıkış durumunu döndürür.
Seçime bağlı atla1 ve atla2 argümanları; dosya1 ve dosya2 'nin başlangıcından itibaren, anılan sıraya göre karşılaştırmanın başlayacağı, bayt konumlarıdır. Bayt konumu, öntanımlı olarak ondalık tabandadır, fakat "0x" eklenerek onaltılık veya "0" eklenerek sekizlik tabanda da belirtilebilir.
cmp , aşağıdaki durum değerlerinden biri ile çıkar:
0
dosyalar aynıdır.
1
Dosyalar farklıdır; bu durum, bir dosyanın diğerinin ilk parçası ile aynı olduğu durumu da içerir. İkinci durumda, şayet -s seçeneği belirtilmemişse, standart çıktıya kısa dosya içinde dosya sonuna ulaşıldığı bilgisi yazdırılır (herhangi bir farklılık bulunmadan önce).
>1
Bir hata meydana gelmiştir.
İLGİLİ BELGELER
, .
STANDARTLAR
cmp aracının IEEE Std 1003.2 ("POSIX.2") ile uyumluluğu sağlanmaya çalışılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/id.1.xml 0000644 0001750 0001750 00000010355 10532245473 017714 0 ustar demirten demirten
1
id
coreutils 6.5
Kasım 2006
id
kullanıcı kimliğini basar
KULLANIM
id [seçenek ] ... [kullanıcı ]
AÇIKLAMA
kullanıcı ya da çalıştıran kullanıcı hakkındaki bilgileri gösterir.
-a
Eski sürümlere uyumluluk için var. Yoksayılır.
-g
--group
Sadece etkin grup kimliğini gösterir.
-G
--groups
Tüm grup kimliklerini gösterir.
-n
--name
-ugG için bir sayı yerine bir isim gösterir
-r
--real
-ugG için etkin kimlik yerine gerçek kimliği gösterir
-u
--user
Sadece etkin kullanıcı kimliğini gösterir
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
seçenek belirtilmese bazı yararlı kullanıcı bilgileri gösterir.
YAZAN
Arnold Robbins ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
id komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve id yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils id
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/printenv.1.xml 0000644 0001750 0001750 00000006100 10532245473 021156 0 ustar demirten demirten
1
printenv
coreutils 6.5
Kasım 2006
printenv
ortamı tamamen veya kısmen basar
KULLANIM
printenv [değişken ] ...
printenv seçenek
AÇIKLAMA
Hiç değişken belirtilmezse bütün ortam değişkenlerini basar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir printenv komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
David MacKenzie ve Richard Mlynarik tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
printenv komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve printenv yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils printenv
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/date.1.xml 0000644 0001750 0001750 00000035170 10532251531 020227 0 ustar demirten demirten
1
date
coreutils 6.5
Kasım 2006
date
sistem tarih ve saatini görüntüler veya ayarlar
KULLANIM
date [seçenek ]... [+biçim ]
date [-u |--utc |--universal ] [MMDDhhmm [[CC ]YY ][.ss ]]
AÇIKLAMA
date geçerli zamanı belirtilen biçim 'de görüntüler veya sistem zamanını ayarlar.
-d
--date= dizge
dizge ile belirtilen zamanı gösterir, "şu anı" değil.
-f
--file= tarihdosyası
tarihdosyası nın her satırına --date uygulamak gibidir.
-r
reference= dosya
dosya nın son düzenlenme zamanını gösterir.
-R
--rfc-2822
Tarih dizgesi RFC 2822 uyumlu çıktılanır.
--rfc-3339= hassasiyet
Tarih dizgesi RFC 3339'a uyumlu çıktılanır. hassasiyet belirtimi `date ' (tarih), `seconds ' (saniye) veya `ns ' (nanosaniye) ile belirtilebilir.
-s
--set= dizge
Saati belirtilen dizge 'ye göre ayarlar.
-u
--utc
--universal
Zaman, Koordinatlı Evrensel Zamana (UTC) uygun olarak gösterilir/ayarlanır.
--help
Bu yardım iletisini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
biçim , çıktı biçimini kontrol etmek içindir. İkinci kullanımdaki tek geçerli biçim Koordinatlı Evrensel Zamandır (UTC). biçim lerin yorumlanışları şu şekildedir:
%%
Sadece % işaretini basar.
%a
Yerele özgü kısaltılmış gün ismi (Paz, Pzt).
%A
Yerele özgü tam gün ismi; isim uzunlukları değişkendir (Pazar, Pazartesi).
%b
Yerele özgü kısaltılmış ay ismi (Ara, Oca).
%B
Yerele özgü tam gün ismi; isim uzunlukları değişkendir (Aralık, Ocak).
%c
Yerele özgü tarih ve saat (Pzt 23 May 2005 17:46:01 UTC).
%C
Yüzyıl (Yıl yüze bölünür, tamsayı kısım gösterilir) [00-99].
%d
Ayın günü (01..31).
%D
tarih (aa/gg/yy)
%e
Boşlukla yastıklanmış ayın günü ( 1..31)
%F
%Y -%m -%d ile aynı.
%g
%V hafta sayısıyla eşleşen 2 basamaklı yıl.
%G
%V hafta sayısıyla eşleşen 4 basamaklı yıl
%h
%b ile aynı.
%H
Saat (00..23).
%I
Saat (01..12).
%j
yılın günü (001..366)
%k
saat ( 0..23)
%l
Saat ( 1..12).
%m
Ay (01..12).
%M
Dakika (00..59).
%n
Satırsonu karakteri.
%N
nanosaniye (000000000..999999999)
%p
Büyük harfli yerel ÖÖ/öS belirteci (çoğu yerelde boştur).
%P
Küçük harfli yerel öö/ös belirteci (çoğu yerelde boştur).
%r
12 saatlik zaman (ss:dd:SS [ÖÖ]S]).
%R
24 saatlik zaman (ss:dd).
%s
`00:00:00 1970-01-01 UTC'den beri geçen saniye sayısı (bir GNU eklentisidir).
%S
Saniye (00..60); 60, artık saniyeyi belirtebilmek için gereklidir.
%t
Yatay sekme.
%T
24 saatlik zaman (ss:dd:SS).
%u
Haftanın günü (1..7); 1, Pazartesi'ye karşılıktır.
%U
Yılın haftası, Pazar günü haftanın ilk günü kabul edilir (00..53).
%V
Yılın haftası, Pazartesi günü haftanın ilk günü kabul edilir (01..53).
%w
Haftanın günü (0..6); 0, Pazar gününe karşılıktır.
%W
Yılın haftası, Pazartesi günü haftanın ilk günü kabul edilir (00..53).
%x
Yerelin tarih betimlemesi (gg/aa/yy).
%X
Yerelin zaman betimlemesi (%H :%M :%S ).
%y
Yılın son iki basamağı (00..99).
%Y
Yıl (1970...).
%z
+ssdd sayısal zaman dilimi (-0400 gibi).
%:z
+ss:dd sayısal zaman dilimi (-04:00 gibi).
%::z
+ss:dd:SS sayısal zaman dilimi (-04:00:00 gibi).
%:::z
gerekli hassasiyet için : ile sayısal zaman dilimi (-04, +05:30 gibi).
%Z
alfabetik zaman dilimi kısaltması(EET gibi).
Öntanımlı olarak, date sayısal alanları sıfırlarla ayırır. GNU date ise % ve bir sayısal yönerge arasında kullanıldığında aşağıdaki niteleyicileri tanır:
`-'
(tire) alanları ayırmaz.
`_'
(altçizgi) alanları boşluk kullanarak ayırır.
`0'
alanları sıfır kullanarak ayırır.
`^'
mümkünse büyük harf kullanılır.
`#'
mümkünse büyük harf için küçük harf veya tersi kullanılır.
Bu niteleyicilerden sonra isteğe bağlı olarak alan genişliği bir ondalık sayı olarak belirtilir, bunu isteğe bağlı bir değiştirici izleyebilir: E ile mümkünse yerelin diğer gösterimi, O lie eğer elverişli isi yerelin diğer sayısal simgeleri ifade edilir.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Yazılım hatalarını bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
date komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve date yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils date
ÇEVİREN
Yalçın KOLUKISA yalcink01@yahoo .com , Mayıs 2005
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/true.1.xml 0000644 0001750 0001750 00000005754 10540256546 020310 0 ustar demirten demirten
1
true
coreutils 6.5
Kasım 2006
true
hiçbir şey yapmaz, başarılı olur
KULLANIM
true [yoksayılan komut satırı argümanları ]
true seçenek
AÇIKLAMA
Başarı belirten bir çıkış durumu ile çıkar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir true komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
true komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve true yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils true
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/nl.1.xml 0000644 0001750 0001750 00000017520 10532245473 017732 0 ustar demirten demirten
1
nl
coreutils 6.5
Kasım 2006
nl
dosya satırlarını numaralar
KULLANIM
nl [seçenek ]... [dosya ]...
AÇIKLAMA
Satır başlarına satır numarası koyarak her dosya yı standart çıktıya yazdırır. dosya adı verilmemişse veya - olarak verilmişse, standart girdiden okur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-b
--body-numbering= tarz
Satırları tarz tarzında numaralandırır.
-d
--section-delimiter= kk
Mantıksal sayfaları ayırırken kk yı kullanır.
-f
--footer-numbering= tarz
Dipnot satırlarını tarz tarzında numaralandırır.
-h
--header-numbering= tarz
Başlık satırlarını tarz tarzında numaralandırır.
-i
--page-increment= sayı
Satır numarası artış miktarı.
-l
--join-blank-lines= sayı
sayı boş satırlık grup bir satır sayılır.
-n
--number-format= biçim
Satır numaralarını biçim biçiminde yazar.
-p
--no-renumber
Mantıksal sayfalarda satır numaralarını baştan başlatmaz.
-s
--number-separator= dizge
Satır numarasının ardına dizge ekler (mümkünse).
-v
--first-page= sayı
Her mantıksal sayfanın ilk satır numarası.
-w
--number-width= sayı
Satır numarası genişliğini sayı yapar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Aksi belirtilmedikçe öntanımlı olarak kullanılan seçenekler:
-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn
kk , mantıksal sayfaları ayırmak için kullanılan iki ayraç karakteridir. İkinci karakter verilmemişse : kabul edilir. \. elde etmek için \\ yazılır. tarz , aşağıdaki değerlerden biri olarak belirtilmelidir:
a
bütün satırları numaralandırır
t
sadece boş olmayan satırları numaralandırır
p düzifd
sadece düzifd düzenli ifadesi ile eşleşen satırları numaralandırır
biçim bunlardan biridir:
ln
sola dayalı yazdırır, numaraların başlarına sıfır koymaz
rn
sağa dayalı yazdırır, numaraların başlarına sıfır koymaz
rz
sağa dayalı yazdırır, numaraların başlarına sıfır koyar
YAZAN
Scott Bartram ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
nl komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve nl yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils nl
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/fold.1.xml 0000644 0001750 0001750 00000007313 10532245473 020244 0 ustar demirten demirten
1
fold
coreutils 6.5
Kasım 2006
fold
her satırı belirtilen genişlikten katlar
KULLANIM
fold [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın içindeki satırları (öntanımlı olarak standart girdiyi) katlar ve standart çıktıya basar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-b
--bytes
sütunlar yerine baytları sayar
-s
--spaces
satırı boşluklarda katlar
-w
--width= genişlik
80 yerine genişlik sütun kullanır
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
dosya belirtilmezse ya da - olarak verilirse standart girdi okunur.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
fold komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve fold yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils fold
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/kill.1.xml 0000644 0001750 0001750 00000011016 10532245473 020246 0 ustar demirten demirten
1
kill
coreutils 6.5
Kasım 2006
kill
süreçlere sinyal gönderir veya sinyalleri listeler
KULLANIM
kill [ -s sinyal | -sinyal ] pid ...
kill -l [ sinyal ] ...
kill -t [ sinyal ] ...
AÇIKLAMA
kill komutu belirtilen sinyali, belirtilen süreç veya süreç grubuna gönderir.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
SEÇENEKLER
-s
--signal= sinyal
- sinyal
Gönderilecek sinyal belirtilir. Sinyal, adı ile veya numarası ile belirtilebilir.
-l
Sinyal isimlerinin bir listesini basar veya sinyal isimleri ile sinyal numaraları arasında dönüşüm yapar.
-t
--table
Bir sinyal bilgileri tablosu basar.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
sinyal `HUP ' gibi bir sinyal ismi, `1' gibi bir sinyal numarası veya bir sinyal tarafından sonlandırılmış bir sürecin çıkış durumu olabilir. pid bir tamsayıdır; eğer negatifse bir süreç grubunu ifade eder.
Kullandığınız kabuk burada açıklanandan farklı bir kill komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Paul Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
kill komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve kill yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils kill
ÇEVİREN
Yalçın KOLUKISA yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/tsort.1.xml 0000644 0001750 0001750 00000005544 10532245473 020477 0 ustar demirten demirten
1
tsort
coreutils 6.5
Kasım 2006
tsort
düzgün doğrusal sıralama yapar
KULLANIM
tsort [seçenek ]
[dosya ]
AÇIKLAMA
dosya daki kısmi sıralamayı göz önüne alarak dosya nın tamamen sıralanmış halini basar. dosya belirtilmemişse veya - verilmişse standart girdi okunur.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Mark Kettenis tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tsort komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tsort yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tsort
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/chattr.1.xml 0000644 0001750 0001750 00000024453 10536521551 020607 0 ustar demirten demirten
1
chattr
E2fsprogs sürüm-1.32
Kasım 2002
chattr
Bir Linux genişletilmiş ikinci sürüm dosya sisteminin üzerinde dosya özniteliklerini değiştirir
chattr [-RV ] [-v sürüm ] [kip ] dosyalar ...
AÇIKLAMA
chattr bir Linux genişletilmiş ikinci sürüm dosya sisteminin üzerinde dosya özniteliklerini değiştirir.
Sembolik kip sözdizimi: +-=[ASacDdIijsTtu]
'+ ' işleci belirtilen özniteliklerin varolanlara eklenmesini sağlar; '- ' işleci belirtilen öznitelikleri dosya özniteliklerinden çıkartır; '= ' işleci ise belirtilen özniteliklerin dosya öznitelikleri ile değiştirilmesini sağlar. Bu işlecin kullanılmasından sonra dosyanın var olan öznitelikleri tamamen yok olur. Belirtilen öznitelikler eskilerinin yerini alır.
'uASacDdijsu ' harfleri dosyalar için yeni öznitelikleri seçer: A ile erişim zamanı güncellenmez, S ile güncellemeler eşzamanlı olur, D ile dizin güncellemelerini eşzamanlı olur, a ile sadece dosya sonuna ekleme yapılabilir, c ile dosyalar sıkıştırılmış tutulur, d ile dosya dump uygulamasından etkilenmez, i ile dosya değiştirilemez, j ile jurnalleme yapılır, s ile silme güvenliği sağlanır, T ile dizin tepe dizin varsayılır, t ile dosya eklemesi ayrı bir blok ile olmaz, u ile silinememezlik sağlanır.
SEÇENEKLER
-R
Dizinlerin özniteliklerini ve içeriklerini ardışık olarak değiştirir. Dizin geçişleri esnasında karşılaşılan sembolik bağlar yoksayılır.
-V
Yapılan işlem hakkında daha ayrıntılı çıktı verir ve sürüm bilgilerini gösterir.
-v sürüm
Dosyanın sürümünü/nesil numarasını ayarlar.
ÖZNİTELİKLER
A
Dosyanın erişim zamanı güncellenmez. Bu, dizüstü sistemlerde disk G/Ç sırasında bir miktar tasarruf sağlar.
a
Sadece dosyanın sonuna ekleme yapılabilir. Sadece root ya da CAP_LINUX_IMMUTABLE özelliğine sahip bir süreç bunu ayarlayıp, değiştirebilir.
c
Sıkıştırılmış; dosyanın okuma-yazma sırasındaki açılması/sıkıştırılması çekirdeğin denetimindedir. Bu dosyadan okuma yapılmak istendiğinde sıkıştırılmamış veri döner. Yazılmak istendiğinde ise diske yazılmadan önce sıkıştırma yapılır.
D
Bir dizine uygulanır ve dizindeki değişiklikler diske eşzamanlı yazılır; bu dosya alt sisteminin 'dirsync ' seçeneği ile bağlanmasına eşdeğerdir.
d
çalıştırıldığında dosya yedekleme adayı olmaz.
E
Deneysel sıkıştırma yamaları tarafından, sıkıştırılmış dosyanın sıkıştırma hatasına sahip olduğunu göstermek için kullanılır. chattr kullanarak düzenlenemez veya sıfırlanamaz; bununla birlikte ile görüntülenebilir.
I
Htree kodu tarafından isim-değer çifti tabloları kullanarak indislenmesinin geciktiğini belirtmek için kullanılır. chattr kullanarak düzenlenemez veya sıfırlanamaz; bununla birlikte ile görüntülenebilir.
i
Değişmez; dosya içeriği silinemez, yazılamaz, dosyaya bağ oluşturulamaz ve ismi değiştirilemez. Sadece root ya da CAP_LINUX_IMMUTABLE özelliğine sahip bir süreç bunu ayarlayıp, değiştirebilir.
j
Jurnal; dosya içindeki bütün bilgiler, dosyanın kendisine yazılmadan önce, etx3 günlükleme sistemine yazdırılır. Fakat burada dosya sisteminin "data=ordered" veya "data=writeback" seçeneklerinden biri ile bağlanmış olması gerekir. Dosya sistemi "data=journalled" seçeneği ile bağlanmışsa, zaten bütün veriler günlüklenmiş durumdadır ve bu niteliğin bir anlamı kalmaz. Sadece root ya da CAP_LINUX_IMMUTABLE özelliğine sahip bir süreç bu niteliği ayarlayıp, silebilir.
s
Silinme güvenliği; bu özellik verilen bir dosya silindiğinde veri alanı sıfırlarla doldurulur.
S
Eşzamanlı güncellemeler; bu özelliği içeren bir dosya değiştirildiği zaman tüm değişiklikler diske anında yazılır, dosya alt sisteminin 'sync' seçeneği ile bağlanmasına eşdeğer özellik sağlar.
T
Bu özniteliğe sahip olan dizin, dizin yapısının tepesi olarak kabul edilecektir. Buradaki amaç, Linux 2.5.46 ve daha sonrasında kullanılan Orlov blok ayırıcıya uyum sağlamaktır.
t
Bu özniteliğe sahip olan dosyada, diğer dosyalar ile birleştirmeden dolayı bir blok parçalanması meydana gelmez (uç birleştirmeyi destekleyen dosya sistemleri için). LILO gibi dosya sistemini doğrudan okuyan ve uç birleştirmeli dosyaları anlamayan uygulamalar için bu gereklidir.
u
Silinememezlik; bu dosya silindiğinde içeriği saklanır. Bu, kullanıcıya, silinmiş dosyanın geri getirilmesini (undelete) isteme olanağı sağlar.
X
Deneysel sıkıştırma yamaları tarafından, sıkıştırılmış dosyanın ham içeriğine doğrudan erişilebileceğini göstermek için kullanılır. chattr kullanarak düzenlenemez veya sıfırlanamaz; bununla birlikte ile görüntülenebilir.
Z
Deneysel sıkıştırma yamaları tarafından, sıkıştırılmış dosyanın kirlenmiş olduğunu göstermek için kullanılır. chattr kullanarak düzenlenemez veya sıfırlanamaz; bununla birlikte ile görüntülenebilir.
YAZAN
chattr Remy Card Remy.Card@linux.org tarafından yazılmıştır.
YAZILIM HATALARI ve SINIRLAMALAR
Linux 2.2'de, 'c ', 's ' ve 'u ' öznitelikleri çekirdek dosya sistemi tarafından desteklenmemekteydi. Yakın bir gelecekte, bu öznitelikler, ext2 dosya sistemine eklenecektir.
'j ' seçeneği, sadece ext3 olarak bağlanmış dosya sistemlerinde
kullanışlıdır.
'D ' seçeneği sadece Linux çekirdeğinin 2.5.19 ve daha yüksek sürümlerinde geçerlidir.
TEMİNİ
chattr , e2fsprogs paketinin bir parçasıdır ve adresinden temin edilebilir.
İLGİLİ BELGELER
.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/uniq.1.xml 0000644 0001750 0001750 00000015604 10532245473 020276 0 ustar demirten demirten
1
uniq
coreutils 6.5
Kasım 2006
uniq
yinelenen satırları atlar ve raporlar
KULLANIM
uniq [seçenek ]... [girdi [çıktı ]]
AÇIKLAMA
girdi deki (veya standart girdideki) arka arkaya gelen aynı satırlardan sadece ilkini ve eşsiz satırları çıktı ya (veya standart çıktıya) yazar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-c
--count
Her satırın başına tekrar sayısını yazar.
-d
--repeated
Sadece aynısından iki tane olan satırları gösterir.
-D
--all-repeated [=sınırlama-yöntemi ]
İkinci ve sonraki yinelenen girdi satırlarını iptal etmez, ama yinelenmeyenleri iptal eder. Bu seçenek, örneğin, harf büyüklüğünü yok sayan veya sadece seçilmiş alanları karşılaştıran seçeneklerle birlikte kullanıldığında yararlıdır. İsteğe bağlı olan sınırlama-yöntemi ile yinelenen satırların nasıl gruplanacağı belirtilir ve şu değerlerden biri olmalıdır:
none
Yinelenen satırlar gruplara ayrılmaz. Bu, bir sınırlama-yöntemi belirtmemekle aynıdır.
prepend
Her yinelenen satır grubundan önce bir satırsonu çıktılar.
separate
Yinelenen satır gruplarını tek bir satırsonu ile ayırır. Bu, ilk gruptan önce satırsonunun olmayışı dışında prepend kullanımı ile aynıdır. Böyle bir çıktı kullanıcılar için daha elverişlidir.
Gruplar ayrılırken girdi akımı ardarda iki veya daha çok boş satır içeriyorsa çıktı tuhaf görünebilir. Bunun olmaması için peşpeşe gelen satırsonu karakterlerini teke indiren `tr -s '\n'' üzerinden girdiyi filtreleyebilirsiniz.
Bu seçenek bir GNU oluşumudur.
-f
--skip-fields= sayı
Eşsizlik bakımından sınamadan önce bir satırın sayı alanını atlar. Bir alan, en azından bir boşluk veya sekme ile diğerlerinden ayrılmış karakterlerden oluşur.
-i
--ignore-case
Karşılaştırırken harf büyüklüklerini farklılık olarak ele almaz.
-s
--skip-chars= sayı
Eşsizlik bakımından sınamadan önce bir satırın sayı karakterini atlar. Hem alan hem karakter atlanmasını istemişseniz önce alanlar atlanır.
-u
--unique
Sadece eşsiz satırları basar.
-w
--check-chars= sayı
Sadece sayı karakterlik satırlar karşılaştırılır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
uniq komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve uniq yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils uniq
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/tac.1.xml 0000644 0001750 0001750 00000007307 10532245473 020072 0 ustar demirten demirten
1
tac
coreutils 6.5
Kasım 2006
tac
dosyaları ardarda sondan başa doğru basar
KULLANIM
tac [seçenek ]... [dosya ]...
AÇIKLAMA
dosya ları son satırı ilk olmak üzere standart çıktıya yazar. dosya belirtilmediğinde veya - olduğunda standart girdiden okur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-b
--before
Ayracı satırdan sonra değil, satırdan önce koyar
-r
--regex
Ayracı düzenli ifade olarak kabul eder.
-s
--separator= ayraç
Satırları satırsonu karakteri yerine ayraç ile ayırır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Jay Lepreau ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tac komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tac yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tac
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/autoconf.1.xml 0000644 0001750 0001750 00000016507 10316265732 021143 0 ustar demirten demirten
1
autoconf
autoconf 2.59
Kasım 2003
autoconf
yapılandırma betiklerini oluşturur
autoconf [seçenek ] şablon-dosya ...
AÇIKLAMA
Verilmişse, şablon-dosya dan, varsa configure.ac 'den, yoksa configure.in 'den bir yapılandırma betiği oluşturur. Eğer şablon-dosya verilmişse, çıktı standart çıktıya yollanır, verilmemişse çıktı configure dosyasına yollanır.
İşlem kipleri:
-h
--help
Bu yardım metnini basar ve çıkar.
-V
--version
Sürüm bilgilerini basar ve çıkar.
-v
--verbose
İşlemi ayrıntılı raporlar.
-d
--debug
Geçici dosyalar kaldırılmaz.
-f
--force
Tüm dosyalar eski sürüm kabul edilir.
-o
--output= dosya
Çıktıyı dosya 'ya kaydeder (Öntanımlı olarak standart çıktıya yazılır).
-W
--warnings= sınıf
sınıf [sözdizimi] girdisi ile belirtilen sınıfa ait uyarıları gösterir.
Uyarı sınıfları şunlardır:
'cross'
çapraz derleme sorunları
'obsolete'
atıl duruma gelmiş yapılar
'syntax'
Sözdizimsel olarak belirsiz yapılar
'all'
bütün uyarılar
'no-SINIF'
SINIFa ilişkin tüm uyarıları kapatır
'none'
bütün uyarıları kapatır
'error'
uyarılar hata sayılır
Ortam değişkeni 'WARNINGS ' etkin olur.
Kütüphane dizinleri:
-B
--prepend-include= dizin
dizin olarak verilen dizini arama yolunun önüne ekler.
-I
--include= dizin
dizin olarak verilen dizini arama yolunun sonuna ekler.
İzleme:
-t
--trace= makro
makro çağrılarının listesini gösterir.
-i
--initialization
Autoconf'un ilklendirme süreci de izlenir.
İzleme kipinde hiçbir yapılandırma betiği oluşturulmaz.
YAZAN
David J. MacKenzie ve Akim Demaille tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-autoconf@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2003 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
, , , , , , , , .
autoconf komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve autoconf yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info autoconf
ÇEVİREN
Can Kavaklıoğlu linuxcucan@yahoo.com , Nisan 2004
manpages-tr-1.0.5.1/source/man1/touch.1.xml 0000644 0001750 0001750 00000012157 10532245473 020444 0 ustar demirten demirten
1
touch
coreutils 6.5
Kasım 2006
touch
dosyanın zaman damgalarını değiştirir
KULLANIM
touch [seçenek ]... dosya ...
AÇIKLAMA
Her dosya nın erişim ve değişim zamanlarını şimdiki zamana günceller.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
Yalnız erişim zamanını günceller.
-c
--no-create
Dosya oluşturmaz.
-d
--date= dizge
dizge yi çözümler ve şimdiki zaman yerine kullanır.
-f
(yoksayılır)
-m
Yalnız değişim tarihini günceller.
-r
--reference= dosya
şimdiki zaman yerine bu dosya nın zaman damgalarını kullanır
-t damga
şimdiki zaman yerine [[YY]YY]AAGGssdd[.SS] değerini kullanır
--time= sözcük
sözcük ile belirtilen zaman damgasını değiştirir: access (erişim) atime (erişim) use (kullanım, -a ile aynı) modify (değişim) mtime (değişim, -m ile aynı).
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Dikkat: -d ve -t seçenekleri farklı zaman/tarih biçimleri kabul ederler. dosya olarak - verilirse işlemi standart çıktıya uygular.
YAZAN
Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie ve Randy Smith tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
touch komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve touch yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils touch
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/readlink.1.xml 0000644 0001750 0001750 00000011356 10554123440 021104 0 ustar demirten demirten
1
readlink
coreutils 6.5
Kasım 2006
readlink
bir sembolik bağın değerini gösterir
KULLANIM
readlink [seçenek ] ... dosya
AÇIKLAMA
Bir sembolik bağın değerini standart çıktıda gösterir.
-f
--canonicalize
Verilen yolun bileşenlerinde yer alan her sembolik bağı ardışık olarak takip eder; tümünü fakat son bileşen mevcut olmalıdır
-e
--canonicalize-existing
Verilen yolun bileşenlerinde yer alan her sembolik bağı ardışık olarak takip eder; tüm bileşenler mevcut olmalıdır.
-m
--canonicalize-missing
Verilen yolun bileşenlerinde yer alan her sembolik bağı ardışık olarak takip eder; bileşenlerin mevcudiyeti gerekmeksizin.
-n
--no-newline
Çıktının sonuna satırsonu eklemez.
-q
--quiet
-s
--silent
Pek çok hata iletisini göstermez.
-v
--verbose
Hata iletilerini gösterir.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
dosya belirtilmediğinde veya - olduğunda standart girdi okunur. `-F / ' öntanımlıdır.
YAZAN
Dmitry V. Levin tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
readlink komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve readlink yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils readlink
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/cut.1.xml 0000644 0001750 0001750 00000014313 10532245473 020111 0 ustar demirten demirten
1
cut
coreutils 6.5
Kasım 2006
cut
dosyaların her satırından belli bölümleri siler
KULLANIM
cut [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya daki belirtilen satır parçalarını standart çıktıya basar.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-b
--bytes= liste
Sadece bu liste deki baytlar seçilir.
-c
--character= liste
Sadece bu liste deki karakterler seçilir.
-d
--delimiter= ayraç
Alanları sınırlamak için sekme karakteri yerine ayraç kullanılır.
-f
--fields= liste
Sadece bu liste deki alanlar seçilir; ayrıca -s seçeneği belirtilmedikçe, ayraç karakterini içermeyen her satır basılır.
-n
Yoksayılır.
--complement
Seçilen baytlar, karakterler ve alanlar birbirlerini tamamlar.
-s
--only-delimited
Ayraç içermeyen satırları basmaz.
--output-delimiter= dizge
Çıktı ayracı olarak dizge kullanılır, öntanımlı olan girdi ayracı olarak kulllanmak içindir.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
-b , -c veya -f seçeneklerinden yalnız ve yalnız biri kullanılır. Her liste ya bir aralıktan ya da virgüllerle ayrılmış birçok aralıktan oluşur. Seçilen girdi okunduğu sırada yazılır ve sadece bir kere yazılır. Her aralık şunlardan biri olabilir:
N
1'den başlayarak, N'inci bayt, karakter veya alan.
N-
N'den başlayarak, bayt, karakter veya alan.
N-M
N'den M'e kadar M dahil bayt, karakter veya alan.
-M
İlkinden M'e kadar M dahil bayt, karakter veya alan.
Şayet dosya belirtilmezse veya - belirtilirse standart girdi okunur.
YAZAN
David Ihnat, David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
cut komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve cut yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils cut
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/sort.1.xml 0000644 0001750 0001750 00000025605 10540255442 020307 0 ustar demirten demirten
1
sort
coreutils 6.5
Kasım 2006
sort
metin dosyalarını satırlarını sıralar
KULLANIM
sort [seçenek ]... [dosya ]...
AÇIKLAMA
dosya (ların)nın sıralanmış halini standart çıktıya yazar. sort sıralama yaparken her satırın belli bir bölümüne bakarak sıralama yapar. Baktığı bölüme sıralama anahtarı denir. Bu anahtarı aşağıdaki seçenekleri kullanarak belirtebilirsiniz. Seçeneklerden sonra anahtarların nasıl oluşturulduğuyla ilgili bilgi bulabilirsiniz.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur. Sıralama seçenekleri:
-b
--ignore-leading-blanks
Sıralanacak alanlarda ve sıralama anahtarlarından önce gelen boşlukları dikkate almaz.
-d
--dictionary-order
Anahtarlarda sadece [a-zA-Z0-9] karakterlerini dikkate alır.
-f
--ignore-case
Sıralarken büyük/küçük harf farklılıklarını dikkate almaz.
-g
--general-numeric-sort
Sayısal değere bakarak sıralar; -n seçeneğini de verilmiş kabul eder (-n seçeneğinden farkı: 1.e-3 gibi sayıları da okuyabilir. -n seçeneğinden çok daha yavaş çalışır, gerekmedikçe bu seçeneği kullanmayın).
-i
--ignore-nonprinting
Anahtarlarda sadece yazılabilir karakterleri dikkate alır.
-M
--month-sort
Anahtarın ilk üç harfini alır, bir ay isminin kısaltmasıysa, ayların sırasına göre sıralar. Ay isimlerinin kısa yazılışlarını LC_TIME ortam değişkeninin belirttiği yerel dosyasından okur.
-n
--numeric-sort
Sayısal değere bakarak sıralar.
-R
--random-sort
Rasgele anahtar çırpılarına göre sıralar.
--random-source= dosya
Rasgele baytları dosya dan okur (öntanımlı: /dev/urandom ).
-r
--reverse
Karşılaştırma sonucunu tersine sıralar.
Diğer seçenekler:
-c
--check
Dosyalar sıralı mı diye bakar; sıralamaz.
-k
--key= konum1 [,konum2 ]
Sıralama anahtarı belirtmek için kullanılan seçenek: konum1 de başlayan konum2 de biten bir anahtar belirler (alan numarasını ve karakterin kelime içindeki yerini 1'den başlayarak sayar).
-m
--merge
Sıralama yapmaz; daha önceden sıralanmış dosyaları birleştirir.
-o
--output= dosya
Sonucu dosya ya yazar
-s
--stable
Eğer tüm satırlar karşılaştırıldıklarında eşit gözüküyorlarsa dosyayı aynı bırakır (bu seçenek kullanılmadığında sort yukarda belirtilen durumla karşılaştığında satırları baştan sona bayt bayt karşılaştırır).
-S
---buffer-size= sayı
Ana bellekten sayı genişliğinde alan kullanır.
-t
--field-separator= ayraç
Geçiş için boşluk yerine ayraç kullanılır.
-T
--temporary-directory= dizin
Geçici dosyalar için dizin kullanılır, $TMPDIR veya /tmp değil. Çok sayıda dizin çok sayıda seçenek ile belirtilir.
-u
--unique
-c seçeneği ile birlikte, kesin sıralama için bakar; -c olmaksızın sadece ilk eşitlik durumunu çıktılar.
-z
--zero-terminated
Satırları satırsonu karakteri (\n) yerine boş karakterle (\0) bitirir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Sıralama anahtarları konum1 , konum2 argümanları anum [.kyeri ][sseç ] ile belirtilir. Burada anum alan numarası kyeri de karakterin alandaki yeridir. -k seçeneği verildiğinde alan numarası ve karakterin alandaki yeri 1'den başlanarak sayılır (eski kullanım şeklinde 0'dan başlanarak sayılır). sseç ise yukarda belirtilen sıralama seçeneklerinden oluşur. (Hem en başta hem konum1 veya konum2 nin içinde sıralama seçeneği belirtilmişse konum1 , konum2 nin içindekiler kullanır). Anahtar belirtilmemişse sort bütün satırı anahtar olarak kullanır.
sayı dan sonra şu soneklerden biri gelebilir:
%%(hafızayı yüzdeyle belirtmek için), b, k(varsayılan), M, G, T, P, E, Z, Y.
dosya verilmediğinde veya - olduğunda standart girdiden okur.
Ortam değişkenlerince belirlenen yerel dosyası sıralamayı etkiler. Bayt değerlerine göre sıralama için LC_ALL ortam değişkenine "C" değerini atayın.
YAZAN
Mike Haertel ve Paul Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sort komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sort yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sort
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/bzip2.1.xml 0000644 0001750 0001750 00000061004 10316557336 020347 0 ustar demirten demirten
1
bzip2
bzip2
blok sıralamalı dosya sıkıştırıcı v1.0.2
bunzip2
sıkıştırılmış dosyaları açar
bzcat
dosyaları standart çıktıda açar
bzip2recover
zarar görmüş bzip2 dosyalarındaki verileri kurtarır
bzip2 [ -cdfkqstvzVL123456789 ] [ dosyalar ... ]
bunzip2 [ -fkvsVL ] [ dosyalar ... ]
bzcat [ -s ] [ dosyalar ... ]
bzip2recover dosyaismi
AÇIKLAMA
bzip2 , Burrows-Wheeler blok sıralamalı metin sıkıştırma algoritmasını ve Huffman kodlamasını kullanarak dosyaları sıkıştırır. Sıkıştırma oranı geleneksel LZ77/LZ78 tabanlı sıkıştırma araçlarından çok daha iyidir. PPM ailesi istatistiksel sıkıştırıcıların performansına oldukça yakındır.
Komut satırı seçenekleri kasıtlı olarak GNU gzip 'e oldukça benzer şekilde yapılmıştır, fakat birebir aynı değillerdir.
bzip2 , komut satırı seçeneklerine eşlik edecek dosya isimlerinin listesini ister. Her bir dosya sıkıştırılmış sürümü ile değiştirilir ve ismi "orjinal_dosya.bz2 " şekline dönüştürülür. Her bir sıkıştırılmış dosya, orjinal dosya ile aynı izinlere, aynı düzenlenme tarihlerine ve mümkün ise aynı iyeliklere sahiptir. Bu sayede sıkıştırılmış dosya açıldığı zaman orjinal dosya elde edilmiş olur. Dosya isimlerini yönetmek işi, orjinal dosya ismini koruyamayacak, izinler ve iyelikleri veya tarihleri kendi dosya sistemi içinde bulunduramayacak dosya sistemlerinin (mesela MS-DOS) olduğu düşüncesi ile yürütülmektedir. Muhtemel dosya ismi uzunluğu kısıtlamalarını da unutmamak gerekir.
bzip2 ve bunzip2 öntanımlı olarak, varolan dosyanın üzerine yazmazlar. Şayet bunu yapmak isterseniz -f seçeneğini kullanmanız gerekir.
Şayet dosya ismi belirtilmezse, bzip2 standart girdiden standart çıktıya sıkıştırma işlemi yapar. Bu durumda, bzip2 sıkıştırılmış çıktıyı bir terminale yazmayı reddedecektir, bu nedenle böyle bir şey yapmak tamamen anlamsız ve amaçsız olacaktır.
bunzip2 (veya bzip2 -d ) belirtilen bütün dosyaları açar. bzip2 tarafından sıkıştırılmamış dosyalar tespit edilir ve yok sayılır, ardından bir uyarı mesajı verilir. bzip2 , sıkıştırılmış dosyadan açılacak dosyaya aktarılacak dosya ismini şu şekilde tespit etmeye çalışır:
dosyaismi.bz2 => dosyaismi
dosyaismi.bz => dosyaismi
dosyaismi.tbz2 => dosyaismi.tar
dosyaismi.tbz => dosyaismi.tar
başkabirisim => başkabirisim.out
Şayet dosya yukarıda belirtilen soneklerden birisine sahip değilse, bzip2 mızmızlanır ve orijinal dosya ismini sonuna .out ekleyerek kullanır.
Sıkıştırma işleminde olduğu gibi, dosya ismi belirtmeden yapılan açma işleminde standart girdiden standart çıktıya açma işlemi yapılır.
bunzip2 , iki ya da daha fazla sıkıştırılmış dosyadan oluşan birleşik bir dosyayı doğru bir şekilde açacaktır. Sonuçta açılmış dosyalar birleşik olarak elde edilir. Birleşik sıkıştırılmış dosyaların bütünlük sınaması yapılması (-t ) özelliği de desteklenmektedir.
Ayrıca -c seçeneğini belirterek standart çıktıda dosyaları sıkıştırabilir veya açabilirsiniz. Çoklu dosyalar bu şekilde sıkıştırılabilir veya açılabilir. Sonuç çıktıları standart çıktıya peşpeşe gönderilir. Bu şekilde çoklu dosya sıkıştırma çoklu sıkıştırılmış dosya temsilcilerinin bulunduğu bir akım üretir. Bu tür bir akım sadece bzip 0.9.0 veya daha sonraki bir sürümle düzgün bir şekilde açılabilir. Daha eski sürümler ilk dosyayı açtıktan sonra dururlar.
bzcat (veya bzip2 -dc ) belirtilen bütün dosyaları standart çıktıya açar.
bzip2 , argümanları sırayla BZIP2 ve BZIP ortam değişkenlerinden okurlar ve bu argümanları komut satırı argümanlarını okumadan önce uygularlar. Bu, öntanımlı argümanların uygulanması için elverişli bir yol sağlar.
Sıkıştırma işlemi, sıkıştırılmış dosya orijinalinden biraz büyük olsa bile, mutlaka yapılır. Yüz bayttan daha küçük dosyalar şişmanlamaya meyillidir. Çünkü sıkıştırma algoritması ilk 50 bayta yazılacak bir sabite sahiptir. Rasgele veri (pek çok dosya sıkıştırıcısının çıktısı dahil) bayt başına 8.05 bitlik bir oran ile kodlanır. Bu da %0.5lik bir genişlemeye sebep verir.
Bir özdenetim mekanizması olarak, bzip2 32 bitlik CRC kullanır ve açılan dosya ile orijinal sıkıştırılmış dosyanın aynı olup olmadığını kontrol eder. Bu tedbir sıkıştırılmış dosyada meydana gelebilecek bozulmalar ve bzip2 'de olması muhtemel yazılım hatalarına karşı güvenlik sağlar. Elden geçirilen her bir dosya için tespit edilemeyecek hata oranı 4 milyarda bir değişiklik oranının altındadır. Bu orandan daha küçük değişiklikler mikroskobiktir ve tespit edilemeyebilir. Bununla birlikte uyanık olmakta fayda vardır, kontrol açma işlemi esnasında yapılır ve sadece bir takım şeylerin yanlış olduğunu söyler. Orijinal açılmış verileri kurtarmanıza yardımcı olmaz. Bu durumda, verileri kurtarmak için bzip2recover kullanmalısınız.
Geri dönen değerler
Normal çıktı için 0, çevresel sorunlar için 1 (dosya bulunamaması, geçersiz seçenekler, G/Ç hataları, vs..), sıkıştırılmış dosyada bozukluk için 2, bzip2'nin paniklemesine sebep olan dahili bir tutarlılık hatası için 3 (yazılım hatası).
SEÇENEKLER
-a
--ascii
Ascii metin kipi: satır sonlarını yerel ayarlara göre dönüştürür. Bu seçenek, sadece Unix dışı birkaç sistemde desteklenir. Örneğin MSDOS'da sıkıştırma esnasında CRLF'ler LF'ye çevrilir ve açma işleminde LF'ler CRLF'ye dönüştürülür.
-c
--stdout
Standart çıktıda sıkıştırılır veya açar.
-d
--decompress
Mutlaka açma işlemi yapılır. bzip2 , bunzip2 ve bzcat aslında aynı yazılımdır ve yapılması gereken işlem, kullanılan yazılım ismine göre kararlaştırılır. Bu seçenek, bu yöntemi yoksayar ve bzip2 'yi açma işlemine zorlar.
-z
--compress
-d nin zıddı: hangi isim ile çağrılırsa çağrılsın mutlaka sıkıştırma yapılır (örneğin, bunzip2 komutuna bu seçeneği vererek sıkıştırma yapmasını sağlayabilirsiniz).
-t
--test
Belirtilen dosya veya dosyaların bütünlüğünü kontrol eder, gerçekte açma işlemi yapmaz. Bu seçenek ile bir deneme açılımı yapılmış olur ve sonuçlar belirtilir.
-f
--force
Çıktı dosyasının üzerine yazmaya zorlar. Normal olarak, bzip2 varolan bir dosyanın üzerine yazmayacaktır. Ayrıca bu seçenek bzip2 'yi dosyalara olan sabit bağları kırmaya zorlar, böylece bu bağlarda üzerine yazma yapılmaz.
bzip2 normalde doğru sihirli başlık baytlarına sahip olmayan dosyaları açmayı rededecektir. Şayet -f kullanılır ise, bu dosyaları değiştirilmeden geçecektir. GNU gzip de bu şekilde davranır.
-k
--keep
Sıkıştırma veya açma işlemi esnasında orjinal dosyaları silmez, saklar.
-s
--small
Sıkıştırma, açma ve sınama işlemleri için bellek ihtiyacını azaltır. Dosyalar bayt bloğu başına 2.5 bayt gerektiren değişiklik yapılmış bir algoritma ile açılır ve sınanır. Bunun anlamı, herhangi bir dosyanın 2300k lık bir bellek alanı içinde açılabileceğidir ancak başarım, normal hızın yarısına kadar düşer.
Sıkıştırma esnasında, -s seçeneği ile 200k lık blok boyutu seçilir, bu belleği de aynı şekilde sınırlar ve sıkıştırma oranını artırır. Uzun lafın kısası, makinenizin belleği 8MB'dan daha az ise -s seçeneğini her şeyde kullanın. Aşağıdaki bölümüne bakınız.
-q
--quiet
Gerekli olmayan uyarılar verilmez. G/Ç ve diğer önemli hata iletileri gizlenmez.
-v
--verbose
Ayrıntı kipi: işlenen her bir dosya için sıkıştırma oranlarını gösterir. Daha fazla -v ayrıntı oranını artıracaktır. Teşhis amaçlı kullanıma uygun olarak pek çok bilgi yazılım tarafından bildirilecektir.
-L
--license
-V
--version
Yazılımın sürüm, lisans, koşul ve kurallarını görüntüler.
-1 (veya --fast ) den -9 (veya --best ) a kadar
Sıkıştırma yaparken blok boyutlarını 100k, 200k, .., 900k şeklinde ayarlar. Çözme işleminde bir etkisi yoktur. Aşağıdaki
bölümüne bakınız. --fast ve --best seçenek isimleri GNU gzip uyumluluğunu sağlamak içindir. Açıkçası, --fast gözle görülür bir hız artışı sağlamaz ve --best sadece öntanımlı değerlerin seçilmesini sağlar.
--
Ardından belirtilen bütün argümanları dosya isimleri olarak kabul eder. Bu argümanların tek çizgi ile başlamış olmaları bile
önemli değildir. Böylece tek çizgi ile başlayan dosya isimlerini
kullanabilirsiniz. Örneğin: bzip2 -- -benim_dosyam .
--repetitive-fast
--repetitive-best
Bu seçenekler sürüm 0.9.5 ve üzerinde gereksizdir. Daha eski sürümlerde, bazı kaba kontrollerin yapılmasını sağlamaya yönelik seçeneklerdir. Bazen faydalı olabilmekte idi. 0.9.5 ve üstü sürümler bu ayarların yapılmasına gerek bırakmayan daha iyi algoritmalar kullanmaktadırlar.
BELLEK YÖNETİMİ
bzip2 büyük dosyaları bloklar halinde sıkıştırır. Blok boyutları, hem sıkıştırma oranını, hem de sıkıştırma/açma için gereken bellek miktarını etkiler. -1 den -9 a kadarki seçenekler ile istenen blok boyutlarını 100.000 bayttan 900.000 bayta (varsayılan değer budur) kadar tanımlamasını sağlar. Açma işlemi sırasında, sıkıştırılmış dosyanın baş kısmından sıkıştırma esnasında kullanılan blok boyutu okunur ve daha sonra bunzip2 kendisi için gerekli olan bellek alanını ayırır ve oraya yerleşir. Sıkıştırma blok boyutları sıkıştırılmış dosya içinde saklandığı için, -1 den -9 a kadar olan seçenekler açma işlemi esnasında geçersizdir. Şayet bu seçenekleri belirtirseniz, program bunları gözardı edecektir.
Sıkıştırma ve açma gereksinimleri, bayt cinsinden, yaklaşık olarak:
Sıkıştırma: 400k + ( 8 x blok boyu )
Açma: 100k + ( 4 x blok boyu ) veya
100k + ( 2.5 x blok boyu )
Daha büyük blok boyutları hızlı bir şekilde azalan sınıra yakın dönüşler verir. Sıkıştırmanın pek çoğu, blok boyutunun ilk iki veya üç yüz k lık kısmından elde edilir. Bu kuralı, küçük makinelerde bzip2 kullanırken aklınızdan çıkarmayın. Ayrıca aklınızdan çıkarmamanız gereken diğer bir noktada, açma sırasındaki bellek gereksinimlerinizin, sıkıştırma sırasında kullandığınız blok boyutları ile birebir alakalı olduğudur.
900k lık öntanımlı blok boyutu ile sıkıştırılan dosyalar için, bunzip2 açma işlemi sırasında 3700 kB lık belleğe ihtiyaç duyacaktır. 4 MB lık belleğe sahip bir makinede herhangi bir dosyayı açmak için, bunzip2 , ihtiyaç duyulan bellek miktarının yarısı ile (takriben 2300KB) açma işlemini gerçekleştirecek bir argümana sahiptir. Bu argümanın kullanılması açma hızını da yarı yarıya düşürecektir. Çok gerekli olmadıkça bu seçeneği (-s ) kullanmayın. (*Ç.N: günümüzde kullanılan makineler için bu seçenek oldukça nostaljik görünebilir ama test ve eğitim amaçlı oldukça düşük özeliklere sahip ikinci veya üçüncü makineleri olanlar bu seçeneğin değerini anlayacaktır. P233 makinede 16 MB edoram ile harikalar :-) yaratıyor.)
Genel kural olarak, bellek sınırlarınız elverdiği sürece, mümkün olan en büyük blokları kullanın. Böylece azami sıkıştırma elde edilir. Sıkıştırma ya da açma hızının aslında blok boyutu ile bir ilgisi yoktur.
Diğer bir önemli nokta da dosyalara tek bir bloğa sığacak dosyalara yapılan işlemdir. Aslında karşılaşılan pek çok dosya bir bloktan küçüktür. Dosya bir bloktan küçük olduğundan, gerçekte kullanılan bellek miktarı normalde gerekenden küçük olur. Örneğin: 20.000 baytlık bir dosyayı -9 seçeneği ile sıkıştırmak, sıkıştırıcının 7600k belleğe ihtiyaç duymasına sebep olacaktır ama gerçekte sadece 400k+20000*8=560kB bellek kullanılacaktır. Aynı şekilde açma işlemi de 3700k lık bir bellek ayıracak ama sadece 100k+20000*4=180kB lık bir alanı kullanacaktır.
Aşağıda değişik blok boyutlarının bellek kullanımını gösteren bir tablo bulacaksınız. Ayrıca Calgary Text Compression Corpus'da (Calgary Metin Sıkıştırma Külliyatı) 14 dosyalık sıkıştırılmış toplam boyut olarak 3.141.622 bayt kayıtlıdır. Aşağıdaki sütunlar, blok boyutu ile sıkıştırma arasındaki ilgi hakkında bir fikir verecektir. Büyük dosyalar için büyük blok boyutlarını kullanmak daha avantajlıdır. Çünkü Külliyat daha küçük dosyalar üzerine kuruludur.
Sıkıştırma Açma -s ile açma Külliyat
Seçenek kullanımı kullanımı kullanımı boyutu
-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642
HASARLI DOSYADAN VERİ KURTARMA
bzip2 dosyaları genellikle 900k lık bloklar halinde sıkıştırır. Her bir blok birbirinden bağımsız olarak ele alınır. Bir aygıt ya da aktarım hatası pek çok .bz2 bloğunun hasar görmesine sebep olursa, zarar görmemiş bloklardaki verileri kurtarmak mümkün olabilir.
Sıkıştırılmış her bir blok 48 bitlik bir şablon ile temsil edilir. Böylece blok sınırlarını kesin olarak bulmak mümkün olabilir. Ayrıca her bir blok kendi 32 bitlik CRC'sini bulundurur, böylece bozuk bloklar sağlam olanlardan ayırt edilebilir.
bzip2recover , basitçe, .bz2 dosyaların içindeki blokları tarayan bir yazılımdır. Buradaki her bir taranmış bloğu kendi .bz2 dosyasına aktarır. Sonuçların bütünlüğünü kontrol etmek için bzip2 -t komutunu kullanabilirsiniz. Ardından bozulmamış verileri açabilirsiniz.
bzip2recover sadece hasarlı dosya ismini argüman olarak alır ve kurtardığı blokları "rec00001file.bz2 ", "rec00002file.bz2 " şeklinde yazar. Bu isim numaralandırması sonradan yapılacak işlemlerdeki simgelemlerin kullanımı içindir. Örneğin, bzip2 -dc rec*file.bz2 > kurtarılan_veri komutu dosyaları doğru sıralama ile üretir.
bzip2recover daha çok büyük .bz2 dosyaları için faydalıdır çünkü bunlar daha çok blok içerirler. Tek bloktan oluşmuş hasarlı bir dosya ile bu yazılımı kullanmanın hiçbir anlamı yoktur, çünkü bozuk blok kurtarılamaz. Şayet herhangi bir hasar durumunda zararınızı en azda tutmak istiyorsanız, daha küçük blok boyutları kullanmanız akıllıca olacaktır.
BAŞARIM HAKKINDA
Sıkıştırmanın sınıflandırma aşaması, birbirine benzer dizgeleri bir araya getirmektir. Bu nedenle tekrarlanan sembollerden oluşmuş dosyaların sıkıştırması (aabaabaabaab ... gibi) daha uzun tutabilir. Sürüm 0.9.5 ve üzerindekilerde başarım daha iyidir. En kötü durum ile ortalama durum sıkıştırma zamanı arasındaki oran 10:1 civarıdır. Daha önceki sürümlerde bu durum 100:1 gibiydi. İsterseniz sürecin bütün ayrıntılarını görebilmek için -vvv seçeneğini kullanabilirsiniz.
Açma hızı bu durumdan bağımsızdır.
bzip2 genellikle işlem yapmak için, çok MB lı bellek alanları ayırır ve daha sonra tarafsız ve rasgele bir şekilde saldırır. Bunun anlamı, açma ve sıkıştırma performanslarının makinenizin önbelleğine erişim süresi ile alakalı olduğudur. Önbelleğe erişim kayıplarını düşürecek küçük kod değişiklikleri büyük performans artışları getirebilir. Çok büyük önbelleklere sahip makinelerde bzip2 çok yüksek başarım göstermektedir.
YETERSİZLİKLER
G/Ç hata iletileri olmaları gerektiği kadar faydalı değildiler. bzip2 G/Ç hatalarını tespit etmek ve temiz bir şekilde çıkmak için oldukça ter döker ama bazen sorunun ayrıntıları gözden kaçabilmektedir.
Bu kılavuz sayfası bzip2 'nin 1.0.2 sürümüne aittir. Bu sürüm ile sıkıştırılmış veriler geçmiş sürümler ile tamamen uyumludur (sürüm 0.1pl2, 0.9.0, 0.9.5, 1.0.0 ve 1.0.1 ile), tek istisna 0.9.0 ve üzeri sürümler çoklu dosya sıkıştırmaları düzgünce açabilirler, 0.1p12 bunu yapamaz, ilk dosyayı açtıktan sonra duracak ve akımın gerisini getirmeyecektir.
bzip2recover sürümleri 1.0.2 den önceki sürümlere göredir. Sıkıştırılmış dosya içindeki bit konumlarını belirtmek için 32 bitlik tamsayılar kullanırlar ve bu yüzden 512 MB'den daha büyük sıkıştırılmış dosyalar elde edilemezler. Sürüm 1.0.2 ve üzeri 64 bitlik tam sayılar kullanırlar ve GNU ile Windows platformlarını desteklerler. Bu tip bir sınır ile kurulup kurulmadığını anlamak için bzip2recover 'ı argümansız çalıştırın. Her halükarda, bu sınırı ortadan kaldırmak mümkündür. Şayet yazılımı MaybeUInt64 ile yeniden derleyebilirseniz, işaretsiz 64 bitlik tamsayı ayarlanmış olacağından bu sınır ortadan kalkmış olur.
YAZAN
Julian Seward, jseward@acm.org tarafından yazılmıştır.
bzip2 'deki fikirlerin sahipleri şunlardır (en azından): Michael Burrows ve David Wheeler (blok sıralamalı dönüşüm için), David Wheeler (tekrar, Huffman kodlayıcısı), Peter Fenwick (orijinal bzip'teki yapısal kodlama modeli ve pek çok tasfiye için) ve Alistair Moffat, Radford Neal ve Ian Witten (orijinal bzip'teki aritmetik kodlayıcı için). Onlara yardımları, destek ve tavsiyeleri için şükran borçluyum. Belgeler için kaynak kod paketine bakınız. Christian von Roques, daha hızlı sıralama algoritması için beni cesaretlendirdi ve böylece daha hızlı bir sıkıştırma elde edebildik. Bela Lubkin, en kötü durum sıkıştırması için cesaret verdi. bz* betikleri GNU gzip 'inkilerden türetildi. Bir çok kimse de, yamalar gönderdi, taşınabilirlik sorunlarında yardımcı oldu, tavsiyelerde bulundu; bunlar çoğunlukla faydalı oldu.
ÇEVİREN Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/hostname.1.xml 0000644 0001750 0001750 00000024211 10532242502 021120 0 ustar demirten demirten
1
hostname
net-tools
28 Ocak 1996
hostname
sistemin konak ismini atar ya da gösterir
domainname
sistemin NIS/YP alan ismini atar ya da gösterir
dnsdomainname
sistemin DNS alan ismini gösterir
nisdomainname
sistemin NIS/YP alan ismini atar ya da gösterir
ypdomainname
sistemin NIS/YP alan ismini atar ya da gösterir
nodename
sistemin DECnet düğüm ismini atar ya da gösterir
KULLANIM
hostname [-v ] [ -a | --alias ] [ -d | --domain ]
[ -f | --fqdn | --long ] [ -i | --ip-address ]
[ -s | --short ] [ -y | --yp | --nis ] [ -n | --node ]
hostname [-v ] [ -F dosyaismi | --file dosyaismi ] [konakismi ]
domainname [-v ] [ -F dosyaismi | --file dosyaismi ] [alanismi ]
nodename [-v ] [ -F dosyaismi | --file dosyaismi ] [düğümismi ]
hostname [-v ] [ -h | --help ] [ -V | --version ]
dnsdomainname [-v ]
nisdomainname [-v ]
ypdomainname [-v ]
AÇIKLAMA
hostname , sistemin konak, alan ya da düğüm ismini gösteren ya da atayan bir uygulamadır. Bu isimler bir çok ağ yazılımı tarafından makinayı tanımlamak için kullanılır. Alan ismi ayrıca NIS/YP tarafından kullanılır.
İsmin Öğrenilmesi
Argümansız çağrıldığında komutlar kullanılmakta olan isimleri gösterir:
hostname , işlevi tarafından döndürülen sistem ismini basacaktır.
domainname , nisdomainname ve ypdomainname uygulamaları getdomainname (2) işlevi tarafından döndürülen sistem ismini basacaktır. Bu isim, sistemin NIS/YP alan ismi olarak da bilinir.
nodename uygulaması, işlevi tarafından döndürülen DECnet düğüm ismini basacaktır.
dnsdomainname ise, tam alan isminin (FQDN - Fully Qualified Domain Name) alan ismi parçasını basacaktır. Sistemin tam alan ismi hostname --fqdn ile döndürülür.
İsmin Atanması
Tek argümanla ya da --file seçeneği ile çağrıldığında komutlar, konak isminin, NIS/YP alan isminin veya düğüm isminin atanmasını sağlarlar.
Sadece süper kullanıcı bu isimleri değiştirebilir.
Tam alan ismini (FQDN) ve DNS alan adının dnsdomainname komutuyla atanması mümkün değildir. (Aşağıdaki bölümüne bakınız.)
Konak ismi genellikle sistem açılışı sırasında bir kere /etc/rc.d/rc.inet1 veya /etc/init.d/boot betikleri tarafından bir dosyadan (örn. /etc/hostname ) okunarak atanır.
Tam Alan Adı (FQDN)
Tam alan adını (hostname --fqdn ile döndürülür) ve DNS alan adını (dnsdomainname tarafından döndürülür) bu komutlarla değiştiremezsiniz. Sistemin tam alan adı, konak ismi için resolver (3) tarafından döndürülen isimdir.
Teknik olarak: Tam alan ismi, işlevi tarafından döndürülen konak ismi için tarafından döndürülen isimdir. DNS alan adı bu ismin ilk noktasından sonraki kısmıdır.
Bu nedenle, onu değiştirebilmeniz yapılandırmaya (genelde /etc/host.conf ) bağımlıdır. Çoğunlukla (hosts dosyası daha önceden DNS ya da NIS tarafından çözümlenmişse) onu /etc/host.conf dosyasından değiştirebilirsiniz.
SEÇENEKLER
-a
--alias
Konağın diğer ismini (kullanılmışsa) gösterir.
-d
--domain
DNS alan adını gösterir. DNS alan adını öğrenmek için domainname komutunu kullanmayın, çünkü o DNS alan adını değil NIS alan adını gösterecektir. Yerine dnsdomainname komutunu kullanın.
-F
--file dosyaismi
Konak ismi belirtilen dosyadan okunur. Açıklamalar (# ile başlayan satırlar) yoksayılır.
-f
--fqdn
--long
Tam alan adını (FQDN - Fully Qualified Domain Name) gösterir. Tam alan ismi bir kısa konak ismi ile DNS alan isminden oluşur. Konak ismi aramaları için bind ya da NIS kullanmıyorsanız, tam alan adını ve DNS alan adını (tam alan adının parçasıdır) /etc/host.conf dosyasından değiştirebilirsiniz.
-h
--help
Bir kullanım iletisi gösterir ve çıkar.
-i
--ip-address
Konağın IP adres(ler)ini gösterir.
-n
--node
DECnet düğüm ismini gösterir. Bir parametre olarak verilmişse (veya --file isim ile) yeni düğüm ismi root kullanıcısı tarafından atanabilir.
-s
--short
Kısa konak ismini gösterir. Bu, tam alan adının ilk noktasından önceki kısmıdır.
-V
--version
Sürüm bilgilerini standart çıktıya basar ve çıkar.
-v
--verbose
Yapılan işlem hakkında daha ayrıntılı bilgi verilir.
-y
--yp
--nis
NIS alan adını gösterir. Bir parametre olarak verilmişse (veya --file isim ile) yeni NIS alan ismi root kullanıcısı tarafından atanabilir.
İLGİLİ DOSYALAR
/etc/hosts
YAZANLAR
Peter Tobias, tobias@et-inf.fho-emden.de
Bernd Eckenfels, net-tools@lina.inka.de (NIS ve kılavuz sayfası).
Steve Whitehouse, SteveW@ACM.org (DECnet desteği and kılavuz sayfası).
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Aralık 2003
manpages-tr-1.0.5.1/source/man1/autoheader.1.xml 0000644 0001750 0001750 00000017354 10316265676 021456 0 ustar demirten demirten
manpages-tr-1.0.5.1/source/man1/rsync.1.xml 0000644 0001750 0001750 00000434602 11003320415 020443 0 ustar demirten demirten
1
rsync
28 Şubat 2005
rsync
rcp yerine daha hızlı ve esnek bir araç
KULLANIM
rsync [seçenek ]... kaynak [kaynak ]... [kullanıcı @]konak :hedef
rsync [seçenek ]... [kullanıcı @]konak :kaynak hedef
rsync [seçenek ]... kaynak [kaynak ]... hedef
rsync [seçenek ]... [kullanıcı @]konak ::kaynak [hedef ]
rsync [seçenek ]... kaynak [kaynak ]... [kullanıcı @]konak ::hedef
rsync [seçenek ]... rsync://[kullanıcı @]konak [:port ]/kaynak [hedef ]
AÇIKLAMA
rsync çoğunlukla rcp gibi davranan bir uygulamadır, ancak daha fazla seçenek içerir ve özellikle hedefteki dosyanın mevcut olması halinde dosya aktarımını çok daha hızlı gerçekleştiren rsync uzak güncelleme protokolünü kullanır.
rsync uzak güncelleme protokolü rsync 'in ağ bağlantısı üzerinden sadece iki dosya grubu arasındaki farkları aktarmasını mümkün kılar. Bunu bu pakete eşlik eden teknik raporda açıklanan verimli bir toplama sağlaması arama algoritmasını kullanarak yapar.
rsync 'e özgü bazı ek özellikler:
bağların, aygıtların, sahip, grup ve izinlerin kopyalanmasını destekler
GNU tar 'a benzer exclude ve exclude-from seçenekleri
CVS'nin yok sayacağı dosyaların yoksayılmasını sağlayan CVS dışlama (exclude) kipi
rsh , ssh gibi uzak şeffaf kabukları kullanabilir
root kullanıcısının yetkilerine ihtiyaç duymaz
görünmeyen maliyetleri asgari düzeyde tutmak için dosya aktarımlarında borulama yapar
hem anonim hem de kimlik doğrulamalı rsync sunucu desteği (yansılama için ideal)
GENEL
rsync sekiz farklı yöntemle kullanılabilir:
yerel dosyaları kopyalamak için. Bu çağrıda ne kaynak ne de hedef dosya yolu bir : ayracı içermez.
yerel makineden uzaktaki bir makineye bir uzak kabuk uygulaması (ssh veya rsh gibi) kullanarak dosyaları kopyalamak için. Bu çağrıda sadece hedef dosya yolu tek bir : ayracı içerir.
uzaktaki bir makineden yerel makineye bir uzak kabuk uygulaması (ssh veya rsh gibi) kullanarak dosyaları kopyalamak için. Bu çağrıda sadece kaynak dosya yolu bir : ayracı içerir.
uzaktaki bir rsync sunucusundan yerel makineye kopyalama yapmak için. Bu çağrıda sadece kaynak dosya yolu bir :: ayracı veya bir rsync:// URL'si içerir.
yerel makineden uzaktaki bir rsync sunucusuna kopyalama yapmak için. Bu çağrıda sadece hedef dosya yolu bir :: ayracı veya bir rsync:// URL'si içerir.
uzaktaki makinede bulunan rsync sunucusunu ve bir uzak kabuk uygulamasını kullanarak, uzaktaki makineden yerel makineye kopyalama yapmak için. Bu çağrıda kaynak dosya yolunun bir :: ayracı içermesi yanında --rsh= komut (ya da -e komut ) seçeneği de kullanılır.
uzaktaki makinede bulunan rsync sunucusunu ve bir uzak kabuk uygulamasını kullanarak, uzaktaki makineye yerel makineden kopyalama yapmak için. Bu çağrıda hedef dosya yolunun bir :: ayracı içermesi yanında --rsh= komut (ya da -e komut ) seçeneği de kullanılır.
uzaktaki makinede bulunan dosyaların listesini almak için. Bu işlem uzaktaki makineden kopyalama işlemindeki gibi ancak yerel hedefi belirtmeden yapılır.
Tüm durumlarda (burada listelenenler dışında kalanlar dahil) kaynak ve hedef belirtimlerinden biri daima yerel olmalıdır (yani rsync ile iki uzak makine arasında işlem yapamazsınız).
AYARLAR
Kurulum işlemleri için README dosyasına bakınız.
Kurduktan sonra, bir uzak kabuk üzerinden eriştiğiniz (veya rsync artalan kipi protokolü kullanarak eriştiğiniz) her makinede rsync kullanabilirsiniz. Uzak dosya aktarımları için, günümüzde rsync iletişimde ssh kullanmasına rağmen öntanımlı olarak kullanacağı uzak kabuk rsh veya remsh gibi bir kabuk olarak da ayarlanabilir.
Bundan başka -e komut satırı seçeneğinin argümanı olarak veya RSYNC_RSH ortam değişkenine atayarak da istediğiniz bir uzak kabuk uygulamasını belirtebilirsiniz.
Yüksek derecede güvenlik istendiğinde ortak kanaat ssh kullanmaktır.
Yalnız, rsync 'in hem yerel hem de uzak makine üzerinde kurulu olması gerektiğini unutmayın.
KULLANIMI
rsync 'i rcp 'yi nasıl kullanıyorsanız öyle kullanabilirsiniz. Biri uzak makine olmak üzere bir kaynak ve bir hedef belirtmelisiniz.
Şüphesiz sözdizimini açıklamanın en kolay yolu bir örnek vermektir:
rsync -t *.c foo:src/
Bu komut çalışma dizinindeki *.c kalıbı ile eşleşen tüm dosyaları foo makinesinin src dizinine kopyalayacaktır. Bu dosyalardan uzak makinede mevcut olanları için rsync uzak güncelleme protokolü kullanılarak sadece farklar gönderilir. Bu konuda daha ayrıntılı bilgi için teknik rapora bakınız.
rsync -avz foo:src/bar /data/tmp
Bu komut, foo makinesindeki src/bar dizinindeki tüm dosyaları varsa altdizinlerdekileri de içererek yerel makinenin /data/tmp dizinine kopyalar. Dosyaların, sembolik bağların, aygıtların, özniteliklerinin, izinlerinin, sahiplerinin, v.s.sinin korunmasını sağlayan "arşiv" kipinde aktarım yapılır. Buna ek olarak, aktarım işleminin verileri içeren kısımlarının boyutunu küçültmek için sıkıştırma uygulanır.
rsync -avz foo:src/bar/ /data/tmp
Kaynak yolunun sonuna eklenen / işareti hedefte ek bir dizin oluşturmaktan kaçınılması davranışını değiştirir. Sona eklenen bu / işaretinin "dizini ismiyle kopyala" davranışının zıddı olarak "bu dizinin içeriğini kopyala" anlamına geldiğini düşünebilirsiniz, fakat her iki durumda da dizinin öznitelikleri hedefteki dizine kopyalanacaktır. Başka bir deyişle, aşağıdaki komutların her biri ile dosyalar aynı şekilde, /dest/foo dizininin öznitelikleri ayarlanarak kopyalanır:
rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo
Ayrıca, rsync 'i sadece yerel kipte de kullanabilirsiniz. Bu durumda hedef ve kaynak dosya yollarının ikisi de isimlerinde ':' içermeyecektir. Kopyalama işlemi güçlendirilmiş bir kopyalama komutu verilmiş gibi yürüyecektir.
rsync somehost.mydomain.com::
Bu komut, somehost.mydomain.com makinesindeki kullanılabilecek tüm anonim rsync modüllerini listeleyecektir. (Daha fazla bilgi için aşağıdaki bölümlere bakınız.)
İLERİ DÜZEY KULLANIM
Bir uzak makineden çok sayıda dosya için istek yaparken aralarında boşluk bırakılmış kaynak dosya yollarını tırnak içine alarak belirtebilirsiniz. Bazı örnekler:
rsync makine::'modülismi/dizin1/dosya1 modülismi/dizin2/dosya2' /hedef
Bu komut, bir rsync sunucusundan /hedef dizinine dosya1 ve dosya2 dosyalarını kopyalayacaktır. Her argüman aynı "modülismi/ " önekini içermeli ve arada sadece bir boşluk karakteri bulunmalıdır. Diğer tüm boşlukların dosya isimlerine ekleneceği varsayılır.
rsync -av makine:'dizin1/dosya1 dizin2/dosya2' /hedef
Bu komut dosya1 ve dosya2 dosyalarını /hedef dizinine kopyalayacaktır. Sözcük ayırma işlemi uzak kabuk tarafından yapılır, yani eğer sözcük ayırma gerçekleşmemişse, bunun sebebi uzak kabuğun bu işlem için yapılandırılmamış olmasıdır (nedendir bilinmez, çok yaygındır). İsmi boşluk içeren bir dosyayı kopyalamak isterseniz, ya bunu uzak kabuğun anlayabileceği bir yöntemle yapmalı ya da boşlukların yerine dosya ismi kalıpları kullanmalısınız. İki örnek:
rsync -av makine:'isminde\ boşluk\ olan\ dosya' /hedef
rsync -av makine:isminde?boşluk?olan?dosya /hedef
İkinci örnekte, eşleşmeyen kalıpları kabuğunuzun anlayacağı varsayılmıştır. Bu takdirde bunları tersbölü öncelemeli hale getirecektir.
BİR RSYNC SUNUCUSUNA BAĞLANMAK
Dosya aktarımı için rsync 'i bir uzak kabuk olmaksızın da kullanmak mümkündür. Bu durumda, TCP 873. port üzerinde çalışan bir uzak rsync sunucusuna bağlanacaksınız.
RSYNC_PROXY ortam değişkenine bir makine:port çifti belirterek bir vekil sunucu üzerinden de bağlantı sağlayabilirsiniz. Burada, vekil sunucunuzun yapılandırmasının 873. port üzerinden bağlantıya izin verdiğinden emin olmalısınız.
rsync'i bu yöntemle kullanmanın bir uzak kabuk üzerinden kullanmaya farkları şunlardır:
ya makine ismini dosya yolundan ayırmak için tek bir : yerine :: kullanırsınız ya da bir rsync:// URL biçimini kullanırsınız.
uzak sunucu bağlandığınızda günün iletisini basabilir.
uzak sunucu için bir dosya yolu belirtmezseniz, sunucu üzerinde erişilebilir olan dosya yollarının listesini alırsınız.
bir yerel hedef belirtmezseniz, uzak sunucu istediğiniz dosyaların bir listesini yollar.
Uzak sunucu üzerindeki bazı dosya depoları kimlik doğrulaması gerektirebilir. Böyle bir durumda bağlanmak istediğinizde sizden parola istenecektir. Parola istemi almamak için parolanızı RSYNC_PASSWORD ortam değişkenine kaydedebileceğiniz gibi, --password-file seçeneğini de kullanabilirsiniz. Bu kullanım rsync 'i bir betik ile kullandığınız durumlarda yararlıdır.
Bazı sistemlerde ortam değişkenlerini tüm kullanıcılar görebilmektedir. Bu tür sistemlerde --password-file seçeneğinin tercih edilmesi önerilir.
BİR RSYNC SUNUCUSUNA BİR UZAK KABUKTAN BAĞLANMAK
Bağlantı için ssh veya rsh kullanarak ve dosya aktarımını rsync sunucusunun yeteneklerinden yararlanarak yapmanın mümkün olması bazan kullanışlı olabilmektedir. Özellikle, bir uzak makineye ssh üzerinden bağlanmak istediğinizde (şifreleme için ya da güvenlik duvarından geçebilmek için) ama bunun yanında rsync sunucusunun yeteneklerinden de yararlanmak istediğiniz durumlarda bu yararlıdır ( bölümüne bakınız).
Kullanıcı açısından, rsync 'in bu yöntemle kullanılması, komut satırından uzak kabuk uygulamasının --rsh= komut ile belirtilmesi dışında bir rsync sunucusuna bağlanmaktan farksızdır. (Burada, RSYNC_RSH ortam değişkenine bir atama yaparak uzak kabuk uygulaması belirtmek, beklenen işlevselliği sağlamayacaktır.)
Uzak kabuk kullanıcısını, rsync sunucu kullanıcısından ayırmak için uzak kabuk komutunda '-l kullanıcı ' seçeneğini kullanabilirsiniz:
rsync -av --rsh="ssh -l ssh-kullanıcısı" \
rsync-kullanıcısı@makine::modül[/yol] yerel-yol
"ssh-kullanıcısı" ssh seviyesinde kullanılmalıdır; "rsync-kullanıcısı" ise uzak makinenin rsyncd.conf dosyasından sınanacaktır.
BİR RSYNC SUNUCUSU ÇALIŞTIRMAK
Bir rsync sunucusu bir yapılandırma dosyası kullanılarak yapılandırılır. Daha ayrıntılı bilgi için kılavuz sayfasına bakınız. rsync 'i bir uzak kabuk uygulaması üzerinden ve root olarak çalıştırmadıkça, öntanımlı olarak /etc/rsyncd.conf dosyası kullanılır. Aksi takdirde, uzak makinedeki çalışma dizininde (genellikle $HOME ) bulunan rsyncd.conf öntanımlıdır.
BİR UZAK KABUKTAN BİR RSYNC SUNUCUSU ÇALIŞTIRMAK
rsync sunucusu yapılandırma dosyası ile ilgili tüm bilgiyi kılavuz sayfasında bulabilirsiniz.
Uzak kullanıcı root (chroot , setuid/setgid , v.s.) olmadıkça bazı yapılandırma seçenekleri kullanılamaz olacaktır. Eğer rsync sunucusunu bir uzak kabuk uygulaması üzerinden kullanıyorsanız, services dosyasında rsync sunucu portunun bulunması ya da inetd 'nin yapılandırılması gerekli değildir.
Bir tek kullanımlık ssh anahtarı dışında bir rsync sunucusu çalıştırmak için kılavuz sayfasındaki bu bölüme bakınız.
ÖRNEKLER
Burada rsync kullanımıyla ilgili bazı örnekler bulacaksınız.
Büyük MS Word dosyaları ve eposta dizinlerinden oluşan eşimin ev dizinini yedeklemek için şöyle bir cron işi çalıştırıyorum:
rsync -Cavz . arvidsjaur:backup
Her gece bir PPP bağlantısı üzerinden bu dizini ayrıca, kendi makinemin arvidsjaur dizinine kopyalıyorum.
Samba kaynak ağacını eşzamanlı tutmak için şu Makefile hedeflerini kullanıyorum:
get:
rsync -avuzb --exclude ’*~’ samba:samba/ .
put:
rsync -Cavuzb . samba:samba/
sync: get put
Bu sayede bağlantının öbür ucundaki bir CVS diziniyle benimkini güncellememi sağlıyor. Uzak makinede bir takım CVS işlemleri yaptıktan sonra uzak CVS protokolü ile bunları kendi makinemde güncellemek gecikmelerden dolayı pek verimli olmuyor.
"eski" ve "yeni" ftp sitelerim arasında bir dizini şu komutla yansılıyorum:
rsync -az -e ssh --delete ~ftp/pub/samba nimbus:"~ftp/pub/tridge"
Bu komut her saat başı cron 'dan çalıştırılıyor.
ÖZETLE SEÇENEKLER
Burada rsync 'de kullanılabilen seçeneklerin bir özetine yer verilmiştir (rsync --help komutu bu listeyi çıktılar). Bu seçenekler bir sonraki bölümde ayrıntılı olarak açıklanmıştır.
-v, --verbose çıktı daha ayrıntılı olur
-q, --quiet hatalar dışında bilgi verilmez
-c, --checksum sadece toplam sağlamaya bakılır, zaman ve
boyut değişikliklerine bakılmaz
-a, --archive arşiv kipi; -rlptgoD (-H'sız) ile aynı
-r, --recursive dizinlerin alt dizinlerine inilir
-R, --relative göreli dosya yolları kullanılır
--no-relative --relative kapatılır
--no-implied-dirs -R uygulanmış dizinler gönderilmez
-b, --backup yedekleme yapılır (--suffix ve
--backup-dir seçeneklerine bakın)
--backup-dir=DİZİN sadece belirtilen dizinin içeriği
yedeklenir
--suffix=SONEK yedekleme soneki
(--backup-dir yoksa ~ öntanımlıdır)
-u, --update hedeftekiler daha yeniyse bu dosyalar
atlanır
--inplace hedef dosyaları yerinde günceller
-d, --dirs altdizinlere inmeden dizinleri aktarır
-l, --links sembolik bağları sembolik bağ olarak
kopyalar
-L, --copy-links sembolik bağ değil bağın son hedefi
kopyalanır
--copy-unsafe-links sadece güvensiz sembolik bağlar
dönüştürülür
--safe-links ağacın dışını hedefleyen sembolik
bağlar yoksayılır
-H, --hard-links sabit bağlar korunur
-K, --keep-dirlinks sembolik bağlı dizinler alıcıda dizin
yapılır
-p, --perms izinler korunur
-o, --owner sahip korunur (sadece root)
-g, --group grup korunur
-D, --devices aygıtlar korunur (sadece root)
-t, --times zamanlar korunur
-O, --omit-dir-times zamanlar korunurken dizinler bunun
dışında tutulur
-S, --sparse seyrek dosyaları en verimli şekilde
elde eder
-n, --dry-run işlemi yapıyormuş gibi gösterir ama yapmaz
-W, --whole-file dosyaları tamamen kopyalar
(rsync algoritması ile farkları değil)
--no-whole-file daima arttırımlı rsync algoritması
kullanılır
-x, --one-file-system dosya sistemi sınırlarının dışına çıkılmaz
-B, --block-size=BOYUT sabit bir blok boyunda sağlama toplamına
zorlar
-e, --rsh=KOMUT kullanılacak uzak kabuk uygulaması
belirtilir
--rsync-path=UYGULAMA uzak makinede rsnc'in çalıştıracağı
uygulama
--existing sadece hedefte mevcut olan dosyalar
güncellenir
--ignore-existing hedefte mevcut olan dosyalar yoksayılır
--remove-sent-files alınan dosyalar/sembolik bağlar
göndericide silinir
--del --delete-during ile aynı
--delete göndericide olmayan dosyalar alıcıda
silinir
--delete-before alıcıda aktarım öncesi silme yapılır
(öntanımlı)
--delete-during alıcıda aktarım sırasında silme yapılır
--delete-after alıcıda aktarım sonrası silme yapılır
--delete-excluded alıcıda ayrıca dışlanmış dosyalar da
silinir
--ignore-errors G/Ç hataları olsa da siler
--force dizinler boş olmasa bile silinir
--max-delete=SAYI SAYIdan fazla dosya silinmez
--max-size=BOYUT BOYUTtan daha büyük dosyalar aktarılmaz
--partial kısmen aktarılmış dosyalar tutulur
--partial-dir=DİZİN kısmen aktarılmış dosyalar DİZİNde tutulur
--delay-updates güncellenecek tüm dosyalar sona bırakılır
--numeric-ids kullanıcı/grup kimliklerini isimlerle
eşleştirmez
--timeout=SÜRE G/Ç zamanaşımını SÜRE saniyeye ayarlar
-I, --ignore-times zaman ve boyut bakımından eşleşen dosyalar
atlanmaz
--size-only boyutları aynı olan dosyalar atlanır
--modify-window=SAYI doğruluğu arttırmak için değişiklik
zamanları karşılaştırılır
-T, --temp-dir=DİZİN geçici dosyaları DİZİNde oluşturur
-y, --fuzzy hedefte dosya yoksa benzerini bulur
--compare-dest=DİZİN alınan dosyaları ayrıca DİZİNdekilerle
karşılaştırır
--link-dest=DİZİN değişmediyse DİZİNdeki dosyalara sabit bağ
-z, --compress aktarım sırasında dosya verisi sıkıştırılır
-C, --cvs-exclude dosyalar CVS'nin yaptığı gibi yoksayılır
-f, --filter=KURAL bir dosya süzme kuralı ekler
-F --filter='dir-merge /.rsync-filter' ve
yinelemeli: --filter='- .rsync-filter'
ile aynı
--exclude=KALIP KALIP ile eşleşen dosyalar dışlanır
--exclude-from=DOSYA dışlama kalıpları DOSYAdan okunur
--include=KALIP KALIP ile eşleşen dosyalar dışlanmaz
--include-from=DOSYA dışlanmayan kalıplar DOSYAdan okunur
--files-from=DOSYA aktarılacak dosyaların isimlerinin listesi
DOSYAdan okunur
-0, --from0 *from seçeneklerindeki dosya listeleri boş
karakter sonlandırmalı kabul edilir
--version sürüm numarasını basar
--port=PORT başka bir port belirtmek için
--blocking-io uzak kabukta engellemeli G/Ç kullanılır
--no-blocking-io engellemeli G/Ç öntanımlı olduğunda bunu
iptal eder
--stats dosya aktarımı sırasında durum bilgileri
verir
--progress aktarım sırasında gelişimi gösterir
-P --partial --progress ile aynı
-i, --itemize-changes tüm güncellemeler için bir değişiklik
özeti çıktılar
--log-format=BİÇİM aktarımları belirtilen biçimde günlükler
--password-file=DOSYA parola DOSYAdan okunur
--list-only dosyaları kopyalamaz, sadece listeler
--bwlimit=KBPS saniyede kBayt cinsinden G/Ç band genişliği
--write-batch=DOSYA bir betikli güncellemeyi DOSYAya yazar
--read-batch=DOSYA bir betikli güncellemeyi DOSYAdan okur
--checksum-seed=SAYI blok/dosya sağlama toplamı tohumunu ayarlar
-4, --ipv4 IPv4 tercih edilir
-6, --ipv6 IPv6 tercih edilir
-h, --help bu yardım iletisini gösterir
rsync ayrıca bir artalan süreci olarak da çalıştırılabilir. Bu durumda şu seçenekleri kabul eder:
--daemon bir rsync artalan süreci olarak çalışır
--address=ADRES belirtilen adres kullanılır
--bwlimit=KBPS saniyede kBayt cinsinden G/Ç band genişliği
--config=DOSYA rsyncd.conf yerine kullanılacak DOSYA
--no-detach üst süreçten ayrık çalışmaz
--port=PORT belirtilen PORTu dinler
-v, --verbose ayrıntı düzeyini arttırır
-4, --ipv4 IPv4 tercih edilir
-6, --ipv6 IPv6 tercih edilir
-h, --help bu yardım iletisini gösterir
AÇIKLAMALARIYLA SEÇENEKLER
rsync GNU uzun seçenekler paketini kullanır. Çoğu komut satırı seçeneği hem kısa hem de uzun seçenek içerir. Bazı seçenekler ise sadece uzun seçeneklerden oluşur. `=' işareti içeren seçeneklerdeki parametreler isteğe bağlıdır; `=' yerine boşluk kullanılabilir.
-h
--help
rsync tarafından kabul edilen seçenekleri açıklayan kısa bir yardım iletisi basar.
--version
rsync sürüm numarasını basar ve çıkar.
-v
--verbose
Bu seçenek aktarım sırasında verilen bilgi miktarını arttırır. rsync öntanımlı olarak sessiz çalışır. Tek -v belirtildiğinde, hangi dosyaların aktarıldığını gösterip sonunda bir özet basar. İki -v belirtildiğinde atlanan dosyaları gösterir ve sonunda daha fazla bilgi verir. İkiden fazla -v kullanımı sadece rsync hata ayıklaması yapıyorsanız anlamlıdır.
Aktarılan dosya isimlerinin çıktılanmasında --log-format seçeneğinin öntanımlı olarak "%n%L " ile kullanıldığı varsayılarak sadece dosyaların isimleri ve varsa sembolik bağlar hedefleri ile belirtilir. Tek -v seviyesinden bir ayrıntıda bir dosyanın öznitelikleri değişmişse bu gösterilmez. Değiştirilen özniteliklerin öğelere göre listelenmesi isterseniz (--itemize-changes seçeneğiyle ya da --log-format seçeneğine "%i " ekleyerek), istemcideki çıktıda değiştirilen tüm öğelerin ayrıntı düzeyi arttırılır. Daha fazla bilgi için --log-format seçeneğinin açıklamasına bakınız.
-q
--quiet
Bu seçenek aktarım sırasında verilen bilgi miktarını azaltır. Özellikle uzak sunucudaki bilgi iletileri baskılanır. Bu seçenek rsync 'i cron 'dan çalıştırırken yararlıdır.
-I
--ignore-times
Normalde rsync hedefte de aynı boyutta ve aynı değişiklik zamanına sahip dosyalar varsa bunları atlayacaktır. Bu seçenek bu "hızlı sınama" davranışını kapatır.
--size-only
Normalde rsync hedefte de aynı boyutta ve aynı değişiklik zamanına sahip dosyalar varsa bunları atlayacaktır. Bu seçenekle, dosyaların zamanlarına bakılmaksızın hedefte de aynı boyutta iseler aktarılmazlar. Zaman değerlerinin doğru tutulmadığı başka bir yansılama sistemini kullandıktan sonra rsync 'i kullanmaya başlayacaksanız bu seçenek yararlıdır.
--modify-window= sayı
İki zaman değerini karşılaştırırken, fark sayı 'ya eşitse rsync bu değerleri eşit kabul eder. Bu fark normalde 0 dır (tam eşitlik), ancak bu farkı bazı durumlarda daha büyük bir değere ayarlamak daha yararlıdır. Örneğin, MS Windows FAT dosya sistemi (zaman değerleri 2 saniyelik çözünürlüğe sahiptir) taraflardan biri olduğunda --modify-window=1 yararlıdır (1 saniyelik farklara izin vermek).
-c
--checksum
Bu seçenek göndericiyi aktarımdan önce tüm dosyaları 128 bitlik MD4 sağlama toplamını kullanarak sınamaya zorlar. Sağlama toplamı doğrudan alıcıda sınanır ve mevcut olanlar arasında aynı sağlama toplamlı, aynı boyutlu ve aynı isimli olanlar aktarılmaz. Bu seçenek aktarım işlemini oldukça yavaşlatabilir.
-a
--archive
Bu seçenek -rlptgoD seçeneklerine eşdeğerdir. Alt dizinlere inerek işlem yapılmasını ve hemen hemen herşeyin korunmasını istemenin en kestirme yoludur; bir şey dışında: --files-from belirtilmişse -r uygulanmayacaktır.
Çok sayıda bağlı dosyanın varlığı pahalıya mal olacağından -a seçeneği sabit bağları korumaz. Bunu istiyorsanız -H seçeneğini ayrıca belirtmelisiniz.
-r
--recursive
Bu seçenek alt dizinlerinde ardışık olarak kopyalanmasını sağlar. Ayrıca --dirs (-d ) seçeneğine de bakınız.
-R
--relative
Göreli dosya yolları kullanılır. Yani, komut satırının gönderici kısmında belirtilen dosya yolunun son parçası değil, dosya yolunun tamamı kopyalanır. Bu seçenek aynı anda çok sayıda dizini göndermek için yararlıdır. Örneğin şöyle bir komut,
rsync /foo/bar/foo.c remote:/tmp/
uzak makinede /tmp/foo.c dosyasını oluşturur. Bunun yerine şu komutu kullansaydınız,
rsync -R /foo/bar/foo.c remote:/tmp/
uzak makinede /tmp/foo/bar/foo.c dosyası oluşturulacaktı (dosya yolunun tamamı kopyalanır). Karşıya yollanacak yol uzunluğunu sınırlamak için şöyle yapabilirsiniz:
cd /foo
rsync -R bar/foo.c remote:/tmp/
Bu komut uzak makinede /tmp/bar/foo.c dosyasını oluşturur.
--no-relative
--relative seçeneğini iptal eder. Bu özellikle --files-from seçeneğinin gerektiği durumlarda --relative seçeneği uygulanmaksızın dosyaları işleme sokmakta yararlıdır.
--no-implied-dirs
--relative seçeneği ile birlikte kullanıldığında her dosya yolundaki dolaylı dizinler, aktarımın parçası olarak yinelenmez. Bu dosya aktarımını daha elverişli yaptığı gibi ayrıca dosya yolunun dolaylı parçalarında iki tarafta eşleşmeyen sembolik bağların varlığını mümkün kılar. Örneğin, "/path/foo/file " dosyasını -R ile aktarırsanız, hedefte "/path " ve "/path/foo " ile kaynağın dizin ve sembolik bağları tamamen eşleştirilecektir. --no-implied-dirs seçeneğinin kullanımı bu dolaylı dizinlerin her ikisinin de atlanmasına yol açar. Yani, eğer "/path " bir makine üzerinde gerçek bir dizin, ancak diğer makinede bir sembolik bağ ise, rsync bunu değiştirmeye çalışmayacaktır.
-b
--backup
Bu seçenekle, evvelce mevcut hedef dosyaların her aktarımında ya da silinmesinde bu dosyaların isimleri değiştirilir. Yedek dosyaların nereye gideceğini ve nasıl bir sonek alacaklarını --backup-dir ve --suffix seçenekleri ile belirtebilirsiniz. Eğer --backup-dir seçeneğini belirtmezseniz, --omit-dir-times seçeneği etkin kılınacaktır.
--backup-dir= dizin
--backup seçeneği ile birlikte kullanıldığında bu seçenekle yedek dosyaların hangi dizinde saklanacağı belirtilebilir. Bu, arttırımlı yedekleme yaparken çok yararlıdır. Buna ek olarak --suffix seçeneğini kullanarak bir yedek soneki de belirtebilirsiniz (aksi takdirde dosyalar belirtilen dizine kendi isimleri ile yedeklenir).
--suffix= sonek
Bu seçenek --backup (-b ) ile kullanıldığında, belirtilen sonek öntanımlı yedekleme sonekinin yerine kullanılır. --backup-dir belirtilmemişse, öntanımlı sonek ~ işaretidir, aksi takdirde boş bir dizgedir.
-u
--update
Bu seçenek, hedefte mevcut olan bir dosyanın değişiklik zamanının kaynak dosyanınkinden daha yeni olduğu durumda atlanmasını sağlar. (Eğer hedef dosyanın değişiklik zamanı kaynağınkiyle aynıysa, ama boyutları farklıysa güncelleme yapılacaktır.)
--update seçeneğinin şu anki gerçekleniminde gönderici ve alıcı arasında dosya biçimlerinde bir fark varsa, bu, güncelleme için tarihlerden daha önemli olarak ele alınır. Başka bir deyişle, hedef bir dosyaya sahipken, kaynak bir dizin veya bir sembolik bağa sahipse, aktarım dosyalarını zaman değerlerine bakılmaksızın yapılır. Bu davranış ileride değişebilir (bu konuda bir fikriniz varsa, eposta listesinde bunu açıklamaktan çekinmeyin).
--inplace
Bu seçenek rsync 'in dosyanın yeni bir kopyasının oluşturulmamasına ve yerine taşınmamasına sebep olur. Bunun yerine rsync mevcut dosyanın üzerine yazacaktır,yani rsync algoritması ağ yükünü tamamen azaltmayı başaramaz (henüz veriyi uyumlu sıralamayı denemediğinden). Buna bir istisna, rsync yedek dosyaları aktarımda temel dosya olarak kullanma yeterliğinde olduğundan, seçeneğin --backup ile birlikte kullanılmasıdır.
Bu seçenek blok temelli değişiklikler olan ya da sonuna ekleme yapılan çok büyük dosyalarla, disk ve ağ bakımından sınırlı sistemlerde yararlıdır.
Bu seçenek --partial (kesilmeye uğramış bir aktarımda dosya silinmez) seçeneğini uygular, fakat --partial-dir ve --delay-updates seçenekleriyle çelişir. rsync 2.6.4 öncesinde --inplace ayrıca --compare-dest ve --link-dest seçenekleriyle de çelişiyordu.
Dosya verisi aktarım sırasında kararsız bir durumda olacaktır (ve büyük ihtimalle aktarım kesintiye uğradıktan sonra da), dolayısıyla, kullanılmakta olan dosyaları bu seçeneği kullanarak güncellememelisiniz. Ayrıca, alıcı kullanıcının yazma izni olmayan dosyaların rsync tarafından yerinde güncellenemeyeceğini de unutmayın.
-d
--dirs
Gönderen tarafın saptanan her dizini içereceğini söyler. --recursive seçeneğinin tersine, bir dizinin içeriği, dizin komut satırında ". " ya da bir bölü çüzgisi ile biten bir isim ("foo/ " gibi) ile belrtilmedikçe kopyalanmaz. Bu seçenek ya da --recursive seçeneği olmaksızın, rsync saptadığı tüm dizinleri atlayacaktır (ve herbiri için bir ileti çıktılayacaktır).
-l
--links
Saptanan her sembolik bağ hedefte oluşturulur.
-L
--copy-links
Sembolik bağ saptandığında sembolik bağ değil, hedefindeki dosya kopyalanır. rsync 'in eski sürümlerinde, bu seçenek ayrıca alıcı tarafa, dizin sembolik bağı gibi sembolik bağları izlemesini söylemek gibi bir yan etkiye sahipti. Günümüzde ise, rsync , böyle bir durumda, bu ek davranışı sağlamak için sizin --keep-dirlinks (-K ) seçeneğini belirtmenizi gerektirir. Buna tek istisna, -K seçeneğini anlayacak çok eski bir rsync ile dosyaların gönderilmesidir -- bu durumda -L seçeneği daha eski bir rsync ile hala -K seçeneğinin yan etkisine sahip olacaktır.
--copy-unsafe-links
Bu seçenek rsync 'e, kopyalanan ağacın dışındaki bir hedefi gösteren sembolik bağları kopyalamasını söyler. Mutlak sembolik bağlar ayrıca sıradan dosyalar olarak ele alınır, böylece bunlar --relative kullanıldığında kaynak dosya yolunun kendindeki sembolik bağlar olurlar.
safe-links
Bu seçenek rsync 'e, kopyalanan ağacın dışındaki bir hedefi gösteren sembolik bağları yoksaymasını söyler. Bu seçeneğin --relative seçeneğiyle birlikte kullanılması beklenmedik sonuçlara yol açabilir.
-H
--hard-links
Bu seçenek rsync 'e, sabit bağları aynı kaynak sistemdeki gibi yeniden oluşturmasını söyler. Bu seçenek olmaksızın sabit bağlar sıradan dosyalar olarak ele alınırlar.
rsync 'in, eğer bağın her iki parçası da dosya listesi ile gönderilmişse, sabit bağları saptayabileceğini unutmayın.
Bu seçenek işlemi yavaşlatabilir, gerçekten bu işlevselliğe ihtiyacınız varsa kullanın.
-K
--keep-dirlinks
Alıcı tarafta, bir sembolik bağ bir dizini gösteriyorsa, bunun gönderici tarafta bir dizinle eşleştiği varsayılacaktır.
-W
--whole-file
Bu seçenekle arttırımlı rsync algortiması kullanılmaz ve bunun yerine dosya olduğu gibi gönderilir. Eğer kaynak ile hedef arasındaki band genişliği diskin band genişliğinden (özellikle disk, ağ dosya sisteminin bir parçası ise) daha yüksekse bu seçenek daha hızlı olabilir. Kaynak ve hedef, yerel dosya yolları olarak belirtilmişse bu seçenek öntanımlıdır.
--no-whole-file
--whole-file öntanımlı olduğunda bu seçenek onu kapatır.
-p
--perms
Bu seçenek rsync 'e, izinleri hedefte aynı kaynak sistemdeki gibi belirlemesini söyler.
Bu seçenek olmaksızın, her yeni dosya izinlerini kaynak dosyanın izinlerine ve alıcı taraftaki umask 'a göre belirlenir, diğer tüm dosyalar (güncellenenler dahil) kendi mevcut izinleriyle kalır (bu, cp gibi diğer dosya kopyalama araçlarında da böyledir).
-o
--owner
Bu seçenek rsync 'e, hedef dosyanın sahibini aynı kaynak dosyadaki gibi belirlemesini söyler. Çoğu sistemde sadece ayrıcalıklı kullanıcı dosya aidiyetini belirleyebilir. Öntanımlı olarak, koruma isim tarafında yapılır, fakat bazı durumlarda son çare olarak kullanıcı kimliği kullanılır. Bu konu --numeric-ids seçeneğinin açıklamasında daha ayrıntılı incelenmiştir.
-g
--group
Bu seçenek rsync 'e, hedef dosyanın grubunu aynı kaynak dosyadaki gibi belirlemesini söyler. Alıcı tarafta rsync 'i ayrıcalıklı kullanıcı çalıştırmıyorsa, sadece alıcının üyesi olduğu gruplar için bu yapılabilir. Öntanımlı olarak işlem grup ismine göre yapılır, ancak bazı durumlarda son çare olarak grup kimliği de kullanıabilir. Bu konu --numeric-ids seçeneğinin açıklamasında daha ayrıntılı incelenmiştir.
-D
--devices
Aktarılan karakter ve blok aygıtları hedefte yeniden oluşturulur. Bu seçeneği sadece ayrıcalıklı kullanıcı kullanabilir.
-t
--times
Bu seçenek rsync 'e, dosyaları değişiklik zamanlarına göre aktarmasını ve bunları uzak sistemde güncellemesini söyler. Bu seçenek kullanılmazsa, eniyileme yüzünden değiştirilmemiş dosyaların dışlanması verimli olamaz; başka bir deyişle, -t veya -a seçeneğinin yokluğu sonraki aktarımda -I kullanılmış gibi tüm dosyaların güncellenmesine yol açar (rsync algoritması güncellemeyi oldukça verimli yapacağından, eğer dosyalar gereçekten değişmemişse, -t kullanmanız çok daha iyi olacaktır).
-O
--omit-dir-times
Eğer rsnc değişiklik zamanlarını güncelliyorsa (--times ile), bu seçenek belirtildiğinde dizinleri bunun dışında tutar. Eğer alıcı tarafta NFS dizinleri paylaştırıyorsa, -O seçeneğini kullanmak daha iyidir. Bu seçenek --backup seçeneği --backup-dir olmaksızın kullanılmış gibi sonuç verir.
-n
--dry-run
Bu seçenek rsync 'e, herhangi bir dosya aktarımı yapmamasını, sadece yapıyormuş gibi işlemleri raporlamasını söyler.
-S
--sparse
Bu seçenekle rsync , seyrek dosyaların hedefte daha az yer kaplayacak şekilde elde edilmesini sağlamaya çalışır.
Bu seçeneği hedefteki dosya sistemi Solaris "tmpfs" ise kullanmayın. Boş bölgelerin düzgünce atlanmasını sağlayamaz ve dosya sonunda bozulmalar oluşur.
-x
--one-file-system
Bu seçenek rsync 'e, aktarım sırasında dosya sistemi sınırlarının dışına çıkmamasını söyler. Bu seçenek, tek bir dosya sisteminin içeriğini aktarmak için yararlıdır.
--existing
Bu seçenek rsync 'e, hedefte yeni dosya oluşturulmasını gerektirecek aktarımları yapmamasını sadece güncelleme yapmasını söyler.
--ignore-existing
Bu seçenek rsync 'e, hedefte mevcut olan dosyaları güncellememesini söyler.
--remove-sent-files
Bu seçenek rsync 'e, hedefte yeni oluşturulan dosyalarla içeriği güncellenenleri, gönderen taraftan silmesini söyler. Dizinler ve aygıtlar ile sadece öznitelikleri değiştirilmiş dosyalar silinmez.
--delete
Bu seçenek rsync 'e, hedefte olup kaynakta olmayan dosyaları hedeften silmesini söyler, fakat sadece dosyalar dizinleri ile belirtilmişse bu yapılır. Yani, rsync 'den tüm dizini ("dir " veya "dir/ " gibi) göndermesini istemeli, dizin içeriğini belirten dosya kalıpları ("dir/* " gibi) belirtmemelisiniz. Dosya kalıpları belirtildiğinde kalıp kabuk tarafından yorumlanır ve kabuk rsync 'den dosyaları kapsayan dizini değil, tek tek dosyaları aktarmasını ister. Aktarımdan dışlanan dosyalardan biriyse, --delete-excluded kullanılmamışsa ya da kurallar sadece gönderen tarafla eşleşenleri imliyorsa hedefte silinecek olanlar da dışlanır ( bölümündeki içerme/dışlama belirteçlerine bakınız).
Alt dizinlere inilmiyorsa bu seçenek etkisizdir.
Bu seçenek doğru şekilde kullanılmazsa tehlikeli olabilir. Önce --dry-run (-n ) seçeneğiyle silinecek dosyaları görüp, önemli dosyaların silinmeyeceğinden emin olduktan sonra asıl işlemi başlatmak çok daha iyidir.
Gönderen tarafta bir G/Ç hatası saptandığında hedefteki dosya silme işlemi iptal edilir. Bu, gönderen tarafın alıcı taraftaki dosyaları tümden silmesi gibi geçici dosya sistemi hatalarına karşı (NFS hataları gibi) bir önlemdir. Bu davranışı --ignore-errors seçeneğiyle iptal edebilirsiniz.
--delete seçeneği silme zamanını belirten --delete-* seçenekleriyle, --delete-excluded dahil, herhangi bir sorun olmaksızın birleştirilebilir. Ancak, silme zamanını belirten --delete-* seçeneklerinden biri belirtilmemişse, rsync öntanımlı olarak --delete-before algoritmasını seçer. İleri sürümlerde bu seçim --delete-during algoritmasıyla değiştirilebilir. Ayrıca, --delete-after seçeneğine de bakınız.
--delete-before
Alıcı taraftaki dosya silme işlemlerinin aktarımın başlangıcında yapılmasını sağlar. Bu seçenek --delete veya --delete-excluded seçeneği ile birlikte silme zamanını belirten --delete-* seçeneklerinden biri belirtilmemişse öntanımlıdır. Dosya silinmesi ile ilgili daha ayrıntılı bilgi için --delete seçeneğinin açıklamasına bakınız.
Aktarımın başında silme yapılması, eğer dosya sistemi doluluk bakımından sınırda ise ve ancak fazlalıkların kaldırılmasıyla dosya aktarımı mümkün olabilecekse yararlıdır. Ancak, bu seçenek aktarımın başlamasını geciktirdiğinden aktarımın zamanaşımına uğramasına (--timeout belirtilmişse) sebep olabilir.
--delete-during
--del
Alıcı taraftaki dosya silme işlemlerinin aktarımı sırasında yapılmasını sağlar. Bu yöntem silme işleminin aktarımdan önce ve sonra yapıldığı algoritmalardan daha hızlıdır. Fakat ilk olarak rsync 'in 2.6.4 sürümüyle kullanılabilir olmuştur. Dosya silinmesi ile ilgili daha ayrıntılı bilgi için --delete seçeneğinin açıklamasına bakınız.
--delete-after
Alıcı taraftaki dosya silme işlemlerinin aktarım tamamlandıktan sonra yapılmasını sağlar. Eğer aktarımın bir parçası olarak dizin bazında yeni dosya birleşimleri yapıyorsanız ve bunların ihracının aktarımın silme fazında etkin olmasını istiyorsanız bu seçenek yararlı olacaktır. Dosya silinmesi ile ilgili daha ayrıntılı bilgi için --delete seçeneğinin açıklamasına bakınız.
--delete-excluded
Alıcı tarafta olup, gönderici tarafta olmayan dosyaların alıcı tarafta silinmesine ek olarak, alıcı tarafta dışlanan dosyalarında silinmesini sağlar (--exclude seçeneğine bakınız). Alıcı tarafta tek tek dosyaların dışlanmasının bu yöntemle silinmesi ve silinmesi istenmeyen dosyaların bu seçenekten korunması ile ilgili bilgiler için bölümüne bakınız. Dosya silinmesi ile ilgili daha ayrıntılı bilgi için ise --delete seçeneğinin açıklamasına bakınız.
--ignore-errors
G/Ç hataları olsa bile --delete işleminin sürdürülmesini sağlar.
--force
Gönderici tarafta olmayan ancak alıcı tarafta olan dizinlerin içleri dolu bile olsa silnmesini sağlar. Bu sadece --delete seçeneği olmaksızın böyledir, çünkü silme işlemleri artık içiçe dizinler içeren bir tepe dizinin silinmesi şeklinde yapılmaktadır. Etkin olması için --recursive seçeneği (-a tarafından uygulanır) gerekir.
--max-delete= sayı
sayı 'dan fazla dosya ya da dizin silinmez. Yansılama yapılırken çok büyük ağaçların yıkıma yol açmaması için yararlıdır.
--max-size= boyut
boyut bayttan dha büyük dosyalar aktarılmaz. boyut belirtilirken, sonek olarak K, M, G gibi bayt çarpanları belirtilebileceği gibi kesirli değerler de belirtilebilir (--max-size=1.5m gibi).
-B
--block-size= blokboyu
rsync algoritmasında sabit bir blok boyunun kullanımına zorlar. Normalde, bu değer güncellenen her dosya için ayrı ayrı seçilir. Daha ayrıntılı bilgi için teknik rapora bakınız.
-e
--rsh= komut
Bu seçenek rsync 'in yerel ve uzak kopyaların arasında iletişim için bir uzak kabuk uygulaması belirleyebilmeyi sağlar. Genelde, rsync öntanımlı olarak ssh kullanacak şekilde yapılandırılır, fakat bir yerel ağda rsh kullanmayı da tercih edebilirsiniz.
Bu seçenek [kullanıcı@]makine::modül/yol ile kullanılırsa, uzak makinedeki rsync sunucusunu çalıştırmak için belirtilen uzak kabuk komut 'u kullanılacak ve aktarım için uzak makinede çalışan rsync suncusunun soket bağlantısı değil, uzak kabuk bağlantısı kullanılacaktır. Ayrıca, yukarıdaki bölümüne de bakınız.
komut içinde rsync sadece tek bir argümana izin verir. Örnek:
-e "ssh -p 2234"
ssh kullanıcıları makineye özel bağlantı seçeneklerini kendi .ssh/config dosyası ile kişiselleştirebilirler.
Uzak kabuk uygulamasını seçmek için RSYNC_RSH ortam değişkenini, -e seçeneğinde belirtilebilen bir değeri atayarak kullanabilirsiniz.
Ayrıca, bu seçenekten etkilenen --blocking-io seçeneğinin açıklamasına da bakınız.
--rsync-path= uygulama
Uzak makinede başlangıçta hangi uygulamanın çalıştırılacağını belirtmek için kullanılır. Çoğunlukla, rsync 'in uzak kabuğun öntanımlı yolları dışında bulunduğu durumda kullanılır (--rsync-path=/usr/local/bin/rsync gibi). uygulama kabuk tarafından çalıştırılacağından herhengi bir uygulama, betik ya da bir dizi komut olabilir. Bir dizi komut belirtiyorsanız rsync 'in iletişimde kullanacağı standart girdi ve standart çıktının devredışı kalmamasına dikkat etmelisiniz.
Aşağıdaki örnekte uzak makinede --relative seçeneği ile kullanmak için farklı bir öntanımlı yol belirtilmektedir:
rsync -avR --rsync-path="cd /a/b && rsync" makine:c/d /e/
-C
--cvs-exclude
Sistemler arasında aktarımı istenmeyen geniş bir dosya kümesinin dışlanması için bir kısayol olarak kullanışlıdır. CVS'nin yoksayılacak dosyaları saptamakta kullandığı algoritma kullanılır.
Dışlanan dosyaların listesi şöyle ilklendirilmiş olsun:
RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS
.make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak
*.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe
*.Z *.elc *.ln core .svn/
$HOME/.cvsignore içindeki dosyalarla CVSIGNORE ortam değişkeninde (tüm isimler bir boşlukla ayrılarak belirtilir) listelenen her dosya bu listeye eklenecektir.
Son olarak, .cvsignore dosyası ile aynı dizindeki dosyalardan .cvsignore dosyasında listelenmiş kalıplarla eşleşen dosyalar yok sayılır. rsync ’in süzme ve dışlama uyguladığı dosyaların aksine bu kalıplar boşluklarla ayrılır. Daha fazla bilgi için kılavuz sayfasına bakınız.
Bu seçeneği kendi --filter kurallarınızla birlikte belirtirseniz, -C seçeneğinin komut satırının neresinde olduğuna bakılmaksızın, CVS dışlananlarının sizin kurallarınızın sonuna ekleneceğini unutmayın. Bu, onlara sizin belirttiğiniz kurallara göre daha düşük öncelik verir. CVS dışlananlarının süzme kurallarınız arasındaki yerini kendiniz belirlemek isterseniz, komut satırı seçeneği olarak -C belirtmek yerine --filter=:C ve --filter=-C seçeneklerini belirtmelisiniz (bu şekilde komut satırında belirtebileceğiniz gibi bir süzme dosyasına ":C " ve "-C " kurallarını yerleştirerek de belirtebilirsiniz). İlk kural her dizinde .cvsignore dosyalarına bakılmasını, ikinci kural ise yukarıda bahsedilen CVS dışlananlarını bir seferliğine dahil edilmesini sağlar.
-f
--filter= kural
Bu seçenek aktarılacak dosyalar listesinden belli dosyaların seçilerek dışlanması için kurallar eklemenizi mümkün kılar. Bu seçenek alt dizinlerin ardışık aktarıldığı aktarımlarda kullanıldığında çok yararlıdır.
Dışlanacak dosyaların listesini oluşturmak içim komut satırında çok sayıda --filter seçeneği belirtebilirsiniz.
Bu seçenek hakkında daha ayrıntılı bilgi için bölümüne bakınız.
-F
Bu seçenek iki defa belirtildiğinde komuta iki --filter kuralı eklemeye eşdeğerdir. İlk seçenek şu kuralı ekler:
--filter=’: /.rsync-filter’
Bu kural, rsync 'in dizin hiyerarşisi dahilinde serpiştirilmiş .rsync-filter dosyalarına bakmasını ve aktarımda bu dosyalardaki süzme kurallarını kullanmasını sağlar. -F seçeneği ikinci kez kullanılmışsa şu kuralı uygular:
--filter=’- .rsync-filter’
Bu kural .rsync-filter dosyalarının aktarılmamasını sağlar.
Bu seçenek hakkında daha ayrıntılı bilgi için bölümüne bakınız.
--exclude= kalıp
Bu seçenek bir dışlama kuralı tanımlanmasını sağlayan --filter seçeneğinin basitleştirilmiş bir biçimidir. Seçenek, normal süzme kurallarının kural çözümleme sözdizimine izin vermez.
Bu seçenek hakkında daha ayrıntılı bilgi için bölümüne bakınız.
--exclude-from= dosya
Bu seçenek, dışlama kurallarının belirtilen dosyadan alınmasını sağlaması dışında --exclude seçeneğinin benzeridir. dosya içindeki boş satırlar ile ’; ’ veya ’# ’ ile başlayan satırlar yoksayılır. dosya olarak - belirtilmişse girdiler standart girdiden okunur.
--include= kalıp
Bu seçenek bir içerme kuralı tanımlanmasını sağlayan --filter seçeneğinin basitleştirilmiş bir biçimidir. Seçenek, normal süzme kurallarının kural çözümleme sözdizimine izin vermez.
Bu seçenek hakkında daha ayrıntılı bilgi için bölümüne bakınız.
--include-from= dosya
Bu seçenek, içerme kurallarının belirtilen dosyadan alınmasını sağlar. dosya olarak - belirtilmişse girdiler standart girdiden okunur.
--files-from= dosya
Bu seçeneği kullanarak aktarılacak dosyaların tam listesini belirtebilirsiniz. Liste dosya 'dan ya da "-" belirtilmişse standart girdiden okunur. Ayrıca, bu seçenekle birlikte öntanımlı uygulanan seçeneklere bağlı olarak rsync 'in öntanımlı davranışını kolayca değiştirebilirsiniz:
--relative (-R ) seçeneği uygulanarak dosya içindeki her öğede belirtilen yol bilgisi korunmuştur (bu davranışı kapatmak için --no-relative seçeneğini kullanın).
--dirs (-d ) seçeneği uygulanarak listede belirtilen dizinlerin atlanmayıp, hedefte oluşturulması sağlanmıştır.
--archive (-a ) seçeneği uygulanmasına rağmen bu seçeneğin uygulamalarından biri olan --recursive (-r ) seçeneği uygulanmadığından, bu davranışın uygulanmasını istiyorsanız --recursive (-r ) seçeneğini ayrıca belirtmelisiniz.
dosya 'dan okunan dosya isimlerinin hepsi kaynak dizine göre değerlendirilir -- öğelerin başındaki "/ "lar ile daha üst dizinlere çıkılmasını sağlayan "../ "lar kaldırılır. Örnek:
rsync -a --files-from=/tmp/foo /usr uzak:/yedek
/tmp/foo içinde "bin " (hatta "/bin ") diye bir girdi varsa, /usr/bin dizini hedefte /yedek/bin dizini olarak oluşturulur (ancak, dosya içinde dosyalar açıkça listelenmemişse ya da komut satırında -r seçeneği yoksa /usr/bin dizinindeki dosyalar aktarılmaz). Ayrıca, --relative seçeneğinin etkisini (öntanımlı olarak etkindir) sadece dosyadan okunan yol bilgisini yinelemek için saklar ancak, kaynak için belirtilmiş yolun yinelenmesine zorlamaz (örnekte /usr ).
Ek olarak, eğer dosya 'yı "uzak: " öneki ile belirtirseniz, bu dosya yerel makineden değil, uzak makineden okunur (uzak: ile belirtilen makine, aktarımın yapıldığı makine olmalıdır). Bir kısaltma olarak, "aktarımın yapıldığı uzak makine" anlamında sadece ":" önekini de kullanabilirsiniz. Örnek:
rsync -a --files-from=:/yol/dosya-listesi uzak:/ /tmp/kopya
Bu komut "uzak " makinesindeki /yol/dosya-listesi dosyasında listelenmiş dosyaları kopyalayacaktır.
-0
--from0
Bu seçenek rsync 'e, bir dosyadan okunan dosya isimlerinin sonlandırılmasının satırsonu karakteri (LF) veya satırbaşı karakteri (CR) ya da her bu ikisinin birlikte kullanılmasıyla (CR+LF) değil sadece boş karakterle (’\0 ’) yapıldığını belirtir. Bu seçenek --exclude-from , --include-from , --files-from ve bir --filter kuralı ile belirtilen dosyaları etkiler. Dosya isimlerinin boşluk ile ayrıldığı .cvsignore dosyalarını kullanan --cvs-exclude seçeneğini etkilemez.
-T
--temp-dir= dizin
Bu seçenekle, dosyalar aktarılırken alıcı tarafta geçici olarak oluşturulan dosyaların nereye konulacağını belirtmek için kullanılır. Öntanımlı davranış, geçici dosyaların alıcı dizinde oluşturulmasıdır.
-y
--fuzzy
Bu seçenekle, hedefte bulunmayan bir dosya için benzer bir dosya aranacağını belirtilir. Şimdiki algoritma, hedef dosya için aynı dizinde, aynı boyda ve aynı değişiklik zamanlı ya da aynı isimli bir dosya arar. Böyle bir dosya varsa, bu dosya bulanık bir hedef dosya olarak aktarımın hızlandırılması amacıyla kullanılır.
--delete seçeneği bu amaçla kullanılabilecek bir dosyanın işlem öncesinde silinmesine yol açabileceğinden, bunun yerine ya --delete-after seçeneğini kullanın ya da dosyanın silme işlemine konu olmayacak şekilde olmasına dikkat edin.
--compare-dest= dizin
Bu seçenekle, alıcı makinede hedef dizinde olmayan dosyalar için karşılaştırmanın dizin dizinine göre yapılacağı belirtilir. Eğer dizin içinde göndericinin dosyasının aynısı varsa bu dosya aktarılmaz. Bu, sadece bir önceki yedeklemeden beri değişmiş dosyaların yedeklenmesi için kullanışlıdır.
2.6.4 sürümünden başlayarak, çok sayıda --compare-dest dizini belirtilebilmektedir. Eğer hedefte bir eşleşme bulunamazsa, dosya bu dizinlerde aranır.
Eğer dizin göreli bir dizin olarak belirtilmişse bu dizinin hedef dizinde olduğu kabul edilir. Ayrıca --link-dest seçeneğine de bakınız.
--link-dest= dizin
Bu seçenek, dizin içindeki değişmemiş dosyaların hedef dizine sabit bağlı yapılması dışında --compare-dest seçeneği gibi davranır. Sabit bağlı yapılacak dosyalar öznitelikleri (izinler, sahipler, v.s) bakımından kaynaktakilerle tamamen aynı olmalıdır. Örnek:
rsync -av --link-dest=$PWD/öncü-dizin \
makine:kaynak-dzn/ yeni-dzn/
2.6.4 sürümünden başlayarak, çok sayıda --link-dest dizini belirtilebilmektedir. Eğer hedefte bir eşleşme bulunamazsa, dosya bu dizinlerde aranır.
Eğer dizin göreli bir dizin olarak belirtilmişse bu dizinin hedef dizinde olduğu kabul edilir. Ayrıca --compare-dest seçeneğine de bakınız.
2.6.1 sürümünden önceki sürümlerde, -o seçeneği (-a seçeneği de bu seçeneği uygular) belirtilmişse, --link-dest seçeneği root olmayan bir kullanıcı için istendiği gibi çalışmayacaktır (yazılım hatası). Bu hatadan korunmak için böyle bir rsync ile -o seçeneğini kullanmamalısınız.
-z
--compress
Bu seçenekle hedef makineye gönderilen dosyaların verilerini rsync , aktarım miktarını azaltmak için sıkıştıracaktır. Özellikle, yavaş bağlantılar için çok yararlıdır.
Hedef makinede sıkıştırma için aynı araçlar kullanılıyorsa, sıkıştırılmış veri sıkıştırma ile ilgili dolaylı bilgileri içermeyeceğinden aktarımda daha iyi sıkıştırma yapılabilmektedir.
--numeric-ids
Bu seçenekle rsync , her iki uçta kullanıcı ve grup isimlerini değil, kullanıcı ve grup kimliklerini eşleştirmeye çalışacaktır.
Öntanımlı olarak rsync , dosyaların sahibini belirlemekte kullanıcı ve grup isimlerini kullanır. Özel kullanıcı ve grup kimliği olan 0 kimliği, bu seçenek belirtilmemiş olsa bile, kullanıcı ve grup isimleriyle asla eşleştirilmez.
Eğer kullanıcı ve grup isimleri her iki uçta eşleşmiyorsa, bunların yerine kaynak sistemdeki kullanıcı ve grup kimlikleri kullanılır. chroot ayarlarının rsync 'in kullanıcı ve grup isimlerini arama yeteneklerini nasıl etkilediğini ve bunları nasıl değiştirebileceğinizi öğrenmek için kılavuz sayfasındaki use chroot modül seçeneğinin açıklamasına bakınız.
--timeout= süre
Bu seçenekle G/Ç zamanaşımını saniye cinsinden belirtebilirsiniz. Belirtilen süre içinde bir aktarım gerçekleşmezse, rsync işlemi sonlandıracaktır. Öntanımlı değer, bir zamanaşımı olmadığını belirten 0 değeridir.
--port= port
Öntanımlı 873. port yerine kullanılacak portu belirtmek için kullanılır. URL sözdizimi port belirtmek için zaten bir yöntem içerdiğinden, bu sadece bir rsync sunucusuna "::" kullanarak bağlanıyorsanız gerekir. Bu seçeneğin bölümündeki açıklamasına da bakınız.
blocking-io
Uzak kabuk aktarımı başlatılırken engellenebilen G/Ç kullanılmasını belirtir. Uzak kabuk rsh veya remsh ise, rsync öntanımlı olarak engellenebilen G/Ç, aksi takdirde engellenemeyen G/Ç kullanır (ssh ile engellenemeyen G/Ç tercih edilir).
no-blocking-io
Öntanımlı olarak engellenebilen G/Ç kullanılıyorsa, bunu kapatır.
-i
--itemize-changes
Her dosyanın öznitelik değişikliklerini de içererek yapılmış değişikliklerin dosyalara göre tasnif edilmiş bir listesini ister. Bu, --log-format=’%i %n%L’ belirtmekle aynıdır.
"%i " belirtimi 9 karakter uzunlukta şifresel bir çıktıya sahiptir. Genel biçimi UXcstpoga dizgesine benzer. Burada U karakteri yapılan güncellemenin çeşidini, X karakteri dosya türünü diğer karakterler ise güncellenmişlerse öznitelikleri belirten bir karakterle değiştirilir.
U karakterinin yerini alan güncelleme türleri şunlardır:
< karakteri yerel makineye aktarılan (alınan) bir dosyayı belirtir.
> karakteri yerel makineye aktarılan (gönderilen) bir dosyayı belirtir.
c karakteri yerel makinede değiştirilen/oluşturulan bir dosyayı belirtir (bir dizin ya da sembolik bağın oluşturulması gibi).
h karakteri başka bir öğeye sabit bağ olan bir öğeyi belirtir (--hard-links gerektirir).
. (nokta) karakteri sadece öznitelikleri değişmiş bir dosya belirtir.
= karakteri öğenin iki uçta da aynı olduğunu belirtir (bu sadece ve sadece yüksek bir ayrıntı seviyesinde çıktılanır).
X karakterinin yerini alan dosya türleri şunlardır: bir dosya için f , bir dizin için d , bir sembolik bağ için L ve bir aygıt için D .
UXcstpoga dizgesinin diğer harfleri, gerçek karakterler olup, öğenin ilgili öznitelikleri güncellenmişse çıktılanırlar, aksi takdirde "." ile değiştirilirler. Bunun üç istisnası vardır:
yeni oluşturulmuş bir öğe için her harf bir "+ " ile değiştirilir.
İki uçtada aynı olan öğelerde her harf bir boşlukla değiştirilir.
Bilinmeyen her öznitelik bir "? " ile değiştirilir (bu, daha eski bir rsync ile konuşurken ortaya çıkar).
Harflerin belirttiği öznitelikler şunlardır:
c dosyanın sağlama toplamlarının farklı olduğunu ve dosyanın aktarımla güncelleneceğini belirtir (--checksum gerektirir).
s dosyanın boyutlarının farklı olduğunu ve dosyanın aktarımla güncelleneceğini belirtir
t değişklik zamanlarının farklı olduğunu ve sunucudaki değer ile güncelleneceğini belirtir (--times gerektirir). Bazan bu karakterin yerine T kullanılır ve zamanın aktarım zamanına ayarlanacağını belirtir. T harfi, bir bir dosya ya da dizin --times seçeneği belirtilmeksizin aktarılırken ya da bir sembolik bağ aktarılırken çıktılanır.
p izinlerin farklı olduğunu ve sunucudaki değer ile güncelleneceğini belirtir (--perms gerektirir).
o sahiplerin farklı olduğunu ve sunucudaki değer ile güncelleneceğini belirtir (--owner ve root yetkileri gerektirir).
g grupların farklı olduğunu ve sunucudaki değer ile güncelleneceğini belirtir (--group ve grup yetkileri gerektirir).
a harfi gelecekte ACL'ler gibi genişletilmiş dosya özniteliklerini desteklemek üzere yedek olarak ayrılmıştır.
Olası diğer bir çıktı daha vardır: dosyalar silinirken silinecek her öğe için "%i " belirtimi "deleting " dizgesini çıktılar (yeterince son sürüm bir rsync ile konuşulduğu ve bunun silme işlemlerini bir ayrıntı olarak çıktılamayıp günlük kaydı tuttuğu varsayımıyla).
--log-format= biçim
İşlenen her dosya için kullanıcıya rsync istemcisinin nasıl bir çıktı göstereceğini belirlemenizi sağlar. biçim her biri % karakteri ile öncelenmiş tek karakterli belirtimlerden oluşan bir dizgedir. Olası belirtimlerin listesi için kılavuz sayfasındaki log format seçeneğinin açıklamasına bakınız. (--log-format seçeneği bir sunucunun günlük kaydında ne çıktılayacağını belirlemez.)
biçim dizgesinde --itemized-changes belirtimi (%i ) kullanılmamışsa, belli bir yolla (bir dosyanın aktarılması, bir sembolik bağ veya aygıtın yeniden oluşturulması, bir dizine dokunulması) güncellenen her dosya için çıktı üretilecektir, aksi takdirde, çıktılama herhangi bir yolla güncellenen her öğeye genişletilir (alıcı tarafın sürümü en azından 2.6.4 ise). "%i " belirtiminin çıktısı ile ilgili ayrıntılar için --itemized-changes seçeneğinin açıklamasına bakınız.
--verbose seçeneği "%n%L " biçiminin uygulanmasını sağlar. --log-format seçeneğini isterseniz, -v (--verbose ) seçeneğini belirtmeksizin kullanabileceğiniz gibi bu seçeneği de kullanarak her dosya için bu biçimdeki bir çıktının üretimesini de sağlayabilirsiniz.
Günlüklemenin aktarımın sonunda yapılmasını sağlayan aktarım istatistiği belirtimlerinden biri belirtilmedikçe rsync , günlük biçimi dizgesini bir dosyanın aktarımından önce çıktılayacaktır. Bu geç günlükleme etkin olduğunda ve ayrıca --progress belirtilmişse rsync ayrıca aktarılan dosyanın ismini işlem bilgisinden önce (şüphesiz, --log-format çıktısından sonra) çıktılayacaktır.
--stats
Bu seçenek rsync 'e, rsync algoritmasının verileriniz için ne kadar verimli olduğunu görmenizi sağlayacak dosya aktarım istatitiklerini ayrıntılı olarak basmasını söyler.
--partial
Aktarım kesintiye uğramışsa, öntanımlı olarak rsync , aktarımı yarım kalmış dosyayı silecektir. Bazı durumlarda kısmen aktarılmış dosyaları silinmemesi istenebilir. Aktarımın bir sonraki bağlantıda tamamlanmasını hızlandırmak üzere kısmen aktarılmış dosyaların silinmemesi için bu seçeneği kullanabilirsiniz.
--partial-dir= dizin
Aktarımı yarım kalmış dosyaların silinmesini önlemenin daha iyi bir yolu bu tür dosyalar için ayrı bir dizin belirtmektir. Sonraki aktarımda, rsync bu dosyanın aktarımını tamamlamak için belirtilen dizin içindeki dosyayı kullanacak ve dosyanın aktarımı tamamlandıktan sonra bu dosyayı silecektir. Yalnız, eğer --whole-file belirtilmişse (ya da dolaylı uygulanıyorsa), rsync arttırımlı algoritmayı kullanmaksızın dosyaları göndereceğinden, dizin içinde tamamlanmayı bekleyen bir dosya bulunursa basitçe silinecektir.
Eğer dizin mevcut değilse, rsync dizin 'i oluşturacaktır (sadece son dizin, yolun tamamı değil). Bu davranışın sonucu olarak, hedef dosyanın bir dizin oluşturmayı gerektirdiği durumlarda göreli yol belirtmek (--partial-dir=.rsync-partial gibi) daha iyidir, bu takdirde eksik dosya işlem sonunda silindiğinde bu dizin de silinir.
Eğer dizin ile mutlak bir yol belirtilmemişse, mevcut dışlamalarınızın sonunda rsync ayrıca --exclude değeri olarak bir dizin ekleyecektir. Böylece dizin içindeki dosyaların aktarımı ve ayrıca alıcı tarafta bu dosyaların zamanından önce silinmesi engellenecektir. Bir örnek: yukarıdaki --partial-dir seçeneği diğer süzme kurallarının sonuna bir "--exclude=.rsync-partial/ " kuralı ekleyecektir. Eğer kendiniz bir takım süzme kuralları kullanıyorsanız, bu kuralın daha yüksek öncelik alması için kendi kurallarınız içinde uygun bir yerde belirtebilirsiniz (kurallarınızın sonunda bir --exclude=’*’ kuralı varsa, özdevimli eklenen bir kural hiçbir zaman erişilebilir olmayacaktır).
--partial-dir ile belirtilen dizine diğer kullanıcılar yazamamalıdır, aksi takdirde bu bir güvenlik açığı oluşturur. Yani "/tmp " gibi bir dizin belirtmekten KAÇININ.
Ayrıca dizin değerini RSYNC_PARTIAL_DIR ortam değişkeninde belirtebilirsiniz. Bu değişkene bir değerin atanmış olması --partial seçeneğinin etkin olmasını sağlamaz ama komut satırında --partial seçeneğini belirtmekle --partial-dir seçeneğine dizin belirtilmiş gibi işlem yapılması sağlanır. Örneğin, --partial-dir=.rsync-tmp ile --progress seçeneğini birlikte kullanmak yerine, kabukta RSYNC_PARTIAL_DIR=.rsync-tmp şeklinde bir atama yaptığınızı ve .rsync-tmp dizinini eksik kalan aktarımı tamamlamak için komut satırında sadece -P seçeneğini belirterek kullandığınızı varsayalım. --partial seçeneğinin bu ortam değişkenine bakmadığı durumlar, (1) --inplace seçeneğinin belirtilmiş olması (--inplace seçeneği --partial-dir ile çeliştiğinden), (2) --delay-updates seçeneğinin belirtilmiş olmasıdır (aşağıya bakınız).
Sunucu yapılandırmasının refuse options ayarı, amacı gereği --partial-dir seçeneğinin --partial seçeneğini uygulamamasına sebep olur. Bu, yani, --partial seçeneğinin reddedilmesi, --partial-dir tarafından sağlanan daha güvenilir üsluba hala izin veriyor olmakla, aktarımı yarım kalmış hedef dosyaların tekrar yazılmasına izin vermemekte kullanılabilir.
--delay-updates
Bu seçenek, güncellenen her dosyayı aktarımın sonunda isimleri değiştirilmek suretiyle yerine taşınmak üzere bir dizin içinde geçici bir dosyaya koyar. Bu dosyaların güncellenmesini daha atomik yapmayı amaçlar. Öntanımlı olarak bu dosyalar her dosyanın hedef dizini içindeki ".~tmp~ " isimli bir dizine konur, fakat bu davranışı --partial-dir seçeneğini belirterek değiştirebilirsiniz. Bu seçenek --inplace seçeneği ile çelişir.
Bu seçeneğe özel olarak, --partial-dir yerine RSYNC_PARTIAL_DIR ile --partial belirtmek RSYNC_PARTIAL_DIR değerinin kullanılmasını sağlamaz. Ayrıca, sunucu yapılandırmasının refuse options ayarı, amacı gereği --partial-dir seçeneğine özel uygulamalar da yapılmaz.
Bu seçenek alıcı tarafta biraz daha fazla bellek kullanımına (aktarılan dosya başına bir bit) ve güncellenen tüm dosyaları tutacak kadar boş disk alanına gereksinim duyar. Ayrıca, yol mutlak olduğunda güncellenen dosyaların hepsi tek bir dizine konulacağından, aktarımda dosyaların herhangi birinin aynı isimde olma olasılığının olmaması durumu dışında, --partial-dir ile mutlak dosya yolu belirtmemelisiniz.
Ayrıca, çok daha atomik bir güncelleme algortiması içeren, rsync paketinin "support " alt dizinindeki "atomic-rsync " perl betiğine de bakın (--link-dest seçeneğini ve dosyalar için paralel bir hiyerarşi kullanır).
--progress
Aktarımın gelişimini gösteren çıktı üretilmesini sağlar. Bu, bezgin kullanıcıya bazı şeyleri kollayabilme imkanı verir. Açıkça belirtilmemişse, --verbose seçeneğini de uygulanır.
Bir dosya aktarılırken, üretilen çıktı şöyle görünür:
782448 63% 110.64kB/s 0:00:04
Bu çıktı kullanıcıya o anki dosya boyunu, aktarılmış verinin yüzdesini (hattaki veri ile aktarılmış verinin toplamı olarak), aktarım hızını ve aktarımın tamamlanması için gerekli kalan süreyi gösterir.
Bir dosya aktarıldıktan sonra, üretilen çıktı şöyle görünür:
1238099 100% 146.38kB/s 0:00:08 (5, 57.1% of 396)
Bu çıktı kullanıcıya aktarımı biten dosyanın son boyutunu, aktarımın %100 tamamlandığını, dosyanın son aktarım hızını, dosyanın aktarımı için kullanılan süreyi ve ek olarak toplam aktarımın boyut ve adet olarak ne kadarının tamamlandığını parantez içinde gösterir.
-P
--partial --progress seçenkleri için kısayoldur. Amacı, kesintiye uğraması muhtemel uzun bir aktarım için bu iki seçeneğin birlikte belirtilmesini kolaylaştırmaktır.
--password-file= dosya
Uzak rsync sunucusuna erişim için parola içeren bir dosya belirtebilmeyi sağlar. Bu seçenek, aktarım için bir uzak kabuk kullanıldığında değil, sadece yerleşik aktarım kullanarak bir rsync sunucusuna erişirken yararlıdır. Dosya herkesçe okunabilir olmamalı ve içinde parolayı içerek tek bir satır bulunmalıdır.
--list-only
Bu seçenek dosyaların aktarılmasına değil, kaynak dosyaların listelenmesine sebep olur. Bu seçenek, eğer bir hedef belirtilmezse çalışır, dolayısıyla doğrudan kullanmaya ihtiyaç duymazsınız. Ancak, alt dizinlere inilmeyen bir liste üretmek için tecrübeli bir kullanıcının -r --exclude=’/*/*’ seçeneklerini kullanmaktan kaçınabilmesi için bir kolaylık sağlar.
--bwlimit= kbps
Azami aktarım hızının kB/s cinsinden belirtilebilmesini sağlar. rsync 'i çok büyük dosyaları (MB'larca) aktarmak için kullanırken oldukça verimlidir. rsync aktarımlarının doğası gereği, veri bloklar halinde gönderilir, eğer rsync aktarımın oldukça hızlı olduğunu saptarsa, sonraki bloku göndermeden önce bekler. Sonuçta, aktarım hızının ortalaması belirtilen hıza eşit olur. Sıfır değeri bir sınırlama olmadığı anlamına gelir.
--write-batch= dosya
Aynı hedefe yapılacak eşdeğer bir çağrı için --read-batch seçeneği ile kullanılmak üzere bir dosya oluşturur. Ayrıntılar için bölümüne bakınız.
--read-batch= dosya
Evvelce --write-batch ile oluşturulan dosya içindekileri uygular. Eğer dosya olarak "-" belirtilirse betik verisi standart girdiden okunur. Ayrıntılar için bölümüne bakınız.
-4
--ipv4
--6
--ipv6
rsync'e soketleri oluştururken IPv4/IPv6 tercih etmesini söyler. Bu sadece rsync 'in doğrudan kendi denetimi altındaki soketleri etkiler. Ayrıca, bu seçeneklerin bölümündeki açıklamasına da bakınız.
--checksum-seed= tamsayı
MD4 sağlama toplamı tohumunun tamsayı olarak belirtilebilmesini sağlar. Bu 4 baytlık tohum her blok ve dosyanın MD4 sağlama hesaplamasında kullanılır. Öntanımlı olarak bu tohum o anki zaman değeri olarak sunucu tarafından üretilir. Bu seçenek, yinelenebilir blok ve dosya sağlamaları isteyen uygulamalar için ya da kullanıcının daha bir rasgele tohum kullanmak istediği yerlerde kullanışlıdır. tamsayı olarak sıfır değeri verilirse öntanımlı tohum kullanılacaktır.
SUNUCU SEÇENEKLERİ
Bir rsync sunucu başlatılırken kullanılan seçenekler:
--daemon
Bu seçenek rsync 'in artalanda çalışacağını belirtir. Başlattığınız sunucuya bir rsync istemcisi makine::modül veya rsync://makine/modül/ sözdizimini kullanarak erişebilir.
Eğer standart girdi bir soket ise, rsync , inetd üzerinden çalıştığını varsayacaktır, aksi takdirde, uçbirimini bırakıp bir artalan süreci haline gelecektir. rsync istemcileri tarafından yapılan her bağlantı isteğinde süreç, yapılandırma dosyasını (rsyncd.conf ) okuduktan sonra isteğe yanıt verecektir. Daha fazla bilgi için kılavuz sayfasına bakınız.
--address= adres
Öntanımlı olarak rsync , --daemon seçeneği ile başlatıldığında ya da bir rsync sunucuya bağlanırken bir şablon adres kullanır. Bu seçenekle kullanılacak adres olarak belli bir IP adresi (veya konakismi) belirtebilirsiniz. Bu --config seçeneği ile birlikte kullanılarak sanal adresleme yapabilmeyi mümkün kılar. Ayrıca, kılavuz sayfasındaki address seçeneğinin açıklamasına da bakınız.
--bwlimit= kbps
Sunucu sürecinin gönderdiği veri için kilobayt/s cinsinden azami aktarım hızını belirtmek için kullanılır. İstemci bu durumda bile bir --bwlimit değeri belirtebilir, ancak bu istemci taraftaki band genişliğini daraltmak için yapılabilir. Eğer sunucunun belirttiği hız bu yolla aşılmak istenirse değer aşağıya, sunucunu hızına yuvarlanır. Bazı ek ayrıntılar için bu seçeneğin istemci seçeneklerindeki açıklamasına da bakınız.
--config= dosya
Öntanımlı yapılandırma dosyasında farklı bir yapılandırma dosyası belirtmek için kullanılır. Sunucu süreci root dışında bir uzak kullanıcı tarafından, bir uzak kabuk uygulaması üzerinden çalıştırılıyorsa öntanımlı yapılandırma dosyası çalışma dizinindeki (genellikle $HOME ) rsyncd.conf dosyası, aksi takdirde /etc/rsyncd.conf 'dur.
--no-detach
Bir sunucu olarak çalışmada rsync 'in uçbirimini bırakıp bir artalan süreci haline gelmesini engeller. Bu seçenek, rsync , Cygwin üzerinde bir hizmet olarak çalıştırılırken gereklidir. Ayrıca, daemontools ya da AIX'in Sistem Özkaynak Denetçisi gibi bir uygulama tarafından yönetildiğinde yararlıdır. Seçeneğin ayrıca, rsync bir hata ayıklayıcı altında çalıştırılırken de kullanılması tavsiye edilir. Bu seçenek, rsync , inetd veya sshd üzerinden çalışıyorsa etkisizdir.
--port= port
Sunucu tarafından öntanımlı olarak kullanılan 873. port yerine başka bir port belirtmek için kullanılır. Ayrıca kılavuz sayfasındaki port seçeneğinin açıklamasına da bakınız.
-v
--verbose
Sunucu sürecinin başlatılması sırasında günlük bilgilerinin miktarını arttırmak için kullanılır. Sunucunun, istemci bağlandıktan sonraki ayrıntı seviyesi istemci tarafından kullanılan seçeneklerle ve modülün yapılandırma bölümündeki max verbosity değeriyle denetlenir.
-4
--ipv4
--6
--ipv6
rsync sunucusunun bağlantıları dinleyeceği soketleri oluştururken IPv4/IPv6 tercih etmesini sağlarlar. Çekirdekteki bir yazılım hatası nedeniyle Linux'un eski sürümlerinde bu seçeneklerden biri gerekli olabilir (port kullanılacağı zaman bir "adres zaten kullanımda" hatası alıyorsanız, rsync sunucusunu başlatırken --ipv6 veya --ipv4 belirtmeyi deneyin).
-h
--help
--daemon seçeneğinden sonra belirtilirse, rsync sunucusu başlatılırken kullanılabilecek seçenekleri kısaca açıklayan bir yardım sayfası basar.
SÜZME KURALLARI
Süzme kuralları hangi dosyaların aktarılacağını (içerileceğini - include), hangi dosyaların atlanacağını (dışlanacağını - exclude) seçmek için esnek bir yöntem sağlar. Kurallar ya doğrudan include/exclude seçenekleri ile ya da daha hassas içerme/dışlama kalıpları ile (bir dosyadan okuyarak) belirtilebilir.
rsync , aktarılacak dosya/dizinlerin listesindeki her isim için ayrı ayrı içerme/dışlama kurallarını tarar ve ilk eşleşen kalıbı uygular: bir dışlama kalıbıyla eşleşen dosya atlanır; bir içerme kalıbı ile eşleşen dosya atlanmaz; eşleşen bir kalıp yoksa dosya atlanmaz.
rsync , komut satırında belirtilen include/exclude seçeneklerinden sıralı bir süzme kuralları listesi oluşturur. Süzme kurallarının sözdizimi şöyledir:
kural [kalıp_veya_dosyaismi ]
kural ,belirteç [kalıp_veya_dosyaismi ]
kural ismi olarak, aşağıda açıklanan kısa ya da uzun kural isimlerinden birini kullanabilirsiniz. Eğer kısa isimli bir kural kullanırsanız, isteğe bağlı olan belirteç 'ten kural ı bir ',' ile ayırın. kalıp veya dosyaismi 'ni (varsa) bir boşluk veya altçizgiden sonra yazmalısınız. Kullanılabilecek kural önekleri:
uzun kısa açıklama
--------------------------
exclude - dışlama kalıbı belirtir
include + içerme kalıbı belirtir.
merge . ek kuralları okumak için katıştırılacak dosya,
dir-merge : bir dizin içi katıştırma dosyası belirtir.
hide H aktarımdan gizlenecek dosyalar için kalıp.
show S aktarımdan gizlenmeyecek dosyalar için kalıp.
protect P silinmekten koruncak dosyalar için kalıp.
risk R silinmekten korunmayacacak dosyalar için kalıp.
clear ! o anki include/exclude listesini temizler (argümansız)
Kurallar bir dosyadan okunduğunda, "#" ile başlayan açıklama satırları ile boş satırlar yoksayılır.
--include ve --exclude komut satırı seçenekleri yukarıdaki kural sözdizimini değil, sadece kalıplarla ek olarak listeyi temizleyen ünlem (! ) imini (ve kalıplar bir dosyadan okunuyorsa boş ve açıklama satırlarını) kabul ederler. Bir include seçeneği için, bir kalıp "- " (tire ve boşluk) veya "+ " (artı ve boşluk) ile başlamıyorsa, kural bir "+ " olarak değerlendirilir. Bir --exclude seçeneği için bir kalıp bir "- " ile başlamalıdır.
Bir --filter seçeneği ise kuralın başlangıcında daima bir uzun ya da kısa kural ismi içermelidir.
Ayrıca, --filter , --include ve --exclude seçenekleri tek bir kalıp/kural alabilir. Çok sayıda kalıp/kural eklemek için komut satırında bu seçenekleri tekrarlayabilir veya --filter , --include-from ve --exclude-from seçeneklerinin dosya katıştırma sözdizimini kullanabilirsiniz.
İçerme/Dışlama Kalıpları
Yukarıda bölümünde bahsedildiği gibi dosyaları "+ ", "- " gibi kalıpları kullanarak aktarabilir ya da atlayabilirsiniz. İçerme ve dışlama kurallarının herbirinde aktarılacak dosyaların isimleriyle eşleşen kalıplar belirtilir. Bu kalıplar çeşitli biçimler alabilir:
Eğer kalıp bir / ile başlıyorsa, dosya hiyerarşisi içinde belli bir noktaya demirlenir, aksi takdirde yol isminin sonuna eşlenir. Bu düzenli ifadelerde kalıbı ^ ile başlatmaya benzer. Örneğin, "/foo " kalıbı ya "aktarımın kökü"ndeki (genel bir kural için) ya da katıştırılan dosyanın dizinindeki (dir-merge kuralı için) "foo " isimli bir dosya ile eşleşirdi. Nitelenmemiş bir "foo " ise, ağacın herhangi bir yerindeki "foo " isimli bir dosya veya dizin ismi ile eşleşirdi, çünkü algoritma kökten uca doğru alt dizinlere inilerek uygulanır; yani, her yol elemanı sonunda dosya ismi olacak bir sırada ele alınır. "sub/foo " ise hiyerarşinin herhangi bir noktasındaki "sub " isimli bir dizin içindeki bir "foo " ile eşleşirdi. Aktarımın kökü ile eşleşen bir kalıbın nasıl belirtileceğinin ayrıntılı açıklaması için bölümüne bakınız..
Eğer kalıp bir / ile bitiyorsa, sadece bir dizinle eşleşecektir, bir dosya, bağ ya da aygıtla değil.
Eğer kalıp *?[ dosyaismi kalıp karakterlerinden birini içeriyorsa, ifade kabuğun dosyaismi eşleştirme kuralları kullanılarak eşleştirilir. Aksi takdirde basit bir dizge eşleme kullanılır.
Tek yıldızlı bir kalıp ("* ") bölü çizgilerinde duracakken, çift yıldızlı kalıp ("** ") çok sayıda bölü çizgisi ile eşleşecektir.
Eğer bir kalıp bir / (sonda değil) ya da bir "* " içeriyorsa baştan sona tüm dizinleri dahil tam dosya yolu ile eşleştirilir. Eğer kalıp bir / ya da "** " içermiyorsa, sadece dosyaisminin son bileşeni ile eşleştirilir (algoritmanın altdizinlere inilerek uygulandığını hatırlayın, yani "tam dosyaismi" başlangıç dizininden başlayarak son dizine kadar yolun herhangi bir parçası ile eşleşebilir).
Şuna dikkat edin, --recursive (-r ) seçeneğini (-a ile uygulanan) kullandığınızda, her yolun her alt bileşeni yukarıdan aşağıya ziyaret edilir, yani içerme/dışlama kalıpları altdizinlere inilerek her alt bileşenin tam ismine uygulanır (örn, "/foo/bar/baz " içerilirken "/foo " ve "/foo/bar " dışlanamaz). rsync göndereceği dosyaları ararken, dışlama kalıpları aslında dizin basamaklama aşamasını kısadevre eder. Eğer bir kalıp belli bir üst dizini dışlıyorsa, bir daha derin içerme kalıbını sonuçsuz bırakabilir, çünkü rsync , hiyerarşinin dışlanan bir bölümünden daha derine inmez. Bu özellikle "* " ile biten bir kural kullanırken önem kazanır. Örneğin, bu çalışmayacaktır:
+ /bir/yol/bu-dosya-bulunmaz
+ /bu-dosya-bulunur
- *
Bu kural listesi, "bir" üst dizini '* ' kuralından dolayı dışlayacağından başarısız olur, yani rsync , "bir " ve "bir/yol " dizinleri içindeki hiçbir dosyayı ziyaret etmez. Hiyerarşideki tüm dizinleri ziyaret ettirmenin bir yolu tek bir kuralın listeye dahil edilmesidir: "+ */ " ("- * " kuralından önce herhangi bir yere yerleştirebilirsiniz). Diğer bir çözüm ise ziyaret edilmesi gereken üst dizinlerin hepsi için belirli bir içerme kuralı eklemektir. Örneğin, bu kural kümesi doğru çalışır:
+ /bir/
+ /bir/yol/
+ /bir/yol/bu-dosya-bulunur
+ /bu-dosya-da-bulunur
- *
Dışlama/içerme eşleştirme örnekleri:
"- *.o " kalıbı *.o ile eşleşen tüm dosya isimlerini dışlar.
"- /foo " kalıbı aktarımın kök dizinindeki "foo " isimli bir dosyayı dışlar.
"- foo/ " kalıbı "foo " isimli hehangi bir dizini dışlar.
"- /foo/*/bar " kalıbı aktarımın kök dizinindeki "foo " dizininden iki seviye aşağıdaki "bar " isimli dosyayı dışlar.
"- /foo/**/bar " kalıbı aktarımın kök dizinindeki "foo " dizininden iki veya daha alt seviyedeki "bar " isimli dosyayı dışlar.
"+ */ ", "+ *.c " ve "- * " kalıplarının birleşimi tüm dizinler ve C kaynak dosyaları dışında herşeyi dışlar.
"+ foo/ ", "+ foo/bar.c " ve "- * " kalıplarının birleşimi sadece "foo " dizinini ve "foo/bar.c " dosyasını içerecektir ("foo " dizini açıkça içerilmelidir yoksa "* " tarafından dışlanırdı).
Katıştırma Dosyası Süzme Kuralları
Yukarıda bölümünde bahsedildiği gibi dosyaları bir merge (. ) ya da bir dir-merge (: ) süzme kuralı belirterek süzme kurallarınıza tüm dosyaları katıştırablirsiniz.
İki çeşit katıştırma dosyası vardır: tek dosyalık ('.') ve diziniçi dosyalar (':'). Tek dosyalık bir katıştırma dosyası bir defa okunur ve "." kuralındaki süzme listesi ile birlikte işleme sokulur. Diziniçi katıştırma dosyası türünde ise, rsync adım adım bütün altdizinleri tarayarak ismi belirtilen dosyayı buldukça dosya içeriğini o anki kural listesine ekler. Bu diziniçi kural dosyaları aktarım alt dizinlerinde aranması gerektinden gönderen tarafta oluşturulmalıdır. Ayrıca, bu kural dosyalarının silinmeyecek dosyaları etkilemesi isteniyorsa, alıcı tarafa aktarılmaları gerekecektir (aşağıda, bölümüne bakınız).
Bazı örnekler:
merge /etc/rsync/default.rules
. /etc/rsync/default.rules
dir-merge .per-dir-filter
dir-merge,n- .non-inherited-per-dir-excludes
:n- .non-inherited-per-dir-excludes
Bir merge veya dir-merge kuralı şu belirteçleri kabul eder:
Bir - belirteci, dosyaiçi açıklamalar hariç başka bir kural çözümleme olmaksızın, sadece dışlama kalıplarından oluşan bir dosya belirtir.
Bir + belirteci, dosyaiçi açıklamalar hariç başka bir kural çözümleme olmaksızın, sadece içerme kalıplarından oluşan bir dosya belirtir.
Bir C belirteci, bir dosyanın CVS uyumluluğu anlamında okunması gerektiğini belirtir. Bu ’n ’, ’w ’, ve ’- ’ belirteçlerini etkin kılar, fakat ayrıca, belirtilecek liste temizleme imine de (! ) izin verir. Bir dosyaismi belirtilmemişse dosya isminin ".cvsignore " olduğu varsayılır.
Bir e belirteci, katıştırma dosyasını aktarımdan dışlayacaktır; örneğin, "dir-merge,e .rules " kuralı "dir-merge .rules " ve "- .rules " kuralları gibidir.
Bir n belirteci, kuralların altdizinlerde miras alınmayacağını belirtir.
Bir w belirteci, kurallar için satırlara göre değil boşluklara göre sözcük ayırma uygulanacağını belirtir. Bu ayrıca açıklamalara da izin vermeyecektir.
Bir kuralın öneki olan boşluklar özel olarak ele alınır, yani "- foo + bar " dizgesi iki kurala ayrılacaktır (ek olarak önek çözümlemesinin iptal edilmediği varsayımıyla).
Ayrıca, "+ " veya "- " kuralı için aşağıdaki belirteçlerden herhangi birini belirtebilirsiniz. Örneğin, "dir-merge,s .filt " ve ":sC " kurallarının herbiri sadece sunucu tarafında uygulanacak diziniçi katıştırma kurallarını oluştururken, "merge,-/ .excl " kuralıyla .excl dosyasının içeriği mutlakyol dışlamaları olarak ele alınır.
Bir "+ " veya "- " kuralından sonra kullanılabilecek belirteçler:
Bir "/ " belirteci kuralın dosya sisteminin köküne göre bir mutlak yol olarak ele alınacağını belirtir. Örneğin, "-/ /etc/passwd " kuralı aktarım sırasında "/etc " dizininden gönderilen dosyalardan passwd dosyasının dışlanacağını belirtir.
Bir "! " belirteci kuralın, kalıbın eşleşmediğinde etkili olacağını belirtir. Örneğin, "-! */ " kuralı dizin olmayan herşeyi dışlayacaktır.
Bir "C " belirteci, tüm genel CVS dışlama kurallarının yerinde "-C " dışlamaları olarak yerleştirileceğini belirtmek için kullanılır. Bir argüman almaz.
Bir "s " belirteci, kuralın sadece gönderen tarafta uygulanacağını belirtir. Bir kural gönderen tarafta etkin olduğunda, dosyaların aktarılmasını engeller. --delete-excluded belirtilmedikçe, bir kuralın her iki tarafı da etkilemesi öntanımlıdır, aksi takdirde kuralın sadece gönderen tarafı etkilemesi öntanımlıdır. Sunucu tarafında etkili içerme/dışlama kuralları belirtmenin diğer yolları için hide (H ) ve show
(S ) kurallarına da bakınız.
Bir "C " belirteci, kuralın alıcı tarafa uygulanacağını belirtir. Bir kural alıcı tarafta etkili olduğunda, dosyaların silinmesini engeller. Daha fazla bilgi için üstteki "s " belirtecine bakınız. Ayrıca, alıcı tarafta etkili içerme/dışlama kuralları belirtmenin diğer yolları için protect (P ) ve risk (R ) kurallarına da bakınız.
dir-merge kuralları n belirteci kullanılmadıkça katıştırma dosyasının bulunduğu her alt dizinde miras alınır. Her alt dizinin kuralları, miras alınan kurallara göre daha yüksek öncelik almak üzere üst dizindeki dir-merge kurallarının başına eklenir. Birleşik kural kümesi katıştırma dosyasının bulunduğu noktalara göre gruplanır, böylece genel kurallar listesinde evvelce belirtilmiş bir kuralın dir-merge kuralları ile değiştirilmesi mümkün olur. Bir diziniçi katıştırma dosyasında bir liste temizleme kuralına rastlandığında, sadece o katıştırma dosyasının bulunduğu noktaya kadar miras alınan kurallar temizlenir.
Bir tek dosyalık kuralın bir dir-merge dosyasından miras alınmasını engellemenin diğer bir yolu, dosyanın başına bir / getirmektir. Bir diziniçi katıştırma dosyasındaki bu tür kurallar katıştırma dosyasının bulunduğu dizine göre ele alınır, böylece bir "/foo " kalıbı dir-merge süzme kuralı dosyasının bulunduğu dizindeki "foo " dosyasıyla eşleşir.
--filter=". dosya" üzerinden belirteceğiniz örnek süzme dosyası:
merge /home/user/.global-filter
- *.gz
dir-merge .rules
+ *.[ch]
- *.o
Bu, bu listenin başına /home/user/.global-filter dosyasının içeriğini ve ayrıca, bunu da alt dizinde ".rules " dosyasının sonuna ekleyecektir. Her dizinin başında önce tüm kurallar okunup üst dizinden alınan genel kurallar buna eklenir.
Eğer bir diziniçi katıştırma dosyası, ilk aktarım dizininin üst dizini olan bir dosya yolu ile belirtilmişse, rsync belirtilen dosya için, aktarım dizininin başlangıcından itibaren tüm üst dizinleri tarayacaktır. Örneğin, böyle bir süzgeç (-F seçeneğine bakınız),
--filter=’: /.rsync-filter’
rsync 'e .rsync-filter dosyasını kökten aşağı doğru, aktarımın bir parçası olarak gönderilen dizinlerde dosyaı normal taramaya başlamadan önce aktarımın üst dizininden itibaren tüm dizinlerde aramasını söyler (Bilgi: bir rsync sunucusu için kök dizin daima modülün dizinidir).
Diziniçi katıştırma dosyaları için bu tür öntarama örnekleri:
rsync -avF /src/path/ /dest/dir
rsync -av --filter=’: ../../.rsync-filter’ /src/path/ /dest/dir
rsync -av --filter=’: .rsync-filter’ /src/path/ /dest/dir
İlk iki komut ".rsync-filter " dosyasını "/src/path " içinde aramaya başlamadan önce "/ " ve "/src " dizinlerinde arar. Son komut ise, üst dizin taramasından kaçınır ve ".rsync-filter " dosyasını sadece aktarımın parçası olan dizinlerde arar.
Bir ".cvsignore " dosyasının içeriğini kalıplarınıza dahil etmek isterseniz, ":C " kuralını kullanmalısınız. Bu kural, .cvsignore dosyalarını diziniçi katıştırma dosyaları haline getirir, fakat dosya CVS uyumluluğu bağlamında ayrıştırılır. --cvs-exclude (-C ) seçeneğinin bulunduğu yerde etkili olmasını istiyorsanız kurallarınızın arasına bu noktada ":C " kuralını yerleştirebilirsiniz. Bu olmaksızın, rsync .cvsignore dosyası için dir-merge kuralını diğer kurallarınızın sonuna ekleyecektir (komut satırı seçeneklerinizden daha düşük bir öncelik vererek). Örnek:
cat <<EOT | rsync -avC --filter=’. -’ a/ b
+ foo.o
:C
- *.old
EOT
rsync -avC --include=foo.o -f :C --exclude=’*.old’ a/ b
Yukarıdaki rsync komutlarının ikisi de aynı işi yapar. Her ikisi de diziniçi .cvsignore kurallarını listenin sonuna değil, ortasına katıştıracaktır. Bu, onların dizine özel kurallarının sizin kurallarınızın tümünden daha düşük önemde olması yerine :C 'ye kadar olan kuralların yerine geçmesini mümkün kılar. Diğer CVS dışlama kurallarını etkilemek için (örn, öntanımlı dışlananlar listesi, $HOME/.cvsignore dosyasının içeriği ve $CVSIGNORE değişkeninin değeri), -C komut satırı seçeneğini belirtmemeli, onun yerine kurallarınıza bir "-C " kuralı yerleştirmelisiniz; örn, "--filter=-C ".
Liste Temizleyen Süzme Kuralı
Yukarıda bölümünde bahsedildiği gibi mevcut içerme/dışlama listesini "! " süzme kuralını kullanarak temizleyebilirsiniz. "Mevcut" liste ya genel kural listesi (kural, süzme seçenekleri çözümlenirken saptanmışsa) ya da diziniçi katıştırma dosyası kurallarından (bunlar kendi alt listelerinde miras alınırlar, dolayısıyla üst dizinin kurallarını bu kuralla temizleyebilirsiniz) oluşur.
İçerme/Dışlama Kalıplarının Kök Dizinle İlişklendirilmesi
Evvelce de bahsedildiği gibi, genel içerme/dışlama kalıpları aktarımın kök dizini ile ilişkilendirilebilir (katıştırma dosyasının dizini ile ilişklendirilen diziniçi kalıplarının tersine). Aktarımı, göndericiden alıcıya bir isim altağacının gönderilmesi olarak düşünürseniz, aktarımın kök dizini hedef dizinde yinelenecek olan ağaç başlangıcıdır. Bu kök, bir / ile başlayan kalıplarla ilişkilendirilir.
Eşleşme aktarımın köküne göre yapıldığından, kaynak yolun sonundaki bölü çizgisini değiştirmek ya da --relative seçeneğinin kullanımında değişiklik yapmak eşleştirmenizde kullanılması gereken yolu etkiler. Aşağıdaki örneklerde bu davranış modellenmiştir.
Biri "/home/ben/foo/bar ", diğeri "/home/sen/bar/baz " olan iki dosyamız olsun. Aşağıda bu iki dosyanın çeşitli komut kullanımlarında nasıl farklı aktarıldıkları gösterilmiştir.
Örnek komut: rsync -a /home/ben /home/sen /hedef
+/- kalıbı: /ben/foo/bar
+/- kalıbı: /sen/bar/baz
Hedef dosya: /hedef/ben/foo/bar
Hedef dosya: /hedef/sen/bar/baz
Örnek komut: rsync -a /home/ben/ /home/sen/ /hedef
+/- kalıbı: /foo/bar (dikkat: "ben" yok)
+/- kalıbı: /bar/baz (dikkat: "sen" yok)
Hedef dosya: /hedef/foo/bar
Hedef dosya: /hedef/bar/baz
Örnek komut: rsync -a --relative /home/ben/ /home/sen /hedef
+/- kalıbı: /home/ben/foo/bar (dikkat: tam dosyayolu)
+/- kalıbı: /home/sen/bar/baz (keza bu da)
Hedef dosya: /hedef/home/ben/foo/bar
Hedef dosya: /hedef/home/sen/bar/baz
Örnek komut: cd /home; rsync -a --relative ben/foo sen/ /hedef
+/- kalıbı: /ben/foo/bar (belirtilen yolla başlar)
+/- kalıbı: /sen/bar/baz (keza bu da)
Hedef dosya: /hedef/ben/foo/bar
Hedef dosya: /hedef/sen/bar/baz
Hangi ismi süzdüğünüzü görmenin en kolay yolu, --verbose kullanarak çıktıya bakmak ve ismin önüne bir / koymaktır (herhangi bir dosya kopyalamaya hazır değilseniz, --dry-run seçeneğini kullanın).
Diziniçi Katıştırma Kuralları ve Silme
Bir silme seçeneği olmaksızın, diziniçi katıştırma dosyası kuralları sadece gönderen tarafta konuyla ilgilidir, dolayısıyla aktarımı etkilemeksizin rahatça katıştırma dosyalarını dışlayabilirsiniz. Bunu kolayca yapmanın yolu, örnekte görüldüğü gibi bu dışlamaya 'e ' belirtecini eklemektir:
rsync -av --filter=’: .haric’ --exclude=.haric mkn:kaynak/dizin /hedef
rsync -av --filter=’:e .haric’ mkn:kaynak/dizin /hedef
Buna rağmen, alıcı tarafta bir silme yapmak VE bazı dosyaların da silinerek dışlanmasını isterseniz, alıcı tarafın dışlanacak dosyaları bilmesini sağlamanız gerekecektir. En kolayı, aktarıma diziniçi katıştırma dosyalarını dahil etmek ve --delete-after kullanmaktır. Bu yolla, birşeyleri silmeden önce alıcı tarafta gönderen taraftaki dışlama kuralları alınmış olacaktır:
rsync -avF --delete-after mkn:kaynak/dizin /hedef
Yine de, katıştırma dosyaları aktarımın bir parçası değilse, ya bazı genel dışlama kuralları belirtmeli (komut satırında belirtilebilir) ya da alıcı tarafta diziniçi katıştırma dosyalarının bulunmasını kendiniz sağlamalısınız. İlkine bir örnek (uzak .kural dosyalarının kendilerini dışladıkları varsayılıyor):
rsync -av --filter=’: .kural’ --filter=’. /benim/ek.kuralım’
--delete mkn:kaynak/dizin /hedef
Bu örnekte ek.kuralım dosyası aktarımın her iki tarafını da etkileyebilir, fakat (gönderen tarafta) kurallar diziniçi katıştırma kuralından sonra belirtildiğinden .kural dosyasından katıştırılan kurallardan daha düşük öncelikli olurlar
Son örnekte, uzak taraf .rsync-filter dosyalarını aktarımdan dışlamaktadır, ancak biz alıcı tarafta neyin silineceğini denetim altına almak için kendi .rsync-filter dosyalarımızı kullanmak istiyoruz. Bunu yapmak için diziniçi katıştırma dosyalarını özellikle dışlamalı (böylece silinmezler) ve neyin silinip silinmeyeceğini denetim altına almak için kuralları yerel dosyalara koymalıyız. Bu komutlardan biri gibi:
rsync -av --filter=’:e /.rsync-filter’ --delete \
mkn:kaynak/dizin /hedef
rsync -avFF --delete mkn:kaynak/dizin /hedef
BETİK KİPİ
Betik kipi bir çok sistem için aynı olan güncellemeleri uygularken kullanılabilir. Bir dizin ağacının çok sayıda makine üzerinde kopyalarının bulunduğunu varsayalım. Şimdi, kaynak ağacında bazı değişiklikler olduğunu ve bunların diğer makinelere de aktarılması gerektiğini varsayalım. Bu işlemi betik kipini kullarak yapmak için, rsync , kaynak ağacındaki değişiklikleri hedef ağaçlardan birinde uygulayan --write-batch seçeneği ile çalıştırılır. --write-batch seçeneği, yapılan işlemlerin aynı dizin ağacını içeren hedeflerde uygulanmak üzere bir "betik dosyası" içinde saklanmasını sağlar.
Kaydedilen değişiklikleri diğer hedef ağaçlara uygulamak için rsync , bu dosyanın ismi seçeneğe argüman olarak belirtilerek --read-batch seçeneği ile çalıştırılır. rsync , betik dosyasında saklanmış bilgileri kullanarak hedef ağacı günceller.
Rahat olsun diye, --write-batch seçeneği kullanılırken ek bir dosya daha oluşturulur. Bu dosyanın ismi, betik dosyasının isminin sonuna ".sh " eklenerek oluşturulur. Bu .sh dosyası betik dosyasını kullanarak hedefi güncelleyecek komut satırını içerir. Bir Bourne(-benzeri) kabuk kullanılarak çalıştırılabilir. İsteğe bağlı olarak özgün yol yerine hedef ağacın dosya yolu aktarılabilir. Bu, hedef ağacın kaynak ağacının yolundan farklı olduğu durumlarda yararlıdır.
Dosya durumu, sağlama toplamı sınanması ve veri bloklarının üretimi işlemleri betik dosyasına bir kere kaydedildi mi, hedef ağaçlarda defalarca kullanılabilir. Aynı verileri her konağa ayrı ayrı göndermek yerine çok sayıda konağı aynı anda güncelleyecek çok görevli aktarım protolleri de kullanılabilir.
Örnekler:
$ rsync --write-batch=foo -a mkn:/kaynak/dzn/ /hedef1/dzn/
$ scp foo* uzak:
$ ssh uzak ./foo.sh /hedef2/dzn/
$ rsync --write-batch=foo -a /kaynak/dzn/ /hedef1/dzn/
$ ssh remote rsync --read-batch=- -a /hedef2/dzn/ <foo
Bu örneklerde, rsync /kaynak/dzn/ 'den /hedef1/dzn/ 'i güncellemekte kullanılmış ve bu işlemi yinelemek için işlemler "foo " ve "foo.sh " dosyalarına kaydedilmiştir. "uzak " konağı betiğe kayıtlı veri /hedef2/dzn/ dizinine gönderilerek güncellenir. Bu iki örnek arasındaki farklar betik dosyalarının hangi esneklikte kullanılabileceğini göstermek içindir:
İlk örnek ilk kopyanın yerel olmayacağını gösterir -- her iki yönde de aktarım için ister uzak kabuk sözdizimini, ister rsync sunucu sözdizimini kullanabilirsiniz.
İlk örnek uzak makine üzerinde --read-batch seçenekli komutu çalıştırırken doğru rsync seçeneklerini oluşturulan "foo.sh " dosyasından alır.
İkinci örnek betik verisini standart girdiden okur, böylece betik dosyasının önce uzak makineye kopyalanması gerekmez. Bu örnekte değiştirilmiş bir --read-batch seçeneği kullanılmasını gerektirdiğinden "foo.sh " betiği kullanılmamıştır, fakat betiği kullanmak için dosyayı kendiniz düzenleyebilirsiniz. (Ancak, başka bir seçeneğin (--exclude-from=- gibi) standart girdiyi kullanmadığından emin olmalısınız.)
Yetersizlikler
Betik okuma seçeneği, hedef ağacın, betiğin oluşturulduğu hedefteki ağaçla aynı olacağı kabulüne dayanır. Hedef ağaçta bir fark saptandığında işlem ya bir hata verilmeksizin iptal edilir (dosya güncel görünüyorsa) ya da dosya güncellemesi yapılmaya çalışılır ve bundan sonra eğer dosyanın doğrulanması başarısız olursa işlem bir hata üretilerek iptal edilir. Bu, eğer işlem kesintiye uğratılırsa bir betik okuma işleminin yeniden başlatılmasının güvenli olması gerektiği anlamına gelir. Eğer betikli güncellemenin dosyanın boyutuna ve tarihine bakılmaksızın daima yapılabilmesini isterseniz, -I seçeneğini kullanın (betik okunurken). Eğer bir hata oluşursa, hedef ağaç bir ihtimal, kısmen güncellenmiş durumda olacaktır. Bu durumda, rsync betikli güncelleme ile değil, normal işlemle kullanılarak hedef ağaç düzeltilebilir.
Tüm hedeflerde kullanılan rsync sürümü, betik dosyasını üretmekte kullanılandan en azından biraz daha yeni olmalıdır. Eğer, betik dosyasının protokol sürümü onu okuyan rsync 'in sürümünden daha yeni ise rsync bir hata vererek sonlanacaktır.
--dry-run (-n ) seçeneği betik kipinde çalışmaz ve bir çalışma anı hatası ile sonlanır.
Bir betik dosyası okunurken, siz belirtmemiş olsanız bile, betik dosyası üretilirken kullanılan ve betik dosyasındaki veriler için gerekli olan bazı seçenekler zorunlu olarak kullanılacaktır. Diğer seçenekler değiştirilebilir, hatta değiştirilmelidir de. Örneğin, --write-batch seçeneği --read-batch seçeneği olarak değişmeli, --files-from kullanılmamalıdır, bunun yanında --filter /--include /--exclude seçenekleri ise --delete seçeneklerinden biri belirtilmedikçe gerekli olmaz.
betik .sh dosyasını oluşturan kod, kabuk betiğinin sonuna tek bir listeye dönüştürerek --filter /--include /--exclude seçeneklerini bir belge niteliğinde ekler. Tecrübeli bir kullanıcı bu bilgiyi --delete tarafından silinmesi istenenlerde bir değişiklik varsa, dışlama listesini değiştirmekte kullanabilir. Normal bir kullanıcı ise, bu ayrıntıları yoksayabilir ve betikli veriyi uygun --read-batch komutuyla çalıştıran kabuk betiğini kullanabilir.
rsync 'deki özgün betik kipi "rsync+ " üzerine inşa edilmiş olsa da en son sürümde yeni bir gerçeklenim kullanılmaktadır.
SEMBOLİK BAĞLAR
rsync kaynak dizini içinde bir sembolik bağ saptadığında üç temel davranış sözkonusudur:
Öntanımlı olarak, sembolik bağlar oldukları gibi aktarılmazlar. Bir sembolik bağ varsa, "skipping non-regular file" (normal dosya olmadığından atlanıyor) iletisini alırsınız ve dosya atlanır.
Eğer --links seçeneği belirtilmişse, sembolik bağlar alıcı tarafta aynı hedefle yeniden oluşturulurlar. BİLGİ: --archive seçeneği dolaylı olarak --links seçeneğini uygular.
Eğer --copy-links seçeneği belirtilmişse, alıcı tarafa sembolik bağın ismiyle hedefindeki dosya aktarılır.
rsync ayrıca, "güvenilir" ve güvensiz" sembolik bağları ayrımsayabilir. Bunun kullanıldığı yere bir örnek olarak, bir sanalyöre yansılaması yapılırken, yörenin genel bölümündeki /etc/passwd sembolik bağının aktarımda içerilmediğinden emin olunmak istenmesi gösterilebilir. --copy-unsafe-links seçeneğinin kullanımı sembolik bağların hedefindeki dosyaların kopyalanmasına sebep olacaktır. --safe-links seçeneğinin kullanımı ise güvensiz bağların atlanmasına sebep olacaktır.
Mutlak yol içeren (/ ile başlayan) sembolik bağlarla, bulunulan dizinden daha yukarıdaki dizinleri gösteren ".. " bileşenlerini içeren sembolik bağlar güvensiz olarak kabul edilir.
TANI KOYMA
rsync ara sıra biraz şifreli gibi görünen hata iletileri üretir. Bunlardan biri en kafa karıştıcı olan "protocol version mismatch -- is your shell clean?" (protokol sürümü yanlış -- kabuğunuz temiz mi?) iletisidir.
Bu ileti genellikle, rsync 'in aktarım için kullandığı akım üzerinde istenmeyen veriler üreten uzak kabul oluşumları ya da başlatma betiklerinizden kaynaklanır. Bu soruna tanı koymanın yolu, uzak kabuğu şöyle çalıştırmaktır:
ssh uzakmakine /bin/true > out.dat
Bundan sonra oluşturulan out.dat dosyasına bakın. Herşey yolunda gitmişse dosya sıfır uzunlukta olacaktır. Eğer yukarıdaki hatayı alıyorsanız, dosya bazı veriler içerecektir. Dosyanın içeriğine bakarak bunları nelerin üretebileceğini bulmaya çalışın. Çok yapılan bir hata, etkileşimsiz oturum açmak için komutlar içeren yanlış yapılandırılmış kabuk betikleridir (.cshrc veya .profile gibi).
Süzme kalıplarında hata ayıklamak istiyorsanız, -vv seçeneğini belirtmeyi deneyin. rsync , bu ayrıntı seviyesinde dosyaların tek tek neden içerildiğini veya dışlandığını gösterecektir.
ÇIKIŞ DEĞERLERİ
0
Başarılı
1
Sözdizimi ya da kullanım hatası
2
Protokol uyumsuzluğu
3
girdi/çıktı dosyalarını, dizinlerini seçerken oluşan hatalar
4
İstenen eylem desteklenmiyor; 64 bitlik dosyaları desteklemeyen bir platformda bu tür dosyalarla çalışılmak isteniyor; istemci tarafından desteklendiği halde sunucu tarafından desteklenmeyen bir seçenek kullanılmış.
5
Sunucu/istmeci protokolü başlatılırken hata.
10
Soket G/Ç hatası
11
Dosya G/Ç hatası
12
rsync protokolü veri akımında hata
13
Uygulama tanılarında hata
14
Süreçlerarası iletişim (IPC) kodunda hata
20
Bir SIGUSR1 veya SIGINT alındı
21
waitpid() bazı hatalar döndürdü
22
nüve bellek tamponları ayrılırken hata
23
Hatadan dolayı kısmî aktarım
24
Gözden kaçan kaynak dosyalarından dolayı kısmî aktarım
30
Veri aktarımında zamanaşımı
ORTAM DEĞİŞKENLERİ
CVSIGNORE
.cvsignore dosyalarındaki gibi yoksayılacak kalıpları belirtmek için kullanılır. Daha fazla bilgi için --cvs-exclude seçeneğinin açıklamasına bakınız.
RSYNC_RSH
rsync tarafından kullanılan öntanımlı kabuğun yerine kullanılacak kabuğu belirtmek için kullanılır. Komut isminden sonra komut satırı seçeneği olarak sadece -e seçeneği kullanılabilir.
RSYNC_PROXY
rsync sunucusuna bağlanırken rsync istemcisi tarafından kullanılacak vekil sunucuyu belirtmek için kullanılır. Değeri bir konakadı:port çifti olarak belirtmelisiniz.
RSYNC_PASSWORD
Kimlik kanıtlaması gerektiren bir rsync sunucusuna bağlanırken komut satırında parola belirtmek zorunda kalmamak için parola bu değişkene atanabilir. Aktarım ssh gibi bir kabuk üzerinden gerçekleştiriliyorsa bu değişkene bakılmayacaktır.
USER veya LOGNAME
USER veya LOGNAME değişkenleri bir rsync sunucusuna gönderilecek kullanıcı ismini saptamak için kullanılır. Böyle bir tanım yapılmamışsa, öntanımlı kullanıcı ismi olarak "nobody " kullanılır.
HOME
Kullanıcının öntanımlı .cvsignore dosyasını bulmakta kullanılır.
İLGİLİ DOSYALAR
/etc/rsyncd.conf veya rsyncd.conf
İLGİLİ BELGELER
HATALAR
Zamanlar unix time_t türünden değerler olarak aktarılır.
Dosyalar FAT dosya sistemine aktarılırken, rsync dosyalarda değişiklik yapmayabilir. --modify-window seçeneğinin açıklamasına bakınız.
Dosya izinleri, aygıtlar, vs. temel sayısal değerleriyle aktarılır.
Ayrıca, --delete seçeneğinin açıklamasına da bakınız.
Lütfen hataları raporlayınız! Hataları raporlamak için adresine bakınız.
RSYNC HAKKINDA
rsync GNU kamu lisansı altında dağıtılmaktadır. Ayrıntılar için COPYING dosyasına bakınız.
Sanalyöremize adresinden erişebilirsiniz. Bu kılavuz sayfasında yanıtlarını bulamadığınız sorular için sanalyöremizde bir FAQ-O-Matic bulunmaktadır.
rsync 'in ana ftp'si: .
Bu uygulamayı istiyorsanız, sizden bunu duymak bizi mennun edecektir.
Bu uygulamada, Jean-loup Gailly ve Mark Adler tarafından yazılmış zlib sıkıştırma kütüphanesi kullanılmaktadır.
TEŞEKKÜR
rsync 'in yamanması, sınanması ve önerileri için Richard Brent, Brendan Mackay, Bill Waite, Stephen Rothwell ve David Bell'e teşekkür ederiz. Burada bahsetmeyi unuttuğum kişiler kalmışsa, affola.
Ayrıca, David Dykstra, Jos Backus, Sebastian Krahmer, Martin Pool, Wayne Davison ve J.W. Schultz'a özellikle teşekkür ederiz.
YAZANLAR
rsync ilk olarak Andrew Tridgell ve Paul Mackerras tarafından yazıldı. Daha sonra bir çok kişi tarafından geliştirildi.
Destek ve geliştirme için adresindeki eposta listelerine bakınız.
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man1/tr.1.xml 0000644 0001750 0001750 00000014315 10532245473 017745 0 ustar demirten demirten
1
tr
coreutils 6.5
Kasım 2006
tr
karakterleri çevirir veya siler
KULLANIM
tr [seçenek ]... küme1 [küme2 ]
AÇIKLAMA
Standart girdiden okuduğu karakterleri çevirerek, sıkıştırarak ve/veya
silerek standart çıktıya yazar.
-c
-C
--complement
küme1 'in tümleyeni.
-d
--delete
küme1 'deki karakterleri siler, çeviri yapmaz.
-s
--squeeze-repeats
Aynı karakterden oluşmuş bir sırayı, karakterler küme1 içinde varsa, siler yerine o karakterden bir tane koyar.
-t
--truncate-set1
Önce küme1 'i, küme2 'nin boyuna eşit olacak şekilde kısaltır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
küme1 ve küme2 karakter dizileri olarak belirtilir. Çoğu zaten karakterlerin kendileridir. Yorumlanan dizilimler şunlardır:
\NNN sekizlik değeri NNN (1-3 rakam) olan karakter
\\ tersbölü imi
\a bip sesi
\b gerisilme
\f form ileri
\n satırsonu
\r satırbaşı
\t yatay sekme
\v düşey sekme
KAR1-KAR2 artan sırada KAR1'den KAR2'ye kadar
tüm karakterler
[KAR*] KAR karakterini KUME2'de KUME1 uzunluğu
kadar tekrarlar
[KAR*TEKRAR] KAR karakterini TEKRAR kere tekrarlar,
TEKRAR 0 ile başlıyorsa sekizlik sayıdır
[:alnum:] tüm harf ve rakamlar
[:alpha:] tüm harfler
[:blank:] tüm yatay boşluklar
[:cntrl:] tüm denetim karakterleri
[:digit:] tüm rakamlar
[:graph:] boşluk hariç, tüm yazılabilir karakterler
[:lower:] tüm küçük harfler
[:print:] boşluk dahil, tüm yazılabilir karakterler
[:punct:] tüm noktalama isaretleri
[:space:] tüm yatay ve düşey boşluklar
[:upper:] tüm büyük harfler
[:xdigit:] tüm onaltılık sistem rakamları
[=KAR=] KAR karakteriyle aynı olan tüm karakterler
Çeviri, -d seçeneği kullanılmadığında ve küme1 ve küme2 'nin her ikisi de verildiğinde gerçekleşir. -t sadece çeviri yaparken kullanılabilir. küme2 gerektiğinde son karakteri tekrar edilerek küme1 ile aynı uzunluğa getirilir. küme2 'deki fazlalık karakterler dikkate alınmaz. Çeviri yapılılırken küme2 'de kullanılan karakter sınıflarından sadece [:lower:] ve [:upper:] kesin olarak büyükten küçüğe açılırlar, bu ikisi beraberce sadece büyük harf küçük harf değişimi yapılırken kullanılabilir. -s sadece ne çeviri ne de silme yapılıyorsa küme1 'i kullanır; aksi takdirde çeviri veya sıkıştırma bittikten sonra sıkıştırma yapılıyorsa küme2 'yi kullanır.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tr komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tr yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tr
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/xsltproc.1.xml 0000644 0001750 0001750 00000027313 10307337311 021171 0 ustar demirten demirten
.\" Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved.
.\"
.\" Permission is hereby granted, free of charge, to any person obtaining a copy
.\" of this software and associated documentation files (the "Software"), to deal
.\" in the Software without restriction, including without limitation the rights
.\" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
.\" copies of the Software, and to permit persons to whom the Software is fur-
.\" nished to do so, subject to the following conditions:
.\"
.\" The above copyright notice and this permission notice shall be included in
.\" all copies or substantial portions of the Software.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
.\" NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
.\" DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
.\" IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
.\" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
.\"
.\" Except as contained in this notice, the name of Daniel Veillard shall not
.\" be used in advertising or otherwise to promote the sale, use or other deal-
.\" ings in this Software without prior written authorization from him.
1
xsltproc
xsltproc
komut satırı xslt işlemcisi
KULLANIM
xsltproc [-V | -v | -o dosya | --timing | --repeat
| --debug | --novalid | --noout | --maxdepth değer
| --html | --docbook | --param isim değer
| --stringparam isim değer | --nonet | --catalogs
| --xinclude | --profile | --dumpextensions | --nowrite
| --nomkdir | --writesubtree ] [xsl_betiği ] [dosya1 ]
[dosya2 ] [....]
GİRİŞ
xsltproc , XML belgelerine XSLT şablonlarını uygulamak için kullanılan bir komut satırı aracıdır. GNOME projesinin XSLT C kütüphanesi olan libxslt’nin bir parçasıdır. GNOME projesinin bir parçası olarak geliştirilmesine rağmen, GNOME masaüstü ortamından bağımsız olarak da kullanılabilir.
xsltproc , komut satırından xslt şablonlarını içeren betiğin adı ve bu şablonların uygulanacağı dosya veya dosyaların adı belirtilerek kullanılır.
Şayet bir XML belge içinde xslt betiği ile ilgili bir işlem komutu varsa, komut satırında xslt betiğinin isminin bildirmesi gerekmez. xsltproc , bu betiği bulur ve onu kullanır.
Öntanımlı olarak, çıktı standart çıktıya yazılır. –o seçeneğini kullanarak çıktı için bir dosya belirtebilirsiniz.
KOMUT SATIRI SEÇENEKLERİ
-V
--version
libxml ve libxslt’nin sürüm numaralarını verir.
-v
--verbose
XML belgenin ve xslt dosyasının işlenmesi sırasında xsltproc tarafından gerçekleştirilen bütün adımlar hakkında ayrıntılı bilgi verilir.
-o
--output dosya_adı
Çıktı dosya_adı ile belirtilen dosyaya yazılır. "Tomarlama" (chunking) diye bilinen çoğul çıktılar için, -o dizin/ şeklinde kullanım, bütün dosyaların dizin ile belirtilen dizinin altına gönderilmesini sağlar. Dizin sistemde mevcut olan bir dizin olmalıdır.
--timing
XML belgenin ve XSLT şablon dosyasının çözümlenmesi ve belgeye şablonların uygulanması ile sonuçların kaydedilmesi sırasında geçen süreyi görüntüler. Sonuç milisaniye cinsindendir.
--repeat
Dönüşümü 20 kere gerçekleştirir. Zaman testi için kullanılır.
--debug
Hata ayıklama amacıyla, dönüştürülmüş belgenin XML ağacını çıktılar.
--novalid
Belgenin DTD'sinin yüklenmesi adımını atlar.
--noout
Sonuçlar çıktılanmaz.
--maxdepth değer
Libxslt'nin bir sonsuz döngüye girmesini engellemek üzere şablon yığıtının derinliğini sınırlamakta kullanılır. Öntanımlı değeri 500'dür.
--html
Girdi olarak verilen belge bir HTML dosyasıdır.
--docbook
Girdi olarak verilen belge bir DocBook SGML dosyasıdır. DocBook XML belgelerle çalışmak için --docbook seçeneğini kullanmayın. Bu seçenek sadece Docbook’un SGML sürümüne sınırlı bir destek vermek için tasarlanmıştır.
--param isim değer
XSLT şablonunun isim parametresine değer değerini aktarmakta kullanılır En fazla 32 çift isim/değer çifti aktarabilirsiniz. Şayet verilen değer bir düğüm tanımlayıcısı değil de bir dizge ise, --stringparam seçeneğini kullanmak daha uygundur.
--stringparam isim değer
Değerin bir düğüm tanımlayıcısı değil de bir dizge olduğu durumlarda, XSLT şablonunun isim parametresine değer değerini aktarmakta kullanılır. Dizge mutlaka UTF-8 kodlanmış olmalıdır.
--nonet
DTD'ler ve öğeler sadece yerel dosya sisteminden alınır.
--catalogs
Harici girdilerin aranacağı yerler için SGML_CATALOG_FILES içinde tanımlanmış SGML kataloglarını kullanır. Öntanımlı olarak, xsltproc XML_CATALOG_FILES içinde belirtilmiş kataloglara bakar. Şayet bu da belirtilmemiş ise /etc/xml/catalog kullanılır.
--xinclude
Belgeyi Xinclude belirtimini kullanarak işler. Xinclude belirtimi hakkkında ayrıntılı bilgi için bakınız:
--profile
--norman
XSLT şablonlarının her bir bölümü için harcanan zaman hakkında kısa bir bilgi verir. XSLT şablonlarının başarımını eniyilemek için uğraşırken faydalı olabilir.
--dumpextensions
Kayıtlı bütün eklentilerin listesini standart çıktıya yazar.
--nowrite
Çıktı herhangi bir dosya veya kaynağa yazılmaz.
--nomkdir
Çıktı dizinleri oluşturulmaz.
--writesubtree dosyayolu
Yazma işlemi sadece dosyayolu ile belirtilen dizinin alt dizinlerinde yapılır.
DÖNEN DEĞERLER
xsltproc ’un geri döndürdüğü değerler, xsltproc ’u bir betik aracılığı ile çalıştırmayı denediğiniz durumlarda işinize yarayabilir.
0 : normal
1 : argüman belirtilmemiş
2 : çok fazla parametre verilmiş
3 : bilinmeyen seçenek
4 : xslt şablon dosyası çözümlenemedi
5 : xslt şablon dosyasında hata
6 : belgelerden birinde hata var
7 : desteklenmeyen xsl:output yöntemi
8 : dizge parametresi hem çift tırnak hem de tek tırnak içeriyor
9 : dahili işlem hatası
10 : işlemin bitirilmesini gerektiren bir ileti tarafından süreç durduruldu
AYRINTILI BİLGİ İÇİN
libxml sanalyöresi:
W3C XSLT belirtimi:
YAZAN
John Fleck jfleck@inkstain.net tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/join.1.xml 0000644 0001750 0001750 00000015217 10532245473 020261 0 ustar demirten demirten
1
join
coreutils 6.5
Kasım 2006
join
iki dosyanın satırlarını ortak bir alanda birleştir
join [seçenek ]... dosya1 dosya2
AÇIKLAMA
Birleştirme (join) alanları aynı olan her girdi satırı çifti için standart
çıktıya bir satır yazar. Öntanımlı birleştirme alanı, boşluklarla sınırlı ilk
alandır. dosya1 veya dosya2 olarak - verildiğinde (ikisi birden - olamaz), standart girdi okunur.
-a dosyanum
dosyanum uncu dosyadan gelen eşleştirilememiş satırları yazdırır. dosyanum , dosya1 veya dosya2 dosyasından gelinmesine göre 1 veya 2 olabilir.
-e yazı
eksik girdi alanlarını yazı ile değiştirir
-i
--ignore-case
Alanlar karşılaştırılırken harf büyüklükleri ile ilgili farklar yoksayılır.
-j alan
`-1 alan -2 alan ' ile aynı.
-o alanlistesi
Çıktı satırları oluşturulurken alanlistesi ne uyulur.
-t karakter
Girdi ve çıktı alanı ayracı olarak karakter kullanılır.
-v dosyanum
Birleştirilmiş çıktı satırlarını göstermemesi dışında -a dosyanum gibidir.
-1 alan
dosya1 in bu alan ını kullanarak birleştirir.
-2 alan
dosya2 in bu alan ını kullanarak birleştirir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
-t karakter verilmedikçe, baştaki boşluklar alanları ayırır ve yoksayılırlar, aksi takdirde alanlar karakter ile ayrılır. Her alan 1'den başlayan bir alan numarasıdır. alanlistesi , herbiri dosyanum.alan biçiminde veya `0' olabilen bir veya daha fazla virgül veya boşlukla ayrılmış belirtimden oluşur.
Öntanımlılar: birleştirme alanı her satırın ilk alanıdır; girdideki alanlar bir veya daha fazla boşluk ile ayrılır, satırın başındaki boşluklar yoksayılır; çıktıdaki alanlar birer boşlukla ayrılır; her çıktı satırı sırayla, birleştirme alanı, dosya1 in kalan alanları, dosya2 nin kalan alanlarından oluşur. Örnek:
$ cat file1
a a1
c c1
b b1
$ cat file2
a a2
c c2
b b2
$ join file1 file2
a a1 a2
c c1 c2
b b1 b2
Önemli: dosya1 ve dosya1 birleştirme alanları bakımından sıralanmış olmalıdırlar. Örneğin, eğer join seçeneksizse, sort -k 1b,1 kullanın.
YAZAN
Mike Haertel tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
join komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve join yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils join
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/mkfifo.1.xml 0000644 0001750 0001750 00000006417 10532245473 020577 0 ustar demirten demirten
1
mkfifo
coreutils 6.5
Kasım 2006
mkfifo
FIFO'lar (isimli borular) oluşturur
KULLANIM
mkfifo [seçenek ] isim ...
AÇIKLAMA
isim ile belirtilen isimli borular (FIFO'lar) oluşturur.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-m
--mode= kip
İzin kiplerini ayarlar (tıpkı chmod gibi) ama a=rw gibi ya da izin maskesi olarak değil.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
mkfifo komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve mkfifo yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils mkfifo
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ağustos 2004 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/csplit.1.xml 0000644 0001750 0001750 00000014301 10532245473 020611 0 ustar demirten demirten
1
csplit
coreutils 6.5
Kasım 2006
csplit
bir dosyayı bağlamsal satırlara göre bölümlere ayırır
KULLANIM
csplit [seçenek ]... dosya ifade ...
AÇIKLAMA
Bir dosya yı verilen ifade ye göre 'xx01 ', 'xx02 ', 'xxnn ' şeklinde parçalara ayırır ve her bir parçanın bayt sayısını standart çıktıya yazar.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-b
--suffix-format= biçim
%02d yerine sprintf biçim ini kullanır.
-f
--prefix= önek
'xx' yerine önek kullanılır.
-k
--keep-files
Hata olması durumunda çıktı dosyalarını silmez.
-n
--digits= basamak
2 basamak yerine belirilen sayıda basamak kullanır.
-s
--quiet
--silent
Çıktı dosyalarının boyutlarını standart çıktıya basmaz.
-z
--elide-empty-files
Boş çıktı dosyalarını siler.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Şayet dosya - ise standart girdiyi okur. Her bir ifade aşağıdakilerden biri olabilir:
tamsayı
Belirtilen satır numarası hariç yukarısını kopyalar.
/ düzifd /[ konum ]
Eşleşen satır hariç yukarısını kopyalar.
% düzifd %[ konum ]
Eşleşen satırın sonrasına atlar.
{ tamsayı }
Önceki ifade yi belirtilen sayıda tekrarlar.
{*}
Önceki ifade yi mümkün olduğunca tekrarlar.
konum ile satır numarası belirtilirken önüne `+' ya da `-' gelmelidir.
YAZAN
Stuart Kemp ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
csplit komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve csplit yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils csplit
ÇEVİREN
Yalçın KOLUKISA yalcink01@yahoo .com , Mart 2004
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/du.1.xml 0000644 0001750 0001750 00000025742 10554140416 017731 0 ustar demirten demirten
1
du
coreutils 6.5
Kasım 2006
du
yaklaşık dosya alanı kullanımı
KULLANIM
du [seçenek ]... [dosya ]...
du [seçenek ]... --files0-from= dosya
AÇIKLAMA
Her dosyanın disk kullanımı alt dizinlere de geçerek özetler.
Uzun seçenekler için zorunlu olan argümanlar, kısa seçenekler için de zorunludur.
-a
--all
Sadece dizinler değil dosyalarında disk kullanımlarını gösterir.
--apparent-size
disk kullanımından çok gerçek dosya boyu basılır; normalde dik kullanımından küçük olmasına rağmen, deliklerden (seyreklik), dahili saçılımdan, dolaylı bloklardan, vs. dolayı daha büyük de olabilir.
-B
--block-size= birim
birim baytlık bloklar kullanır.
-b
--bytes
Boyutlar bayt cinsinden gösterilir.
-c
--total
Bir genel toplam gösterilir.
-D
--dereference-args
dosya bir sembolik bağ dosyası ise hedefindeki disk kullanımı gösterilir.
--files0-from= dosya
dosya içinde isimleri boş karakter sonlandırmalı olarak belirtilmiş dosyaların disk kullanımını özetler.
-H
--si gibidir, ama ek olarak bir uyarı çağrısı yapar; ileride --dereference-args (-D ) seçeneğine eşdeğer olacak şekilde değiştirilecek
-h
--human-readable
Boyutları, okunması kolay biçimde gösterir (1K 234M 2G gibi).
--si
-h gibidir, fakat 1024'ün değil 1000'in katları kullanılır
-k
--block-size =1K ile aynıdır.
-l
--count-links
Sabit bağlı ise boyutları defalarca gösterir.
-L
--dereference
Sembolik bağların hedefindekilerin de disk kullanımları hesaba katılır.
-m
--block-size =1M ile aynıdır.
-0
--null
Her satırın sonudaki satırsonu karakteri boş karakter ile değiştirilir (satırlar boş karakter sonlandırmalı diziler haline getirilir).
-P
--no-dereference
Sembolik bağlar izlenmez (öntanımlıdır)
-S
--separate-dirs
Alt dizinlerin boyutları hesaba katılmaz.
-s
--summarize
Her argüman için sadece toplam gösterilir.
-x
--one-file-system
Diğer dosya sistemleri üzerindeki dizinler hesaba katılmaz.
-X dosya
--exclude-from= dosya
dosya içindeki şablonlarla eşleşen dosyalar hesaba katılmaz.
--exclude= şablon
şablon ile eşleşen dosyalar hesaba katılmaz.
--max-depth= n
Sadece komut satırı argümanından n veya daha düşük seviyedeki dizinler (--all ile dosyalar) için toplamları gösterir. --max-depth =0 ile --summarize aynıdır.
--time
dizindeki veya alt dizinlerdeki dosyaların son değişiklik zamanları gösterilir.
--time= sözcük
Değişiklik zamanı yerine sözcük ile belirtilen zaman gösterilir. Erişim zamanı için: atime , access , use . Oluşturulma zamanı için: ctime . Duruma göre: status .
--time-style= tarz
zaman belirtilen tarz da gösterilir: full-iso , long-iso , iso , +biçim . biçim date komutundaki gibi yorumlanır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
birim şunlardan biri olabilir: kB (1000), K (1024), MB (1000*1000), M (1024*1024) ve G, T, P, E, Z, Y için bu şekilde devam eder.
ŞABLONLAR
şablon , bir kabuk şablonudur (bir düzenli ifade değildir). Şablon olarak ? işareti herhangi bir tek karakteri, * ise sıfır ya da daha çok karakterli herhangi bir dizgeyi ifade eder. Örneğin, *.o şablonu .o ile biten dosyalar demektir. Komut olarak,
du --exclude='*.o'
verildiğinde .o ile biten dosyalar ve dizinler (.o isimli olan varsa o da) hesaba katılmayacaktır.
YAZAN
Torbjorn Granlund, David MacKenzie, Paul Eggert ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
du komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve du yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils du
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Aralık 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/sha224sum.1.xml 0000644 0001750 0001750 00000010757 10532256012 021045 0 ustar demirten demirten
1
sha224sum
coreutils 6.5
Kasım 2006
sha224sum
SHA224 ileti özetini hesaplar ve sınar
KULLANIM
sha224sum [seçenek ] [dosya ] ...
AÇIKLAMA
SHA224 (224 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
SHA224 toplamlarını dosya dan okur ve bunları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar RFC 3874'te açıklandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sha224sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sha224sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sha224sum
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/basename.1.xml 0000644 0001750 0001750 00000006607 10532245473 021100 0 ustar demirten demirten
1
basename
coreutils 6.5
Kasım 2006
basename
dosya isimlerinden dizin ve soneki ayırır
basename isim [sonek ]
basename seçenekler
AÇIKLAMA
Dizin bileşenlerini silerek isim 'i basar. Şayet belirtilmişse, dosya sonek ini de kaldırır.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
ÖRNEKLER
basename /usr/bin/sort
"sort" çıktılanır.
basename include/stdio.h .h
"stdio" çıktılanır.
YAZAN
Bilinmiyor.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
,
basename komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve basename yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils basename
ÇEVİREN
Yalçın Kolukısa yalcink01 (at) yahoo .com , Mart 2004
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/rmdir.1.xml 0000644 0001750 0001750 00000007536 10532245473 020444 0 ustar demirten demirten
1
rmdir
coreutils 6.5
Kasım 2006
rmdir
boş dizinleri siler
rmdir [seçenek ]... dizin
AÇIKLAMA
dizin (ler)i boşsa siler.
--ignore-fail-on-non-empty
Dizinlerin boş olmadığı durumlarda meydana gelen hataları yok sayar.
-p
--parents
Verilen dizini kaldırır ve daha sonra dizini gösteren yol ismindeki diğer dizinleri silmeye çalışır. Örneğin: rmdir -p a/b/c komutu `a/b/c ' dizinini sildikten sonra `a/b ' dizinini ve sonra da `a ' dizinini silmeye çalışır. Yani bu komut rmdir a/b/c a/b a komutu ile aynıdır.
-v
--verbose
İşlem yapılan her bir dizin için bir tanı bilgisi çıktılar.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
.
rmdir komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve rmdir yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils rmdir
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/fmt.1.xml 0000644 0001750 0001750 00000011535 10532245473 020107 0 ustar demirten demirten
1
fmt
coreutils 6.5
Kasım 2006
fmt
paragraf metnini yeniden biçimler
KULLANIM
fmt [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın içindeki paragrafları yeniden biçimleyip standart çıktıya basar. dosya verilmezse ya da - olarak verilirse standart girdi okunur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-c
--crown-margin
İlk iki satırın girintisini korur.
-p
--prefix= dizge
Sadece dizge ile başlayan satırları yeniden biçimler. Satırın başından dizge kaldırıldıktan sonra kalan kısım biçimlenir ve satırın başına dizge yeniden eklenir. Genellikle, açıklama içeren kod satırlarında koda dokunmadan açıklamayı biçimlemek için kullanılır.
-s
--split-only
Uzun satırları böler fakat kısaları uzunlara eklemez.
-t
--tagged-paragraph
İlk satırın girintisi ikincisinden farklı olur.
-u
--uniform-spacing
Sözcükler arasında bir, cümleler arasında iki boşluk.
-w
--width= genişlik
Azami satır genişliği (öntanımlı: 75 sütun)
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
dosya belirtilmezse ya da - olarak verilirse standart girdi okunur.
YAZAN
Ross Paterson tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
fmt komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve fmt yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils fmt
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/play.1.xml 0000644 0001750 0001750 00000012571 10307327337 020267 0 ustar demirten demirten
1
play
30 Ekim 2000
play
ses aygıtında herhangi bir ses dosyasını çalar
rec
sesi bir ses dosyası biçiminde kaydeder
KULLANIM
play [seçenekler ] girdi_dosyası [etki ]
rec [seçenekler ] çıktı_dosyası [etki ]
AÇIKLAMA
Bu kılavuz play ve rec komutlarının kullanımını kısaca açıklamaktadır.
play ve rec , komut satırından değişik türdeki ses dosyalarını çalmanıza ve kaydetmenize yarayan uygulamalardır. Daha genel olan sox (1) paketine birer kısayoldur. Normal şartlar altında, play komutu ses dosyasının türünü ve diğer parametreleri özdevinimli saptar. Eğer bu özdevinimli saptama gerçekleştirilemezse, seçenekler kullanılarak parametreler değiştirilebilir.
SEÇENEKLER
Aşağıda genel seçeneklerin bir özetini bulabilirsiniz. Bütün seçenekler ve ayrıntılar için sox (1) kılavuz sayfasına bakınız.
-c kanallar
--channels= kanallar
Dosya içindeki kanal sayısını tanımlar.
-d aygıt
--device= aygıt
Ses dosyasının çalınacağı aygıtı belirtir.
-f biçim
--format= biçim
Ses örneğinin bit biçimini belirtir: s, u, U, A, a veya g harflerinden birisi kullanılır.
-r hız
--rate= hız
Ses örneğinin örnekleme hızını (örnek/saniye) belirtir.
-s boyut
--size= boyut
Her ses örneğinin genişliğini belirtir. b, w, l, f, d veya D harflerinden birisi kullanılır.
-t tür
--type= tür
Kullanılacak ses dosyası biçimini belirtir. Dosya türünün özdevinimli saptanamadığı durumlarda oldukça faydalıdır.
-v seviye
--volume= seviye
Ses seviyesini ayarlar.
-x
--xinu
Ses örneğinin bayt sıralamasını tersine çevirir. Sadece 16 ve 32 bitlik verilerde çalışır.
-h
--help
Seçeneklerin bir özetini gösterir.
--version
Sürüm bilgilerini gösterir.
etki lerin tanımlamaları sox (1) kılavuz sayfası içinde bulunabilir.
İLGİLİ BELGELER
, .
YAZAN
Bu kılavuz sayfası Debian GNU/Linux için Guenter Geiger geiger@iem.mhsg.ac.at tarafından yazılmıştır.
Güncellemeler Anonimdir.
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/xgettext.1.xml 0000644 0001750 0001750 00000027511 10307336726 021200 0 ustar demirten demirten
1
xgettext
GNU gettext 0.11.4
Temmuz 2002
xgettext
gettext dizgelerini kaynak dosyasından seçer
KULLANIM
xgettext [seçenek ] [girdidosyası ]...
AÇIKLAMA
Belirtilen girdidosyası ndan dönüştürülebilecek dizgeleri çekip alır.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur. Aynı şey isteğe bağlı argümanlarda da geçerlidir.
Girdi dosyasının yeri:
girdidosyası ...
Girdi dosyaları
-f
--files-from= dosya
Girdi dosyalarının listesini dosya 'dan okur.
-D
--directory= dizin
Girdi dosyalarının arama yoluna dizin 'i ekler.
Şayet girdi dosyası ‘-‘ ise, standart girdi okunur.
Çıktı dosyasının yeri:
-d
--default-domain= isim
Çıktı olarak isim .po kullanılır (messages.po yerine).
-o
--output= dosya
çıktı belirtilen dosya ’ya yazılır.
-p
--output-dir= dizin
Çıktı dosyaları dizin ile belirtilen dizin içine toplanır.
Şayet çıktı dosyası ‘-‘ ise, çıktı standart çıktıya yazılır.
Girdi dosyası dil seçimi:
-L
--language= isim
Dosya belirtilen dilde yorumlanır (C, C++, ObjectiveC, PO, Python, Lisp, EmacsLisp, librep, Java, awk, YCP, Tcl, RST, Glade).
-C
--c++
--language= C++ için kısaltma.
Öntanımlı olarak, dil, kullanılan dosya uzantısına göre tanınmaya çalışılır.
İşlem kipi:
-j
--join-existing
İletileri mevcut dosya ile birleştir.
-x
--exclude-file= dosya.po
dosya.po ’daki girdiler kullanılmaz.
-c
--add-comments [=etiket ]
Çıktı dosyasındaki yorum satırlarını etiket ile değiştirir (veya önceki anahtar sözcük satırları ile).
Language=C/C++ için özel seçenekler:
-a
--extract-all
bütün dizgeleri alır.
-k
--keyword [=sözcük ]
Aranacak ek anahtar sözcük (sözcük verilmediğinde kullanılacak öntanımlı bir sözcük yoktur.)
-T
--trigraphs
Girdideki ANSI C üçlü harflerini anlar.
--debug
Biçim dizgesi tanıma ile ilgili daha fazla ayrıntı verilir.
Çıktı ayrıntıları:
-e
--no-escape
C öncelemeleri çıktıda kullanılmaz (öntanımlı)
-E
--escape
C öncelemeleri çıktıda kullanılır, genişletilmiş karakterler kullanılmaz.
--force-po
Boş olsa bile PO dosyasını yazar.
-i
--indent
PO dosyasını girintili tarzda yazar.
--no-location
'#: dosyaismi:satır ' başlıkları yazılmaz
-n
--add-location
'#: dosyaismi:satır ' başlıkları yazılır.
--strict
Uniforum kipini etkinleştirir.
-w
--width= sayı
Sayfa genişliği sayı 'ya ayarlanır.
--no-wrap
Sayfa genişliğine sığmayan satırların taşan kısmı bir alt satıra indirilmez.
-s
--sort-output
Çıktıyı sıralı üretir.
-F
--sort-by-file
Çıktıyı dosya konumuna göre sıralar.
--omit-header
Başlığa `msgid "" ' girdisini yazmaz.
--copyright-holder= dizge
Çıktıya telif hakkı dizge si yazılır
--foreign-user
Yabancı kullanıcılar için FSF telif hakkı çıktıda bulunmaz.
-m
--msgstr-prefix [=dizge ]
msgstr girdileri için önek olarak dizge ya da "" kullanılır.
-M
--msgstr-suffix [=dizge ]
msgstr girdileri için sonek olarak dizge ya da "" kullanılır.
Bilgilendirme seçenekleri:
-h
--help
Yardım konularını görüntüler ve çıkar.
-V
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Ulrich Drepper drepper@redhat.com tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-gnu-gettext@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 1995-1998, 2000-2002 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
xgettext komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve xgettext yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info xgettext
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/autoscan.1.xml 0000644 0001750 0001750 00000011146 10307077711 021132 0 ustar demirten demirten
1
autoscan
autoscan 2.59
Kasım 2003
autoscan
Öncü bir configure.in üretir
autoscan [seçenek ] [kaynakdizini ]
AÇIKLAMA
Belirtilmişse kaynakdizini olarak verilen dizinin altındaki dizinleri kapsayacak şekilde, verilmediyse komutun çalıştırıldığı dizinin altındaki kaynak kodlarını inceler. Kaynak dosyalarında genel taşınabilirlik sorunları bakımından arama yapar, 'configure.ac 'nin eksiksizliğini denetler ve bu paketin 'configure.ac ' dosyasının öncüsü olan 'configure.scan ' dosyasını oluşturur.
Seçenekler:
-h
--help
Bu yardım metnini basar ve çıkar.
-V
--version
Sürüm bilgilerini basar ve çıkar.
-v
--verbose
İşlemi ayrıntılı raporlar.
-d
--debug
Geçici dosyalar kaldırılmaz.
Kütüphane dizinleri:
-B
--prepend-include= dizin
dizin olarak verilen dizini arama yolunun önüne ekler.
-I
--include= dizin
dizin olarak verilen dizini arama yolunun sonuna ekler.
YAZAN
David J. MacKenzie ve Akim Demaille tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-autoconf@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2003 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
, , , , , , , , .
autoconf komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve autoscan yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info autoscan
ÇEVİREN
Mehmet Büyüközer mbuyukozer@gmx.co.uk , Mart 2004
manpages-tr-1.0.5.1/source/man1/expand.1.xml 0000644 0001750 0001750 00000007511 10532245473 020577 0 ustar demirten demirten
1
expand
coreutils 6.5
Kasım 2006
expand
sekmeleri boşluklarla değiştirir
KULLANIM
expand [seçenek ] ... [dosya ] ...
AÇIKLAMA
Her dosya nın içindeki sekmeleri boşluklarla değiştirip standart çıktıya basar. dosya verilmezse ya da - olarak verilirse standart girdi okunur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-i
--initial
Boşluk oluşturmayan sekmeleri değiştirmez.
-t
--tabs= sayı
Sekmeler 8 değil sayı karakter olarak ele alınır.
-t
--tabs= liste
Sekme durakları için virgül ayraçlı liste kullanılır.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
expand komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve expand yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils expand
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/stat.1.xml 0000644 0001750 0001750 00000014645 10540255663 020302 0 ustar demirten demirten
1
stat
coreutils 6.5
Kasım 2006
stat
bir dosyanın veya dosya sisteminin durumunu gösterir
KULLANIM
stat [seçenek ]... dosya ...
AÇIKLAMA
Bir dosyanın veya dosya sisteminin durumunu gösterir.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-L
--dereference
Bağları takip eder
-f
--file-system
Dosya durumu yerine dosya sistemi durumunu gösterir.
-c
--format= biçim
Öntanımlı biçim yerine belirtilen biçim i kullanır; her biçim kullanımından sonra bir satırsonu çıktılar.
--printf= biçim
--format gibidir fakat tersbölü öncelemeli karakterleri yorumlar ve biçim i uyguladıktan sonra zorunlu bir satırsonu karakteri çıktılamaz. Bir satırsonu istiyorsanız biçim e \n ekleyin.
-t
--terse
Bilgiler kısa ve öz gösterilir.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Dosyalar için geçerli biçim belirtimleri (--filesystem seçeneği olmaksızın):
%A İnsan tarafından okunabilir biçemde erişim hakları
%a Sekizlik tabanda erişim hakları
%B `%b' ile belirtilen her blokun bayt cinsinden boyu
%b Tahsis edilmiş blok sayısı (bkz. %B)
%D Onaltılık tabanda aygıt numarası
%d Onluk tabanda aygıt numarası
%F Dosya türü
%f Onaltılık tabanda ham kip
%G Sahibin grup adı
%g Sahibin grup kimliği
%h Sabit bağ sayısı
%i Düğüm numarası
%N Eğer sembolik bağ ise çözümlenmiş ve
tırnak içine alınmış dosya adı
%n Dosya adı
%o GÇ blok büyüklüğü
%s Bayt cinsinden toplam büyüklük
%T Onaltılık tabanda alt aygıt türü
%t Onaltılık tabanda ana aygıt türü
%U Sahibin kullanıcı adı
%u Sahibin kullanıcı kimliği
%X Başlangıçtan beri saniye cinsinden son erişim zamanı
%x Son erişim zamanı
%Y Başlangıçtan beri saniye cinsinden son değişim zamanı
%y Son değişim zamanı
%Z Başlangıçtan beri saniye cinsinden son dosya değişiklik zamanı
%z Son dosya değişiklik zamanı
Dosya sistemleri için geçerli biçim belirtimleri:
%a Normal kullanıcının kullanabileceği boş bloklar
%b Dosya sistemindeki toplam veri bloku sayısı
%c Dosya sistemindeki toplam dosya düğümü sayısı
%d Dosya sistemindeki kullanılmamış dosya düğümü sayısı
%f Dosya sistemindeki kullanılmamış blok sayısı
%i Onaltılık tabanda dosya sistem kimliği
%l Azami dosya ismi uzunluğu
%n Dosya ismi
%S Temel blok boyutu (blok sayısı için)
%s Blok boyutu (hızlı aktarım için)
%T İnsan okuyabilir şekilde tür
%t Onaltılık tabanda tür
Kullandığınız kabuk burada açıklanandan farklı bir stat komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Michael Meskes tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
stat komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve stat yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils stat
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/man.1.xml 0000644 0001750 0001750 00000046441 10554133025 020071 0 ustar demirten demirten
.\" Man page for man (and the former manpath)
.\"
.\" Copyright (c) 1990, 1991, John W. Eaton.
.\"
.\" You may distribute under the terms of the GNU General Public
.\" License as specified in the README file that comes with the man 1.0
.\" distribution.
.\"
.\" John W. Eaton
.\" jwe (at) che.utexas.edu
.\" Department of Chemical Engineering
.\" The University of Texas at Austin
.\" Austin, Texas 78712
.\"
.\" Many changes - aeb
.\"
1
man
2 Eylül 1995
man
kılavuz sayfalarını biçimler ve görüntüler
manpath
man sayfalarının aranacağı yolu gösterir
KULLANIM
man [-acdfFhkKtwW ] [--path ] [-m sistem ] [-p dizge ] [-C ayar-dosyası ]
[-M dosyayolu ] [-P sayfalayıcı ] [-S bölüm-listesi ] [bölüm ]
isim ...
AÇIKLAMA
man kılavuz sayfalarını biçimler ve görüntüler. Şayet bölüm belirtilirse, man komutu bu bölümdeki kılavuzla ilgilenecektir. isim genellikle, bir komut, işlev ya da dosyanın ismi olarak kılavuz sayfasının adıdır. Bununla birlikte, şayet isim bir bölü (/) işareti içeriyorsa, man komutu bunu bir dosya belirimi gibi kabul edecektir. Böylece man ./foo.5 ve hatta man /cd/foo/bar.1.gz şeklinde bile komut uygulanabilir.
Kılavuz sayfası dosyalarını man 'ın nerede aradığı aşağıda açıklanmıştır.
SEÇENEKLER
-C ayar-dosyası
Kullanılacak ayar dosyası belirtilir, öntanımlı olarak /etc/man.config 'dir (man.conf (5)'a bakınız.)
-M dosyayolu
Man sayfalarının aranacağı dizinler belirtilir. Dizinler
`:'larla ayrılır. Boş liste -M hiç kullanılmamış gibi işlem görür. bölümüne bakınız.
-P sayfalayıcı
Kullanılacak sayfalayıcı uygulamasını belirtmek için kullanılır. Bu seçenek MANPAGER ortam değişkenini umursamaz. Komutun kullanılmasından sonra PAGER değişkeni tekrar devreye girer. Öntanımlı sayfalayıcı olarak, man komutu /usr/bin/less -isr kullanır.
-S bölüm-listesi
Aranacak kılavuz bölümlerinin `:' ayraçlı listesi belirtilir. Bu seçenek MANSECT ortam değişkenini umursamaz.
-a
Öntanımlı olarak, man bulduğu ilk kılavuz sayfasını görüntüledikten sonra devreden çıkacaktır. Bu seçenek ile, sadece bulunan ilk kılavuz sayfasının değil, isimle eşleşen bütün sayfaların gösterilmesi sağlanır.
-c
Bir güncel cat sayfası mevcut olsa bile man sayfasını tekrar biçimler. Bu seçenek sadece, cat sayfasının farklı bir ekran genişliği için derlenmiş olduğu ya da evvelce biçimlenmiş dosyanın bozulması halinde kullanılırsa anlamlıdır.
-d
Man sayfasını görüntülemez, sadece hata ayıklama bilgileri basar.
-D
Yukarıdaki seçenekten farklı olarak man sayfasını görüntülediği gibi hata ayıklama bilgilerini de basar.
-f
whatis ile aynıdır.
-F
--preformat
Sadece biçimler, göstermez.
-h
Tek satırlık bir yardım iletisi basar ve çıkar.
-k
apropos ile aynıdır.
-K
Bütün man sayfaları içinde, belirtilen dizgeyi arar. UYARI: Bu işlem, muhtemelen, çok yavaş olacaktır. Bir bölüm belirtmek daha uygundur (sadece bir fikir vermesi açısından: 500 man sayfasının aranması bir dakika sürer)
-m sistem
İsmi belirtilen sistem üzerinde aranacak, başka bir man sayfaları kümesi tanımlar.
-p dizge
nroff veya troff 'dan önce çalıştırılacak önişlemci dizilimini belirtmek için kullanılır. Her kurulum bütün önişlemcilere sahip değildir. Bazı önişlemciler ve bunları belirten harfler şunlardır: eqn (e), grap (g), pic (p), tbl (t), vgrind (v),refer (r). Bu seçenek MANROFFSEQ ortam değişkenini yok sayacaktır.
-t
Kılavuz sayfasını standart çıktıya akterırken biçimlemek için /usr/bin/groff -Tps -mandoc kullanır. /usr/bin/groff -Tps -mandoc 'dan çıktısının basılmadan önce bazı filtrelerden geçirilmesi gerekebilir.
-w
--path
Aslında man sayfalarını görüntülemez, sadece biçemlenecek veya görüntülenecek dosyaların bulunduğu yerleri bildirir. Herhangi bir argüman belirtilmemişse, man komutu tarafından man sayfalarını bulmak için aranan dizinlerin listesini standart çıktıdan görüntüler. Şayet manpath, man'e bir bağ ise, bu durumda "tr-manpath" ile "tr-man --path" eşdeğerdir.
-W
-w gibidir, fakat her satıra tek bir dosya ismi basar ve herhangi
bir ek bilgi vermez. man -aW man | xargs ls -l benzeri kabuk komutlarında oldukça faydalıdır.
CAT SAYFALARI
Tekrar ihtiyaç duyulduğunda man sayfalarının biçimlenme zamanını kazanmak için, man komutu biçimlenmiş man sayfalarını kaydetmek isteyecektir. Geleneksel olarak DİZİN/manX içindeki sayfaların biçimlenmiş halleri, DİZİN/catX içinde tutulur. Fakat, man dizini ile cat dizini arasındaki diğer eşleşmeler /etc/man.config içinde belirtilebilir. Gerekli cat dizini yoksa, hiçbir cat sayfası kaydedilmeyecektir. Satır uzunluğu 80 karakterden farklı biçimlenmiş hiçbir cat sayfası kaydedilmez. man.conf dosyası NOCACHE içeriyorsa hiçbir cat dosyası kaydedilmez.
bir man kullanıcısına, man suid yapmak mümkündür. Böylece, bir cat dizininin sahibi man kullanıcısı ve izinler 755 (sadece man tarafından yazılabilir) ve cat dosyalarının sahibi man kullanıcısı ve izinleri 644 veya 444 (sadece man kullanıcısı tarafından yazılabilir veya hiç kimse yazamaz) iken, herhangi bir normal kullanıcı cat sayfalarını değiştiremez veya bu dizine başka dosyalar koyamaz. Şayet man, suid olarak tanımlanmamışsa, bütün kullanıcıların cat sayfalarını buraya bırakmasını istersek, cat dizininin izinleri 777 olmalıdır.
-c seçeneği, bir cat sayfası var olsa bile, sayfanın tekrar biçimlenmesini sağlar.
KILAVUZ SAYFALARININ ARAMA YOLU
man komutu kılavuz sayfalarını bulmak için, verilen seçeneklere, ortam değişkenlerine, /etc/man.config ayar dosyasına ve bazı yerleşik ve geleneksel yapılara dayanan oldukça karışık bir yöntem kullanır.
İlk olarak, isim argümanı bölü (/) karakterini içeriyorsa, man komutu bunu dosyanın kendi belirtimi olarak kabul eder ve arama yapılmaz.
isim argümanı bölü (/) karakterini içermediği normal durumlarda, aranan kılavuz sayfası ile alakalı olabilecek bir dosyayı bulmak için çeşitli dizinleri araştırır.
Şayet -M dosyayolu seçeneğini belirtirseniz, dosyayolu `:' ayraçlı dizin listesindeki dizinler man komutunun arayacağı dizinlerdir.
Şayet -M belirtilmemiş ama MANPATH ortam değişkeni belirtilmiş ise, bu değişkenin değerindeki dizin listesi man komutunun arayacağı dizinlerdir.
Şayet -M veya MANPATH ile dizin listesi açıkça belirtilmemiş ise, man komutu /etc/man.config ayar dosyasında tanımlanmış olan kendi dizin listesini esas alır. Ayar dosyasındaki MANPATH deyimleri, aramada kullanılacak ek dizinleri tanımlar.
Bununla birlikte, MANPATH_MAP deyimleri sizin arama yollarınıza eklenir, tabii ki bu sizin komut arama yolunuza bağlıdır (mesela: sizin PATH ortam değişkeninize). Komut arama yolunda olabilecek her bir dizin için, kılavuz sayfaları arama yoluna eklenebilecek bir dizin MANPATH_MAP deyimi içinde tanımlanır. man komutu PATH değişkenine bakar ve uygun dizinleri kılavuz sayfaları arama yoluna ekler. Böylece, MANPATH_MAP 'in tam olarak kullanımında, man xyz komutu ile xyz komutunu verdiğinizde çalışacak uygulamanın kılavuz sayfasını elde edersiniz.
Ek olarak, komut arama yolundaki (bundan sonra `komut dizini' olarak anılacaktır) MANPATH_MAP ifadesine sahip olmayan herbir dizin için, man komutu, man dizinini, komut dizini altında veya komut dizininin üst dizininin altdizinlerinde arar.
/etc/man.config içerisine NOAUTOPATH deyimini ekleyerek bu yakınlık aramasını iptal edebilirsiniz.
Yukarıda tarif edilen arama yolu içerisindeki her bir dizinde, man komutu, bölüm olarak isteğe bağlı bir numara ve olası bir sıkıştırma sonekiyle konu.bölüm isimli dosyayı arar. Şayet böyle bir dosya bulamaz ise, N kılavuz bölüm numarası olmak üzere man N veya cat N adlı altdizinlere bakar. Şayet dosya cat N altdizininde bulunursa, man bu dosyası biçimlenmiş kılavuz sayfaları dosyası (cat sayfaları) olarak kabul eder. Aksi durumda, man bu sayfaların biçimlenmediği varsayar. Her ikisi durumda da dosya bilinen bir sıkıştırma biçimine sahip sonek taşıyorsa (örneğin; .gz ), man bu dosyanın gzipli olduğunu kabul eder.
Belirli bir konu için, man komutunun bir kılavuz sayfasını nerede bulacağını (veya bulup bulamayacağını) görmek için --path (-w ) seçeneğini kullanın.
ORTAM DEĞİŞKENLERİ
MANPATH
Şayet MANPATH belirtilmiş ise, man komutu burada belirtilen yolu kılavuz sayfalarını aramak için kullanacağı yol olarak kabul eder ve otomatik arama yolu ile ayar dosyasındaki ayarlar yok sayılır, ama -M seçeneği MANPATH ile belirtilen yolun da yok sayılmasını sağlar. bölümüne bakınız.
MANPL
Şayet MANPL belirtilmiş ise, görüntülenecek sayfa uzunluğunu belirlemek için bu değişkeninin değeri kullanılır. Aksi halde, bütün man sayfası tek (ve muhtemelen uzun) bir sayfa halinde görüntülenir.
MANROFFSEQ
Şayet MANROFFSEQ belirtilmiş ise; bu değişkenin değeri, nroff veya troff çalıştırılmadan önce çalıştırılacak önişlemcileri belirlemek için kullanılır. Öntanımlı olarak, sayfalar nroff 'tan önce tbl önişlemcisinden geçirilirler.
MANSECT
Şayet MANSECT belirtilmiş ise; bu değişkenin değeri hangi kılavuz bölümünün araştırılacağını belirlemek için kullanılır.
MANWIDTH
Şayet MANWIDTH belirtilmiş ise, bu değişkenin değeri kılavuz sayfasının ne genişlkte görüntüleneceğini belirtmek için kullanılır. Belirtilmemişse sayfa tam ekran genişliğinde görüntülenir.
MANPAGER
Şayet MANPAGER belirtilmiş ise; bu değişkenin değeri kılavuz sayfasını görüntüleyecek programın adını tayin etmek için kullanılır. Belirtilmemişse, PAGER kullanılır. Eğer hiçbir değer yok ise, /usr/bin/less -isr kullanılır.
LANG
Şayet LANG belirtilmiş ise; bu değişkenin değeri, man komutunun kılavuz sayfası için ilk bakacağı altdizini belirtir. Böylece, `LANG=dk man1 foo ' komutu, man 'in, foo kılavuz sayfaları için ilk olarak .../dk/man1/foo.1 , eğer bu dosya bulunamazsa, .../man1/foo.1 dosyasına bakmasını sağlar. Buradaki `... ' arama yolunda tanımlı bir dizindir.
NLSPATH
LC_MESSAGES
LANG
NLSPATH ve LC_MESSAGES çevre değişkenleri (veya ikincisinin olmadığı durumlarda LANG değişkeni) mesaj kataloğunu konumlamada rol oynar. (İngilizce sayfalar derlenmiştir ve İngilizce için kataloğa gerek yoktur.) Ayrıca man tarafından çağrılan gibi uygulamaların LC_CTYPE 'ı kullandığını unutmayın.
PATH
PATH , kılavuz sayfaları dosyaları için arama yolunu tayin etmeye yardımcı olur. bölümüne bakınız
SYSTEM
Öntanımlı olarak gelen bir sonraki sistem ismini almak için kullanılır (-m seçeneği ile birlikte kullanmak için).
İLGİLİ BELGELER
, , , , .
YAZILIM HATALARI
-t seçeneği sadece troff benzeri bir uygulama yüklü ise çalışır.
İPUÇLARI
.emacs dosyanıza
(global-set-key [(f1)] (lambda () (interactive) (manual-entry (current-word))))
satırını eklerseniz, F1'e bastığınız zaman imlecin üzerinde bulunduğu kütüphane çağrısının man sayfası açılır.
Bir man sayfasını düz metin halinde, tersbölüler ve altçizgiler olmadan, görmek isterseniz
# man foo | col -b > foo.mantxt
komutunu vermeyi deneyin.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/cryptdir.1.xml 0000644 0001750 0001750 00000005024 10307262472 021153 0 ustar demirten demirten
1
cryptdir
1 Ocak 1993
cryptdir
bir dizindeki bütün dosyaları şifreler
decryptdir
bir dizindeki bütün dosyaları deşifre eder
KULLANIM
cryptdir [ dizin ]
decryptdir [ dizin ]
GİRİŞ
cryptdir geçerli dizindeki bütün dosyaları (ya da argüman olarak verilen bir dizindeki bütün dosyaları) şifreler. Eğer komut decryptdir olarak kullanılırsa bu sefer bütün dosyalar deşifre edilir (aynı yazılım, farklı isim).
AÇIKLAMA
Şifreleme esnasında, güvenlik sebebi ile parola iki kere girilir. İstemediğiniz
bir parola ile dosyaları şifrelemek talihsizlik olurdu.
Deşifre ederken, bunun aksine, parola sadece bir kez girilir. Şayet yanlış parola girilirse, bir zarar gelmez.
Şifreli dosyalar .crypt uzantısına sahip olurlar. Bu, dosyaların ikinci kez şifrelenmelerini engeller. Deşifre esnasında bu uzantı silinir. Böylece şifreli bir dizine başka dosyaları çekinmeden ekleyebilir ve bu dizinde cryptdir komutunu önceden şifreli dosyaları dert etmeden çalıştırabilirsiniz.
HATALAR
Bu kılavuz sayfası komutun programından daha uzun.
İLGİLİ BELGELER
"Exploring Expect: A Tcl-Based Toolkit for Automating Interactive Programs", Don Libes, O'Reilly and Associates, January 1995.
YAZAN
Don Libes (National Institute of Standards and Technology) tarafından yazılmıştır.
ÇEVİREN
Emin İslam Tatlı eminislam@web.de , Nisan 2004
manpages-tr-1.0.5.1/source/man1/xmlto.1.xml 0000644 0001750 0001750 00000021530 10554107132 020451 0 ustar demirten demirten
1
xmlto
Linux
Ekim 2002
xmlto
bir XSL dönüşüm dosyasını bir XML belgesine uygular
KULLANIM
xmlto [-o çıktı_dizini ] [-x özel_xsl ] [-m xsl_parçası ]
[-v ] [-p ardişlem_seçenekleri ] [--extensions ]
[--searchpath dosyayolu ] [--skip-validation ] {biçim } {dosya }
AÇIKLAMA
xmlto ’nun amacı, gereken bütün her şeyin kullanılarak, bir XML belgesinin arzu edilen biçime dönüştürülmesini sağlamaktır. Bu iki basamaklı bir işlemdir:
Bir XSL-T işlemcisi kullanılarak uygun bir XSL dönüşüm dosyasının uygulanması.
Diğer araçlar ile sonraki işlemlerin gerçekleştirilmesi. Bu ikinci adım zorunlu değildir, kullanılmasa da olur.
Hangi dönüşüm dosyasının kullanılacağına ve gerekli ise işlem sonrası çıktıya neler yapılacağına karar vermek için, xmlto biçim betiklerini kullanır. Bunlar xmlto tarafından dönüşüm sırasında çağrılan basit kabuk betikleridir.
Uygun biçim betikleri, XML dosyasının ve arzu edilen çıktı dosyasının biçimine bağlıdır. xmlto , DocBook XML dosyalarını çeşitli biçimlere çevirmeye yarayan hazır betikler ile birlikte gelir. Kullanmak istediğiniz biçim betiğinin tam adını komut satırından belirterek, istediğiniz betiği kullanabilirsiniz.
İlk olarak, xmlto ’ya, –x seçeneği belirtilerek, tam olarak hangi dönüşüm dosyasının kullanılacağı belirtilmemişse, dönüşüm dosyasını ayarlamak için $1 ile biçim betiği çağrılır. XSLT_PROCESSOR ortam değişkeni ile, XSL-T dönüşümünü sağlayacak uygulamanın ismi belirtilebilir (örneğin xsltproc ); XSL_DIR ortam değişkeni xmlto ile birlikte gelen birkaç faydalı dönüşüm dosyasının bulunduğu dizine giden yolu tanımlar. Biçim betiği, standart çıktı için kullanılacak dönüşüm dosyasının adını yazmalı ve başarılı bir şekilde çıkmalıdır. Kullanılacak uygun bir dönüşüm dosyası yok ise sıfır harici bir çıkış değeri döner (örneğin; elimizdeki tek dönüşüm dosyası kullanılacak XSL-T işlemcisi ile çalışmıyorsa). Şayet standart çıktıya hiçbir şey yazılmaz ama betik başarılı bir şekilde çıkar ise, XSL-T dönüşümü gerçekleşmez.
İkinci olarak (bir dönüşüm dosyası kullanılarak bir XSL-T işlemi yapıldıktan sonra), biçim betiği tekrar çağrılır. Bu sefer $1 süreç sonrası için ayarlanır. Biçim betiği XSL-T uygulanmış çıktıyı arzu edilen biçime sokmak için gereken bütün işlemleri, çıktıyı istenen dizine kopyalamak dahil, gerçekleştirmelidir. İşlem sonrası için, biçim betiği, sadece işlenen çıktıyı (bu çıktının ismi XSLT_PROCESSED içinde saklanır ve bu isim, orjinal XML dosyasının uzantısının .proc ile değiştirilmiş halidir). INPUT_FILE orjinal XML dosyasının adına ayarlanır, OUTPUT_DIR çıktının en sonunda gönderileceği dizine ayarlanır ve SEARCHPATH ise iki nokta üst üste işareti ile ayrılmış son çare dizinlerine ayarlanır. Bu dizinler girdinin (örneğin resimlerin) arandığı yerlerdir. Şayet bu adım başarısız olursa, biçim betiği sıfırdan farklı bir değer döndürür ve çıkar.
SEÇENEKLER
-v
Ayrıntılı kip (-vv çok ayrıntılı kip).
-x özel_xsl
Bir biçim betiği yerine belirtilen özel_xsl dosyası kullanılır.
-m xsl_parçası
Dönüşüm dosyasında değişiklik yapmak için xsl_parçası kullanılır.
-o dizin
Çıktıyı, içinde çalışılan dizin yerine, belirtilen dizin e koyar.
-p ardişlem_seçenekleri
Dönüşüm dosyası uygulamasından sonraki işlem evrelerine bu seçenekleri aktarır (örneğin; HTML çıktının links veya lynx'e aktarılması veya Tex’den DVI’ya giderken çıktının xmltex'e aktarılması) şayet –p ikinci bir defa daha belirtmişse, seçenekler dönüşüm sonrası ikinci aşama uygulamalara gönderilir. Bu sadece xmltex ve dvips’ten PostScript çıktı elde edilirken uygulanabilir.
--extensions
Kullandığınız araç zinciri için dönüşüm genişletmelerini kullanmayı mümkün kılar. Örneğin, PassiveTeX kullanılıyorsa “passivetex.extensions” ve “use.extensions” etkinleştirilmelidir. Etkinleştirilen değişkenler Norman Walsh’ın DocBook XSL dönüşüm dosyalarında kullandıklarıdır.
--searchpath dosyayolu
Girdi için olanlar da dahil olmak üzere son çare olarak kullanılacak dizin isimlerinin iki nokta üstüste işaretleri ile ayrılmış listesi.
--skip-validation
Normalde uygulanan geçerlilik işlemini atlar.
--help
Kısa bir kullanım iletisi görüntüler. Kullanılabilir çıktı biçimlerini ve xmlto seçeneklerini açıklar.
-v
--version
Sürüm bilgilerini gösterir.
ÖRNEKLER
Bir DocBook XML belgesini PDF’ye çevirmek için:
xmlto pdf belgem.xml
Bir DocBook XML belgesini HTML’ye çevirmek ve çıktıyı HTML dosyası olarak başka bir dizinde saklamak için:
xmlto -o html-dizini html belgem.xml
Bir DocBook XML belgesinden tek sayfalık bir HTML dosyası elde etmek için:
xmlto html-nochunks belgem.xml
Çıktıyı bir XSL parçası kullanarak düzenlemek için:
xmlto -m ulink.xsl pdf belgem.xml
Hangi dönüşüm dosyasının kullanılacağını tanımlamak için (biçim betiğinin
seçtiğini göz ardı etmek için):
xmlto -x dosyam.xsl pdf belgem.xml
YAZAN
Tim Waugh twaugh@redhat.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Şubat 2004
manpages-tr-1.0.5.1/source/man1/od.1.xml 0000644 0001750 0001750 00000027500 10532245473 017722 0 ustar demirten demirten
1
od
coreutils 6.5
Kasım 2006
od
dosyayı sekizlik veya başka bir biçimde dökümler
KULLANIM
od [seçenek ]... [dosya ]...
od [-abcdfilosx ]... [dosya ] [[+]konum [.][b ]]
od --traditional [seçenek ]... [dosya ] [[+]konum [.][b ] [+][yafta ][.][b ]]
AÇIKLAMA
dosya nın, hiçbir seçenek belirtilmediğinde sekizlik sayı sisteminde, tek başına anlamlı bir suretini standart çıktıya yazar. Birden fazla dosya verildiğinde, girdi sırasıyla bunları birbirine ekler. dosya adı verilmemişse veya - olarak verilmişse, standart girdiden okur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-A
--address-radix= taban
Dosya konumlarını taban sayı sisteminde yazar.
-j
--skip-bytes= bayt
Her dosyanın ilk bayt baytını atlar.
-N
--read-bytes bayt
Çıktıyı dosya başına bayt girdi baytıyla sınırlar.
-S
--strings [=sayı ]
En az bayt grafik karakterlik dizgeler çıktılar.
-t
--format= biçim
Çıktı biçimini biçim olarak belirler.
-v
--output-duplicates
Art arda gelen birbirinin aynı satırları * kullanmadan yazar.
-w
--width= bayt
Her satıra bayt bayt yazar.
--traditional
Geleneksel tarzda argüman kabul eder.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Geleneksel biçim belirtimleri karışık kullanılabilir:
-a veya -t a
Kıymetli biti yoksayarak isimli karakterleri seçer.
-b veya -t o1
Sekizlik baytlar seçer.
-c veya -t c
ASCII karakterleri ve tersbölüyle öncelenmiş karakterleri seçer.
-d veya -t u2
İşaretsiz onluk 2 baytlık birimleri seçer
-f veya -t fF
Gerçel sayıları seçer.
-i veya -t dI
Onluk tamsayıları seçer.
-l veya -t dL
Onluk uzun tamsayıları seçer.
-o veya -t o2
Sekizlik 2 baytlık birimleri seçer.
-s veya -t d2
Onluk 2 baytlık birimleri seçer.
-x veya -t x2
Onaltılık 2 baytlık birimleri seçer
Eğer ilk ve ikinci çağrı biçimlerinin ikisi de uygulanmışsa ikinci biçimin + ile başlayan son terim veya (iki terim varsa) bir rakam olduğu varsayılır. Bir konum terimi -j konum anlamına gelir. od her satırır başına bir adres yazar, yafta belirtilmişse ilk satırın başına bu yafta yazılır, diğer satırlar buna göre numaralanır. konum veya yafta nın başlarına 0x veya 0X koyarak bu sayıların onaltılık sistemde olduğunu belirtebilirsiniz. Sonlarına . koyarsanız sekizlik sistemde olduklarını, b koyarsanız 512 ile çarpılmalarını istediğinizi belirtmiş olursunuz.
biçim aşağıdaki belirtimlerin biri veya birkaçı kullanılarak oluşturulur:
a
Karakter isimlerini yazar. (Örnek: 'od -t a ' sekme karakterini gördüğünde 'ht ' yazar.)
c
Alfabe elemanlarını olduğu gibi denetim karakterlerini tersbölü ile öncelenmiş gösterimleri ile yazar.
d[boyut ]
İşaretli onluk tamsayıyı boyut baytlık yazar.
f[boyut ]
Gerçel sayıyı boyut baytlık sayı olarak yazar.
o[boyut ]
Sekizlik sayıyı boyut baytlık sayı olarak yazar.
u[boyut ]
İşaretsiz onluk tamsayıyı boyut baytlık yazar.
x[boyut ]
Onaltılık sayıyı boyut baytlık sayı olarak yazar.
boyut bir sayıdır. biçim doux olduğunda, boyut sizeof(char) için C , sizeof(short) için S , sizeof(int) için I veya sizeof(long) için L olabilir. biçim f olduğunda, boyut sizeof(float) için F , sizeof(double) için D veya sizeof(long double) için L olabilir.
taban , onluk için d , sekizlik için o , onaltılık için x veya hiçbiri için n olur. bayt ları 0x veya 0X öneki onaltılık yaparken, b soneki 512 ile, k soneki 1024 ile ve m soneki 1048576 ile çarpılacaklarını belirtir. Bir biçim e z soneki eklenmesi, çıktılanacak her satırın sonuna o satırdaki basılabilir karakterlerin hepsinin yazılmasına sebep olur. --string seçeneği argümansız kullanıldığında argümanının 3 olduğu varsayılır. Aynı şekilde --width için argümanın 32 olduğu varsayılır. Öntanımlı olarak, od -A o -t d2 -w16 seçeneklerini kullanır.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
od komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve od yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils od
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/sha256sum.1.xml 0000644 0001750 0001750 00000010761 10532245473 021056 0 ustar demirten demirten
1
sha256sum
coreutils 6.5
Kasım 2006
sha256sum
SHA256 ileti özetini hesaplar ve sınar
KULLANIM
sha256sum [seçenek ] [dosya ] ...
AÇIKLAMA
SHA256 (256 bitlik) sağlama toplamını çıktı olarak verir veya sınar. dosya verilmezse ya da '-' olarak tanımlanırsa, standart girdiyi okur.
-b
--binary
Dosyaları ikilik kipte okur.
-c
--check
SHA256 toplamlarını dosya dan okur ve bunları sınar.
-t
--text
Dosyaları metin kipinde okur (öntanımlıdır).
Aşağıdaki iki seçenek sadece sağlama toplamlarını sınarken yararlıdırlar:
--status
Herhangi bir çıktı vermez, durum kodu başarılı olarak görünür.
-w
--warn
Olması gerektiği gibi biçimlenmemiş sağlama toplamı satırlarıyla ilgili uyarı verir.
--help
Bu yardımı gösterir ve çıkar.
--version
Sürüm bilgisini gösterir ve çıkar.
Toplamlar FIPS-180-2'de açıklandığı gibi hesaplanır. Sınama esnasında, girdi dosyası bu komutun daha önceki çıktısı olmalıdır. Öntanımlı kipte bir sağlama toplamlı satır, türü gösteren karakter (ikilik için *, metin için ' ') ve her dosya nın adı çıktı olarak verilir.
YAZAN
Ulrich Drepper, Scott Miller ve David Madore tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sha256sum komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sha256sum yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sha256sum
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/shuf.1.xml 0000644 0001750 0001750 00000011411 10532245473 020257 0 ustar demirten demirten
1
shuf
coreutils 6.5
Kasım 2006
shuf
satırları rasgele karar
KULLANIM
shuf [seçenek ]... dosya
shuf -e [seçenek ]... [argüman ]...
shuf -i ilk-son [seçenek ]...
AÇIKLAMA
Girdi satırlarını rasgele kararak standart çıktıya yazar.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-e
--echo
Her argüman bir girdi satırı olarak ele alınır.
-i
--input-range= ilk-son
ilk ten son a kadar her numara bir girdi satırı olarak ele alınır
-n
--head-lines= sayı
En fazla sayı satır çıktılanır.
-o
--output= dosya
Sonuç standart çıktı yerine dosya ya yazılır.
--random-source= dosya
Rasgele baytları dosya dan okur (öntanımlı: /dev/urandom ).
-z
--zero-terminated
Satırların sonuna satırsonu değil boş karakter (`\0') ekler.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Eğer dosya verilmezse veya - ise standart girdi okunur.
YAZAN
Paul Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
shuf komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve shuf yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils shuf
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/lsattr.1.xml 0000644 0001750 0001750 00000006025 10307270016 020617 0 ustar demirten demirten
1
lsattr
E2fsprogs sürüm-1.32
Kasım 2002
lsattr
Bir Linux genişletilmiş ikinci sürüm dosya sisteminin üzerinde dosya özniteliklerini listeler
KULLANIM
lsattr [-RVadv ] dosyalar ...
AÇIKLAMA
lsattr bir Linux genişletilmiş ikinci sürüm dosya sisteminin üzerinde dosya özniteliklerini listeler. Özniteliklerin tanımı ve ne anlama geldiğini görmek için 'e bakınız.
SEÇENEKLER
-R
Dizinlerin özniteliklerini ve içeriklerini ardışık olarak listeler.
-V
Uygulamanın sürüm bilgilerini gösterir.
-a
'. ' ile başlayanlar da dahil olmak üzere dizin içindeki bütün dosyaları öznitelikleri ile listeler.
-d
Sadece içinde bulunulan dizinin özniteliklerini gösterir.
-v
Dosyaların sürüm/nesil numaralarını listeler.
YAZAN
lsattr Remy Card Remy.Card@linux.org tarafından yazılmıştır.
YAZILIM HATALARI
Hiç yok ki :-) .
TEMİNİ
lsattr , e2fsprogs paketinin bir parçasıdır ve adresinden temin edilebilir.
İLGİLİ BELGELER
.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/sdiff.1.xml 0000644 0001750 0001750 00000021746 10317227613 020416 0 ustar demirten demirten
1
sdiff
GNU Araçları
22 Eylül 1993
sdiff
iki dosya arasındaki farklılıkları bulur ve etkileşimli olarak katıştırır
KULLANIM
sdiff -o çıktı_dosyası [seçenekler ] 1.dosya 2.dosya
AÇIKLAMA
sdiff , komutu iki dosyayı birleştirir ve sonuçları, etkileşimli olarak çıktı_dosyası na yazar.
Şayet 1.dosya bir dizin ve 2.dosya değilse, sdiff komutu, 1.dosya ile verilen dizin içindeki 2.dosya ile aynı isimli dosyayı karşılaştırır; bu durum tersi için de geçerlidir. Her iki girdi de dizin olmamalıdır.
sdiff seçenekleri – ile başlar. Bu nedenle 1.dosya ve 2.dosya isimleri – ile başlayamaz. Bunun yanında, –- şeklinde kullanım ile bu sorunu aşabilirsiniz. –- işaretinden sonra gelen argümanlar – ile başlasa bile dosya ismi olarak değerlendirilir. Girdi dosyası olarak – verilemez.
sdiff , -o (veya –-output ) seçeneği belirtilmeden kullanılırsa, yan yana biçimli çıktılama yapar. Bu kullanım oldukça eskidir; bunun yerine diff --side-by-side kullanın.
Seçenekler
Aşağıda, GNU sdiff ’in kabul ettiği bütün komutların bir özetini bulacaksınız. Pek çok seçenek iki eşdeğer isme sahiptir. Birincisi - ile başlayan tek bir harften oluşur, diğeri ise -- ile başlayan uzun bir isimden meydana gelmektedir. Çok sayıda tek harfli seçenek (bir argüman almadıkça), -ac gibi yanyana yazılabilir: -ac , -a ve -c anlamına gelir. Uzun isimli seçenekler de başlangıçtan itibaren kendilerinden başka bir seçenekle karışmayacak şekilde kısaltılarak kullanılabilirler. Köşeli parantezler içindeki argümanlar, gerekli değilse verilmeyebileceği anlamına gelir.
-a
--text
Metin dosyası olmasalar bile, bütün dosyaları metin dosyaları olarak kabul eder ve onları satır satır karşılaştırır.
-b
--ignore-space-change
Karşılaştırmada ara boşluklarındaki farklar dikkate alınmaz.
-B
--ignore-blank-lines
Karşılaştımada boş satırlardaki farklar dikkate alınmaz.
-d
--minimal
En küçük değişikliği bile bulmak için algoritma değiştirilir. Bu seçenek sdiff 'in yavaş çalışmasına (bazan oldukça yavaş) sebep olur.
-H
--speed-large-files
Pek çok küçük değişikliğe sahip büyük dosyaların karşılaştırılmasında işlemini hızlandırmak için buluşsal yöntemler (heuristics) kullanılır.
-i
--ignore-case
Büyük ve küçük harf kullanımından kaynaklanan farklar gözönüne alınmaz, aynı kabul edilir.
-I düzifd
--ignore-matching-lines =düzifd
düzifd ile eşleşen satırlar diğer dosyada olsa da olmasada yok sayılır.
-l
--left-column
Yanyana çıktılama biçiminde iki ortak satırdan sadece soldakini basar.
--line-format= biçim
if-then-else biçimli tüm girdi satırlarını çıktılarken biçim kullanılır.
-o dosya
--output= dosya
Katıştırılan çıktıyı dosya ya yerleştirir. Bu seçenek katıştırma işlemi için gereklidir.
-s
--suppress-common-lines
Yan yana çıktı biçiminde ortak satırlar çıktılanmaz.
-t
--expand-tabs
Girdi dosyalarındaki sekmelerin eşitliğini sağlamak için; çıktılarken sekmeleri boşluklara çevirir.
-v
--version
sdiff ’in sürüm numarasını basar.
-w krk_sayısı
--width= krk_sayısı
Yanyana çıktı biçiminde krk_sayısı ile belirtilen genişlikte sütunlar kullanılır. Tarihsel sebeplerle bu seçenek diff için -W , sdiff için -w 'dir.
-w
--ignore-all-space
Satırları karşılaştırırken boşlukları atlar. Tarihsel sebeplerle bu seçenek diff için -w , sdiff için -W 'dir.
İLGİLİ BELGELER
, , , .
ÇIKIŞ DURUMU
Çıkış durumu olarak 0 ’ın anlamı, hiçbir farklılık bulunamadığıdır. Bazı farklılıkların olduğu durumlarda 1 ile çıkar. Şayet 2 ile çıkarsa, bir sorun var demektir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man1/diff.1.xml 0000644 0001750 0001750 00000050501 10554142665 020230 0 ustar demirten demirten
1
diff
GNU Araçları
22 Eylül 1993
diff
iki dosya arasındaki farklılıkları bulur
KULLANIM
diff [ seçenekler ] 1.dosya 2.dosya
AÇIKLAMA
diff , en basit tabiri ile, iki farklı dosyanın içeriğini karşılaştırır. Dosya ismi olarak - verilmişse, diff standart girdiyi okur. Özel bir durum olarak, diff - - şeklinde komut kullanımı, standart girdi ile bir kopyasını karşılaştırır.
Şayet 1.dosya bir dizin ve 2.dosya değilse, diff komutu, 1.dosya ile verilen dizin içindeki 2.dosya ile aynı isimli dosyayı karşılaştırır; bu durum tersi için de geçerlidir. Dizin olmayan dosya mutlaka - olmalıdır.
Şayet her iki girdi de dizin ise, diff , alfabetik sıra ile, eşleşen bütün dosyaları karşılaştırır. Bu karşılaştırma alt dizinlerde yapılmaz. Şayet alt dizinlerdeki dosyalarında karşılaştırılmasını -r veya -recursive seçeneğini belirtmeniz gerekir. diff , asla bir dizinin asıl içeriğini bir dosyaymış gibi karşılaştırmaz. Standart girdi isimsiz olduğundan, tamamen tanımlanmış bir dosyaya standart girdi muamelesi yapılmaz ve "aynı isimli dosya" fikri buraya uygulanamaz.
diff seçenekleri - ile başlar. Bu nedenle 1.dosya ve 2.dosya isimleri - ile başlayamaz. Bunun yanında, -- şeklinde kullanım ile bu sorunu aşabilirsiniz. -- işaretinden sonra gelen argümanlar - ile başlasa bile dosya ismi olarak değerlendirilir.
Seçenekler
Aşağıda, GNU diff 'in kabul ettiği bütün komutların bir özetini bulacaksınız. Pek çok seçenek iki eşdeğer isme sahiptir. Birincisi - ile başlayan tek bir harften oluşur, diğeri ise -- ile başlayan uzun bir isimden meydana gelmektedir. Çok sayıda tek harfli seçenek (bir argüman almadıkça), -ac gibi yanyana yazılabilir: -ac , -a ve -c anlamına gelir. Uzun isimli seçenekler de başlangıçtan itibaren kendilerinden başka bir seçenekle karışmayacak şekilde kısaltılarak kullanılabilirler. Köşeli parantezler içindeki argümanlar, gerekli değilse verilmeyebileceği anlamına gelir.
-satır_sayısı
Dosya içeriğin tamsayı cinsinden satır sayısı (-5 gibi belirtilir). Bu seçenek kendi başına bir çıktı biçimi tanımlamaz. -c veya -u ile birlikte kullanılmadığı sürece bir etkisi yoktur. Bu seçenek eskidir. patch komutunun düzgün çalışması için içerikte en az iki satır olması gerekir.
-a
--text
Metin dosyası olmasalar bile, bütün dosyaları metin dosyaları olarak kabul eder ve onları satır satır karşılaştırır.
-b
--ignore-space-change
Karşılaştırmada ara boşluklarındaki farklar dikkate alınmaz.
-B
Karşılaştımada boş satırlardaki farklar dikkate alınmaz.
-c
Bağlamsal çıktı biçimi kullanılır.
-C satır_sayısı
--context [= satır_sayısı ]
Bağlamın satır_sayısı satırı gösterilerek bağlamsal çıktı biçimi kullanılır. satır_sayısı belirtilmezse üç satır gösterilir. patch komutunun düzgün çalışması için içerikte en az iki satır olması gerekir.
--changed-group-format= biçim
Her iki dosyadaki if-then-else biçimindeki farklı satırları içeren satır gruplarını çıktılarken biçim kullanılır.
-d
--minimal
En küçük değişikliği bile bulmak için algoritma değiştirilir. Bu seçenek diff 'in yavaş çalışmasına (bazan oldukça yavaş) sebep olur.
-D isim
isim önişlemci makrosunun koşullarına uygun olarak katıştırılmış if-then-else biçimli çıktı üretir.
-e
-ed
Çıktıyı bir ed betiği olarak üretir.
-f
--forward-ed
Çıktı bir ed betiği gibi karışık olur ancak farklar dosyadaki sırasına uygun çıktılanır.
-F düzifd
--show-function-line= düzifd
Bağlamsal veya tekilleştirilmiş biçimde, her bir değişiklik parçası için, önceki satırdan düzifd ile eşleşen kısmı gösterir.
-h
Bu seçenek herhangi bir etkiye sahip değildir, Unix uyumluluğu için vardır.
-H
--speed-large-files
Pek çok küçük değişikliğe sahip büyük dosyaların karşılaştırılmasında işlemini hızlandırmak için buluşsal yöntemler (heuristics) kullanılır.
--horizon-lines= satır_sayısı
Farklılıklardan önceki ortak satırların son satır_sayısı satırını ve farklılıklardan sonraki ortak satırların ilk satır_sayısı satırını iptal etmez.
-i
--ignore-case
Büyük ve küçük harf kullanımından kaynaklanan farklar gözönüne alınmaz, aynı kabul edilir.
--ifdef= isim
isim önişlemci makrosunun koşullarına uygun olarak katıştırılmış if-then-else biçimli çıktı üretir.
-I düzifd
--ignore-matching-lines= düzifd
düzifd ile eşleşen satırlar diğer dosyada olsa da olmasada yok sayılır.
--ignore-blank-lines
Satırları karşılaştırırken boş satırları yoksayar.
-l
--paginate
Çıktıyı sayfalamak için pr komutundan geçirir.
-L etiket
--label= etiket
Bağlamsal ya da tekilleştirilmiş biçimli başlıklarda dosya ismi yerine etiket kullanılır.
--left-column
Yanyana çıktılama biçiminde iki ortak satırdan sadece soldakini basar.
--line-format= biçim
if-then-else biçimli tüm girdi satırlarını çıktılarken biçim kullanılır.
-n
-rcs
RCS biçimli çıktı verir; her komutun etkilenen satır sayısını belirtmesi dışında -f ile aynıdır.
-N
--new-file
Dizinleri karşılaştırırken, bir dosyanın sadece tek bir dizin içinde bulunduğu durumlarda; bu dosyayı diğer dizin içinde de, içi boş olarak, varmış gibi kabul eder.
--new-group-format= biçim
İkinci dosyadaki if-then-else biçimli girdi satırı gruplarını çıktılarken biçim kullanılır.
--new-line-format= biçim
İkinci dosyadaki if-then-else biçimli bir girdi satırını çıktılarken biçim kullanılır.
--old-group-format= biçim
Birinci dosyadaki if-then-else biçimli girdi satırı gruplarını çıktılarken biçim kullanılır.
--old-line-format= biçim
Birinci dosyadaki if-then-else biçimli bir girdi satırını çıktılarken biçim kullanılır.
-p
--show-c-function
Her bir değişikliğin hangi C işlevi içinde olduğunu gösterir.
-P
--unidirectional-new-file
Dizinleri karşılaştırırken, bir dosyanın sadece ikinci dizin içinde bulunduğu durumlarda; bu dosyayı diğer dizin içinde de, içi boş olarak, varmış gibi kabul eder.
-q
--brief
Dosyalar farklıysa sadece raporlar, farkları bulmaz.
-r
--recursive
Dizinleri karşılaştırırken, bulunan bütün alt dizinlerin içindekileri de karşılaştır.
-s
--report-identical-files
Dosyalar aynıysa raporlar.
-S dosya
--starting-file= dosya
Dizinleri karşılaştırırken, dosya ile belirtilen dosyadan başlar. Böylece yarıda kalmış bir kıyaslamayı devam ettirebilirsiniz.
--from-file= dosya
Tüm terimleri dosya ile karşılaştırır. dosya bir dizin olabilir.
--to-file= dosya
dosya yı tüm terimlerle karşılaştırır. dosya bir dizin olabilir.
--sdiff-merge-assist
sdiff 'e yardım için ek bilgiler basar. sdiff , bu bilgileri diff 'i çalıştırırken kullanır. Bu seçenek, kullanıcıların doğrudan kullanması için tasarlanmamıştır.
--suppress-common-lines
Yan yana çıktı biçiminde ortak satırlar çıktılanmaz.
-t
--expand-tabs
Girdi dosyalarındaki sekmelerin eşitliğini sağlamak için; çıktılarken sekmeleri boşluklara çevirir.
-T
--initial-tab
Normal ya da bağlamsal biçimdeki bir satırın metninden önceki boşlukları sekmelerle değiştirir. Böylece, satırların sekmelerle hizalanarak düzgün görünmesi sağlanır.
-u
Tekilleştirilmiş dosya biçimi kullanılır.
--unchanged-group-format= biçim
Her iki dosyadan da alınmış if-then-else biçimindeki bir ortak satır grubunu biçim biçiminde çıktılar.
--unchanged-line-format= biçim
Her iki dosyadan da alınmış if-then-else biçimindeki bir ortak satırı biçim biçiminde çıktılar.
-U satır_sayısı
--unified [=satır_sayısı ]
Bağlamın satır_sayısı satırı gösterilerek tekilleştirilmiş çıktı biçimi kullanılır. satır_sayısı belirtilmezse üç satır gösterilir. patch komutunun düzgün çalışması için içerikte en az iki satır olması gerekir.
-v
--version
diff 'in sürüm numarasını basar.
-w
--ignore-all-space
Satırları karşılaştırırken boşlukları atlar.
-W krk_sayısı
--width= krk_sayısı
Yanyana çıktı biçiminde krk_sayısı ile belirtilen genişlikte sütunlar kullanılır.
-x şablon
--exclude= şablon
Dizinleri kıyaslarken, şablon ile eşleşen sahip alt dizinleri ve dosyaları yoksayar.
-X dosya
--exclude-from= dosya
Dizinleri kıyaslarken, dosya içindeki şablonlar ile eşleşen sahip alt dizinleri ve dosyaları yoksayar.
-y
--side-by-side
Yan yana çıktı biçimi kullanılır.
İLGİLİ BELGELER
, , , , ), , .
ÇIKIŞ DURUMU
Çıkış durumu olarak 0 'ın anlamı, hiçbir farklılık bulunamadığıdır. Bazı farklılıkların olduğu durumlarda 1 ile çıkar. Şayet 2 ile çıkarsa, bir sorun var demektir.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man1/gzip.1.xml 0000644 0001750 0001750 00000065311 10537551573 020301 0 ustar demirten demirten
1
gzip
gzip
dosyaları sıkıştırır
gunzip
sıkıştırılmış dosyaları açar
gzcat
sıkıştırılmış dosyaları standart çıktıda açar
KULLANIM
gzip [ -acdfhlLnNrtvV19 ] [ -S sonek ] [ isim ... ]
gunzip [ -acfhlLnNrtvV ] [ -S sonek ] [ isim ... ]
gzcat [ -fhLV ] [ isim ... ]
AÇIKLAMA
gzip , isim ile belirtilen dosyanın boyutunu Lempel-Ziv Kodlamasını (LZ77) kullanarak küçültür. Mümkün olan bütün dosyaların isimlerinin sonuna .gz soneki getirilir ama dosyaların sahiplik, erişim ve düzenlenme zamanları korunur (VMS için öntanımlı uzantı -gz , MSDOS, OS/2 FAT, Windows NT FAT ve Atari için z dir). Şayet herhangi bir dosya ismi belirtilmemişse veya dosya ismi olarak "-" belirtilmişse, standart girdi sıkıştırılır ve standart çıktıya gönderilir. Sembolik bağlar, özellikle göz ardı edilir.
Şayet sıkıştırılmış dosya ismi, içinde bulunduğu dosya sistemi için çok uzun ise, gzip bu ismi kısaltır. gzip , 3 karakterden uzun dosya ismi bölümlerini kısaltmaya çalışır (noktalar ile sınırlanmış bölümler). Şayet isim sadece küçük bölümler içeriyorsa, uzun kısımlar kısaltılır. Örneğin; dosya isimleri 14 karakter ile sınırlandırılmış ise, gzip.msdos.exe , gzi.msd.exe.gz şeklinde sıkıştırılır. Dosya isimleri için sınırlandırma olmayan dosya sistemlerinde isimler kısaltılmaz.
Öntanımlı olarak, gzip orijinal dosya ismini ve zaman etiketlerini sıkıştırılmış dosyada da korur. Bu değerler -N seçeneği ile birlikte sıkıştırılmış dosyayı açarken kullanılır. Bu yöntem, kısaltılmış dosya isimleri olması durumunda veya bir dosya transferi sonrası zaman etiketleri korunmamışsa oldukça faydalı olur.
Sıkıştırılmış dosyalar, gzip -g , gunzip veya gzcat kullanılarak orijinal durumlarına dönüştürülebilir. Şayet sıkıştırılmış dosya içinde saklanan orijinal dosya ismi, yeni dosya sistemi için geçerli değilse, orijinal isimden yeni bir isim uydurulur.
gunzip , .gz , -gz , .z , -z , _z veya .Z ile biten dosyaların ve doğru sihirli sayı ile başlayan dosyaların isminin bulunduğu listeyi kendi komut satırına alır ve uzantıları atılmış halde orijinal durumlarına dönüştürür. gunzip ayrıca bazı özel uzantıları da tanır: .tgz ve taz (.tar.gz ve .tar.Z nin kısaltmaları olarak). Sıkıştırma işlemi sırasında, dosya isminin kısaltılmasının gerekli olması durumunda, gzip .tar uzantısı yerine .tgz kullanır.
gunzip ; gzip , zip , compress , compress -H veya pack ile sıkıştırılmış paketleri açabilir. Girdi biçiminin tespiti otomatik olarak yapılır. İlk iki biçim için, gunzip bir 32 bitlik CRC sınaması yapar. pack için, sıkıştırılmamış uzunluğu kontrol eder. Standart uncompress biçimi uyum sınamalarına izin verecek şekilde tasarlanmamıştır. Bununla birlikte, gunzip bazen bozuk bir .Z dosyasını tespit edebilir. Bir .Z dosyasını açarken bir hata alırsanız, standart uncompress komutunun uyarmadığını görüp de, .Z dosyasının sağlam olduğunu düşünmeyin. Bunun anlamı, standart uncompress , girdiyi kontrol etmez ve çıktı olarak çöp yığını üretebilir. SCO sıkıştırmasının -H biçimi (lzh sıkıştırma yöntemi) bir CRC ihtiva etmez ama bazı tutarlılık denetimlerine izin verir.
zip ile sıkıştırılmış dosyalar, sadece 'deflation' yöntemi ile sıkıştırılmış tek bir üyeye sahip oldukları durumlarda, gzip ile açılabilirler. Bu özellik, sadece tar.zip dosyalarının tar.gz biçimine dönüştürülebilmesi amacı ile tasarlanmıştır. İçinde pek çok dosya bulunan zip dosyalarını gunzip ile açmak yerine unzip ile açın.
gzcat , gunzip -c ile aynıdır. (gzcat 'in gzip ailesi ile gelen komutunun asıl ismi zcat dır. zcat ise aslında compress ailesine aittir. Bu bakımdan, compress kurulu sistemlerde komut, gzcat şeklinde bulunabilir.) gzcat , ya komut satırındaki dosya listesini ya da standart girdideki dosyaları açar ve açılmış veriyi standart çıktıya yazar. gzcat , sonu .gz ile bitsin ya da bitmesin, doğru sihirli numaraya sahip dosyaları açar.
gzip , zip ve PKZIP 'de kullanılan Lempel-Ziv algoritmasını kullanır. Elde edilen sıkıştırma, dosyanın boyutuna ve genel altdizgelerin dağılımına bağlıdır. (*Ç.N.: gzip ingilizce metinler için iyi sonuç verir. Türkçe metinlerin sıkıştırılmasında bzip2 bariz şekilde daha iyi sıkıştırır.) Sıkıştırma, LZW (compress 'de kullanılan), Huffman kodu (pack 'de kullanılan) veya compact 'daki uyarlanmış Huffman kodu ile yapılandan daha iyi sonuç verir.
Sıkıştırma işlemi, sıkıştırılmış dosya orjinalinden büyük olsa bile, gerçekleştirilir. Bu durum için en kötü senaryo: gzip dosya başlığı için fazladan bir kaç bayt, her 32K blok için 5 bayt veya büyük dosyalar için %0.015 oranında boyut artışıdır. Gerçekte kullanılan disk bloklarının sayısı asla artmaz. gzip , sıkıştırma veya açma işlemi esnasında, dosya iyeliklerini, kiplerini ve zaman etiketlerini korur.
SEÇENEKLER
-a
--ascii
Ascii metin kipi: satır sonlarını yerel ayarlara göre dönüştürür. Bu seçenek, sadece Unix dışı birkaç sistemde desteklenir. Örneğin MSDOS'da sıkıştırma esnasında CRLF'ler LF'ye çevrilir ve açma işleminde LF'ler CRLF'ye dönüştürülür.
-c
--stdout
--to-stdout
Standart çıktıya yazar, orjinal dosyaları değiştirmeden muhafaza eder. Şayet çeşitli girdi dosyaları mevcut ise, çıktı, sıkıştırılmış bağımsız olarak sıkıştırılmış üyelerden oluşur. Daha iyi sıkıştırma elde etmek için, bütün girdi dosyalarını sıkıştırma işleminden önce birleştirin.
-d
--decompress
--uncompress
Sıkıştırılmış dosyayı açar.
-f
--force
Dosyanın çoklu bağlara sahip olduğu durumlarda veya benzer dosyanın sistemde var olması durumunda ya da sıkıştırılmış verinin bir terminalden okunması/yazılması durumunda bile sıkıştırma/açma işleminin yapılmasını sağlar. Şayet girdi bilgisi gzip tarafından tanınmayan bir biçimde ise ve ayrıca --stdout seçeneği belirtilmişse, girdi dosyasını hiç değiştirmeden standart çıktıya kopyalar: gzcat 'in, cat gibi davranmasına izin verir. Şayet -f verilmemiş ve gzip artalanda çalışmıyorsa, varolan dosyanın üzerine yazılıp yazılmayacağını kullanıcıya sorar.
-h
--help
Yardım konularını görüntüler ve çıkar.
-l
--list
Sıkıştırılmış her bir dosya için aşağıdaki bölümleri listeler:
compressed size: sıkıştırılmış dosyanın boyu
uncompressed size: sıkıştırılmamış dosyanın boyu
ratio: sıkıştırma oranı (bilinmiyorsa 0.0%)
uncompressed_name: sıkıştırılmamış dosyanın ismi
Açılmış boyut, .Z dosyaları gibi gzip biçiminde olmayan sıkıştırılmış dosyalar için -1 olarak verilir. Bu tür bir dosyanın açılmış boyutunu bulmak için şunu kullanabilirsiniz:
zcat file.Z | wc -c
--verbose seçeneği ile birlikte kullanılırsa, aşağıdaki bölümler de gösterilir:
method: sıkıştırma yöntemi
crc: sıkıştırılmamış verinin 32 bitlik CRC'si
date & time: sıkıştırılmamış dosya için tarih damgası
Desteklenen sıkıştırma yöntemleri: deflate, compress, lzh (SCO compress -H) ve pack'dir. gzip biçiminde olmayan bir dosya için crc, ffffffff şeklinde belirtilir.
--name seçeneği ile sıkıştırılmış dosya içinde eğer varsa, sıkıştırılmamış dosya ismi, tarih ve zaman saklanır.
--verbose seçeneği ile ayrıca, bilinmeyen boyutlar olmadıkça bütün dosyalar için toplam boyut ve sıkıştırma oranı görüntülenir. --quiet seçeneği ile, başlık ve toplam satırları görüntülenmez.
-L
--license
gzip lisansını görüntüler ve çıkar.
-n
--no-name
Sıkıştırırken, orjinal dosya adını ve tarih damgasını kaydetmez. (İsmin kırpılması gerektiğinde, orjinal isim her zaman kaydedilir.) Açarken, orjinal ismi (sadece sıkıştırma sonekini kaldırır) ve orjinal tarih damgasını eski haline getirmez (sıkıştırılmış dosyadan kopyalar). Bu seçenek açma işlemi için öntanımlıdır.
-N
--name
Sıkıştırırken dosya adını ve zaman damgasını kaydeder; bu seçenek sıkıştırma için öntanımlıdır. Açarken, varsa, orjinal dosya adı ve zaman damgasını eski haline getirir. Dosya ismi için sınırlama uygulayan sistemler veya bir dosya aktarımı sonucu zaman damgasının kaybolduğu durumlar için oldukça kullanışlı bir seçenektir.
-q
--quiet
Bütün uyarılar engellenir.
-r
--recursive
Dizinin alt dizinlerini de ardışık olarak dolaşır. Şayet komut satırından belirtilen bir dosya ismi bir dizin ise, gzip bu dizinin içine girer ve orada bulunan bütün dosyaları sıkıştır (veya gunzip 'in kullanıldığı durumlara açar).
-S .sonek
--suffix .sonek
.gz soneki yerine .sonek sonekini kullanır. Herhangi bir sonek belirtilebilir. Dosyaları başka bir sisteme taşımak gibi bir niyetiniz varsa, karışıklığa sebep olmamak adına, .z ve .gz dışınaki soneklerden kaçının. Sonek bulunmadığı durumlarda, gunzip bütün dosyaları soneksiz açmaya kalkar:
gunzip -S "" * (MSDOS için *.*)
gzip 'in eski sürümleri .z sonekini kullanmaktaydı ama pack (1) ile bir karışıklığa sebebiyet vermemek için bundan vazgeçildi.
-t
--test
Sıkıştırılmış dosyanın bütünlüğünü sınar.
-v
--verbose
Ayrıntı kipi. Sıkıştırılan veya açılan her bir dosya için isim ve sıkıştırma oranını gösterir.
-V
--version
Sürüm numarasını ve derleme seçeneklerini gösterir ve çıkar.
-#
--fast
--best
Sıkıştırma hızını ayarlamayı sağlar. -1 ile -9 arasında değişen değerler alır. -1 (--fast ) ile en hızlı yöntemle en az sıkıştırma, -9 (--best ) ile en yavaş yöntemle en yüksek sıkıştırma yapılır. Öntanımlı değer -6 dır (hız ve sıkıştırmanın her ikisininde olabildiğince yüksek olduğu durum).
GELİŞMİŞ KULLANIM
Çoklu sıkıştırılmış dosyalar birleştirilebilir. Bu durumda, gunzip bütün üyeleri tek seferde açacaktır. Örneğin:
gzip -c dosya1 > foo.gz
gzip -c dosya2 >> foo.gz
Daha sonra bu komut verilirse:
gunzip -c foo
Elde edilen sonuç aşağıdaki komuta eşdeğerdir:
cat dosya1 dosya2
Bir .gz dosyasının bozulması durumunda diğer dosyayı kurtarmak mümkün olabilir (şayet hasarlı üye çıkarılırsa). Bununla birlikte, bütün üyeleri tek seferde sıkıştırarak daha iyi sıkıştırma sağlayabilirsiniz:
cat dosya1 dosya2 | gzip > foo.gz
Bu, aşağıdaki yöntemden daha iyi sıkıştırma sağlar.
gzip -c dosya1 dosya2 > foo.gz
Şayet birleşik dosyaları daha iyi bir sıkıştırma için tekrar sıkıştırmak isterseniz:
gzip -cd eski.gz | gzip > yeni.gz
Şayet sıkıştırılmış bir dosya çeşitli üyeler içeriyorsa, --list seçeneği ile bildirilen açılmış boyut ve CRC raporu sadece son üye için verilir. Diğerlerini kapsamaz. Şayet bütün üyelerin açılmış boyutuna ihtiyacınız varsa:
gzip -cd dosya.gz | wc -c
Çoklu dosyalar ile tek bir arşiv oluşturmak istiyorsanız ve daha sonra bu dosyaları birbirinden bağımsız olarak açılabilmesini istiyorsanız, tar veya zip gibi bir arşivleyici kullanın. GNU tar yazılımı gzip 'i başlatmak için -z seçeneğine sahiptir. gzip , tar uygulamasına tamamlayıcı olarak geliştirilmiştir, onun yerini alacak bir uygulama değildir.
ORTAM DEĞİŞKENLERİ
GZIP ortam değişkeni, gzip uygulaması için öntanımlı birkaç değer ihtiva eder. Bu değerler önce yorumlanır ve daha sonra komut satırından belirtilen parametreler tarafından değiştirilebilirler. Örneğin:
sh için: GZIP="-8v --name"; export GZIP
csh için: setenv GZIP "-8v --name"
MSDOSiçin: set GZIP=-8v --name
Vax/VMS'de ortam değişkeninin adı karışıklık yaratmamak için GZIP_OPT olarak geçer.
İLGİLİ BELGELER
, , , , , , , , , .
gzip dosya biçimi P. Deutsch içinde GZIP dosya biçimi belirtimi sürüm 4.3 olarak Internet RFC 1952'de (Mayıs 1996) belirtilmiştir ve < > adresinde bulunabilir. zip biçimi ise P. Deutsch içinde DEFLATE sıkıştırılmış veri biçimi belirtimi sürüm 1.3 olarak Internet RFC 1951'de (Mayıs 1996) belirtilmiştir ve < > adresinde bulunabilir.
ÇIKIŞ DURUMU VE HATA İLETİLERİ
Çıkış durumu normalde 0 dır, hata oluşması durumunda 1 döner, uyarı oluşması durumunda 2 döner.
Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
Komut satırında geçersiz seçenekler tanımlandı.
dosyaismi : not in gzip format
gunzip 'e argüman olarak verilen dosya, sıkıştırılmış bir dosya değil.
dosyaismi : Corrupt input. Use zcat to recover some data.
Sıkıştırılmış dosya zarar görmüş. Hatanın verildiği noktaya kadar olan kısım şu şekilde kurtarılabilir:
zcat dosyaismi > kurtarılan
dosyaismi : compressed with xx bits, can only handle yy bits
Dosya (LZW kullanılarak) bu makinedeki açma programının işleyebileceği bitlerden daha fazlasını kullanabilen bir uygulama ile sıkıştırılmış. Dosyayı gzip ile tekrar sıkıştırın. Hem daha iyi sıkıştırma sağlar, hem de daha az bellek kullanır.
dosyaismi : already has .gz suffix -- no change
Belirtilen dosyanın zaten sıkıştırılmış olduğu kabul ediliyor. Dosyayı tekrar isimlendirin ve tekrar deneyin.
dosyaismi already exists; do you wish to overwrite (y or n)?
Mevcut dosyasının değiştirilmesini istiyorsanız "y" tuşuna basın, istemiyorsanız "n" ye basın.
gunzip: corrupt input
Bir SIGSEGV çelişkisi saptandı. Girdi dosyası bozuk olabilir.
xx.x% Percentage of the input saved by compression.
Sıkıştırma tarafından kaydedilmiş girdinin yüzdesi (sadece -v ve -l ile alakalıdır).
-- not a regular file or directory: ignored
Girdi dosyası normal bir dosya veya dizin değil ise (örneğin, bir sembolik bağ, soket, FIFO veya aygıt dosyası olabilir), dokunulmaz.
-- has xx other links: unchanged
Girdi dosyası bağlara sahiptir; dokunulmadan geçildi. Daha fazla bilgi için 'e bakınız. Çok sayıda bağa sahip dosyaları sıkıştırmak için -f seçeneğini kullanınız.
YETERSİZLİKLER
Sıkıştırılmış veriyi bir teybe yazarken, genellikle, çıktıyı blok sınırına kadar sıfırlarla doldurmak gerekebilir. Veri okunduğu ve bütün blok gunzip 'e açılmak üzere gönderildiği zaman, gunzip sıkıştırılmış verinin ardında fazladan çöplük izi bulur ve öntanımlı olarak bir uyarı verir. Bu iletiyi atlamak için --quiet seçeneğini kullanmanız gerekir. Bu seçenek GZIP ortam değişkeni vasıtası ile ayarlanabilir:
sh için: GZIP="-q" tar -xfz --block-compress /dev/rst0
csh için: (setenv GZIP -q; tar -xfz --block-compr /dev/rst0
Yukarıdaki örnekte, gzip , GNU tar uygulaması tarafından, belirtilen -z seçeneği ile çalıştırılır. Teypler üzerinde okuma ve yazma için aynı boyda bloklar ayrılmış olduğundan emin olun (tar 'ın -b seçeneği ile). Bu örnek sizin tar uygulamasının GNU sürümünü kullandığınız kabul ederek verilmiştir.
YAZILIM HATALARI
gzip biçimi, modulo 2^32 girdi boyutuna göre davranır, bu nedenle --list seçeneği, 4 GB veya daha büyük dosyakarın sıkıştırılmamış boyunu ve sıkıştırma oranını yanlış raporlar. Daha büyük dosyaların gerçek boyutlarını tespit etmek için aşağıdaki komutu kullanarak bu sorunun çevresinden dolanabilirsiniz:
zcat dosya.gz | wc -c
Şayet sıkıştırılmış dosya araştırılamayan bir ortam üzerinde ise, --list seçeneği boyut olarak -1 ve crc olarak ffffffff döndürür.
Bazı çok istisnai durumlarda, --best seçeneği öntanımlı seviye -6 'dan daha kötü bir sıkıştırma uygular. Bazı son derece gereksiz dosyalarda, compress , gzip 'den daha iyi sıkıştırma sağlar.
TELİF HAKKI
Telif Hakkı © 1998, 1999, 2001 Free Software Foundation, Inc.
Telif Hakkı © 1992, 1993 Jean-loup Gailly
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Ocak 2004
manpages-tr-1.0.5.1/source/man1/echo.1.xml 0000644 0001750 0001750 00000012416 10532245473 020236 0 ustar demirten demirten
1
echo
coreutils 6.5
Kasım 2006
echo
tek satırlık bir metin görüntüler
KULLANIM
echo [seçenek ]... dizge ...
AÇIKLAMA
Kullandığınız kabuk burada açıklanandan farklı bir echo komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
dizge yi standart çıktıya basar.
-n
Satırın sonuna satırsonu karakteri basmaz.
-e
Aşağıda listelenen tersbölü öncelemeli karakterlerin yorumlanmasını etkinleştirir.
-E
Aşağıda listelenen tersbölü öncelemeli karakterler yorumlanmaz (öntanımlıdır).
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
-e seçeneği kullanıldığı durumlarda, aşağıdaki dizilimler yorumlanır:
\NNN
ASCII kodu NNN (sekizlik) olan karakter.
\\
Tersbölü
\a
Uyarı sesi
\b
Gerisilme
\c
Kendinden sonra gelen satırsonu karakteri yoksayılır.
\f
Sayfa ileri
\n
Satırsonu
\r
Satırbaşı
\t
Yatay sekme
\v
Düşey sekme
YAZAN
Bilinmiyor.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
echo komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve echo yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils echo
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Mart 2004 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/ifnames.1.xml 0000644 0001750 0001750 00000006506 10307324243 020736 0 ustar demirten demirten
1
ifnames
autoconf 2.59
Kasım 2003
ifnames
C dosyalarından önişlemci komutlarını çıkarır
KULLANIM
ifnames [seçenek ] ... [dosya ] ...
AÇIKLAMA
C kaynak dosya larının hepsini tarar (veya dosya belirtilmemişse standart girdiyi) ve standart çıktıya, bu dosyalarda bulunan '#if ', '#elif ', '#ifdef ' veya '#ifndef ' yönergelerini sırayla listeler. Her bir yönerge bir satıra basılır ve o yönergeyi içeren dosyalar boşluk ile ayrılmış şekilde listelenir.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
YAZAN
David J. MacKenzie ve Paul Eggert tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-autoconf@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2003 Free Software Foundation, Inc. Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız. Hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
, , , , , , , , .
ifnames komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve ifnames yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info ifnames
ÇEVİREN
Yalçın Kolukısa yalcin@belgeler.org , Mart 2004
manpages-tr-1.0.5.1/source/man1/crontab.1.xml 0000644 0001750 0001750 00000012360 10554145656 020754 0 ustar demirten demirten
.\"/* Copyright 1988,1990,1993 by Paul Vixie
.\" * All rights reserved
.\" *
.\" * Distribute freely, except: don't remove my name from the source or
.\" * documentation (don't take credit for my work), mark your changes (don't
.\" * get me blamed for your possible bugs), don't alter or remove this
.\" * notice. May be sold if buildable source is provided to buyer. No
.\" * warrantee of any kind, express or implied, is included with this
.\" * software; use at your own risk, responsibility for damages (if any) to
.\" * anyone resulting from the use of this software rests entirely with the
.\" * user.
.\" *
.\" * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
.\" * I'll try to keep a version up to date. I can be reached as follows:
.\" * Paul Vixie 6lt;paul@vix.com> uunet!decwrl!vixie!paul
.\" */
1
crontab
4. Berkeley Dağıtımı
29 Aralık 1993
crontab
bağımsız kullanıcılar için crontab dosyalarının bakımını ve işletilmesini sağlar (V3)
crontab [-u kullanıcı ] dosya
crontab [-u kullanıcı ] {-l | -r | -e }
AÇIKLAMA
crontab ; Vixie Cron içindeki sürecini yürüten tabloları yüklemek, kaldırmak veya listelemek için kullanılan programdır. Her kullanıcı kendi crontab dosyasına sahip olabilir. Bu dosyalar /var dizini içinde olmasına rağmen, doğrudan düzenlenecek bir yapıda değildirler.
Şayet bir cron.allow (izin) dosyası varsa, bu komutu kullanabilmek için, bu dosyada listelenmiş olmak zorundasınız. Eğer cron.allow dosyası yok fakat bir cron.deny (red) dosyası mevcut ise, bu komutu kullanabilmek için cron.deny dosyası içindeki listede adınızın olmaması gerekir. Eğer bu iki dosyanın ikisi de yoksa, ayar seçeneneklerine bağlı olarak, sadece süper kullanıcı bu komutu kullanabilir veya bütün kullanıcılar bu komutu çalıştırma hakkına sahip olabilirler. Buradaki temel nokta ayar seçenekleridir.
-u seçeneği belirtilmişse, bu seçenek crontab dosyası çimdiklenecek olan kullanıcının adını belirtir. Şayet bu seçenek yok ise, crontab komutu çalıştıran kullanıcı olarak "sizin" crontab dosyanızı araştıracaktır. Unutmayın ki; , crontab'ın kafasını karıştırabilir. Eğer programını çalıştırdıktan sonra crontab'ı kullanacaksanız, güvenlik amacı ile, -u seçeneğini kullanmalısınız.
Bu komutun yukarda gösterilen ilk kullanım şekli, belirtilen dosya ya da dosya yerine ``-'' verildiğinde standart girdiden yeni bir crontab dosyasını yüklemek için kullanılır.
-l seçeneği, o anki crontab'ın standart çıktıda görüntülenmesini sağlar.
-r seçeneği, o anki crontab'ı siler.
-e seçeneği, VISUAL veya EDITOR ortam değişkeni ile belirtilmiş olan metin düzenleyici ile, o anki crontab dosyasını düzenlemek için kullanılır. Metin düzenleyiciden çıktıktan sonra, düzenlenmiş olan crontab dosyası özdevinimli yüklenecektir.
İLGİLİ BELGELER
, .
İLGİLİ DOSYALAR
/etc/cron.allow
/etc/cron.deny
STANDARTLAR
crontab komutu, IEEE Std1003.2-1992 (''POSIX'') ile uyumludur. Bu yeni komut sözdizimi, klasik SVR3 sözdiziminden farklı olduğu gibi, Vixie Cron'un önceki sürümlerinden de farklılık gösterir.
TEŞHİS
Şayet yanlış bir komut biçimi ile çalıştırmaya kalkarsanız, kısa bir kullanım bilgisi alırsınız.
YAZAN
Paul Vixie paul@vix.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/chgrp.1.xml 0000644 0001750 0001750 00000015247 10532245473 020430 0 ustar demirten demirten
1
chgrp
coreutils 6.5
Kasım 2006
chgrp
dosyanın grup iyeliğini değiştirir
chgrp [seçenek ]... grup dosya ...
chgrp [seçenek ]... --reference =örnek-dosya dosya ...
AÇIKLAMA
Herbir dosya nın ait olduğu grubu grup olarak değiştirir. --reference seçeneği ile her dosya nın grubunu örnek-dosya nın grubu ile aynı yapar.
-c
--changes
Sadece değişiklik olduğu zaman rapor vermesi dışında --verbose gibidir.
--dereference
Sembolik bağların kendilerini etkilemez, sadece bağın hedefini etkiler.
-h
--no-dereference
Sembolik bağları etkiler, sembolik bağların hedefi olan dosyaları etkilemez (sadece sembolik bağların sahiplerinin değiştirilebildiği sistemlerde etkilidir).
--no-preserve-root
`/' özel olarak ele alınmaz (öntanımlıdır)
-f
--silent
--quiet
Pekçok hata iletisi engellenir.
--reference =örnek-dosya
grup yerine örnek-dosya 'nın grubu kullanılır.
-R
--recursive
Dosya ve dizinler ardışık olarak ele alınır.
-v
--verbose
İşlem yapılan her bir dosya için bir tanı bilgisi çıktılar.
Aşağıdaki seçenekler -R seçeneği ayrıca belirtildiği zaman bir dosya hiyerarşisinden diğerine nasıl geçileceğini belirlerler. Birden fazlası belirtilmişse sonuncusu etkili olur.
-H
Eğer bir komut satırı argümanı bir dizine sembolik bağ ise işlem bağa değil bağın hedefine uygulanır.
-L
bir dizine sembolik bağ olan bağlar saptandığında işlem bağa değil hedefine uygulanır.
-P
İşlem mümkünse sembolik bağın kendisine uygulanır, hedefine değil (öntanımlı)
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
ÖRNEKLER
chgrp staff /u
/u dizininin grubunu staff olarak değiştirir.
chgrp -hR staff /u
/u dizininin ve altındaki dosyaların grubunu staff olarak değiştirir.
YAZAN
David MacKenzie ve Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
chgrp komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve chgrp yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils chgrp
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/ssh.1.xml 0000644 0001750 0001750 00000151360 10307336012 020105 0 ustar demirten demirten
.\" -*- nroff -*-
.\"
.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
.\" All rights reserved
.\"
.\" As far as I am concerned, the code I have written for this software
.\" can be used freely for any purpose. Any derived versions of this
.\" software must be clearly marked as such, and if the derived work is
.\" incompatible with the protocol description in the RFC file, it must be
.\" called by a name other than "ssh" or "Secure Shell".
.\"
.\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved.
.\" Copyright (c) 1999 Aaron Campbell. All rights reserved.
.\" Copyright (c) 1999 Theo de Raadt. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
1
ssh
BSD
25 Eylül 1999
ssh OpenSSH SSH istemcisi (uzaktan oturum açma aracı)
KULLANIM
ssh [ -l kullanıcı ] konakismi | kullanıcı@konakismi [ komut ]
ssh [ -afgknqstvxACNTX1246 ] [ -b bağlantı_adresi ]
[ -c şifre_belirtimi ] [ -e önceleme_krk ] [ -i kimlik_dosyası ]
[ -l kullanıcı ] [ -m mac_belirtimi ] [ -o seçenek ] [ -p port ]
[ -F yapılandırma_dosyası ] [ -L yerelport:uzakkonak:uzakkonakportu ]
[ -R uzakport:yerelkonak:yerelkonakportu ] [ -D port ]
konakismi | kullanıcı@konakismi [ komut ]
AÇIKLAMA
ssh (SSH istemci) uzaktaki bir makinada komut çalıştırmak için uzaktaki makinada bir kullanıcı oturumu açmayı sağlayan bir uygulamadır. rlogin ve rsh 'ın yerini alması amaçlanmıştır. ssh güvenli olmayan bir ağ üzerindeki güvenilir olmayan iki sistemin şifreli dolayısı ile güvenli iletişim kurmalarını sağlar. X11 bağlantıları ve çeşitli TCP/IP bağlantı portları da güvenli kanal üzerinden iletilebilirler.
ssh , konakismi ile belirtilen makinaya bağlanır ve oturum açar. Şayet kullanıcı bir komut belirtmiş ise, kullanıcıya oturum kabuğu yerine komutun çalıştırıldıktan sonraki çıktısı döndürülür.
Kullanıcı, uzaktaki sisteme kimliğini kanıtlamak zorundadır ve bunu kullanılan protokole bağlı olarak farklı yöntemlerle yapabilir:
SSH protokolünün 1. sürümü
İlk olarak eğer kullanıcının oturum açtığı sistemin ismi uzaktaki sistemin /etc/hosts.equiv veya /etc/ssh/shosts.equiv dosyalarında bulunuyorsa ve her iki taraftaki kullanıcı isimleri aynı ise, kullanıcın uzak sisteme erişmesine hemen izin verilir. İkinci olarak, eğer .rhosts veya .shosts dosyaları kullanıcının uzaktaki ev dizininde mevcut ise ve istemci makinanın adı ile bu makinadaki kullanıcı adı bu dosyalardan birinde var ise, yine kullanıcın erişmesine izin verilir. Güvenli olmamaması nedeni ile bu çeşit kimlik denetiminin kullanmasına normalde sunucu tarafından izin verilmez.
İkinci kimlik denetim yöntemi ise rhosts veya hosts.equiv yöntemlerinin RSA tabanlı konak kimlik denetimi ile birlikte kullanılmasıdır. Bu şu anlama gelir: eğer erişime $HOME/.rhosts , $HOME/.shosts , /etc/hosts.equiv veya /etc/ssh/shosts.equiv tarafından izin verilmiş ve buna ek olarak sunucu da istemci anahtarını doğrulayabiliyorsa (DOSYALAR bölümündeki /etc/ssh/ssh_known_hosts ve $HOME/.ssh/known_hosts dosyalarının açıklamalarına bakınız), ancak o zaman oturum açılmasına izin verilir. Bu kimlik denetimi yöntemi sayesinde IP kandırmaca, DNS kandırmaca ve yönlendirme kandırmacanın sebep olduğu güvenlik açıkları engellenmiş olur.
Sistem yöneticilerine bilgi /etc/hosts.equiv , $HOME/.rhosts ve rlogin /rsh protokolleri genel olarak güvenli değillerdir ve güvenliğin gerektiği durumlarda kullanılmamaları gerekir.
Üçüncü kimlik kanıtlama yöntemi olarak, ssh RSA tabanlı kimlik denetimini destekler. Bu senaryo açık anahtarlı kriptografiye dayanır: Şifrelemenin ve şifre çözmenin farklı anahtarlarla yapıldığı ve şifre çözme anahtarını şifreleme anahtarından türetmeniz mümkün olmadığı kripto sistemleri vardır. RSA böyle bir sistemdir. Burada amaç her kullanıcının kimlik denetimi için bir çift genel ve özel anahtar oluşturmasıdır. Sunucu genel anahtara sahip iken, özel anahtar sadece kullanıcının kendisinde bulunur. $HOME/.ssh/authorized_keys dosyası erişim hakkı olan genel anahtarları listeler. Kullanıcı oturum açmak istediği zaman, ssh kimlik denetimi için hangi anahtar çiftini kullanmak istediğini sunucuya bildirir. Sunucu bu anahtarın geçerli olup olmadığına bakar, şayet geçerli ise kullanıcıya (aslında kullanıcı adına çalışan ssh 'a) kullanıcının genel anahtarı ile şifrelenmiş bir kimlik sorgusu, rasgele bir sayı gönderir. Şifreli kimlik sorgusu sadece uygun özel anahtar ile çözülebilir. Kullanıcının istemcisi bu kimlik sorgusunu kullanıcının özel anahtarı ile çözer, böylece uygun özel anahtarın varlığını ispatlar (özel anahtarı sunucuya göstermeden).
ssh RSA kimlik denetim protokolünü özdevinimli olarak gerçekleştirir. Kullanıcı kendi RSA anahtar çiftini komutunu çalıştırarak oluşturur. Bu işlem sayesinde özel anahtar $HOME/.ssh/identity dosyasında ve genel anahtar da $HOME/.ssh/identity.pub doyasında saklanır. Daha sonra kullanıcı identity.pub dosyasını uzak makinenin kullanıcının ev dizinideki $HOME/.ssh/authorized_keys dosyasına kopyalamalıdır. authorized_keys dosyası geleneksel $HOME/.rhosts dosyasına karşılık gelir ve her satırı bir anahtar içerir (satırlar çok uzun olabilmektedir). Sonuçta kullanıcı parola girmeden oturum açmaya hak kazanmaktadır. RSA kimlik denetimi rhosts kimlik denetimine göre daha güvenlidir.
RSA kimlik denetiminin en uygun kullanımı bir kimlik denetimi ajanı ile sağlanabilir. Daha fazla bilgi için 'a bakınız.
Şayet bahsedilen kimlik denetimi yöntemleri hata verirler ise, bu sefer ssh kullanıcıya parola sorar. Parola ana makineye denetim için gönderilir. Fakat bütün iletişim şifrelendiği için parola ağı dinlemekte olan biri tarafından görülemez.
SSH protokolünün 2. sürümü
Kullanıcı protokolün 2. sürümünü kullanarak bağlantı kurduğunda benzer kimlik denetimi yöntemleri kullanılır. PreferredAuthentications (tercih edilen kimlik kanıtlamaları) için öntanımlı değerler kullanılarak, istemci öncelikle konak tabanlı kimlik denetimi ile uzaktaki makineye erişmeye çalışır; bu yöntemin başarısız olması durumunda, genel anahtarlı kimlik denetimi yöntemi denenir, bu yöntemin de başarısız olması durumunda son olarak klavye etkileşimli ve parolalı kimlik denetimi yöntemine başvurulur.
Genel anahtar yöntemi, bir önceki bölümde anlatılan RSA kimlik denetimi ile benzerdir ve RSA veya DSA algoritmalarının kullanılmasına izin verir: İstemci oturum tanıtıcısını özel anahtarı ($HOME/.ssh/id_dsa veya $HOME/.ssh/id_rsa ) ile imzalar ve sonucu sunucuya gönderir. Sunucu, bu imza ile eşleşen genel anahtarın $HOME/.ssh/authorized_keys dosyasında olup olmadığına bakar. Hem anahtarın listede bulunması hem de imzanın doğru olması durumunda istemciye erişim izni verilir. Oturum tanıtıcı sadece sunucu ve istemci tarafından bilinen ortak Diffie-Hellman değerinden türetilir.
Şayet genel anahtarlı kimlik denetimi başarısız olursa ya da desteklenmiyorsa, kullanıcının kimliğini ispatlamak için kullanıcının parolası şifrelenerek sunucuya gönderilebilir.
ssh bunlara ek olarak konak tabanlı ve kimlik sorma/yanıt verme kimlik denetimi yöntemlerini de destekler.
Protokol 2 gizlilik ve bütünlük ilkeleri için ek mekanizmalar sağlar. Gizlilik için veri trafiği 3DES, Blowfish, CAST128 veya Arcfour algoritmaları ile şifrelenir ve bütünlük ilkesi için ise hmac-md5 ya da hmac-sha1 algoritmaları kullanılır. Protokol 1'in bağlantının bütünlüğünü kesinlikle garanti eden bir mekanizmaya gereksinimi olduğu unutulmamalıdır.
Oturum ve Uzaktan Yürütme
Sunucu, kullanıcının kimliğini onayladığı takdirde ya kullanıcının belirttiği komutu yürütür ya da sistemde oturum açar ve uzak sistemde kullanıcının normal bir kabuğa erişmesini sağlar. Uzakta çalıştırılacak komut ya da kabukla gerçekleştirilen bütün iletişim şifrelenir.
Kullanıcı, sözde uçbirim (normal oturum) sağlanması durumunda aşağıdaki önceleme karakterlerini kullanabilir.
Şayet bir uçbirim sağlanmazsa, oturum saydam olur ve ikili veri güvenilir şekilde aktarılabilir. Birçok sistemde önceleme karakterini ``none'' şeklinde ayarlamak tty kullanılsa bile oturumu saydam kılar.
Uzak sistemdeki komut ya da kabuk sonlandığında oturum sonlanır ve bütünl X11 ve TCP/IP bağlantıları kapatılır. Erişilen makinada çalıştırılan uygulamanın çıkış durumu ssh 'ın çıkış durumu olarak döndürülür.
Önceleme Karakterleri
Sözde uçbirim istenmesi durumunda ssh birçok işlevi bir önceleme karakteri aracılığı ile desteker.
Tek bir yaklaşık işareti (tilde) ~~ şeklinde ya da yaklaşık işaretini aşağıda belirtilen karakterlerin haricindeki bir karakterin takip etmesi şeklinde gönderilebilir. Önceleme karakterinin önceleme karakteri olarak yorumlanabilmesi karakterden hemen sonra bir satırsonu karakteri gelmelidir. Önceleme karakteri yapılandırma dosyasındaki EscapeChar yapılandırma seçeneği ile ya da komut satırında -e seçeneği ile değiştirilebilir.
Desteklenen öncelemler (öntanımlının '~ ' olduğu kabulüyle) şunlardır:
~.
Bağlantıyı kes
~^Z
ssh 'ı artalanda çalıştır
~#
İletilen bağlantıları listele
~&
İletilen bağlantının ya da X11 oturumlarının sonlandırılmasını beklerken ssh 'ı artalanda çalıştır
~?
Önceleme karakterlerinin listesini göster
~B
Uzak sisteme sonlandırma iletisi gönder (sadece uzak sistemin de desteklemesi durumunda SSH protokolünün 2. sürümü için geçerlidir)
~C
Komut satırı aç (sadece -L ve -R seçeneklerini kullanarak port iletimi eklemek için yararlıdır)
~R
Bağlantının anahtarlarının yenilenmesini iste (sadece uzak sistemin de desteklemesi durumunda SSH protokolünün 2. sürümü için geçerlidir)
X11 ve TCP İletimi
Şayet ForwardX11 değişkeni ``yes'' şeklinde ayarlı ise (ya da aşağıdaki -X ve -x seçeneklerinin tanımlarına bakınız) ve kullanıcı X11 (DISPLAY çevre değişkeni atanmış ise) kullanıyorsa, X11 görüntüye olan bağlantı özdevinimli biçimde uzaktaki sisteme iletilir. Bu sayede kabuktan (ya da komut ile) çalıştırılan herhangi bir X11 programı şifreli kanal boyunca iletilir ve yerel sistemin gerçek X sunucusu ile bağlantısı gerçekleştirilmiş olur. Kullanıcı DISPLAY değişkenini el ile ayarlamamalıdır. X11 bağlantılarının iletilmesi komut satırında ya da yapılandırma dosyaları aracalığı ile ayarlanabilir.
ssh tarafından ayarlanan DISPLAY değeri (sıfırdan büyük bir sayı) sunucu sistemi işaret eder. Bu normaldir ve sebebi de ssh 'nın bağlantıları şifreli kanal üzerinden iletmek için sunucu sistemde 'vekil' X sunucusu oluşturmasıdır.
ssh yine sunucu makinede özdevinimli biçimde Xauthority verisini ayarlar. Bu amaçla rasgele yetkilendime çerezi üretilip sunucuda 'Xauthority' dosyasında saklanır ve iletilen bağlantıların bu çerezi taşıyıp taşımadıkları kontrol edilir ve bağlantı açıldığında bu çerez gerçek çerez ile değiştirilir. Gerçek kimlik denetimi çerezi sunucu sisteme hiçbir zaman gönderilmez (ve hiçbir çerez düz metin olarak gönderilmez).
Şayet ForwardAgent değişkeni ``yes'' şeklinde ayarlandı ise (aşağıda açıklanan -A ve -a seçeneklerine bakınız) ve kullanıcı kimlik denetimi ajanı kullanılıyorsa, ajana olan bağlantı özdevinimli biçimde uzak tarafa iletilir.
Keyfi TCP/IP bağlantılarının güvenli kanal üzerinden iletimi ya komut satırında ya da yapılandırma dosyasında belirtilebilir. TCP/IP iletimi uygulamalarına örnek olarak elektronik para çantasına güvenli bağlantı ya da güvenlik duvarı üzerinden iletişim verilebilir.
Sunucu kimlik denetimi
ssh kullanılmış olan bütün ana sistemleri içeren bir veritabanını özdevinimli olarak oluşturur ve denetler. Ana sistem anahtarları kullanıcının ev dizinindeki $HOME/.ssh/known_hosts dosyasında tutulur. Buna ek olarak /etc/ssh/ssh_known_hosts dosyasına da bilinen sistemleri kontrol için özdevinimli olarak başvurulur.
Yeni sistemler özdevinimli olarak kullacının dosyasına eklenir. Şayet bir sistemin kimliği değişirse, ssh bu konuda uyarır ve truva atlarının kullanıcın parolasını çalmasını engellemek için parola kimlik denetimini edilgenleştirir. Bu mekanizmanın diğer bir amacı şifrelemeyi es geçebilen araya girme saldırılarına engel olmaktır. StrictHostKeyChecking seçeneği anahtarı bilinmeyen ya da değişmiş olan sistemlerde oturum açmayı engellemek için kullanılabilir.
Seçenekler şunlardır:
-1
ssh 'yı sadece protokolün 1. sürümünü kullanmaya zorlar.
-2
ssh 'yı sadece protokolün 2. sürümünü kullanmaya zorlar.
-4
ssh 'yı sadece IPv4 adreslerini kullanmaya zorlar.
-6
ssh 'yı sadece IPv6 adreslerini kullanmaya zorlar.
-a
Kimlik denetimi ajanı bağlantı iletimini iptal eder.
-A
Kimlik denetimi ajanı bağlantı iletimini etkinleştirir. Bu ayrıca yapılandırma dosyasında da her bir konak için ayrı ayrı belirtilebilir.
Bu seçenek etkinleştirilirken dikkat edilmelidir. Uzak konaktaki (ajanın Unix-alan soketi için) dosya izinlerini atlayabilen kullanıcılar iletilen bağlantılar sayesinde yerel ajana erişebilirler. Saldırgan, ajandan anahtarları alamaz ancak ajanda yüklü olan kimlikleri kullanarak kimlik denetimini geçmeyi başarabilir.
-b bağlantı_adresi
Çoklu arayüzü olan ya da takma isimli adresler kullanan sistemlerde iletişimin yapılacağı arayüzü belirler.
-c blowfish | 3des | des
Oturumu şifrelemekte kullanılacak şifreyi seçer. Öntanımlı değer 3des 'dir. Güvenli olduğuna inanılır. 3des (üçlü-des) şifreleme-şifre çözme-şifreleme üçlüsünü 3 farklı anahtarla gerçekleştirir. blowfish hızlı bir blok şifresidir; çok güvenilirdir ve 3des 'ten çok daha hızlıdır. des ise 3des şifrelemeyi desteklemeyen eski protokol 1 gerçeklemeleri ile işbirliktelik adına desteklenir. Şifreleme ile ilgili zayıflıklarından dolayı des 'in kullanılmaması önemle tavsiye edilir.
-c şifre_belirtimi
Ek olarak, protokol 2'de tercih sırasını belirtmek için virgülle ayrılmış şifreleme listesi verilebilir. Daha fazla bilgi için yapılandıma dosyaındaki Ciphers (Şifreler) satırına bakınız.
-C
Bütün verilerin (stdin, stdout, stderr, X11 verileri ve TCP/IP bağlantı verileri) sıkıştırılmasını sağlar. Sıkıştırma algoritması 'in kullandığı ile aynıdır. CompressionLevel (Sıkıştırma Seviyesi) seçeneği protokolün 1. sürümü için ``seviye'' yi belirler. Modem hatları ve diğer yavaş bağlantılar için sıkıştırma kullanılmalıdır, ancak hızlı ağlar için bu sadece yavaşlamaya neden olacaktır. Öntanımlı değer yapılandırma dosyalarında her konak için ayrı ayrı belirtilebilir. (Compression [Sıkıştırma] seçeneğine bakınız).
-D port
Yerel "özdevimli" uygulama seviyesinde port iletimini belirtir. Yerel tarafta portu dinlemek üzere bir soket ayrılır. Bu port ile ne zaman bir bağlantı kurulsa, bağlantı güvenli kanal üzerinden iletilir ve uzak sistemde nereye bağlanılacağı uygulama protokolü kullanılarak belirlenir. Şu anda SOCKS4 ve SOCKS5 protokolleri desteklenmektedir. ssh bir SOCKS sunucusu olarak davranır. Sadece yetkili kullanıcı (root) ayrıcalıklı portları iletebilir. Özdevimli port iletimleri yapılandırma dosyasında da belirtilebilir.
-e krk | ^krk | none
pty'li bir oturum için önceleme karakterini ayarlar (öntanımlı: '~ '). Önceleme karakteri sadece bir satırının başında ise tanınabilir. Önceleme karakterini nokta ('. ') takip ederse bağlantı sonlandırılır; control-Z takip ederse bağlantı askıya alınır; '~ ' takip ederse önceleme karakteri bir kez gönderilir. Karakteri ``none'' şeklinde ayarlamak öncelemleri iptal eder ve oturumu tamamen saydam yapar.
-f
Komut yürütülmeden hemen önce ssh 'nın arkaplanda çalışmasını sağlar. Bu ssh 'nın kullanıcı ya da anahtar parolası sorması gerektiği ancak kullanıcının bu işlemin arkaplanda yapılmasını istediği durumlarda yararlıdır. Bu seçenek -n seçeneğinin de uygulanmasını sağlar. X11 programları uzak konakta çalıştırırken komutun şöyle çağrılması tavsiye edilir: ssh -f konakismi xterm .
-F yapılandırma_dosyası
Kullanıcının kendine özgü yapılandırma dosyasını belirtmek içindir. Şayet komut satırında bir yapılandırma_dosyası verilirse, sistemin yapılandırma dosyası (/etc/ssh/ssh_config ) görmezden gelinir. $HOME/.ssh/config dosyası kullanıcının öntanımlı yapılandırma dosyasıdır.
-g
Uzak konakların iletilen yerel portlara bağlanmasına izin verir.
-i kimlik_dosyası
RSA ya da DSA kimlik doğrulamaları için kullanılacak olan kimlik dosyasını (dolayısıyla gizli anahtarı) belirtir. Protokolün 1. sürümü için varsayılan dosya $HOME/.ssh/identity dosyasıdır. $HOME/.ssh/id_rsa ve $HOME/.ssh/id_dsa ise protokolün 2. sürümü için öntanımlı dosyalardır. Kimlik dosyaları her bir konak için ayrı ayrı yapılandırma dosyasında da belirtilebilir. -i seçeneğinin birden fazla kullanılması mümkündür (ve yapılandırma dosyalarında birden fazla kimlik tanımlamak da).
-I akıllıkart_aygıtı
Kullanılacak olan akıllıkart aygıtını belirtir. Belirtilen aygıt kullanıcının RSA gizli anahtarının bulunduğu akıllıkart ile iletişim için kullanılan aygıt olmalıdır.
-k
Kerberos biletlerinin ve AFS dizgeciklerinin iletimini iptal eder. Bu ayrıca yapılandırma dosyasında her konak için ayrı ayrı belirtilebilir.
-l kullanıcı_ismi
Uzak sistemde oturum açmak için kullanılacak kullanıcı adını belirtir. Bu yine yapılandırma dosyasında her bir konak için ayrı ayrı belirtilebilir.
-L yerelport:uzakkonak:uzakkonakportu
Belirtilen yerel portun uzak konaktaki porta iletilmesi için kullanılır. Bunu sağlamak için yerel sistemde bir soket yerelport portunu dinlemeye başlar ve bu porta bağlantı isteği geldiğinde, bağlantı güvenli kanaldan iletilerek uzakkonak üzerindeki uzakkonakportu na bir bağlantı gerçekleştirilir. Port iletimi, yapılandırma dosyasında da belirtilebilir. Sadece yetkili kullanıcı (root) ayrıcaklı portları iletebilir. IPv6 adresler için farklı bir sözdizimi kullanılır: yerelport/uzakkonak/uzakkonakportu .
-m mac_belirtimi
Protokolün 2. sürümünde ayrıca tercih sırasına göre virgüllerle ayrılmış MAC (message authentication code - ileti kimlik denetimi kodu) algoritmaları belirtilebilir. Daha fazla bilgi için MACs anahtar sözcüğüne bakınız.
-n
/dev/null'u standart girdiye yöneltir (yani standart girdiden okuma yapılması engellenir). ssh artalanda çalışıyorsa bu seçenek kullanılmak zorundadır. Uzak sistemde X11 programları çalıştırılırken bu seçenek çok kullanılır. Örneğin, ssh -n shadows.cs.hut.fi emacs & komutu shadows.cs.hut.fi konağında emacs uygulamasını başlatacaktır ve X11 bağlantısı özdevinimli olarak şifreli kanal üzerinden iletilecektir. ssh artalana yerleştirilecektir. (Ancak ssh 'nın kullanıcı ya da anahtar parolası gerektirmesi durumunda bu çalışmayacaktır; ayrıca -f seçeneğine de bakınız.)
-N
Bir uzak komut çalıştırmaz. Bu sadece port iletimi için yararlıdır (sadece protokolün 2. sürümünde).
-o seçenek
Yapılandırma dosyasındaki biçime uygun seçenekler belirtmek için kullanılabilir. Kendisine özel komut satırı seçeneği olmayan yapılandırma seçeneklerini belirtmek için kullanılabilir. Aşağıda sıralanan seçeneklere ait tüm ayrıntılar ve alabilecekleri olası değerler için 'e başvurunuz.
AddressFamily (Adres Ailesi)
BatchMode (Toplu İş Kipi)
BindAddress (Bağlantı Adresi)
ChallengeResponseAuthentication (Kimlik Sorma/Yanıtlama Yöntemi)
CheckHostIP (Konak IP Denetimi)
Cipher (Şifre)
Ciphers (Şifreler)
ClearAllForwardings (Bütün İletimleri Temizle)
Compression (Sıkıştırma)
CompressionLevel (Sıkıştırma Seviyesi)
ConnectionAttempts (Bağlantı Denemeleri)
ConnectionTimeout (Bağlantı Zaman Aşımı)
DynamicForward (Özdevimli İletim)
EscapeChar (Önceleme Karakteri)
ForwardAgent (İletim Ajanı)
ForwardX11 (X11 İletimi)
ForwardX11Trusted (Güvenilir X11 İletimi)
GatewayPorts (Ağ Geçidi Portları)
GlobalKnownHostsFile (Genel Bilinen Konaklar Dosyası)
GSSAPIAuthentication (GSSAPI Kimlik Denetimi)
GSSAPIDelegateCredentials (GSSAPI Yetkilendirme Tanıtımları)
Host (Konak)
HostbasedAuthentication (Konak Tabanlı Kimlik Denetimi)
HostKeyAlgorithms (Konak Anahtarı Algoritmaları)
HostKeyAlias (Konak Anahtarı Takma Adları)
HostName (Konak Adı)
IdentityFile (Kimlik Dosyası)
LocalForward (Yerel İletim)
LogLevel (Günlükleme Düzeyi)
MACs (İleti Kimlik Denetimi Kodları)
NoHostAuthenticationForLocalhost (Yerel Konak İçin Kimlik Denetimi Yapma)
NumberOfPasswordPrompts (Parola İsteme Adedi)
PasswordAuthentication (Parolalı Kimlik Denetimi)
Port
PreferredAuthentications (Tercih Edilen Kimlik Denetimi Yöntemleri)
Protocol (Protokol)
ProxyCommand (Vekil Komutu)
PubkeyAuthentication (Genel Anahtarlı Kimlik Denetimi)
RemoteForward (Uzak İletim)
RhostsRSAAuthentication (RSA tabanlı Rhosts Kimlik Denetimi)
RSAAuthentication (RSA Kimlik Denetimi)
ServerAliveInterval (Sunucu Canlılık Aralığı)
ServerAliveCountMax (Canlı Sunucu En Çok Mesaj Sayısı)
SmartcardDevice (Akıllı Kart Aygıtı)
StrictHostKeyChecking (Mutlak Konak Anahtarı Denetimi)
TCPKeepAlive (TCP Canlı Tutma)
UsePrivilegedPort (Ayrıcalıklı Port Kullan)
User (Kullanıcı)
UserKnownHostsFile (Kullanıcının Bilinen Konakları Dosyası)
VerifyHostKeyDNS (Uzak Konak Anahtarının Doğruluğunun DNS ile Sağlanması)
XAuthLocation (XAuth'un Tam Yolu)
-p port
Uzak konaktaki bağlantı portu. Yapılandırma dosyasında her bir konak için ayrı ayrı belirtilebilir.
-q
Sessizlik kipi. Bütün uyarı ve tanı iletilerinin gizlenmesini sağlar. Sadece onarılamaz hatalar gösterilir. Şayet ikinci bir -q verilirse onarılamaz hatalar da gösterilmez.
-R uzakport:yerelkonak:yerelkonakportu
Belirtilen uzak portun yerel konaktaki porta iletilmesi için kullanılır. Bunu sağlamak için uzak sistemde bir soket uzakport portunu dinlemeye başlar ve bu porta bağlantı isteği geldiğinde, bağlantı güvenli kanaldan iletilerek yerelkonak üzerindeki yerelkonakportu na bir bağlantı gerçekleştirilir. Port iletimi, yapılandırma dosyasında da belirtilebilir. Sadece yetkili kullanıcı (root) ayrıcaklı portları iletebilir. IPv6 adresler için farklı bir sözdizimi kullanılır: uzakport/yerelkonak/yerelkonakportu .
-s
Uzak konakta bir altsistemi çağırmak amacıyla kullanılabilir. Altsistemler, diğer uygulamaların (örn. sftp) güvenli taşınmasını sağlayan SSH2 protokolünün bir özelliğidir. Altsistem uzak komut olarak belirtilir.
-t
Sözde-tty ayırmayı zorlar. Bu uzak sistemde ekran tabanlı herhangi bir uygulamaların çalıştırılmasında kullanılabilir. Örnek olarak menü hizmetlerinin gerçekleştirilmesinde bu çok yararlı olabilir. Çok sayıda -t seçeneği ssh 'nın yerel tty'si olmasa bile bir tty ayrılmasını sağlar.
-T
Sözde-tty ayırmayı iptal eder.
-v
Ayrıntı kipi. ssh 'nın çalışması esnasındaki hata ayıklama iletilerinin gösterilmesini sağlar. Bağlantı, kimlik denetimi ve yapılandırma sorunlarındaki hataları ayıklamada bu seçenek çok faydalıdır. Çok sayıda -v seçeneği ayrıntı seviyesini artırır. En fazla üç tane olabilir.
-V
Sürüm numarasını gösterir ve çıkar.
-x
X11 iletimini iptal eder.
-X
X11 iletimini etkinleştirir. Bu her bir konak için ayrı ayrı yapılandırma dosyasında belirtilebilir.
Bu seçenek etkinleştirilirken dikkat edilmelidir. Uzak sistemdeki dosya izinlerini atlayabilen kullanıcılar (kullanıcının X yetkilendirme veritabanı için) iletilen bağlantılar sayesinde yerel X11 görüntüye erişebilirler. Saldırgan, tuş vuruşlarını izlenmek gibi etkinliklerde bulunabilir.
-Y
Güvenilir X11 iletimini etkinleştirir.
YAPILANDIRMA DOSYALARI
ssh yapılandırma verilerini her kullanıcıya özel ayrı birer yapılandırma dosyasından ve de sistemin yapılandırma dosyasından alabilir. Dosya biçimi ve yapılandırma seçenekleri 'de açıklanmaktadır.
ORTAM DEĞİŞKENLERİ
ssh normalde aşağıdaki çevre değişkenlerini ayarlar:
DISPLAY
DISPLAY değişkeni X11 sunucusunun konumunu gösterir. ssh bu değişkene özdevinimli biçimde ``konak_adı:n '' biçiminde değer atar. Burada konak_adı kabuğun çalıştığı sistemi işaret ederken n de n >= 1 şartını sağlayan bir tamsayıya karşılık gelir. ssh bu özel değeri X11 bağlantılarını güvenli kanal üzerinden iletmede kullanır. Kullanıcı DISPLAY değişkenini doğrudan kendisi ayarlamamalıdır, çünkü bu X11 bağlantılarını güvensiz hale getirir (ve ayrıca kullanıcının gerekli olan yetkilendirme çerezlerini el ile kopyalamasını gerektirir).
HOME
Kullanıcının ev dizininin yolu bu değişkene atanır.
LOGNAME
USER değişkeni ile aynıdır; bu değişkeni kullanan sistemlerle uyumluluk için tanımlanır.
MAIL
Kullanıcının posta kutusunun yolu bu değişkene atanır.
PATH
ssh derlenirken belirtilen gibi öntanımlı PATH 'a ayarlanır.
SSH_ASKPASS
Şayet ssh bir anahtar parolası gerektiriyorsa, bunu mevcut uçbirimden okur (eğer uçbirimden çalıştırılıyorsa). Diğer taraftan ssh bir uçbirimden çalıştırılmıyor fakat DISPLAY ve SSH_ASKPASS değişkenleri ayarlanmış iseler, ssh , SSH_ASKPASS tarafından belirtilen uygulamayı çalıştırır ve anahtar parolayı okumak için bir X11 penceresi açar. Bu özellikle ssh bir .Xsession ya da ilgili betik tarafından çağırılıyorsa yararlıdır. (Burada dikkat edilmesi gereken bu yöntemin çalışması için bazı sistemlerde girdilerin /dev/null 'dan yönlendirilmesi gerektiğidir.)
SSH_AUTH_SOCK
Ajanla iletişimde kullanılacak Unix-alan soketinin yolunu belirtir.
SSH_CONNECTION
Bağlantının kurulduğu istemci ve sunucuyu belirtir. Değişken boşluk ile birbirinden ayrılmış 4 değerden oluşur: istemci ip-adresi, istemci portu, sunucu ip-adresi ve sunucu portu.
SSH_ORIGINAL_COMMAND
Zorunlu bir komutun çalıştırılması durumunda özgün komut satırını içerir. Bu özgün argümanların özütlenmesinde kullanılabilir.
SSH_TTY
Yürürlükteki kabuk ya da komutla ilişkili olan tty'nin adı (aygıt yolu) bu değişkene atanır. Yürürlükteki oturum tty'ye sahip değilse, bu değişkene bir atama yapılmaz.
TZ
Zaman Dilimi değişkeni; o anki zaman dilimini işaret etmesi için ayarlanır (şayet artalan süreci başlatıldığında ayarlandı ise). Yani, artalan süreci yeni bağlantılara bu değeri aktarır.
USER
Oturum açan kullanıcı adı olarak ayarlanır.
Ayrıca ssh , $HOME/.ssh/environment dosyasını okur ve eğer bu dosya mevcut ise ve de kullanıcılar değişkenlerini değiştirme hakkına sahip iseler ``DEĞİŞKEN=değer'' biçimindeki satırları ortama ekler. Daha fazla bilgi için, 'deki PermitUserEnvironment (Kullanıcı Ortamına İzin Ver) seçeneğine bakınız.
İLGİLİ DOSYALAR
$HOME/.ssh/known_hosts
Kullanıcının oturum açtığı /etc/ssh/ssh_known_hosts dosyasında kayıtlı olmayan bütün konakların anahtarlarını kaydeder. Bakınız, .
$HOME/.ssh/identity , $HOME/.ssh/id_dsa , $HOME/.ssh/id_rsa
Kullanıcının kimlik denetim kimliğini içerirler. Sırasıyla protokol 1 RSA, protokol 2 DSA ve protokol 2 RSA'ye karşılık gelirler. Bu dosyalar duyarlı veri içerirler ve bu sebeple kimlik sahibi haricindekilerin erişim hakkı olmamalıdır. Şayet özel anahtar dosyası diğer kullanıcıların erişimine açıksa, ssh 'nın bu dosyayı kullanmayı reddedeceğini unutmayın. Gizli anahtarı oluştururken bir anahtar parolası belirtilebilir ve anahtar parolası bu dosyanın duyarlı kısmını 3DES algoritması ile şifrelemede kullanılır.
$HOME/.ssh/identity.pub , $HOME/.ssh/id_dsa.pub , $HOME/.ssh/id_rsa.pub
Kimlik denetiminde kullanılacak genel anahtarı içerirler (kimlik dosyasının okunabilir biçimdeki genele açık olan kısmı). $HOME/.ssh/identity.pub 'un içeriği kullanıcının protokol sürüm 1 RSA kimlik denetimini kullanmak istediği bütün sistemlerdeki $HOME/.ssh/authorized_keys dosyasına eklenmelidir. $HOME/.ssh/id_dsa.pub ve $HOME/.ssh/id_rsa.pub dosyalarının içerikleri kullanıcının protokol sürüm 2 DSA/RSA kimlik denetimini kullanmak istediği bütün sistemlerdeki $HOME/.ssh/authorized_keys dosyasına eklenmelidir. Bu dosyalar duyarlı değillerdir ve herkes tarafından okunabilirler (fakat gerekmemektedir). Bu dosyalar hiçbir zaman özdevinimli biçimde kullanılmamalıdır ve kullanılmaları da gerekmez. Bu dosyalar sadece kullanıcının rahatlığı için oluşturulur.
$HOME/.ssh/config
Kullanıcıya özel yapılandırma dosyası. Dosyanın biçimi ve yapılandırma seçenekleri 'de açıklanmaktadır.
$HOME/.ssh/authorized_keys
Ev dizini sahibinin oturum açması için kullanılan açık anahtarları (RSA/DSA) listeler. Dosya biçimi kılavuz sayfasında açıklanmaktadır. En basit biçimiyle dosya .pub kimlik dosyaları ile aynı biçimdedir. Bu dosya çok duyarlı değildir, ancak tavsiye edilen izinler kullanıcı için okuma/yazma hakları ve diğer kullanıcılar için ise erişim hakkının olmamasıdır.
/etc/ssh/ssh_known_hosts
Bilinen konakların anahtarlarını listeleyen sistem dosyası. Bu dosya sistem yöneticisi tarafından hazırlanmalıdır ve örgütleşimdeki bütün konakların genel anahtarları dosyaya eklenmelidir. Dosya izinleri herkes tarafından okunabilecek şekilde ayarlanmalıdır. Dosya her satırda belirtilecek şekilde genel anahtarları şu biçimde içerir (alanlar birbirinden boşluk ile ayrılırlar): sistem adı, açık anahtar ve yorum alanı (zorunlu değil). Şayet aynı makina için farklı isimler kullanılırsa, bütün bu isimler virgülle ayrılacak şekilde listelenmelidir. Biçim hakkında detaylı bilgiyi kılavuz sayfasında bulabilirsiniz.
Kurallı sistem adı (isim sunucularından dönene ad) istemci için oturum açılırken denetimde sshd (8) tarafından kullanılır; diğer isimlere de gerek vardır çünkü ssh , anahtarı denetlemeden önce kullanıcının belirttiği ismi kurallı isme çevirmez. Bunun nedeni isim sunucularına erişebilen birinin sistem kimlik denetimini yanıltma olasılığıdır.
/etc/ssh/ssh_config
Sistem yapılandırma dosyası. Dosyanın biçimi ve yapılandırma seçenekleri 'de açıklanmaktadır.
/etc/ssh/ssh_host_key , /etc/ssh/ssh_host_dsa_key , /etc/ssh/ssh_host_rsa_key
Bu üç dosya sistem anahtarlarının özel kısmını içerirler ve RhostsRSAAuthentication ve HostbasedAuthentication için kullanılırlar. Şayet RhostsRSAAuthentication yöntemi protokolün 1. sürümü için kullanılıyor ise, ssh root yetkileriyle (setuid root ) çalışmalıdır, zira sistem anahtarı sadece root tarafından okunabilir. Protokolün 2. sürümü için ise, ssh , HostbasedAuthentication için sistem anahtarlarına erişimde 'ı kullanır. Bu sayede bu kimlik denetimi yöntemi kullanıldığında ssh'nın root yetkileriyle çalışması zorunluluğu ortadan kalkar. Öntanımlı olarak, ssh root yetkileriyle çalışmaz.
$HOME/.rhosts
Bu dosya .rhosts kimlik denetiminde erişim izni olan konak/kullanıcı çiftlerini listeler. (Dikkat: Bu dosya ayrıca rlogin ve rsh tarafından da kullanıldığından kullanımı güvenli değildir.) Dosyanın her satırında birbirinden boşluk ile ayrılmış bir konak adı (isim sunucuları tarafından sağlanan kurallı ad biçiminde) ve bu konakta geçerli kullanıcı adı bulunur. Bazı makinalarda bu dosyanın erişim haklarının herkes tarafından okunacak şekilde düzenlenmiş olması gerekmektedir (şayet kullanıcının ana dizini NFS bölümünde ise; çünkü bu dosyayı root olarak okur). Ayrıca bu dosyanın sahibi kullanıcı olmalı ve hiçbir kimsenin bu dosyaya yazma hakkı bulunmamalıdır. Birçok makina için tavsiye edilen erişim yetkileri, kullanıcı için okuma/yazma hakkı ve diğerleri için ise erişimin olmamasıdır.
sshd (8) öntanımlı olarak .rhosts kimlik kanıtlama yönteminden önce RSA konak kimlik denetimini gerektirecek şekilde kurulur. Şayet sunucu makinanın /etc/ssh/ssh_known_hosts dosyasında istemcinin konak anahtarı bulunmuyorsa, bu anahtar $HOME/.ssh/known_hosts dosyasında bulunabilir. Bunu yapmanın en basit yolu sunucu konağa ssh ile oturum açtıktan sonra istemciye ssh kullanarak bağlanmaktır. Böylece konak anahtarı kendiliğinden $HOME/.ssh/known_hosts dosyasına eklenir.
$HOME/.shosts
Aynı .rhosts 'un kullanıldığı şekilde kullanılır. Bu dosyanın bulunmasının amacı .rhosts kimlik denetiminin sadece ssh ile kullanılmasını, rlogin ya da ile kullanılmamasını sağlamaktır.
/etc/hosts.equiv
Bu dosya .rhosts kimlik denetiminde kullanılır. Her satırda kurallı sistem adlarını içerecek şekilde düzenlenir (Biçim hakkında ayrıntılı bilgi kılavuz sayfasında bulunabilir). Şayet istemci konak bu dosyada bulunuyorsa, istemci ve sunucu kullanıcı adları aynı olması şartı ile erişime izin verilir. Ayrıca RSA sistem kimlik denetimi normalde gereklidir. Bu dosyaya sadece root yazabilmelidir.
/etc/ssh/shosts.equiv
Aynı /etc/hosts.equiv gibi işlem görür. ssh kullanarak erişimin sağlandığı ancak rsh /rlogin 'in kullanılmaması gerektiği durumlarda faydalıdır.
/etc/ssh/sshrc
Bu dosyadaki komutlar kullanıcı oturum açtığında kullanıcının kabuğu (ya da komut) çalıştırılmadan hemen önce ssh tarafından çalıştırılır. Daha arıntılı bilgi için kılavuz sayfasına bakınız.
$HOME/.ssh/rc
Bu dosyadaki komutlar kullanıcı oturum açtığında kullanıcının kabuğu (ya da komut) çalıştırılmadan hemen önce ssh tarafından çalıştırılır. Daha arıntılı bilgi için kılavuz sayfasına bakınız.
$HOME/.ssh/environment
Ortam değişkenlerinin ek tanımlarını içerir. Yukarıdaki bölümüne bakınız.
ÇIKIŞ DURUMU
ssh uzak komutun çıkış durumu ile ya da hata olmuş ise 255 ile sonlanır.
İLGİLİ BELGELER
, , ,
, , , , , , , , , .
T. Ylonen, T. Kivinen, M. Saarinen, T. Rinne, ve S. Lehtinen, SSH Protocol Architecture (SSH Protokol Mimarisi), draft-ietf-secsh-architecture-12.txt, Ocak 2002 (halen geliştiriliyor).
YAZARLAR
OpenSSH, Tatu Ylonen'in özgün ve özgür ssh 1.2.12 sürümünün bir türevidir. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt ve Dug Song birçok yazılım hatasını ortadan kaldırmışlar, yeni özellikler eklemişler ve OpenSSH'ı oluşturmuşlardır. Markus Friedl SSH protokolünün 1.5 ve 2.0 sürümü desteği için katkıda bulunmuştur.
ÇEVİREN
Emin İslam Tatlı eminislam@web.de , Ağustos 2004
manpages-tr-1.0.5.1/source/man1/pinky.1.xml 0000644 0001750 0001750 00000011211 10532245473 020442 0 ustar demirten demirten
1
pinky
coreutils 6.5
Kasım 2006
pinky
basit bir `finger' uygulaması; kullanıcı bilgilerini gösterir
pinky [seçenek ] ... [kullanıcı ] ...
AÇIKLAMA
Basit bir`finger' uygulaması; kullanıcı bilgilerini gösterir. utmp dosyası olarak /var/run/utmp kullanılacaktır.
-l
belirtilen kullanıcı lar için uzun biçemde çıktı üretir
-b
uzun biçemde kullanıcının ev dizinini ve kabuğunu göstermez
-h
uzun biçemde kullanıcının proje dosyasını göstermez
-p
uzun biçemde kullanıcının plan dosyasını göstermez
-s
kısa biçemde çıktı üretir; öntanımlıdır
-f
kısa biçemde sütun başlığı satırını göstermez
-w
kısa biçemde kullanıcının tam adını göstermez
-i
kısa biçemde kullanıcının tam adı ve uzak makinayı göstermez
-q
kısa biçemde kullanıcının tam adı, uzak makina ve boşta geçen zamanı göstermez
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
YAZAN
Joseph Arceneaux, David MacKenzie ve Kaveh Ghazi tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
pinky komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve pinky yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils pinky
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/login.1.xml 0000644 0001750 0001750 00000040505 11003320270 020407 0 ustar demirten demirten
.\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
.\" May be distributed under the GNU General Public License
1
login
util-linux 1.6
4 Kasım 1996
login
Kullanıcının sisteme girişini sağlar.
KULLANIM
login [ isim ]
login -p
login -h konakismi
login -f isim
AÇIKLAMA
login , bir sisteme bağlanmak için kullanılır. Ayrıca, istenilen bir anda, bir kullanıcı adından başka birine geçiş yapmak içinde kullanılabilir (günümüzdeki pek çok kabuk, yerleşik olarak bu özelliği desteklemektedir).
Herhangi bir argüman belirtilmemişse, login kullanıcı adını soracaktır.
Şayet kullanıcı root değilse, ve eğer /etc/nologin dosyası varsa, bu dosyanın içeriği ekrana basılacak ve login sonlandırılacaktır. Bu genellikle, sistem kapanırken, yapılacak bağlantıları önlemek için kullanılır.
Şayet kullanıcı için /etc/usertty içinde özel erişim kısıtlamaları tanımlanmışsa, kullanıcı bu şartları karşılamak zorundadır. Aksi taktirde bağlantı girişimi reddedilecek ve bir syslog iletisi üretilecektir. Daha fazla bilgi için " " bölümüne bakınız.
Şayet kullanıcı root ise, /etc/securetty içinde listelenen uçbirimlerden birisini kullanarak bağlanmak zorundadır. Giriş hataları syslog tarafından kaydedilir.
Bütün bu şartlar kontrol edildikten sonra, parola istenecek ve kontrol edilecektir (şayet bu kullanıcı için parola gerekli ise). login sonlandırılmadan önce, 10 giriş denemesine izin vardır, fakat ilk üç denemeden sonra isteğe karşılık verme süresi uzayacaktır. Bağlantı hataları syslog üzerinden rapor edilecektir. Bu, ayrıca başarılı root bağlantılarını raporlamak içinde kullanılır.
Şayet .hushlogin dosyası varsa, bir "hızlı" bağlantı gerçekleştirilir (bu özellik; e-posta kontrolünü, en son bağlantı zamanının ve günün iletisinin ekrana basılmasını engeller). Diğer yandan, şayet /var/log/lastlog dosyası varsa, son bağlantı zamanı ekrana basılacaktır (ve o anki bağlantı kaydedilecektir).
Uçbirimin UID ve GID ayarlarını yapmak gibi, rastgele yönetim işleri yapılır. Şayet daha önceden belirtilmişse, TERM ortam değişkeni korunur (-p seçeneği kullanılmışsa diğer çevre değişkenleri de korunur). Daha sonra HOME, PATH, SHELL, TERM, MAIL ve LOGNAME ortam değişkenleri ayarlanır. PATH değişkeni normal kullanıcılar için öntanımlı olarak /usr/local/bin:/bin:/usr/bin:. ve root kullanıcı için /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 'dir. Son olarak, şayet bu bir "hızlı" bağlantı değilse; günün iletisi görüntülenir, kullanıcıya ait /var/spool/mail içindeki dosya kontrol edilir ve şayet dosya uzunluğu sıfırdan farklı ise bir ileti görüntülenir (şayet bu dosyanın uzunluğu sıfırdan farklı ise, kullanıcıya bir ileti gelmiş demektir).
Daha sonra kullanıcı kabuğu başlatılır. Şayet /etc/passwd içinde kullanıcı için bir kabuk tanımlı değilse, /bin/sh kullanılır. Şayet /etc/passwd içinde bir dizin tanımlı değilse, ev dizini olarak / (kök) dizini kullanılır (yukarıda bahsedilen .hushlogin dosyası için ev dizinine bakılır).
SEÇENEKLER
-p
tarafından kullanılır, ortam değişkenlerinin korunmasını sağlar.
-f
İkinci bağlantı doğrulamasını atlamak için kullanılır. Özellikle root kullanıcı için çalışmaz ve Linux altında da çalıştığı görülmemiştir.
-h
Diğer sunucular tarafından ( gibi) uzak konak adını, login 'e bildirmek için kullanılır, böylece uzak adı utmp ve wtmp içine yerleştirilebilir. Bu seçenek sadece root kullanıcı içindir.
ÖZEL ERİŞİM KISITLAMALARI
/etc/securetty dosyası, root kullanıcının bağlantı yapabileceği, uçbirim isimlerinin listesini içerir. Her bir satırda, /dev/ öneki olmaksızın bir tty aygıtının adı belirtilmelidir. Şayet bu dosya yoksa, root kullanıcı herhangi bir uçbirim üzerinden bağlanabilir.
Günümüzde çoğu Linux sistemi PAM (Pluggable Authentication Modules - Eklenebilir Kimlik Kanıtlama Modülleri) kullanmaktadır. PAM kullanılmayan sistemlerde /etc/usertty dosyası, belirlenen kullanıcılar için, ek erişim kısıtlamaları içerir. Şayet bu dosya yoksa, ek erişim kısıtlamaları yüklenemez. Bu dosya çeşitli bölümler içerir. Üç bölüm türü münkündür: CLASSES, GROUPS ve USERS . CLASSES bölümü uçbirim sınıflarının ve sunucu adlarının şablonlarını içerir. GROUPS bölümü her bir grup için, USERS bölümü ise her bir kullanıcı için izin verilen uçbirimleri ve sunucuları tanımlar.
Bu dosya içindeki her bir satır en fazla 255 karaktere sahip olabilir. Açıklamalar # ile başlar ve satır sonuna kadar devam eder.
CLASSES Bölümü
Bir CLASSES bölümü bir satırın başında tamamen büyük harflerden oluşmuş CLASSES dizgesi ile başlar. Yeni bir bölümün başlangıcına veya dosyanın sonuna kadar her bir satır sekmeler ya da boşluklar tarafından ayrılmış sözcük dizilimleri içerir. Her bir satır uçbirim sınıfları ve sunucu şablonları içerir.
Satır başındaki sözcük, satırın kalanında tanımlanmış uçbirimler ve sunucu şablonları için ortak sınıf ismidir. Bu sınıf ismi GROUPS veya USERS bölümlerinde kullanılabilir. Yinelenmiş sınıflar oluşturma hatasından korunmak için sınıf isimleri tanımlamaların içinde kullanılmamalıdır.
Örnek bir CLASSES bölümü:
CLASSES
sinif1 tty1 tty2
sinif2 tty3 @.foo.com
Burada sinif1 ve sinif2 sınıfları sağ taraflarındakilerle tanımlanmıştır.
GROUPS Bölümü
Bir GROUPS bölümü; her bir UNIX grubu için izin verilen uçbirim ve
sunucuları tanımlar. Şayet bir kullanıcı /etc/passwd ve /etc/group dosyalarındaki tanımlara göre göre bir UNIX grubunun üyesi ise ve bu grup /etc/usertty içindeki GROUPS bölümünde belirtilmiş ise, kullanıcıya erişim izni verilmiş demektir.
Bir GROUPS bölümü bir satırda tamamen büyük harflerden oluşmuş GROUPS yazısı ile başlar ve altındaki tüm satırlar, boşluklar veya sekmeler ile ayrılmış, kelime dizileridir. Bir satırdaki ilk kelime grup adı ve diğer kelimeler; grup elemanlarına bağlantı için izin verilen tty'lerin ve konakların adlarıdır. Bu tanımlamalar önceki bölümde( CLASSES bölümünde) açıklanan sınıfları içerebilirler.
Örnek bir GROUPS bölümü:
GROUPS
sys tty1 @.bar.edu
stud sinif1 tty4
Bu örneğe göre, sys grubunun üyelerinin bar.edu alanından ve tty1 üzerinden oturum açabilir. stud grubunun üyeleri ise sinif1 sınıfında belirtilen tty'lerden veya tty4 'den oturum açabilir.
USERS Bölümü
Bir USERS bölümü bir satırda tamamen büyük harflerden oluşmuş USERS yazısı ile başlar ve altındaki tüm satırlar, boşluklar veya sekmeler ile ayrılmış kelime dizilerinden oluşur. Bir satırdaki ilk kelime kullanıcı adı olup diğer kelimeler bağlantı için izin verilen tty'lerin ve konakların adlarıdır. Bu tanımlamalar CLASSES bölümünde açıklanan sınıfları içerebilirler. Dosyanın başında bölüm adı belirtilmeden yerleştirilmiş satırlar varsa bu satırların öntanımlı olarak USERS bölümünün satırları olduğu varsayılır. Örnek bir USERS bölümü:
USERS
zacho tty1 @130.225.16.0/255.255.255.0
blue tty3 sinif2
Bu örneğe göre, zacho sadece tty1'den ve IP adresi 130.225.16.0 - 130.225.16.255 aralığında olan konaklardan oturum açabilirken, blue'ya tty3'den ve sinif2 sınıfında belirtilen yerlerden oturum açabilir.
USERS bölümünde kullanıcı adı olarak * belirtilmiş bir satır bulunabilir ve bu satırdaki tanımlar diğer satırlardaki tanımlarla uyuşmayan kullanıcılara uygulanır.
Eğer bir kullanıcı için hem USERS hem de GROUPS bölümünde eşleşme sağlanıyorsa, bu kullanıcı her iki bölümde izin verilen yerlerin herhangi birinden bağlanabilir.
Kökenler
USERS , GROUPS ve CLASSES bölümlerinde tanımlanan tty ve konak kalıplarına köken (origin) adı verilir. Bir köken dizgesi şu biçimlerde olabilir:
/dev/ öneki olmaksızın bir tty aygıtının ismi; örneğin, tty1 veya ttyS0 .
@localhost dizgesi; bu, kullanıcının yerel konaktan aynı konağa telnet /rlogin yapmasına izin verildiği anlamına gelir. Bu sayede, kullanıcı xterm -e /bin/login gibi bir komutu çalıştırabilir.
@.bir.dom gibi bir alan adı soneki; bu, kullanıcının belirtilen soneke sahip alanlardaki konaklardan telnet /rlogin yapmasına izin verildiği anlamına gelir.
@x.x.x.x/y.y.y.y biçiminde yazılmış bir IPv4 adres aralığı; burada x.x.x.x ağ adresini, y.y.y.y ise ağ maskesini belirtir. Örneğin, @130.225.16.0/255.255.254.0 dizgesi, kullanıcının 130.225.16.0 - 130.225.17.255 aralığında bir IP adresinden telnet /rlogin yapmasına izin verildiği anlamına gelir.
Yukarıdaki belirtimlerin başına, aşağıdaki sözdizimlerine uygun olarak bir zaman belirtimi getirilebilir:
zaman_belirtimi ::= '[' gün_veya_saat [':' gün_veya_saat ]* ']'
gün ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
saat ::= '0' | '1' | ... | '23'
saat_belirtimi ::= saat | saat '-' saat
gün_veya_saat ::= gün | saat_belirtimi
Örneğin, [mon:tue:wed:thu:fri:8-17]tty3 kökeni, Pazartesi gününden Cuma gününe kadar 8:00 ile 17:59 saatleri arasında tty3 üzerinde oturum açılabileceğini belirtir. Bu açıklamadan da anlaşılacağı üzere a-b biçiminde belirtilen bir zaman aralığı a:00 ile b:59 arasındaki tüm anları içerir. 10 gibi tek bir saat belirtimi ise, 10:00 ile 10:59 arasındaki tüm anları içerecektir.
Bir tty veya konak belirtiminin başında bir zaman belirtiminin olmayışı buralardan zaman sınırlaması olmaksızın her an oturum açılabileceği anlamına gelir. Eğer bir zaman belirtimi kullanmak isterseniz, hem bağlantıya izin verilen günleri hem da saati ya da saat aralığını belirtmelisiniz. Zaman belirtimleri boşluk karakterlerini içeremezler.
Öntanımlı kural belirtilmemiş bir /etc/usertty içindeki satırlardan biriyle eşleşmeyen her kullanıcıya herhangi bir anda herhangi bir yerden oturum açma izni verilmiş demektir (standart davranış).
İLGİLİ DOSYALAR
/var/run/utmp
/var/log/wtmp
/var/log/lastlog
/usr/spool/mail/*
/etc/motd
/etc/passwd
/etc/nologin
/etc/usertty
.hushlogin
İLGİLİ BELGELER
, , , , , , .
YETERSİZLİKLER
Belgelenmemiş olan BSD'nin -r seçeneği desteklenmemektedir. Bu bazı uygulamaları için gerekli olabilir.
Eskiden mümkün olan ardışık oturum açmalar artık çalışmamaktadır; çoğu amaçlar için bunu zaten ikame ediyor. Bunun yerine, güvenlik gerekçeleriyle, tty üzerinde olası dinleme süreçlerini kaldırmak için login bir vhangup() sistem çağrısı yapar. Bu parola dinlemeyi engellemek içindir. Biri kabuk üzerinde login komutunu kullanırsa, o kabuk artık tty'nin gerçek sahibi olmayacağından vhangup() tarafından öldürülür. Üst seviye kabuk veya xterm'de exec login kullanılarak bunun olması engellenebilir.
YAZAN
HP-UX için Michael Glad (glad@daimi.dk ) tarafından geliştirilen BSD login 5.40 (5/9/89) Linux 0.12'ye Peter Orbaek (poe@daimi.aau.dk ) tarafından uyarlandı.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Eylül 2005
manpages-tr-1.0.5.1/source/man1/tee.1.xml 0000644 0001750 0001750 00000006556 10532245473 020105 0 ustar demirten demirten
1
tee
coreutils 6.5
Kasım 2006
tee
standart girdiyi dosyaya ve standart çıktıya kopyalar
KULLANIM
tee [seçenek ]... [dosya ]...
AÇIKLAMA
Standart girdiyi verilen dosya lara ve ayrıca standart çıktıya kopyalar.
-a
--append
dosya ların üzerine yazmaz sonuna ekler.
-i
--ignore-interrupts
Kesme sinyallerini yoksayar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
Eğer dosya olarak - verilmişse standart çıktıya tekrar kopyalar.
YAZAN
Mike Parker, Richard M. Stallman ve David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tee komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tee yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tee
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/bc.1.xml 0000644 0001750 0001750 00000163525 10532242502 017702 0 ustar demirten demirten
.\" This file is part of GNU bc.
.\" Copyright (C) 1991-1994, 1997, 2000 Free Software Foundation, Inc.
.\"
.\" This program is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License , or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program; see the file COPYING. If not, write to:
.\" The Free Software Foundation, Inc.
.\" 59 Temple Place, Suite 330
.\" Boston, MA 02111 USA
.\"
.\" You may contact the author by:
.\" e-mail: philnelson@acm.org
.\" us-mail: Philip A. Nelson
.\" Computer Science Department, 9062
.\" Western Washington University
.\" Bellingham, WA 98226-9062
.\"
.\"
1
bc
bc v1.06
12 Eylül 2000
bc
Keyfî duyarlılıkta hesaplama dili
bc [ -hlwsqv ] [ uzun-seçenekler ] [ dosya ... ]
SÜRÜM
Bu kullanım kılavuzu, GNU bc sürüm 1.06'ya göre hazırlanmıştır.
AÇIKLAMA
bc , girilen deyimleri işleterek keyfi uzunlukta ve duyarlılıktaki sayılar üzerinde matematiksel işlemler yapmaya imkan sağlayan etkileşimli bir ortam ve bir yazılım geliştirme dilidir. Sözdizimi açısından C yazılım geliştirme dilini andıran benzerlikler sözkonusudur. Komut satırından belirtmek suretiyle kullanabileceğimiz standart bir math kütüphanesine de sahiptir. Eğer gerekli ise; math kütüphanesi, belirtilen dosyalardan daha önce ele alınır. bc işleme tabi tutarken dosyaları komut satırında belirtilen sıraya göre ele alır. Belirtilen dosyaların tümü ele alınıp işlendikten sonra, standart girdiden girişler okunmaya başlar. Kodlar nasıl okunuyorlarsa bu halleriyle işletilirler. (Eğer belirtilen dosyalardan herhangi birinde bc 'yi sonlandıracak bir komut yer alırsa, bc sonlanır, bir daha standart girdiden okuyamaz.)
bc 'nin bu sürümü, geleneksel bc uygulamalarına ve POSIX taslak standardına göre ilave oluşumlar içermektedir. Komut satırından belirtilecek bir seçenekle bu genişletmeler kullanıma dahil edilebilir veya edilmeyebilir. Bu kılavuzda GNU bc anlatılacak ve ek oluşumlar yeri gelince belirtilecektir.
SEÇENEKLER
-h
--help
Bir kullanım iletisi basar ve çıkar.
-i
--interactive
Etkileşimli kipe geçilir.
-l
--mathlib
Standart math kütüphanesini kullanıma sokar.
-w
--warn
POSIX bc 'ye ek oluşumlar için uyarılar verir.
-s
--standard
Standart POSIX bc diline uygun olarak işlem yapar.
-q
--quiet
Normalde gelen, GNU bc hoşgeldiniz iletisini görüntülemez.
-v
--version
Sürüm ve telif hakkı bilgilerini gösterir ve çıkar.
SAYILAR
bc 'deki en temel eleman sayılardır. Sayılar keyfi duyarlılıkta ifade edilirler. Yani bc 'de bir sayı, tamsayı kısım ve ondalık kısım olarak ifade edilir. Tüm sayılar normalde iç hesaplamalarda onluk tabanda ele alınırlar ve tüm işlemler onluk taban üzerinden gerçekleştirilirler. (Bu sürüm, bölme ve çarpma işlemlerinde sayıların ondalık kısımlarını belli uzunluktan sonra kesmektedir.) bc 'de sayıların iki özelliği vardır: uzunluk ve bölüntü. Uzunluk, sayıdaki tüm anlamlı rakamların, bölüntü ise ondalık noktadan sonraki rakamların adedidir.
Örneğin:
0.0000010 sayısının uzunluğu 7 ve bölüntüsü 6'dır.
01935.000 sayısının uzunluğu 7 ve bölüntüsü 3'tür.
Uzunluk açısından; en sağdaki sıfır anlamlı, en soldaki sıfır anlamsızdır.
DEĞİŞKENLER
Sayılar iki farklı türde değişken olarak saklanabilirler: basit değişkenler ve diziler. Her iki değişken türü için de değişkenlere birer ad verilir. Değişkenler bir harfle başlarlar ve sonrasında harfler, rakamlar ve altçizgi karakteri içerebilirler. Tüm harfler küçük harf olmak zorundadır. (Değişkenlere uzun isim verebilme bir genişletmedir. Çünkü, POSIX bc 'de değişken isimleri tek bir küçük harftir.) Dizi değişkenleri ise isimden sonra [] (köşeli parantezler) alırlar.
bc 'de dört tane özel değişken vardır. Bunlar; scale , ibase , obase ve last 'dır. scale , işlemlerde sayılarda ondalık noktadan sonra kaç tane rakamın kullanılacağını belirtir. Öntanımlı scale değeri 0 'dır. ibase (input base) ve obase (output base) değişkenleri, sayılarda girdi ve çıktı için tabanları belirtir. Örneğin, ibase=10 ve obase=2 olursa sayılar onluk tabanda girilir ve sonuçlar ekrana ikilik tabanda yazdırılırlar. Öntanımlı ibase ve obase değerleri 10'dur. last değişkeni (bu bir genişletmedir) ise, en son ekrana yazdırılan sayıyı içeren bir değişkendir. Bu değişkenlere yeni değerler atanabilir. Bunlar ileride daha ayrıntılı olarak ele alınacaktır.
AÇIKLAMALAR
bc 'de açıklama satırları /* karakterleri ile başlar ve */ karakterleri ile biter. Açıklamalar herhangi bir yerde başlayabilir ve girdide tek bir boşluk gibi ele alınır. (Yani, bu da açıklamaların girdi elemanları arasında bir ayraç olarak yorumlandığını gösterir. Dolayısıyla, bir değişken ismi içerisinde açıklama yer alamaz anlamındadır.) Açıklamalar satırsonu karakteri içerebilirler.
Ayrıca bc 'de betiklerin kullanılmasını sağlamak için tek satırlık açıklamalar desteklenmektedir ve bu bir genişletmedir. Tek satırlık açıklama # karakterinden sonra başlar ve satır sonuna kadar devam eder. Satırsonu karakteri açıklamaya dahil değildir ve normal karakter olarak ele alınır.
İFADELER
Sayılar, ifadelerle ve deyimlerle birlikte kullanılırlar. Bu dil, etkileşimli bir çalışma ortamı olarak tasarlandığı için deyimler ve ifadeler de etkileşimli olarak işletilebilirler. bc 'de bir 'main' işlevi kavramı yoktur. Bunun yerine kod, olduğu haliyle hemen yorumlanarak işletilir. (İşlevler, önce tanımlanırlar ve sonradan kullanılabilirler -ileride ele alınacaklar-).
En basit ifade bir 'sabit'tir. bc , ibase değişkeniyle belirtilen o anki girdi tabanını kullanarak sayıyı dahili onluk tabana çevirir. (Ancak, işlevler için bir istisna vardır.) ibase değişkeninin geçerli değerleri 2'den 16'ya kadardır. Bu aralığın dışında değerler atanırsa kendiliğinden 2 veya 16 olarak yeniden ayarlanır. Sayılar girilirken, 0-9 arası rakamlar ve A-F arası harfler ile kullanılabilir. (Not: A-F büyük harf olmalıdır. Çünkü, küçük harfler değişkenler için kullanılıyorlar.) Tek rakamlı sayılar, ibase ne olursa olsun, her zaman rakamın ifade ettiği değere sahip olurlar (örn, A=10)). bc çok rakamlı sayılarda, ibase değerine eşit veya daha büyük rakamları derhal ibase-1 tabanında ele alarak sayının değerini hesaplar. Bu FFF sayısını daima, girdi tabanındaki en büyük 3 haneli sayı yapar.
İfadeler, diğer yüksek-düzeyli dillerdekilere oldukça benzerler. bc 'de sayılar için farklı türler olmadığı için karışık türler için kurallar yoktur. Bunun yerine, sadece ifadelerin bölüntüleri üzerine kurallar vardır. Her ifadenin bir bölüntüsü vardır. Bu, orijinal sayıların bölüntülerinden, gerçekleştirilen işlemden ve çoğu durumda da scale değişkeninin değerinden elde edilir. scale değişkeninin alabileceği değerler, 0 (sıfır) ile C'deki tamsayı türü ile ifade edilebilen tamsayı aralığındadır.
Aşağıdaki geçerli ifadelerin açıklamalarında "ifade" komple bir ifadeyi ve "değişken" ise sıradan bir değişkeni veya bir dizi değişkenini göstermektedir. Bir basit değişken
isim
şeklinde ve bir dizi değişkeni ise aşağıdaki gibi belirtilir:
isim [ifade ]
Özel olarak söz edilmediyse sonucun bölüntüsü, ilgili ifadelerin azami bölüntüsü olur.
- ifade
Sonuç, ifade 'nin negatifi olur.
++ değişken
değişken 'in değerine önce 'bir' eklenir ve yeni değer ifadenin sonucu olur.
-- değişken
değişken 'in değeri önce 'bir' eksiltilir ve yeni değer ifadenin sonucu olur.
değişken ++
İfadenin sonucu değişkenin değerine göre hesaplanır, sonra değişken 'in değeri 'bir' artırılır.
değişken --
İfadenin sonucu değişkenin değerine göre hesaplanır, sonra değişken 'in değeri 'bir' eksiltilir.
ifade + ifade
Sonuç, iki ifade 'nin toplamıdır.
ifade - ifade
Sonuç, iki ifade 'nin farkıdır.
ifade * ifade
Sonuç, iki ifade 'nin çarpımıdır.
ifade / ifade
Sonuç, iki ifade 'nin bölümüdür. Sonucun bölüntüsü scale değişkeninin değeridir.
ifade % ifade
Sonuç, "kalan"ı verir ve şu şekilde hesaplanır. a%b 'yi hesaplarken, ilk önce a/b scale haneli olarak hesaplanır. scale +scale(b) ve scale(a) 'dan hangisi daha büyükse bu bölüntüye göre a-(a/b)*b ifadesi sonucu hesaplamak için kullanılır. Eğer scale 0'a eşitlenirse ve her iki ifade de tamsayı ise, bu ifade tamsayı kalan işlevidir.
ifade ^ ifade
İfadenin sonucu, birincinin ikinciye göre üssüdür. İkinci ifade bir tamsayı olmalıdır. (Eğer ikinci ifade tamsayı değilse, önce ekrana bir uyarı gelir ve ifade tamsayı olacak şekilde kesilir, yani ikinci ifadenin tam kısmı alınır). Sonucun bölüntüsü ise, eğer üs negatif ise scale 'dir. Üs pozitif ise scale(a^b) = min(scale(a)*b, max(scale, scale(a))) 'dır. Unutulmamalıdır ki ifade ^0 ifadesinin sonucu her zaman "1" olur.
( ifade )
Parantezler, ifadenin değeri bulunurken standart önceliği değiştirir ve parantez içine alınan ifade daha önce hesaplanır.
değişken = ifade
İfadenin sonucu değişkene atanır.
değişken < işleç >= ifade
Bu, "değişken = değişken < işleç > ifade " ile eşdeğerdir ancak bir farkla; değişken 'in değeri sadece bir kere elde edilir. Eğer değişken bir dizi ise, işlemin bir kere yapılacağı gözden uzak tutulmamalıdır.
İlişkisel ifadeler (karşılaştırma ifadeleri), sonuçları her zaman 0 veya 1 olan özel ifadelerdir. 0, yanlış (false) ve 1, doğru (true) olarak yorumlanır. Bunlar herhangi bir ifade içerisinde yer alabilirler. (POSIX bc 'de ise ilişkisel ifadeler sadece if , while ve for deyimlerinde kullanılabilir ve sadece bir tane ilişkisel sınama olabilir.) İlişkisel işleçler şunlardır:
ifade1 < ifade2
Sonuç, eğer ifade1 , ifade2 'den küçükse 1 olur. Aksi halde 0 olur.
ifade1 <= ifade2
Sonuç, eğer ifade1 , ifade2 'den küçük ya da eşitse 1 olur. Aksi halde 0 olur.
ifade1 > ifade2
Sonuç, eğer ifade1 , ifade2 'den büyükse 1 olur. Aksi halde 0 olur.
ifade1 >= ifade2
Sonuç, eğer ifade1 , ifade2 'den büyük ya da eşitse 1 olur. Aksi halde 0 olur.
ifade1 == ifade2
Sonuç, eğer ifade1 , ifade2 'ye eşitse 1 olur. Aksi halde 0 olur.
ifade1 == ifade2
Sonuç, eğer ifade1 , ifade2 'den farklıysa 1 olur. Aksi halde 0 olur.
bc 'de mantıksal (boolean) işlemler de geçerlidir. (POSIX bc 'de mantıksal işlemler yoktur.) Mantıksal işlemlerin sonucu, ilişkisel işlemlerde olduğu gibi, 0 (false) yada 1 (true) olmaktadır. Mantıksal işleçler şunlardır:
! ifade
ifade 0 ise sonuç 1'dir. Aksi halde 0 olur.
ifade && ifade
ifade 'lerin ikiside sıfırdan farklıysa sonuç 1'dir. Aksi halde 0 olur.
ifade || ifade
ifade 'lerden biri sıfırdan farklıysa sonuç 1'dir. Aksi halde 0 olur.
İşleçlerin işlem öncelik sırası şöyledir (küçükten büyüğe):
|| işleci, önce sol taraf
&& işleci, önce sol taraf
! işleci, tarafsız
İlişkisel işleçler, önce sol taraf
Atama işleci, önce sağ taraf
+ and - işleci, önce sol taraf
* , / ve % işleci, önce sol taraf
^ işleci, önce sağ taraf
tek terimli - işleci
++ ve -- işleci
Bu önceliğin seçilmesinin nedeni, POSIX uyumlu bc yazılımlarının doğru çalışması içindir. Ancak, ilişkisel ve mantıksal işleçler, atama ifadelerinde kullanıldığında elverişsiz ve çok farklı bir durum ortaya çıkmaktadır. Aşağıdaki ifadeyi ele alalım:
a = 3 < 5
C programcıları bu ifadeyi ele alırken, önce 3<5 (sonuç 1'dir) ifadesini gerçekleştirir, ardından sonucu "a" değişkenine atarlar. bc 'de ise önce "a"ya 3 atanır ve ardından 5 ile karşılaştırma yapılır. Buna dikkat etmek gerekir. En iyisi, ilişkisel ve mantıksal işleçler ile atama işleci aynı ifadede kullanıldığında karmaşayı önlemek için parantezleri kullanmaktır.
bc 'de desteklenen biraz daha özel ifadeler vardır. Bunlar, standart işlevler ve kullanıcı tanımlı işlevlerde, "isim ( parametreler ) " şeklinde görülmektedirler. Ayrıntılı bilgi için bölümündeki kullanıcı tanımlı işlevlere bakınız. Yerleşik işlevler şunlardır:
length ( ifade )
length işlevinin değeri, ifade 'deki anlamlı rakamların adedidir.
read ( )
read işlevi (bu bir genişletmedir), nerede kullanıldığına bakılmaksızın, standart girdiden bir sayı okumak için kullanılır. Ancak, standart girdiden veri ve yazılım birlikte okunurken problemlere neden olabileceğinden dikkatli olmak gerekir. Bu işlevin en iyi kullanım şekli, asla kullanıcıdan kod girmeyi gerektiren yerlerde değil, evvelce geliştirilen bir yazılım için kullanıcıdan bir girdi bekleyen yerlerde kullanmaktır. read işlevinin değeri, standart girdiden okunan sayının ibase tabanındaki değeridir.
scale ( ifade )
scale işlevinin değeri, ifade 'denin sonucu olan sayıdaki ondalık hanelerin sayısıdır.
sqrt ( ifade )
sqrt işlevinin değeri, ifade 'nin kareköküdür. ifade 'nin sonucu negatif bir sayı ise bir çalışma anı hatası üretilir.
DEYİMLER
Deyimler, birçok cebirsel dilde olduğu gibi, ifadelerin sırayla değerlendirilmelerini sağlarlar. bc 'de deyimler "mümkün olduğunca" işletilirler. İşletim, bir ya da daha fazla tam deyimden sonra bir satırsonu karakteri girildiğinde gerçekleşir. Bu bakımdan bc 'de satırsonu karakterleri çok önemlidir. Aslında, deyimleri ayırmak için bir satırsonu karakteri ve bir noktalı virgül gerekir. Yanlış yerde kullanılmış bir satırsonu karakteri bir sözdizimi hatasına sebep olur. Satır sonu karakteri deyimler için bir ayraç olduğundan, bir satır sonu karakterini gizlemek için ters bölü karakteri kullanılabilir. Tersbölü karakterinden sonra gelen bir satırsonu karakterinden oluşan karakter çiftini bc boşluk karakteri olarak değerlendirir.
Bir deyim listesi, noktalı virgül ve satırsonu karakteri ile sonlandırımış deyimlerden oluşur. Aşağıdaki listede bc 'deki deyimler ve bunların ne yaptıkları anlatılmaktadır (Köşeli parantezler ([ ]) arasına alınanlar, deyimin isteğe bağlı kısımlarıdır.):
ifade
Bu deyim iki şeyden birini yapar. Eğer ifade "<değişken> <atama> ..." şeklinde başlıyorsa, bunun bir atama deyimi olduğunu kabul eder. Eğer ifade bir atama deyimi değil ise, ifade 'nin değeri bulunur ve çıktıya yazdırılır. Sayının ardından satırsonu karakteri yazdırılır. Örneğin, a=1 ifadesi bariz bir atama deyimidir; ve (a=1) içinde bir atama deyimi olan bir ifadedir. Çıktılanan tüm sayılar obase değişkeni ile belirtilen tabanda yazdırılırlar. obase değişkeninin alabileceği değerler 2 ile BC_BASE_MAX arasındadır. (Ayrıntılı bilgi için bölümüne bakınız.)
2 ile 16 arasındaki tabanlar için çıktı bildiğimiz yöntemle yazdırılır. 16'dan daha büyük tabanlar için ise, bc her bir haneyi yazdırmak için 10'luk tabanda birden çok karakter kullanır ve haneler arasında boşluk bırakır. Her hane, obase-1 değerini 10'luk düzende yazmak için gereken sayı kadar rakamdan oluşur. Örneğin, obase=20 için 65 sayısı ekrana "03 05 " şeklinde yazdırılır. Eğer obase=101 olsaydı, 25 sayısı ekrana "025 " şeklinde yazdırılacaktı. Sayılar keyfi duyarlılıkta ele alındıkları için, bazı sayılar ekrana yazdırılırken tek bir satıra sığmayabilirler. Bu uzun sayılar yazdırılırken ekrana satırların sonuna "\" (tersbölü) karakteri gelir. Her bir satırda en fazla 70 karakter yazdırılabilir. bc 'nin etkileşimli doğasından dolayı yazılan en son değer, özel last değişkeninde saklanır ki aynı sayıyı bir daha elde etmek için bir önceki ifade 'yi tekrar yazmaya gerek kalmaz. last değişkenine atama yapılması da geçerlidir ve atanan değer son yazılan değerin üzerine yazılır. Yeni atanan değer, yeni bir değer yazılana kadar ya da last değişkenine yeni bir atama yapılana kadar geçerli kalır. (Bazı kurulumlar last için bir kısaltma olarak bir sayının parçası olmayan tek bir nokta (.) kullanımını mümkün kılabilir.)
dizge
dizge çıktıya yazdırılır. Çift tırnak "..." arasına alınan her şey (satırsonu karakteri de dahil) dizge olarak kabul edilir ve ekrana aynen yazdırılırlar. dizge yazdırıldıktan sonra satırsonu karakteri yazdırılmaz (yani aşağı satıra geçilmez, bu nedenle satırsonu karakteri dizge 'nin içine yerleştirilmelidir).
print liste
print deyimi (bu bir genişletmedir) çıktıya birşeyler yazdırmak için kullanılan diğer bir yöntemdir. liste parametresi zorunludur, aralarına virgül (,) konularak dizgelerden ve ifadelerden oluşur. liste 'deki her bir dizge veya ifade, yazıldıkları sıraya göre ekrana yazdırılır. Eğer belirtilmediyse satır sonunda satırsonu karakteri yazdırılmaz. İfadelerin değerleri bulunduktan sonra sonuçları ekrana yazdırılır. Bu esnada ekrana en son yazdırılan sayının değeri last değişkenine atanır. print deyimi içindeki dizgeler çıktıya yazdırılır ve özel anlamı olan karakterleri de içerebilirler. Özel karakterler tersbölü karakteri ile başlar. bc tarafından tanınan özel karakterler; "a " (uyarı; bip sesi), "b " (gerisilme), "f " (sayfa ileri), "n " (satırsonu), "q " (çift tırnak), "t " (sekme) ve "\ " (tersbölü) karakterleridir. Bunların dışındaki karakterler gözardı edilir.
{ deyim_listesi }
Bu, bir birleşik deyimdir. Bu yapı, birden çok deyimi gruplandırarak birlikte çalıştırmak için kullanılır. Deyimler arasında yukarıda anlatılan ayraçlar yer alırlar.
if ( ifade ) deyim1 [ else deyim2 ]
if deyimi ifade 'nin değerini bulur ve iifade 'nin sonucuna göre deyim1 'i veya deyim2 'yi çalıştırır. ifade 'nin sonucu sıfırdan farklı ise deyim1 işletilir. Eğer deyim2 belirtilmişse ve ifade 'nin sonucu da sıfır ise, deyim2 işletilir (else sözcüğü bir genişletmedir).
while ( ifade ) deyim
while deyimi, ifade 'nin değeri sıfırdan farklı olduğu müddetçe deyim 'i tekrar tekrar işletir. Döngüde her yinelemede önce ifade 'nin değeri bulunur, sonuç sıfırdan farklı ise deyim işletilir. ifade 'nin sıfır olması durumunda veya çıkmak için break deyimi kullanıldığında döngü sonlanır.
for ( [ ifade1 ] ; [ ifade2 ] ; [ ifade3 ] ) deyim
for deyimi, deyim 'in tekrar tekrar çalıştırılmasını sağlar. İlk başta (yani döngü başlamadan önce) ifade1 işletilir. Döngüde her yinelemede deyim işletilmeden önce ifade2 'nin değeri bulunur. Eğer sonuç sıfırdan farklı ise deyim yerine getirilir, eğer sonuç sıfır ise döngü sonlandırılır. Döngüde deyim yerine getirildikten sonra ifade3 işletilir ve ardından ifade2 'nin değeri tekrar bulunur. Ta ki ifade2 'nin değeri sıfır oluncaya kadar... Döngüyü daha erken sonlandırmak için break deyimi kullanılabilir. Eğer ifade1 veya ifade3 kullanılmamışsa, bu noktada değerlendirilecek hiçbir şey olmadığından bir şey yapılmaz. Eğer ifade2 kullanılmamışsa, ifade2 'nin değeri 1 olarak kabul edilir. (POSIX bc 'de her üç ifadeyi de belirtmek mecburidir. Bunların seçimlik kullanılması, bir genişletmedir.) for deyimine karşılık gelen deyimler şunlardır:
ifade1 ;
while (ifade2 ) {
deyim ;
ifade3 ;
}
break
İçinde yer aldığı son while veya for döngüsünü sonlandırır.
continue
continue deyimi, (bir genişletmedir) içinde yer aldığı son for döngüsünü kendinden sonra gelen deyimler işletilmeden sonraki yinelemeden başlatır.
halt
halt deyimi, (bir genişletmedir) bc 'yi sonladırır. quit 'ten farkı, halt deyimi kesinkes değil, şart sağlandığında çalışır. Örneğin, "if (0==1) halt " deyimi bc 'yi sonladırmaz; çünkü şart sağlanmadığı için halt deyimi işletilmez.
return
Bir işlevden 0 (sıfır) döndürerek çıkar. (Ayrıntılı bilgi için bölümüne bakınız.)
return ( ifade )
Bir işlevden ifade 'nin değerini döndürerek çıkar. (Ayrıntılı bilgi için bölümüne bakınız.) Bir genişletme olarak parantezler gerekli değildir.
YARDIMCI DEYİMLER
Yardımcı deyimler, bildiğimiz klasik anlamda işletilebilir deyimler değildirler. Bunlar "derleme" zamanında ele alınırlar.
limits
bc 'nin yerel sürümü tarafından zorlanan yerel sınırları basar. Bu bir genişletmedir.
quit
Her nerede ve her ne şekilde kullanılırsa kullanılsın, bc 'yi kesinkes sonlandırır. Örneğin, "if (0==1) quit " deyimi, şart sağlanmasa da bc 'yi sonlandıracaktır.
warranty
Uzun bir garanti iletisi basar. Bu bir genişletmedir.
İŞLEVLER
İşlevler, daha sonra çalıştırılmak üzere hesaplamaların tanımlandığı bir yöntem sunar. bc 'deki işlevler daima bir değer hesaplayıp bunu çağrıcıya döndürürler. İşlev tanımları "özdevimli"dir; yani, girdide saptanana kadar bir işlev tanımsızdır. Bu tanımlama, aynı isimde yeni bir işlev tanımlanıncaya kadar geçerlidir. Yeni işlev tanımı eskisinin yerine geçer. Bir işlev aşağıdaki gibi tanımlanır.
define isim ( parametreler ) { satırsonu
auto_listesi deyim_listesi }
Bir işlev çağrısı ise "isim ( parametreler ) " biçiminde bir ifadedir.
Parametreler sayılar ya da dizilerdir (dizi parametreler bir genişletmedir). İşlev tanımında sıfır ya da daha fazla sayıda parametre verilebilir ve bunlar aralarına virgül konularak ayrılmış isimlerden oluşan bir liste olarak tanımlanır. Sayılar sadece değerleriyle çağrılan parametrelerdir. Diziler ise sadece değişkenleriyle çağrılırlar. Diziler, parametre tanımında "isim [] " şeklinde belirtilir. İşlev çağrısında asıl parametreler, sayı türünde ifadelerdir. Aynı yazım şekli, dizi parametrelerin tanımı olarak dizilerin aktarılmasında da kullanılır. Bir isimli dizi bir işleve değişkeni ile aktarılır. İşlev tanımları özdevimli olduklarından, parametre sayısı ve türleri işlev çağrıldığında kontrol edilir. Parametrelerin sayısı ve türlerindeki herhangi bir uyumsuzluk bir çalışma anı hatasına sebep olur. Ayrıca, tanımsız bir işlevin çağrılması da bir çalışma anı hatasına sebep olacaktır.
auto_listesi , "yerel" kullanım için isteğe bağlı bir değişken listesidir. auto_listesi 'nin (eğer varsa) sözdizimi "auto isim , ... ; " şeklindedir (Sondaki noktalı virgül isteğe bağlıdır). Her isim bir auto değişkenin ismidir. Diziler, parametrelerde kullanılan sözdizimi ile belirtilebilir. Bu değişkenlerin sıfır ile ilklendirilerek, değerleri, işlevin başlangıcında yığıta basılır ve işlevin icrası boyunca kullanılır. İşlevden çıkışta bu değerler yığıttan çekilir, böylece değişkenler işlevin başlangıcındaki ilk değerlerine dönmüş olur. Parametreler gerçekte, işlev çağrısı sırasında ilklendirilen auto değişkenlerdir. auto değişkenler, geleneksel yerel değişkenlerden farklıdır. A işlevi, B işlevini çağırdığında, A işlevinin auto değişkenlerine, B işlevinde onlar auto değişkenler olarak çağrılmadıkça, B işlevi aynı isimlerle erişebilir. auto değişkenler ve parametreler yığıta basıldıklarından dolayı bc kendini çağrılan işlevleri destekler.
İşlevin gövdesi bir bc deyimleri listesidir. Tekrar belitelim ki, deyimler noktalı virgül ve satırsonu karakterleri ile birbirlerinden ayrılır. return deyimi işlevin sonlandırılmasına sebep olur ve bir değer döndürür. return deyiminin iki sürümü vardır. ilk şeklinde "return " ifadesi işlevi çağıran ifadeye sıfır değerini döndürür. İkinci şeklinde, "return ( ifade ) ", ifade 'nin değeri hesaplanıp çağıran ifadeye sonucu döndürülür. Her işlevin sonunda kendiliğinden bir return(0) vardır. Böylece bir işlevin sonunda açıkça bir return deyimi kullanmaya gerek kalmaksızın işlev sıfır değeri döndürerek sonlanır.
İşlevler ayrıca, ibase değişkeninin kullanımını da değiştirir. İşlev gövdesindeki tüm sabitler, işlev çağrısı sırasında ibase değişkeninin değeri kullanılarak dönüştürülür. Sayıların dönüşümü için daima ibase 'in o anki değerini kullanan yerleşik read işlevi dışında, işlev icrası sırasında ibase değişiklikleri gözardı edilecektir.
Bir geliştirme olarak, tanım biçimi pek az esnektir. Standart, işlev gövdesini oluşturan ilk kuyruklu ayracın define ile aynı satırda olmasını ve kalan her şeyin alt satırlarda olmasını gerektirir. bc 'nin bu sürümünde ilk kaşlı ayraçın öncesinde ya da sonrasında satırsonu karakteri kullanabilmeyi mümkün kılar. Örneğin aşağıdaki tanımlar geçerli tanımlardır:
define d (n) { return (2*n); }
define d (n)
{ return (2*n); }
MATH KÜTÜPHANESİ
bc , -l seçeneği ile çalıştırıldığında math kütüphanesini yükler ve öntanımlı bölüntü 20 yapılır. math işlvleri, çağrıldıkları sırada geçerli olan bölüntüye göre sonuç döndürürler. math kütüphanesi aşağıdaki işlevleri tanımlar:
s ( x )
Radyan cinsinden verilen x 'in sinüsü.
c ( x )
Radyan cinsinden verilen x 'in kosinüsü.
a ( x )
x 'in arktanjantı; radyan cinsinden döner.
l ( x )
x 'in tabii logaritması.
e ( x )
e üssü x .
j ( n , x )
x tamsayısına göre n . dereceden Bessel işlevi.
ÖRNEKLER
/bin/sh 'da aşağıdaki atama, kabul değişkeni pi 'ye pi değerini atar.
pi=$(echo "scale=10; 4*a(1)" | bc -l)
Aşağıdaki örnekte, math kütüphanesinde kullanılan üstel işlevin tanımı vardır. Bu işlev POSIX bc 'de yazılmıştır.
scale = 20
/* e^x = (e^(x/2))^2 formülü kullanılıyor
x yeterinde küçükse, bu seriyi kullanabiliriz:
e^x = 1 + x + x^2/2! + x^3/3! + ...
*/
define e(x) {
auto a, d, e, f, i, m, v, z
/* x'in işaretine bakalım. */
if (x<0) {
m = 1
x = -x
}
/* x için önkoşul. */
z = scale;
scale = 4 + z + .44*x;
while (x > 1) {
f += 1;
x /= 2;
}
/* Değişkenleri ilklendirelim. */
v = 1+x
a = x
d = 1
for (i=2; 1; i++) {
e = (a *= x) / (d *= i)
if (e == 0) {
if (f>0) while (f--) v = v*v;
scale = z
if (m) return (1/v);
return (v/1);
}
v += e
}
}
Aşağıdaki örnekte, çek defteri (checkbook) bakiyelerini hesaplayan basit bir yazılım verilmektedir. Yazılımı bir kez yazarak bir dosyaya kaydedebilirsiniz ve sonraları her seferinde yeniden yazmaksızın istediğiniz zaman kullanabilirsiniz.
scale=2
print "\nÇek defteri yazılımı!\n"
print " Hatırlatma: Depozitolar negatif miktarlardır.\n"
print " Çıkış için 0 yazın.\n\n"
print "Başlangıçtaki bakiye? "; bal = read()
bal /= 1
print "\n"
while (1) {
"şu anki bakiye = "; bal
"çekilecek miktar? "; trans = read()
if (trans == 0) break;
bal -= trans
bal /= 1
}
quit
Aşağıdaki örnekte ise, kendi kendini çağıran bir faktöriyel hesaplama işlevi tanımlanmaktadır.
define f (x) {
if (x <= 1) return (1);
return (f(x-1) * x);
}
READLINE ve LIBEDIT SEÇENEKLERİ
GNU bc (bir yapılandırma seçeneği ile), GNU readline kütüphanesini ya da BSD libedit kütüphanesini kullanacak şekilde derlenebilir. Bu ise kullanıcıya, bc 'ye göndermeden önce birden çok satır üzerinde düzenleme yapma imkanı sunar. Ayrıca, daha önceden girilen satırlar için bir geçmiş de tutar. Bu seçenek seçilirse, bc bir özel değişkene daha sahip olur. Bu özel history değişkeni, bellekte tutulacak satır sayısını tutar. -1 değeri sınırsız (bellek yettiği müddetçe) sayıda eski komut tutulacağını belirtir ve varsayılan değeri 100'dür. Eğer pozitif bir tamsayı belirtilirse, liste bu belirtilen sayı ile sınırlandırılmış olur. 0 değeri ise liste tutulmayacağını belirtir.
Daha ayrıntılı bilgi için, GNU readline , history kütüphanesi ile BSD libedit kütüphanesi hakkındaki belgeleri okuyunuz. bc , readline ve libedit kütüphaneleri aynı anda etkin olacak şekilde derlenemez.
FARKLILIKLAR
bc 'nin bu sürümü, POSIX P1003.2/D11 taslağından uyarlanmıştır ve taslağa göre ve geleneksel bc uygulamalarına göre bir takım farklılıklar sözkonusudur. dc(1)kullanılan geleneksel yolla gerçekleştirilmemiştir. Bu sürüm, yazılımın kodlarını ayrıştırarak bayt koda çevirdikten sonra tek bir süreç olarak çalıştırır. Komut satırından verilen ve belgelendirilmemiş -c seçeneği ile, yazılım çalıştırılmaz, onun yerinee bayt kodları ekrana listelenir. Bu, aslında etkileşimli olarak ayrıştırıcının hatalarını görmek/gidermek ve math kütüphanesini hazırlamak için kullanılır.
POSIX bc 'deki farklılıkların yanında bir de yeni özellikler eklenmiştir, bunlara da genişletmeler demekteyiz. Aşağıda, bahsedilen farklılıkların ve genişletmelerin bir listesi yer almaktadır:
LANG
Bu sürüm LANG ve LC_ ile başlayan ortam değişkenlerinin işlenmesinde POSIX standardına uyumlu değildir.
isimler
Geleneksel ve POSIX bc değişkenler, diziler ve işlevler için sadece tek harften oluşan isimleri mümkün kılar. GNU bc 'de bu isimler için çok karakterli isimler kullanılabilir. Bir isim bir harf ile başlar ve harfler, rakamlar ile altçizgi karakterini içerebilir.
dizgeler
Dizgelerde boş karakter kullanılmasına izin verilmez, POSIX'e göre dizgelerde tüm karakterler kullanılabilmelidir.
last
POSIX bc 'de bir last değişkeni yoktur. bc 'nin bazı gerçeklemelerinde bunun yerine nokta (.) kullanılır.
karşılaştırmalar
POSIX bc 'de karşılaştırmalar sadece if , while deyimlerinde ve for deyiminin ikinci ifadesinde kullanılabilir. Ayrıca bu deyimlerde sadece bir ilişkisel işleme izin verilir.
if deyimi ve else sözcüğü
POSIX bc 'de else sözcüğü yoktur.
for deyimi
POSIX bc 'de tüm ifadelerin deyim içinde kullanılması gereklidir.
&&, ||, !
POSIX bc 'de mantıksal işleçler yoktur.
read işlevi
POSIX bc 'de read işlevi yoktur.
print deyimi
POSIX bc 'de print deyimi yoktur.
continue deyimi
POSIX bc 'de continue deyimi yoktur.
return deyimi
POSIX bc , return ifadesinin parantez içine alınmasını gerektirir.
dizi parametreler
POSIX bc 'de (şimdilik) dizi parametreler tamamen desteklenmemektedir. POSIX sözdiziminde, işlev tanımlarında dizilere izin veriliyor, ancak bir dizinin bir işleve parametre olarak aktarılması desteklenmiyor. (Bu, aslında gözden kaçan bir dikkatsizliğin sonucudur.) Geleneksel bc gerçeklemeleri, dizileri sadece elemanlarının değerleri ile çağırabilmektedirler.
işlev biçimi
POSIX bc ilk kaşlı ayracın define anahtar sözcüğünün bulunduğu satırda, auto anahtar sözcüğünün de alt satırında olmasını gerektirir.
=+, =-, =*, =/, =%, =^
POSIX bc bu "eski tarz" atama işleçlerinin tanımlanmasını gerektirmez. Bu sürüm bu "eski tarz" atamalara izin verebilir. limits deyimini kullanarak kurulu sürümün bu atamaları desekleyip desteklemediğini öğrenebilirsiniz. Eğer destekliyorsa, "a =- 1 " atamasında a değişkenine -1 atanmayacak, a değişkeninin değeri bir eksiltilecektir.
sayılardaki boşluklar
bc 'nin diğer gerçeklemeleri sayıların içinde boşluklara izin verir. "x=1 3 " ataması, "x=13 " olarak değerlendirilecektir. Aynı ifade bu sürümde bir sözdizimi hatasına sebep olacaktır.
çalıştırma ve hatalar
Bu bc , yazılım içerinde sözdizimi ve diğer hataların bulunması durumunda kodun işletilmesi konusunda diğer gerçeklemelere göre oldukça farklılıklar içermektedir. Eğer bir işlev tanımlarken bir sözdizimi hatası yapılmışsa, hata düzeltme mekanizması deyimin başlangıcını bulmaya çalışır, ilk hatalı satırı bulur ve satır numarasını ekrana yazar; sonra yine de işlevin geri kalan kısımlarını ayrıştırmaya devam eder. İşlev içinde birkez bile hata yapılmışsa, o işlev 'çağrılamaz' addedilir ve tanımsız olur.
Etkileşimli ortamda çalışırken bir sözdizimi hatası yapılırsa, bir uyarı gelir ve çalıştırılacak olan o anki blok geçersiz sayılır. İşletim bloğu, yazılışı tamamlanmış basit veya birleşik bir deyimden sonra satırsonu karakteri bulunan yapıdır. Örneğin,
a = 1
b = 2
iki ayrı işletim bloğudur. Ancak,
{ a = 1
b = 2 }
tek işletim bloğudur. Oluşan herhangi bir çalışma anı hatası (error), o anki işletim bloğunu sonlandırır. Ancak, oluşan herhangi bir çalışma anı uyarısı (warning) işletim bloğunu sonlandırmaz.
kesmeler
Bir etkileşimli oturumda, SIGINT sinyali (genelde klavyeden Ctrl-C'ye basıldığında üretilir) o anda işletilmekte olan bloğun yarıda kesilmesine neden olur. Hangi işlevin yarıda kesildiğini belirten bir çalışma anı hatası ekrana yazdırılır. Ardından, tüm çalışma anı yapılarının "temizlenme"sinin ardından, bc 'nin yeni girdiler almak için hazır olduğunu yazan bir mesaj belirir. Önceden tanımlanmış olan tüm işlevler ve auto -olmayan değişkenler bu noktadan önceki değerleriyle aynen kalırlar. Tüm auto değişkenler ve işlev parametreleri bu "temizleme" işlemi esnasında silinirler. Etkileşimli olmayan bir oturumda ise SIGINT sinyali,bc 'nin çalışmasını sonlandırarak kontrolü sisteme devredecektir.
SINIRLAR
Aşağıda bc 'nin işlem yapabileceği sınırlar verilmiştir. Bunlardan bazıları aslında her bir kurulum için farklı farklı olabilir. Bunların geçerli değerlerini öğrenmek için limits deyimini kullanın.
BC_BASE_MAX
Azami çıktı tabanı, 999 dur. Azami girdi tabanı ise 16 dır.
BC_DIM_MAX
Dizilerde indisleme sınırı, keyfi olarak 65535 olarak belirlenmiştir. Kurulumunuzda farklı olabilir.
BC_SCALE_MAX
Sayılarda ondalık noktadan sonraki hane sayısı INT_MAX ile sınırlanmıştır. Ayrıca ondalık noktadan önceki hane sayısı da INT_MAX ile sınırlanmıştır.
BC_STRING_MAX
Dizgelerin içerebileceği karakter sayısı INT_MAX ile sınırlanmıştır.
üs
Üstel değerlerde üssün sınırı LONG_MAX 'tır.
değişken isimleri
Basit değişken, dizi ve işlev isimlerinin her biri için eşsiz isim sayısı 32767 ile sınırlanmıştır.
ORTAM DEĞİŞKENLERİ
bc tarafından tanınan ortam değişkenleri şunlardır:
POSIXLY_CORRECT
-s seçeneği ile aynıdır.
BC_ENV_ARGS
Bu, bc 'nin argümanları almak için kullandığı diğer bir mekanizmadır. Biçimi komut satırı argümanlarında olduğu gibidir. Bu argümanlar, belirtilen dosyalardan önce işlem görürler. Bu, kullanıcıya "standart" seçenekleri ayarlama imkanını sunar. Ortam değişkenlerinde belirtilen dosyalar tipik olarak içlerinde kullanıcının tanımladığı işlevler olan dosyalardır. Bu ayarlama ile artık, bc her çalıştırıldığında belirtilen dosyalar işleme sokulurlar.
BC_LINE_LENGTH
Bu, sayılar ekrana yazdırılırken bir satırda kaç karakter olacağını belirten bir tamsayıdır. Uzun (yani, tek satıra sığmayan) sayılar için \ (tersbölü) ve satırsonu karakterleri bu miktara dahildir.
HATA AYIKLAMA
Eğer komut satırında belirtilen dosyalardan biri açılamazsa bc bunu raporlar ve hemen sonlanır. Ayrıca, derleme ve çalışma-anı hatalarında bunlar ekrana hata numaraları ile birlikte yazdırılırlar ve bu esnada açıklayıcı bilgiler verilir.
YAZILIM HATALARI
Hata bulma/düzeltme henüz çok iyi değil.
Hataları rapor etmek için konu alanına "bc" yazarak bug-bc@gnu.org adresine e-posta atınız.
YAZAN
Philip A. Nelson philnelson@acm.org
TEŞEKKÜRLER
Yazar kodun sınanmasındaki geniş yardımlarından dolayı Steve Sommars'a Steve.Sommars@att.com teşekkürlerinin kabulünü rica ediyor. Bir çok öneride bulundu ve onun katılımıyla bu çok daha iyi bir ürün oldu.
ÇEVİRENLER
Adem Güneş adem@alaeddin.cc.selcuk.edu.tr , Eylül 1999, v1.04 Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Ocak 2004, v1.06
manpages-tr-1.0.5.1/source/man1/iconv.1.xml 0000644 0001750 0001750 00000010722 10532242502 020422 0 ustar demirten demirten
1
iconv
glibc
Kasım 2003
iconv
belirtilen dosyanın karakter kodlamasını değiştirir
KULLANIM
iconv [-lcs?V ] [-f isim ] [-t isim ] [-o çıktı-dosyası ]
[--from-code =isim ] [--to-code =isim ] [--output =çıktı-dosyası ]
[--list ] [--silent ] [--verbose ] [--help ] [--usage ] [--version ]
[dosya ...]
AÇIKLAMA
iconv komutu; dosya ile belirtilen dosyadaki karakterlerin kodlamasını, başka bir karakter kodlamasına dönüştürür. Sonuç, --output seçeneği ile belirtilmediği sürece standart çıktıya gönderilir.
-f
--from-code =isim
Özgün metin kodlaması belirtilir.
-t
--to-code =isim
Çıktı için kodlama belirtilir.
--list
Kodlaması bilinen tüm karakter kodlamalarını listeler.
-c
Geçersiz karakterleri çıktıya yazmaz.
-o
--output =çıktı-dosyası
Çıktı için dosya belirtilir.
-s
--silent
Uyarılar engellenir.
--verbose
Gelişim bilgisini gösterir.
?
--help
Bu yardım iletisini gösterir ve çıkar.
--usage
Kısa kullanım iletisi gösterilir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Uzun seçeneklerdeki argümanlar zorunlu olsun olmasın kısa seçeneklerde de
geçerlidir.
YAZAN
iconv , GNU C Kütüphanesinin bir parçası olarak, Ulrich Drepper tarafından yazılmıştır.iconv man sayfası Joel Klecker espy@debian.org tarafından, Debian GNU/Linux Sistemi için yazılmıştır.Bu man sayfası (Türkçe olarak) Nilgün Belma Bugüner nilgun@belgeler·gen·tr tarafından yazılmıştır.
manpages-tr-1.0.5.1/source/man1/mkdir.1.xml 0000644 0001750 0001750 00000007420 10532245473 020425 0 ustar demirten demirten
1
mkdir
coreutils 6.5
Kasım 2006
mkdir
dizinleri oluşturur
KULLANIM
mkdir [seçenek ] dizin ...
AÇIKLAMA
Mevcut değillerse, dizin ya da dizinleri oluşturur.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-m
--mode= kip
chmod 'un yaptığı gibi erişim izinlerini ayarlar. kip sayısal olarak verilmelidir, rwxrwxrwx gibi değil.
-p
--parents
Gerekli üst dizinleri oluşturur. Şayet bu dizinler varsa hata vermez.
-v
--verbose
İşlem yapılan her bir dizin için bir ileti çıktılar.
--help
Bu yardım metnini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
mkdir komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve mkdir yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils mkdir
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003 Kasım 2006'da güncellendi.
manpages-tr-1.0.5.1/source/man1/compress.1.xml 0000644 0001750 0001750 00000026306 10536530430 021150 0 ustar demirten demirten
1
compress
compress
verileri sıkıştırır (sürüm 4.1)
uncompress
sıkıştırılmış verileri açar
zcat
sıkıştırılmış verileri standart çıktıda açar
compress [ -f ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b bit_sayısı ]
[ isim ... ]
uncompress [ -f ] [ -v ] [ -c ] [ -V ] [ isim ... ]
zcat [ -V ] [ isim ... ]
AÇIKLAMA
compress , uygun Lempel-Ziv kodlarını kullanarak belirtilen dosyanın boyutunu küçültür. Bu işlemin sonunda, her bir dosyanın sonuna .Z soneki getirilir. .Z uzantılı dosya aynı sahiplik kiplerine, erişim ve düzenlenme zamanlarına sahiptir. Şayet komut ile birlikte bir dosya belirtilmez ise, standart girdi sıkıştırılıp standart çıktıya aktarılır. compress , sadece normal dosyaları sıkıştırır. Örneğin; sembolik bağları yok sayar. Şayet bir dosya birden çok sembolik bağa sahipse, compress bu dosyayı sıkıştırmayı reddedecektir. Bu durumda -f seçeneğini eklemeniz gerekir.
Şayet -f seçeneği belirtilmezse ve sıkıştırma işlemi önplanda devam ediyorsa, ekrana, var olan bir dosyanın üzerine yazılıp yazılmayacağını soran bir uyarı çıkar.
Sıkıştırılmış dosyalar uncompress veya zcat kullanılarak orjinal hallerine döndürülebilirler.
uncompress , komut satırında dosya listelerini alır ve sonu .Z ile bitenleri ve doğru sihirli numara ile başlayanları, .Z soneki olmayan açılmış dosyalar ile değiştirir. Açılmış dosya, sıkıştırılmış olanla aynı sahiplik ve tarih damgasını içerir.
-c seçeneği ile compress /uncompress standart çıktıya yazar ama dosyalar değişmez.
zcat , uncompress -c ile aynıdır. zcat , ya komut satırındaki listede bulunan dosyaları açar ya da standart girdideki dosyaları açıp, açılmış bilgileri standart çıktıya yazar. zcat doğru sihirli numaraya sahip dosyaları, .Z soneki olsun ya da olmasın, açacaktır. (*Ç.N.: gzip ailesinde de bir zcat vardır ve gzip kuruluysa, zcat , gzip ailesinin zcat uygulaması olabilir. Bunun olmaması için gzip ailesi ile gelen zcat 'in ismini gzcat olarak değiştirebilirsiniz.)
Şayet -r seçeneği tanımlı ise, sıkıştırma işlevi aşt dizinlerde yinelemeli olarak yapılacaktır. Komut satırında tanımlı isimlerden herhangi birisi bir dizin ise, compress bu dizinin içine girecek ve burada bulunan bütün dosyaları sıkıştıracaktır.
-V seçeneği bu uygulamaların her birine, sürüm ve standart hatadaki yama seviyelerini, bunun yanında derleme sırasındaki önişlemci seçeneklerini sıkıştırma/açma işleminden önce görüntülenmesini söyler.
compress , "Yüksek performanslı veri sıkıştırması için bir teknik / A Technique for High Performance Data Compression" içinde açıklanan değiştirilmiş Lempel-Ziv algoritmasını kullanır (Terry A. Welch, IEEE Computer, vol. 17, no. 6 (June 1984), pp. 8-19). İlk önce dosyadaki ortak altdizgeler 257 veya daha üstünde 9 bitlik kod ile değiştirilir. 512'ye ulaşılınca, algoritma 10 bitlik kodlara dönüşür ve daha yüksek bitler, -b seçeneği ile belirtilen sınıra ulaşılıncaya kadar kullanır (öntanımlı olarak 16). Bitler 9 ila 16 arasında olmak zorundadır. Bu öntanımlı bit seviyesi kaynak kodlarının içinden değiştirilebilir, böylece daha küçük makinalarda çalışması sağlanır.
Bit sınırına erişildikten sonra, compress düzenli olarak sıkıştırma oranını denetler. Eğer artarsa, compress var olan kod sözlüğünü kullanmaya devam eder. Bununla birlikte, sıkıştırma oranı düşerse, compress altdizgelerin tablosunu başından savar ve listeden yenisini yapar. Böylece, algoritmanın sıradaki dosya "bloğuna" uyması sağlanmış olur.
-b seçeneğinin uncompress için atlanmış olduğuna dikkat edin, belirlenmiş bit parametreleri sıkıştırma sırasında çıktı içinde sihirli bir numara ile kodlandığından, rastgele bir verinin açılması ya da sıkıştırılmış verinin tekrar sıkıştıılmaya çalışılması gibi şeyler mümkün değildir.
Sıkıştırma miktarı girdinin boyutuna, kod başına düşen bit sayısına ve ortak altdizgelerin dizilişine bağlıdır. Genellikle, kaynak kodu gibi veya İngilizce metinlerden, %50-60 oranında tasarruf sağlanır. Sıkıştırma genellikle, Huffman kodundan (pack ) veya uyarlanmış Huffman kodundan (compact ) daha iyidir ve daha az zamana mal olur.
-v seçeneği altında, sıkıştırılan her bir dosya için, kazanç yüzdesini gösteren bir ileti basılır.
Çıkış durumu normalde 0'dır; şayet son dosya sıkıştırılmış olandan daha büyükse 2; eğer bir hata meydana gelmişse 1'dir.
İLGİLİ BELGELER
, .
HATA İLETİLERİ
Usage: compress [-dfvcVr] [-b maxbits] [file ...]
Komut satırında geçersiz seçenekler tanımlandı.
Missing maxbits
Azami bit sayısı -b seçeneği ile verilmelidir.
dosyaismi : not in compressed format
Argüman olarak verilen dosya, sıkıştırılmış bir dosya değil.
dosyaismi : compressed with xx bits, can only handle yy bits
Dosya (LZW kullanılarak) bu makinedeki açma programının işleyebileceği bitlerden daha fazlasını kullanabilen bir uygulama ile sıkıştırılmış. Dosyayı daha az bit sayısı belirterek tekrar sıkıştırın.
dosyaismi : already has .Z suffix -- no change
Belirtilen dosyanın zaten sıkıştırılmış olduğu kabul ediliyor. Dosyayı tekrar isimlendirin ve tekrar deneyin.
dosyaismi : filename too long to tack on .Z
Dosya ismi 12 karakterden uzun olduğu için, bu dosya sıkıştırılamaz. Yeniden adlandırın ve tekrar deneyin. BSD sistemlerde bu ileti yoktur.
dosyaismi already exists; do you wish to overwrite (y or n)?
Mevcut dosyasının değiştirilmesini istiyorsanız "y" tuşuna basın, istemiyorsanız "n" ye basın.
uncompress: corrupt input
Bir SIGSEGV çelişkisi saptandı. Girdi dosyası bozuk olabilir.
Compression: xx.x%
Sıkıştırma tarafından kaydedilmiş girdinin yüzdesi (sadece -v ile alakalıdır).
-- not a regular file or directory: ignored
Girdi dosyası normal bir dosya veya dizin değil ise (örneğin, bir sembolik bağ, soket, FIFO veya aygıt dosyası olabilir), dokunulmaz.
-- has xx other links: unchanged
Girdi dosyası bağlara sahiptir; dokunulmadan geçildi. Daha fazla bilgi için 'e bakınız. Çok sayıda bağa sahip dosyaları sıkıştırmak için -f seçeneğini kullanınız.
-- file unchanged
Herhangi bir sıkıştırma işlemi yapılmadı. Giriş dosyasına dokunulmadı.
YETERSİZLİKLER
Sıkıştırılmış dosyalar büyük bellekli makinalar arasında uyumlu olmakla birlikte, küçük süreç alanına sahip (64KB veya daha az DEC PDP serileri, Intel 80286, vb.) makinalara dosya transferi için -b 12 seçeneği kullanılmalıdır.
-r seçeneği kullanılan bir sıkıştırma işlemi, arada bir sahte hata iletilerine sebep olabilir:
"<dosyaismi>.Z already has .Z suffix - ignored"
Bu uyarıları önemsemeyin. Açıklaması için compress.c:compdir() içindeki açıklamalara bakınız.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man1/getty.1.xml 0000644 0001750 0001750 00000103407 10554136745 020462 0 ustar demirten demirten
.\" +----------
.\" |
.\" | GETTY/UUGETTY man page.
.\" |
.\" | Copyright 1989,1990 by Paul Sutcliffe Jr.
.\" |
.\" | Permission is hereby granted to copy, reproduce, redistribute,
.\" | or otherwise use this software as long as: there is no monetary
.\" | profit gained specifically from the use or reproduction or this
.\" | software, it is not sold, rented, traded or otherwise marketed,
.\" | and this copyright notice is included prominently in any copy
.\" | made.
.\" |
.\" | The author make no claims as to the fitness or correctness of
.\" | this software for any use whatsoever, and it is provided as is.
.\" | Any use of this software is at the user's own risk.
.\" |
1
getty
Sürüm 2.0.7h
2 Kasım 1995
getty
uçbirim kipini, hızını ve hat disiplinini ayarlar
KULLANIM
/etc/getty [-d öntanımlı_dosya ] [-a ] [-h ] [-H kapama_süresi ]
[-t zamanaşımı ] [-w dizge ] hat [hız [tür [disiplin ]]]
/etc/getty -c gettydefs_dosyası
AÇIKLAMA
getty , sistem tarafından kullanıcının bağlanmasını sağlamak için kullanılan üç uygulamadan ikincisidir (init (1), getty (1) ve login (1)). getty , init (1) tarafından çağrılır:
tty hatlarını açar ve kiplerini ayarlar.
Bağlantı ekranını görüntüler ve kullanıcı ismi girilmesini ister.
Kullanıcı için bir bağlantı sürecini başlatır.
getty 'nin takip ettiği yol şöyle açıklanabilir: İlk önce kendi komut satırını çözümler, şayet herhangi bir hata yok ise, doğru çalışma zamanı değerlerini bulabilmek için öntanımlı dosyaları (şayet FSSTND seçeneği ile derlenmişse /etc/conf.getty ) incelemeye başlar. Normalde bu dosya /etc/conf.getty 'dir. Komut satırından verilen değerler bu öntanımlı dosyadaki (-d öntanımlı_dosya seçeneği ile başka bir dosya belirtilebilir) değerlere göre önceliklidir. Daha sonra okuma ve yazma için bir hat açar ve stdio tamponlamasını kapatır. Şayet bir ilklendirme tanımlı ise, onu başlatır. (Ayrıntılar için bölümüne bakınız).
İlklendirmeden sonra, hat kapatılır ve tekrar açılır. Bu sefer hat engellenebilen kipte açılır ve böylece aygıt serbest hareket edemez hale gelir. Taşıyıcı sinyalin tespit edilmesi hattın açılmasını sağlar.
Sonra, getty bir önbilgi (genellikle /etc/issue içindeki metin) ve kullanıcı ismi istemini basar. Son olarak, kullanıcının girdiği ismi okur ve login (1)'i kullanıcı ismini argüman olarak kullanarak çağırır. Bu ismi okuma işlemi esnasında, getty kullanılan uçbirimin hızını sisteme uyarlamaya çalışır ve kullanıcının bağlantı yordamında kullanılacak uçbirim parametrelerini (ayrıntılar için termio (7)'e bakınız) ayarlar.
getty tarafından kullanılan tty aygıtı hat argümanından saptanır. Getty bağlanacağı aygıtın ismi olarak /dev/ hat dizgesini kullanır. Getty -h seçeneği ile çalıştırılmamış (veya öntanımlı dosyada HANGUP=NO belirtilmemiş) ise hızı sıfırlayarak hattı kapanmaya zorlayacaktır. Hattın askıda kalma süresini -H seçeneğine saniye cinsinden sayı belirterek (veya öntanımlı dosyada HANGUPSECS=kapamasüresi belirterek) ayarlayabilirsiniz. -r seçeneği ile gecikme vererek (veya öntanımlı dosyada WAITCHAR=YES ve DELAY=gecikme belirterek) getty 'nin hattan tek bir karakter girilmesini beklemesi sağlanabilir ve bu karakter girildikten sonra işleme devam etmeden önce belirtilen saniye kadar daha bekler. Gecikme istenmiyorsa, -r0 kullanın. -w seçeneği ile dizge (veya öntanımlı dosyada WAITFOR=dizge ) belirterek getty 'nin bu dizgeyi hattan beklemesi sağlanabilir. -t seçeneğine zamanaşımı (veya öntanımlı dosyada TIMEOUT=zamanaşımı ) belirtilerek, kullanıcı ismi için istem gösterildikten sonra belirtilmiş zaman içinde bir kullanıcı ismi girilmez veya bu süre içinde doğru kullanıcı ismi girilmez ise getty 'nin çıkması sağlanabilir.
Hız argümanı /etc/gettydefs (ayrıntılar için gettydefs (4)kılavuzuna bakınız) dosyası içindeki girdiye bir etikettir. Bu girdi getty 'nin tty ayarlarında başlangıç hızını, kullanıcının ismini girerken bağlantı hızı ile hızın yanlış olması durumunda kullanıcının müdahale etmesini sağlayacak başka bir girdiye gösterici olacak hızı tanımlar. Bu işlem <break> karakteri (aslında bir karakter dizisidir) göndererek yapılır. Belirli şartlar altında, bir CR (Satırbaşı karakteri) de aynı işi yapacaktır. Bu genellikle getty 'nin modem veya uçbirim hızından daha yükseğe ayarlandığı durumlara oluşur. getty , gettydefs dosyasını sıra ile tarar ve verilen girdiye uygun bir eşleşme arar. Şayet hız belirtilmemişse veya bir girdi bulunamazsa, /etc/gettydefs içindeki ilk girdi öntanımlı değer olarak kabul edilir ve o değer kullanılır. gettydefs dosyasına ulaşılamadığı durumlarda, derleme zamanında tanımlanmış girdi kullanılır.
tür argümanı, hatta bağlı uçbirimi tanımlayan bir dizgedir. tür , termcap (7) içinde listelenen geçerli uçbirim isimlerinden biri olmalıdır. getty , bu değeri ekranı nasıl temizleyeceğine karar vermek için kullanır. Ayrıca TERM ortam değişkenini bu değer ile ayarlar.
disiplin argümanı hat üzerinde kullanılacak hat disiplinini tarif eden bir dizgedir. Öntanımlı değer LDISCO 'dur.
Daha önce bahsedildiği gibi, getty bağlantı ekranını görüntüledikten sonra kullanıcı adını okur. Şayet boş karakter alınırsa, kullanıcının <break> tuşuna veya hızın hatalı olduğunu bildirmek için CR tuşuna bastığı kabul edilir. Bunun sonucu olarak getty sıradaki hıza geçer (/etc/gettydefs içinde tanımlı olan hızlar).
Kullanıcı ismi satırsonu karakteri veya satırbaşı karakteri ile sonlandırılır.. Bir satırbaşı karakteri, sistemde yeni satıra geçilmesi sonucunu doğurur (ayrıntılı bilgi için ioctl (2)).
Kullanıcı adı, sadece büyük harflerdenen oluşup oluşmadığını görmek için taranır. Şayet öyle ise, sistem bütün büyük harfleri küçük harfe çevirir.
gettydefs dosyasını sınama seçeneği de vardır. getty , -c gettydefs seçeneği ile çağrılırsa, adı geçen gettydefs dosyası taranır ve görülen değerler standart çıktıya aktarılır. Şayet herhangi bir yazım hatası var ise (gettydefs dosyasındaki sözdizimi hataları) bunlar kullanıcıya bildirilir.
ÖNTANIMLILAR DOSYASI
Başlangıçta, getty /etc/conf.getty. hat dosyasına bakar (veya bu dosyanın bulunamadığı durumlarda /etc/conf.getty dosyasına). Şayet bu dosya var ise satırları aşağıdaki biçimde okur:
İSİM=değer
Bu sayede, getty çalışma zamanı esnasında yeniden derlemeye gerek olmadan belirli özellikleri ayarlama şansına sahip olur. Tanınan İSİM dizgesi ve onların karşılıkları şunlardır:
SYSTEM= isim
Düğümismi değerini (@S ile gösterilen -- bölümüne bakınız) isim 'e ayarlar. Öntanımlı düğümismi değeri uname (3) çağrısı tarafından döndürülür.
VERSION= dizge
@V parametresi (ayrıntılar için bölümüne bakınız) ile gösterilen değeri dizge 'ye ayarlar. Şayet dizge '/ ' karakteri ile başlıyorsa, dosyanın tam yolu belirtilmiş olarak kabul edilir ve @V bu dosyanın içeriğine göre ayarlanır. Öntanımlı değer /proc/version 'dur.
LOGIN= isim
Bağlantı için kullanılacak uygulamanın adını ayarlar. Öntanımlı olarak /bin/login kullanılır. Şayet bu seçenek belirtilmişse, bu isim /bin/login yerine kullanılacak uygulamanın tam yolunu da vermelidir. Şayet bu string '/' karakteri ile başlıyorsa, bu bir dosyanın tam yolu olarak kabul edilir ve /etc/issue yerine adı belirtilen bu dosya kullanılır. Unutmayın ki, /bin/login argüman olarak sadece kullanıcı adını alır.
ISSUE= dizge
Başlangıç esnasında getty bir önbilgi, genellikle /etc/issue içindeki metni basar. Şayet bu dizge belirtilmişse getty bu dizgeyi gösterir. Şayet bu dizge '/' karakteri ile başlıyorsa, bir dosyanın tam yolu olarak kabul edilir ve /etc/issue yerine adı belirtilen bu dosya kullanılır.
CLEAR= değer
değer olarak NO belirtilmişse, başlangıç esnasında getty bir önbilgi ve kullanıcı ismi istemini basmadan önce ekranı temizlemez. Öntanımlı olarak ekran temizlenir.
HANGUP= değer
değer olarak NO belirtilmişse, başlangıç esnasında getty hattı kapatmayacaktır. Komut satırından -h seçeneğini belirtmek ile aynı şeydir.
WAITCHAR= değer
değer olarak YES belirtilmişse, getty devam etmeden önce tek bir karakter girilmesi için bekleyecektir. Bu, özellikle modemin sürekli meşgul olmasına sebep olan CD'ye sahip modemlerin sonsuz bir şekilde getty 'nin modem ile haberleşmesini sağlar.
DELAY= değer
WAITCHAR ile birlikte kullanılır. getty 'nin girilen karakteri kabul ettikten sonra işleme devam etmeden önce saniye cinsinden verilen süre kadar beklemesi sağlanır. Komut satırından -r gecikme şeklinde tanılama yapılırsa hem WAITCHAR hem de DELAY bu tanımlama ile aynı etkiye sahip olur. Şayet WAITCHAR , bir DELAY tanımlaması yapılmadan verilmiş ise sonuç, komut satırında -r0 verilmesi ile aynı olur. Öntanımlı olarak bekleme yapılmaz.
TIMEOUT= değer
-t zamanaşımı komut satırı argümanı ile aynı etkiye sahiptir. Bağlantı ekranının görüntülenmesinden sonra belirtilen süre içinde bir kullanıcı adı girilmez ise getty 'nin çıkması sağlanır. Öntanımlı olarak sonsuz bekleyişe ayarlıdır.
CONNECT= dizge
Şayet belirtilmişse, dizge bağlantının sağlanması esnasında getty 'i yönlendirecek bir umulan/gönderilen dizilimi (tıpkı INIT için olduğu gibi) olmalıdır. dizge yerine DEFAULT yazılabilir ve bu yerleşik dizge olan
CONNECT\s\A\r\n
yerine geçer. \A öncelemesi hızı gösterecek rakamların yerini işaret eder. Ayrıntılar için kısmına bakınız. Öntanımlı olarak bir bağlantı uzlaşması gerçekleştirilmez.
WAITFOR= dizge
Bu parametre WAITCHAR 'e benzer ama beklenen şey bir karakter değil karakter dizisidir. Bu karakter dizisi girilene kadar getty bekler. Bu parametre CONNECT ile birlikte kullanıldığı zaman en iyi sonucu verir. Örnek:
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
getty , RING dizgesini bekler, ardından hiçbir şey gelmesi beklemez, bir satırbaşı karakteri ile biten ATA gönderir ve CONNECT 2400 gibi bir dizge bekler ve bu durumda kendini 2400 baud'a ayarlar. Öntanımlı olarak herhangi bir dizge girilmesini beklemez.
ALTLOCK= hat
Uugetty bu parametreyi bağlı olduğu aygıta ilave olarak, diğer bir aygıtı kilitlemek için kullanır. Aynı fiziksel port için iki farklı aygıt ismine sahip sistemler içindir. Örneğin; /dev/tty1A 'nın ve /dev/tty1a 'nın aynı modemi belirttiği ve başka bir modem olmadığı durumda kullanılır. Ayrıntılar için bölümüne bakınız. Öntanımlı olarak başka bir aygıtın kilitlemesi yapılmaz.
ALTLINE= hat
Modem ilklendirmesinde kullanılacak başka bir aygıtı tanımlamak için kullanılan parametredir. Şayet WAITFOR seçeneği tanımlanmışsa, bu hatta da uygulanır. İki hat arasında kilitleme alıştırmaları yapan sistemler için gereklidir.
RINGBACK= değer
Şayet değer YES ise geri arama etkinleştirilir. Gelen aramalar ile uzlaşabilmek için WAITFOR ve CONNECT ile birlikte kullanılmalıdır. Öntanımlı eylem, hattın bir ila üç defa çaldırılıp kapatılması ve ilk aramadan sonra 60 saniye çağrı beklenmesidir. MINRBTIME ve MAXRBTIME ikinci arama için asgari ve azami süreleri tanımlar. INTERRING aynı aramada iki ardışık çalma arasındaki azami süreyi belirtir. MINRINGS ve MAXRINGS ilk arama için asgari ve azami çalma sayısını belirtir.
SCHED= >aralık1 aralık2 aralık3 ...
getty bu değerleri açılacak oturumların zamanlaması için kullanır. Her bir aralık HG:SA:DAK-HG:SA:DAK şeklindedir. HG haftanın günü demektir. 0 = Pazar, 1 = Pazartesi, ... 6 = Cumartesi. SA saat ve DAK dakika anlamına gelir. Şayet o an ki zaman bu aralıklardan birine denk gelirse, INIT dizisi gönderilir ve getty süre bitimine kadar çalışmasını sürdürür. Aksi taktirde, OFF dizisi gönderilir ve getty zamanı gelene kadar uyur.
OFF= dizge
Bu satır INIT satırına benzer, tek farkı zamanlama nedeniyle hattın kapatılması için gönderilmesidir.
FIDO= dizge
Bu satır FidoNet postacısına tam yolu tanımlar. Öntanımlı olarak tanımsız gelir. Bir FidoNet postacısına ayarlandığı zaman, EMSI 'yi de açmalısınız (yes yapmalısınız). Dışarıdan bir FidoNet araması alındığı zaman, sanki iki TSYNC veya iki YOOHOO ardışık alınmış gibi, FidoNet postacısına komut satırı seçenekleri olarak tsync veya yoohoo kelimeleri aktarılır. Şayet EMSI yes olarak ayarlanmışsa, bütün EMSI dizgesi (yıldız ile başlar satırbaşı karakteri ile biter) komut satırı seçeneği olarak (satırbaşı karakteri hariç) aktarılır.
EMSI= değer
Şayet "yes" olarak ayarlanırsa, FidoNet EMSI dizilimleri için girdiyi tarar.
Öntanımlı dosyanın adı, komut satırından -d öntanımlı_dosya şeklinde tanımlama yapılarak değiştirilebilir. Eğer öntanımlı_dosya ismi "/" işareti ile başlıyorsa, dosyanın tam yeri belirtiliyormuş gibi kabul edilir. Aksi taktirde, sadece bir dosya ismiymiş gibi ele alınır ve getty 'nin tam dosya ismi olarak /etc/conf. öntanımlı_dosya 'yı kullanması sağlanır. Şayet FSSTND uyumluluğu ile derlenmiş ise /etc/conf. öntanımlı_dosya kullanılır.
İSTEM İKAMELERİ
getty önbilgi (genellikle /etc/issue içindeki) ve kullanıcı istemini görüntülediği zaman, çeşitli terbölü öncelemeli karakterlerin kullanılacağını kabul eder. Bu karakterlerden biri bulunduğu zaman, getty tarafından üretilen çıktıda bunların yerine değeri atanır. Tanınan tersbölü öncelemeli karakterler şunlardır:
\\
Tersbölü (\)
\b
Gerisilme (^H )
\c
Bir dizgenin sonunda satırsonu karakterinden önce kullanıldığında o satırsonu karakterinin yoksayılmasını sağlar.
\f
Sayfa ileri (^L )
\n
Satırsonu (^J )
\r
Satırbaşı (^M )
\s
Tek boşluk (' ')
\t
Yatay sekme (^I )
\nnn
Onluk tabandaki değeri nnn olan ASCII karakter. Eğer nnn 0 ile başlıyorsa sekizlik tabanda, 0x ile başlıyorsa onaltılık tabanda verilmiş kabul edilir.
Bunlara ek olarak, satır sonundaki tek bir tersbölü yeni satırın yok sayılmasına sebebiyet verir ve ilk satırın aşağıdaki satırda devam ettiği kabul edilir.
Ayrıca, @ ile öncelenmiş belirli karakterleri parametre olarak kullanabilirsiniz. Bu parametreler ve bu parametrelere atanan değerler şunlardır:
@B
baud cinsinden geçerli hız (@B göründüğü zaman değerlendirilir)
@D
O an ki tarih, AA/GG/YY biçiminde gösterilir.
@L
getty 'nin bağlandığı hat.
@S
Sistemin düğüm ismi.
@T
O an ki saat, SS:DD:SN (24 saat üzerinden) biçiminde gösterilir.
@U
O an bağlı bulunan kullanıcıların sayısı. Bu sayı; /etc/utmp dosyasında ut_name alanı boş olmayan girdilerin toplamı ile olarak elde edilir.
@V
Öntanımlılar dosyasında verilen VERSION değeri.
Tek bir '@ ' karakteri görüntülemek için '\@ ' ya da '@@ ' kullanın.
HATTIN İLKLENDİRİLMESİ
getty 'nin en büyük özelliklerinden birisi (en azından yazar açısından) kullanacağı hattı, kullanmadan önce ilklendirme yeteneğidir. Bu çoğunlukla uçbirimlerde değil de modemli hatlarda olmaktaysa da, uçbirimlerin ilkendirilmesi bu kapsamın dışında değildir.
Hattın ilklendirilmesi; hattın açılmasından hemen sonra, WAITCHAR ve/veya WAITFOR seçeneklerine bağlı olarak, yapılır. İlklendirme, öntanımlılar dosyasına
INIT=dizge
girdisi yerleştirilerek gerçekleştirilir. dizge , aşağıdaki şekilde bir ya da daha fazla alandan oluşur:
umulan [ gönderilen [ umulan [ gönderilen ] ] ...]
Bu UUCP L.sys dosyasında kullanılan umulan /gönderilen dizilimine benzer. Tek farkı, 'gönderilen ' dizilimine özdevinimli olarak satırbaşı karakteri eklenmemesidir.. Şayet bir satırbaşı karakteri eklenmesini istiyorsanız, bunu '\r ' ile açıkça göstermelisiniz.
getty , umulan alanında, UUCP'deki gibi alt alanları destekler:
umulan [-gönderilen -umulan ]...
bölümünde belirtilen bütün tersbölülü önceleme karakterleri umulan ve gönderilen alanları için de geçerlidir. Bunlara ek olarak, aşağıdaki önceleme karakterleri de geçerlidir:
\p
1 saniyelik gecikme ekler.
\d
2 saniyelik gecikme ekler.
\K
0.25 saniyelik Break gönderir.
\Tnnn
Öntanımlı (30 saniyelik) zamanaşımı değerini nnn saniye olarak değiştirir. nnn değeri, onluk, sekizlik veya onaltılık olarak belirtilebilir; bölümündeki \nnn kullanımına bakınız.
Bu ilave önceleme karakterleri için, gerçekte karakter gönderilmediğini unutmayın.
BAĞLANTI ve HIZ
getty düzgün kurulmuş bir bağlantı sağlamak için bir uzlaşmaya girişir. Bu özelliğinin en iyi kullanımı modem tarafından gönderilen CONNECT iletisine bakmak ve hat hızını bu iletide belirtilen hıza ayarlamaktır (örneğin 2400).
Bağlantı uzlaşması için gereken betik, aşağıdaki ek dışında INIT betiği ile tamamen aynıdır ( bölümüne bakınız):
\A
baud cinsinden hızın görüneceği yerleri işaretler. Bu işaret, betik içinde işaret edilen yerdeki 0-9 arasındaki rakamların tamamı ile eşleşir ve mümkünse hızı bu değere göre ayarlar.
Hızın özdevinimli ayarlanması 0 değeri ile etkinleştirilir.
CONNECT=CONNECT\s\A
Yukarıdaki satır CONNECT 1200 dizgesi ile eşleşirse, getty 'nin bağlantı hızını 1200 baud'a ayarlamasına sebep olur. Bu işlem şu adımları takip eder:
1200 değeriyle eşleşme olması için getty , gettydefs dosyası içinde 1200 etiketli bir girdi arayacaktır. Şayet eşleşen bir girdi bulursa, bu değer kullanılır. Eğer bulamazsa, ikinci adıma geçilir.
O an kullanılan geçerli gettydefs değerleri eşleşen hıza uyum için düzenlenir (örneğin 1200'e). Bununla birlikte, eşleşen hız geçersiz ise, sonraki adıma geçilir.
getty bir hata iletisini günlüğe kaydedip, normal işlemine döner. Böylece gettydefs dosyasındaki disiplin girdileri denenerek yapılan normal işlevlerine dönmesi sağlanır.
UUGETTY
uugetty , getty 'ye benzer ama UUCP ailesi (uucp(1), cu(1) ve diğerleri) tarafından kullanılan kilit dosyalarını oluşturmak ve kullanmak için tasarlanmıştır. Bu sayede iki veya daha fazla sürecin aynı tty hattını kullanması önlenir.
uugetty başladığı zaman, kullanmaya niyetlendiği hatta bir kilit dosyası görürse, bu hattaki kilit dosyasının sahibi olan bir süreç olup olmadığını tespit etmek için, kilit dosyasının süreç numarasını kullanır. Şayet bu kilit dosyası bir sürece ait değilse, uugetty bu dosyası siler ve işleme devam eder. Şayet bu dosyanın kontrolünü elinde tutan, geçerli bir süreç varsa, uugetty , o süreç bu kilit dosyasını serbest bırakana kadar uyur ve daha sonra init (1)'in yeni bir uugetty başlatmasını sağlayıp kendini sonlandırır. Çakışan süreç ortadan kalkınca, uugetty kendi kilit dosyasını oluşturarak bağlantı ekranını çalıştırır. Bu sayede diğer süreçlerin aynı hattı kullanması önlenmiş olur.
uugetty normalde sadece üzerinde çalıştığı hattın adını kilitler. Aynı porta işaret eden iki ayrı aygıt isminin bulunduğu sistemlerde (bir tanesi modemi kontrol eden, diğeri etmeyen iki aygıt bulunması durumu gibi) aşağıdaki gibi bir hat öntanımlı dosyaya yerleştirilir:
ALTLOCK=hat
Örneğin; eğer uugetty 'nin /dev/tty1a üzerinde ise ve ilaveten /dev/tty1A 'nın kilitlenmesini istiyorsanız, öntanımlı dosyaya şu satırı girin: ALTLOCK=tty1A .
Taşıyıcı tespiti için beklerken, uugetty her 30 saniyede bir kilit dosyalarını kontrol eder. Eğer kilit dosyaları bulursa, uugetty çıkar ve init yeni bir getty başlatır. Böylece, modem başka bir süreç tarafından kullanılmadan önce tekrar ilklendirilmiş olur.
İLGİLİ DOSYALAR
/etc/conf.getty[.hat ]
Çalışma zamanı yapılandırmalarını içerir. uugetty , /etc/conf.uugetty[.hat ] dosyasını kullanır.
/etc/gettydefs
getty tarafından kullanılacak hız ve tty ayarlarını içerir.
/etc/issue
Önbilgilerin bulunduğu dosya.
/bin/login
Kullanıcı ismi girildikten sonra çağrılan öntanımlı uygulama.
İLGİLİ BELGELER
, , , , , , , .
YAZAN
Şu an ki şeytani Getty_ps:
Kris Gleason gleasokr@boulder.colorado.edu
Orjinal getty_ps:
Paul Sutcliffe, Jr. paul@devon.lns.pa.us
UUCP: ...!rutgers!devon!paul
Autobauding rutinleri Mark Keating <...!utzoo!censor!markk> tarafından önerilen kodlardan alınmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Mart 2004
manpages-tr-1.0.5.1/source/man1/nohup.1.xml 0000644 0001750 0001750 00000006051 10532245473 020447 0 ustar demirten demirten
1
nohup
coreutils 6.5
Kasım 2006
nohup
bir komutu uçbirimsiz ve bitir sinyallerini yoksayarak çalıştırır
nohup komut [argüman ] ...
nohup seçenek
AÇIKLAMA
komut u çalıştırır ve bitir sinyallerini yoksayar.
--help
Bu yardım metnini basar ve çıkar.
--version
Sürüm bilgilerini basar ve çıkar.
Kullandığınız kabuk burada açıklanandan farklı bir nohup komutu içeriyor olabilir. Desteklenen seçenekler için kullanmakta olduğunuz kabuğun belgelerine göz atmanız faydalı olabilir.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Bir yazılım hatası bulursanız, lütfen bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
nohup komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve nohup yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils nohup
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/sync.1.xml 0000644 0001750 0001750 00000005342 10540256252 020270 0 ustar demirten demirten
1
sync
coreutils 6.5
Kasım 2006
sync
dosya sistemi tamponlarını boşaltır
KULLANIM
sync [seçenek ]
AÇIKLAMA
Değişen blokları diske yazılmaya zorlar ve süper bloğu günceller.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
Jim Meyering tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
sync komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve sync yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils sync
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/tty.1.xml 0000644 0001750 0001750 00000005751 10532245473 020144 0 ustar demirten demirten
1
tty
coreutils 6.5
Kasım 2006
tty
standart girdiye bağlı terminalin dosya ismini basar
KULLANIM
tty [seçenek ]
AÇIKLAMA
Standart girdiye bağlı terminalin dosya ismini gösterir.
-s
--silent
--quiet
Hiçbir şey basmaz, sadece bir çıkış durumu ile döner.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
YAZAN
David MacKenzie tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
tty komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve tty yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils tty
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/passwd.1.xml 0000644 0001750 0001750 00000026637 10540074431 020624 0 ustar demirten demirten
.\" Copyright Red Hat, Inc., 1998, 1999, 2002.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, and the entire permission notice in its entirety,
.\" including the disclaimer of warranties.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. The name of the author may not be used to endorse or promote
.\" products derived from this software without specific prior
.\" written permission.
.\"
.\" ALTERNATIVELY, this product may be distributed under the terms of
.\" the GNU Public License, in which case the provisions of the GPL are
.\" required INSTEAD OF the above restrictions. (This clause is
.\" necessary due to a potential bad interaction between the GPL and
.\" the restrictions contained in a BSD-style copyright.)
.\"
.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
.\" WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
.\" DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
.\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
.\" OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" Copyright (c) Cristian Gafton, 1998, <gafton@redhat.com>
.\"
1
passwd
Red Hat Linux
3 Ocak 1998
passwd
kullanıcının parolasını günceller
KULLANIM
passwd [-k ] [-l ] [-u [-f ]] [-d ] [-n asgari_ömür ] [-x azami_ömür ]
[-w uyarı_süresi ] [-i askı_süresi ] [-S ] [kullanıcı ]
AÇIKLAMA
passwd , bir kullanıcının parolasını günceller
passwd , Linux-PAM API 'si aracılığı ile çalışmak üzere ayarlanmıştır. Aslında, passwd , kendisini Linux-Pam ile birlikte bir "passdw" servisi olarak başlatır ve yetkilendirme için ayarlanmış parola modüllerini kullanır. Daha sonra kullanıcının parolası güncellenir.
Bu servis için, Linux-PAM ayar dosyası, basitçe, şu şekilde olurdu:
#
# bir parola güncellenmeden önce, bu önerilen parolanın sağlamlığını
# kontrol eden passwd servis girdisi.
#
passwd password requisite \
/usr/lib/security/pam_cracklib.so retry=3
passwd password required \
/usr/lib/security/pam_unix.so use_authtok
#
NOT: Bu uygulamanın düzgün çalışması için, diğer modül türlerine ihtiyaç yoktur.
SEÇENEKLER
-k
Bu seçenek, güncellemenin, sadece geçerlilik süresi bitmiş parolaları kapsadığı anlamaına gelir. Kullanıcı geçerlilik süresi dolmamış parolalarını kullanmaya devam edebilir.
-l
Bu seçeneği sadece root kullanıcı kullanabilir. Belirtilen hesabı
kilitlemeye yarar. Kilitleme işlemi; şifrelenmiş parolanın sözdizimi geçersiz hale getirilerek uygulanır (şifreli sözdiziminin başına ! getirmek suretiyle).
--stdin
Bu seçenek, yeni parolanın borulanabilen standart girdiden okunacağı anlamına gelir.
-u
-l seçeneğinin tersidir. Kilitlenmiş hesap parolalarının önündeki ! önekini kaldırarak, hesabı kullanıma açar. Bu seçenek, sadece root kullanıcıya tahsis edilmiştir. Öntanımlı olarak, passdw , parolasız bir hesap oluşturmayı reddedecektir (parola olarak sadece ! işaretine sahip bir hesabın kilidini kaldıramaz). -f seçeneği, bu korumayı aşmak için kullanılabilir.
-d
Bu seçenek, bir hesabın parolasını yok etmenin en kolay ve hızlı yoludur. Belirtilen hesabın parolasız açılmasını sağlar. Sadece root kullanıcı bu seçeneği kullanabilir.
-n
Kullanıcının hesabı parola için bir geçerlilik süresi tanımlanmasını destekliyorsa, bu seçenekle parolanın geçerli olduğu asgari süre gün cinsinden belirtilebilir. Sadece root kullanıcı bu seçeneği kullanabilir.
-x
Kullanıcının hesabı parola için bir geçerlilik süresi tanımlanmasını destekliyorsa, bu seçenekle parolanın geçerli olduğu azami süre gün cinsinden belirtilebilir. Sadece root kullanıcı bu seçeneği kullanabilir.
-w
Kullanıcının hesabı parola için bir geçerlilik süresi tanımlanmasını destekliyorsa, bu seçenekle, kullanıcının parolasının zamanaşımına uğrayacağı tarihten kaç gün önceden itibaren uyarılacağı gün cinsinden belirtilebilir. Sadece root kullanıcı bu seçeneği kullanabilir.
-i
Kullanıcının hesabı parola için bir geçerlilik süresi tanımlanmasını destekliyorsa, kullanıcı parolası zamanaşımına uğradıktan sonra kullanıcı hesabı tamamen iptal edilene kadar kaç gün süreyle bekleneceği belirtilir. Sadece root kullanıcı bu seçeneği kullanabilir.
İKİ ÖNEMLİ KURAL
Parolanızı koruyun
Parolanızı herhangi bir yere not etmeyin. Bunun yerine ezberinizde tutun. Parolanızı şifrelenmemiş bir dosya içine yazıp, ortalıkta bırakmayın. Birbirinden bağımsız parolalar kullanın. Her yere aynı parola ile üye olmayın. Bilgisayar destek veya satış görevlileri ile parolanızı paylaşmayın. Parolanızı yazarken, kimsenin sizi izlemesine izin vermeyin. Güvenli olduğuna inanmadığınız bir sistemden, parolanız aracılığı ile giriş yapmayın. Parolanız için geçerlilik süreleri tahsis edin ve parolanızı düzenli olarak değiştirin. Bir sistemdeki parolanız sizin her şeyinizdir. Bu konuda paronoyak davranmak, vurdumduymazlıktan daha mantıklı bir yöntemdir.
Tahmin edilmesi güç bir parola seçin
passwd , sizin kötü bir parola seçmenizi önlemeye çalışacaktır, fakat bu çok güvenilir bir sistem değildir. Parolalarınızı, mantıklı bir şekilde oluşturun. Herhangi bir sözlükte (hangi dilde olursa olsun) bulunabilecek kelimeler kullanmayın. Çocuğunuzun, en sevdiğiniz film kahramanınızın, evcil hayvanlarınızın, ana-babanızın, mekanların ve ünlü kişilerin adlarını parola olarak seçmeyin. Telefon numarası, araç plakanız, doğum tarihiniz, SSK numaranız gibi başkaları tarafından ulaşılabilecek bilgileri, parola olarak kullanmayınız. Basit şablonlu parolalardan uzak durun. Bunun yerine, küçük ve büyük harflerin karışımından oluşan ve mümkünse içerisinde rakamlar bulunan parolalar seçin. Uzun parolalar kullanın. Noktalama işaretlerinin kullanıldığı kelime çiftleri oldukça iyi bir seçim olacaktır. Uzun ve akılda kalır bir cümlenin ilk harflerinden oluşmuş anlamsız bir kelime de oldukça iyi bir seçim sayılır.
Sistem, sizi bu iki kurala uymak konusunda biraz zorlayacaktır ama buradaki en önemli etken "insan"dır. Sistemlerin daha güvenli hale gelmesini sağlayan en önemli etken uyanık kullanıcılardır.
ÇIKIŞ DURUMU
Çıkış durumu olarak 0 , işlemin başarıyla tamamlandığını gösterir. Hata oluştuğu durumlarda 1 ile çıkar. Metin olarak çıktılanabilen hatalar standart hataya yazılır.
UYUMLULUK
Linux-PAM (Linux için Eklenebilir Kimlik Kanıtlama modülleri).
Şayet, elinizdeki Linux-PAM sürümü, Linux dosya sistemi standartları ile uyumlu ise, modülleri /usr/lib/security dizini (örnekte gösterilen)
yerine /lib/security altında bulabilirsiniz.
İLGİLİ DOSYALAR
/etc/pam.d/passwd - Linux-PAM yapılandırma dosyası
YAZILIM HATALARI
Bilinen herhangi bir yazılım hatası yoktur.
İLGİLİ BELGELER
, .
Linux-PAM ile bu uygulamanın birlikte nasıl yapılandırıldığı hakkında daha ayrıntılı bilgiyi adresindeki, Linux-PAM System Administrators' Guide içinde bulabilirsiniz.
YAZAN
Cristian Gafton gafton@redhat.com tarafından yazılmıştır.
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Aralık 2003
manpages-tr-1.0.5.1/source/man1/dd.1.xml 0000644 0001750 0001750 00000026304 10532253355 017706 0 ustar demirten demirten
1
dd
coreutils 6.5
Kasım 2006
dd
bir dosyayı dönüştürür ve kopyalar
dd [terim ] ...
dd seçenek
AÇIKLAMA
Bir dosyayı belirtilen terimlere uygun olarak dönüştürüp biçimleyerek kopyalar.
bs= sayı
ibs= sayı ve obs= sayı 'ya zorlar.
cbs= sayı
Bir kerede sayı bayt dönüştürür.
conv= sözcükler
Dosyaya virgül ayraçlı bir liste olarak verilen sözcükler 'le belirtilen dönüşümü uygular.
count= sayı
Sadece sayı girdi bloğunu kopyalar.
ibs= sayı
Bir kerede sayı bayt okunur.
if= dosya
Standart girdi yerine dosya okunur.
iflags= simgeler
Virgül ayraçlı simge listesine göre okuma yapılır.
obs= sayı
Bir kerede sayı bayt yazılır.
of= dosya
Standart çıktı yerine dosya 'ya yazar.
oflags= simgeler
Virgül ayraçlı simge listesine göre yazma yapılır.
seek= sayı
Çıktı başlangıcında obs baytlık sayı blok atlanır.
skip= sayı
Girdi başlangıcında ibs baytlık sayı blok atlanır.
status= noxfer
Aktarım istatistikleri baskılanır.
sayı 'ların ardından sonek olarak şu dizgeler gelebilir (sayılar dizgelerin kaçar baytı ifade ettiğini göstermektedir): c 1 , w 2 , b 512 , kB 1000 , K 1024 , MB 1,000,000 , M 1,048,576 , GB 1,000,000,000 , G 1,073,741,824 ve T, P, E, Z, Y için de aynısı geçerlidir.
Dönüşüm sözcükler i şunlar olabilir:
ascii
EBCDIC'den ASCII'ye dönüşüm.
ebcdic
ASCII'den EBCDIC'e dönüşüm.
ibm
ASCII'den öteki EBCDIC'e dönüşüm.
block
Satırsonu ile sonlandırılmış kayıtları boşluklarla cbs bayta tamamlar.
unblock
cbs baytlık kayıtların sonundaki boşlukların yerine satırsonu karakteri yerleştirir.
lcase
Büyük harfleri küçük harflere dönüşüm.
nocreat
Çıktı dosyasını oluşturmaz.
excl
Çıktı dosyası zaten varsa başarısız olur.
notrunc
Çıktı dosyasını kısaltmaz.
ucase
Küçük harfleri büyük harflere dönüştürür.
swab
Her bir girdi bayt çiftini değiş tokuş yapar.
noerror
Okuma hatalarından sonra devam eder.
sync
Her girdi bloğunu, boş karakterlerle obs bayta tamamlar; block veya unblock ile birlikte kullanıldığı zaman, boş karakterler yerine boşluklar kullanılır.
fdatasync
Bitirmeden önce çıktı dosyası verisini fiziksel olerek yazar.
fsync
Benzer şekilde, fakat ayrıca öteveriyi de yazar.
simgeler 'in her biri şunlardan biri olabilir:
append
Ekleme kipi (sadece çıktı için anlamlı; conv=notrunc önerilir)
direct
Veri için doğrudan G/Ç kullanılır.
directory
Bir dizin olmadıkça başarısız olur.
dsync
Veri için eşzamanlı G/Ç kullanılır.
sync
Benzer şekilde, fakat öteveri de dahil olur.
nonblock
Veri için engellenmeyen G/Ç kullanılır.
noctty
Dosyadan denetim uçbirimi atanmaz
nofollow
Sembolik bağlar izlenmez.
Bir çalışan dd sürecine bir USR1 sinyalinin gönderilmesi G/Ç istatistiklerinin standart hataya basılmasına ve ardından kopyalamanın kaldığı yerden devam etmesine yolaçar.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB)
copied, 34.6279 seconds, 271 MB/s
Seçenekler şunlardır:
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
YAZAN
Paul Rubin, David MacKenzie ve Stuart Kemp tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
dd komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve dd yazılımları düzgün bir şekilde sisteminizde kuruluysa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils dd
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Ekim 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/man1/split.1.xml 0000644 0001750 0001750 00000011636 10532245473 020456 0 ustar demirten demirten
1
split
coreutils 6.5
Kasım 2006
split
bir dosyayı parçalara ayırır
KULLANIM
split seçenek [girdi [önek ]]
AÇIKLAMA
girdi yi eşit büyüklükte (öntanımlı: 1000 satır) parçalara bölüp önek aa, önek ab, ... isimli
dosyalara koyar. önek belirtilmediğinde parça isimleri `x' ile başlar. girdi belirtilmediğinde veya - olduğunda standart girdiyi kullanır.
Uzun seçenekler için zorunlu olan argümanlar kısa seçenekler için de zorunludur.
-a
--suffix-length= sayı
sayı uzunlukta sonek kullanır (öntanımlı: 2)
-b
--bytes= sayı
Her çıktı dosyasına sayı bayt koyar.
-C
--line-bytes= sayı
Her çıktı dosyasına en fazla sayı baytlık satırlar koyar.
-d
--numeric-suffixes
Alfabetik sonekler yerine sayısay sonekler kullanır.
-l
--lines= sayı
Her çıktı dosyasına en fazla sayı satır koyar.
--verbose
Her çıktı dosyasından önce standart hataya bir tanı iletisi basar.
--help
Yardım iletisini görüntüler ve çıkar.
--version
Sürüm bilgilerini görüntüler ve çıkar.
sayı , bir katsayı soneki içerebilir: 512 için b , 1K için k , 1 Meg için m .
YAZAN
Torbjorn Granlund ve Richard M. Stallman tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
split komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve split yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils split
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2006
manpages-tr-1.0.5.1/source/man1/chroot.1.xml 0000644 0001750 0001750 00000006264 10532245473 020622 0 ustar demirten demirten
1
chroot
coreutils 6.5
Kasım 2006
chroot
özel kök dizini ile komut ya da etkileşimli kabuk çalıştırır
chroot [yeni-kök-dizini ] [komut ...]
chroot [seçenek ]
AÇIKLAMA
Kök dizinini yeni-kök-dizini yaparak komut 'u çalıştırır.
--help
Bu yardım iletisini gösterir ve çıkar.
--version
Sürüm bilgilerini gösterir ve çıkar.
Şayet bir komut verilmez ise, ${SHELL} -i çalıştırılır. (öntanımlı değer: /bin/sh )
YAZAN
Roland McGrath tarafından yazılmıştır.
GERİBİLDİRİM
Lütfen, böcekleri ve hataları bug-coreutils@gnu.org adresine bildirin.
TELİF HAKKI
Telif hakkı © 2006 Free Software Foundation, Inc. Bu bir özgür yazılımdır; GNU Genel Kamu Lisansının <http://www.gnu.org/licenses/gpl.html> koşullarına bağlı kalarak kopyalarını yeniden dağıtabilirsiniz. Yasaların izin verdiği ölçüde hiçbir garantisi yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA UYGUNLUĞU için bile garanti verilmez.
İLGİLİ BELGELER
chroot komutu ile ilgili kapsamlı bir kılavuz Texinfo olarak mevcuttur. Şayet info ve chroot yazılımları düzgün bir şekilde sisteminizde mevcutsa, aşağıdaki komut ile bu kılavuzu görüntüleyebilirsiniz.
info coreutils chroot
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo .com , Kasım 2003
Kasım 2006'da güncellenmiştir.
manpages-tr-1.0.5.1/source/manderle.sh 0000755 0001750 0001750 00000001241 11005053161 017706 0 ustar demirten demirten #!/bin/sh
#
LANG=C gcc -Wall -lz -o xml2man xml2man.c
mandirs=(1 2 3 4 5 6 7 8)
for i in ${mandirs[@]};
do
mkdir ../tr/man$i;
for j in man$i/*;
do
manfile=`basename $j .$i.xml`;
echo man$i/$manfile.$i derleniyor;
target="../tr/man$i/$manfile.$i";
if [ "$1" == "--debianize" ]
then
./xml2man $1 $j > ${target}.$1;
iconv -f UTF-8 -t ISO-8859-9 ${target}.$1 > $target;
rm -f ${target}.$1;
elif [ "$1" == "--utf8" ]
then
./xml2man $1 $j > $target;
else
./xml2man $j > $target;
fi
done
if [ "$1" != "--debianize" ] && [ -d tr/man$i ]
then
cp tr/man$i/* ../tr/man$i/
fi
gzip -9 ../tr/man$i/*;
done
manpages-tr-1.0.5.1/source/xml2man.c 0000644 0001750 0001750 00000037060 11005056103 017311 0 ustar demirten demirten /*
Copyright © 2007 Nilgün Belma Bugüner
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
/* Bu dosyada uzun uzadıya hatalar elde edilmeye çalışılmamıştır.
* XML dosyaları man dosyalarına dönüştürürken, tali
* uygulamalarla elde edilemeyen bazı özel durumları elde edebilmek
* amacıyla bu kod geliştirilmiştir.
* Bu bir kullanıcı uygulaması değildir.
* Lütfen komut satırını doğru yazın ve amacı dışında kullanmayın...
*/
#define _GNU_SOURCE
#include
#include
#include
#include
#include
#include
static const struct table_tags {
char *start;
char *end;
int lenso;
int leneo;
} tags [] = {
{ 0 },
{ "", 14, 16 },
{ "", 15, 17 },
{ "", 7, 9 },
{ "", 8, 10 },
{ "", 6, 8 },
{ 0 }
};
static const struct table_xslss {
char *str;
} xslss [] = {
{ "\n ]> " },
{ " \n\n" },
{ 0 }
};
static const struct table_s {
char *groff;
char *xml;
} table [] = {
{ "-", "-" },
{ "-", "−" },
{ "-", "–" },
{ "N'39'", "'" },
{ "N'39'", "´" },
{ "N'39'", "’" },
{ "N'96'", "`" },
{ "N'96'", "‘" },
{ "N'34'", "“" },
{ "N'34'", "”" },
{ " ", " " }, /* nobreakspace */
{ "(bu", "•" },
{ "N'45'", "-" },
{ "N'45'", "−" },
{ "N'45'", "–" },
{ "(r!", "¡" },
{ "(ct", "¢" },
{ "(Po", "£" },
{ "(Cs", "¤" },
{ "(Ye", "¥" },
{ "(bb", "¦" },
{ "(sc", "§" },
{ "(ad", "¨" },
{ "(co", "©" },
{ "(Of", "ª" },
{ "(Fo", "«" },
{ "(no", "¬" },
{ "[shc]", "" },
{ "(rg", "®" },
{ "(a-", "¯" },
{ "(de", "°" },
{ "(+-", "±" },
{ "(S2", "²" },
{ "(S3", "³" },
{ "[char181]", "µ" },
{ "(ps", "¶" },
{ "(pc", "·" },
{ "(ac", "¸" },
{ "(S1", "¹" },
{ "(Om", "º" },
{ "(Fc", "»" },
{ "(14", "¼" },
{ "(12", "½" },
{ "(34", "¾" },
{ "(r?", "¿" },
{ "(`A", "À" },
{ "('A", "Á" },
{ "(^A", "Â" },
{ "(~A", "Ã" },
{ "(:A", "Ä" },
{ "(oA", "Å" },
{ "(AE", "Æ" },
{ "(,C", "Ç" },
{ "(`E", "È" },
{ "('E", "É" },
{ "(^E", "Ê" },
{ "(:E", "Ë" },
{ "(`I", "Ì" },
{ "('I", "Í" },
{ "(^I", "Î" },
{ "(:I", "Ï" },
{ "(-D", "Ð" },
{ "(~N", "Ñ" },
{ "(`O", "Ò" },
{ "('O", "Ó" },
{ "(^O", "Ô" },
{ "(~O", "Õ" },
{ "(:O", "Ö" },
{ "(mu", "×" },
{ "(/O", "Ø" },
{ "(`U", "Ù" },
{ "('U", "Ú" },
{ "(^U", "Û" },
{ "(:U", "Ü" },
{ "('Y", "Ý" },
{ "(TP", "Þ" },
{ "(ss", "ß" },
{ "(`a", "à" },
{ "('a", "á" },
{ "(^a", "â" },
{ "(~a", "ã" },
{ "(:a", "ä" },
{ "(oa", "å" },
{ "(ae", "æ" },
{ "(,c", "ç" },
{ "(`e", "è" },
{ "('e", "é" },
{ "(^e", "ê" },
{ "(:e", "ë" },
{ "(`i", "ì" },
{ "('i", "í" },
{ "(^i", "î" },
{ "(:i", "ï" },
{ "(Sd", "ð" },
{ "(~n", "ñ" },
{ "(`o", "ò" },
{ "('o", "ó" },
{ "(^o", "ô" },
{ "(~o", "õ" },
{ "(:o", "ö" },
{ "(di", "÷" },
{ "(/o", "ø" },
{ "(`u", "ù" },
{ "('u", "ú" },
{ "(^u", "û" },
{ "(:u", "ü" },
{ "('y", "ý" },
{ "(Tp", "þ" },
{ "(:y", "ÿ" },
{ "[u0047_0306]", "Ğ" },
{ "[u0067_0306]", "ğ" },
{ "[u0073_0327]", "ş" },
{ "[u0053_0327]", "Ş" },
{ "[u0049_0307]", "İ" },
{ "(.i", "ı" },
{ "(/L", "Ł" },
{ "(/l", "ł" },
{ "(OE", "Œ" },
{ "(oe", "œ" },
{ "(Fn", "ƒ" },
{ "(ah", "ˇ" },
{ "(ab", "˘" },
{ "(a.", "˙" },
{ "(ao", "˚" },
{ "(ho", "˛" },
{ "(a\"", "˝" },
{ "(*A", "Α" },
{ "(*B", "Β" },
{ "(*G", "Γ" },
{ "(*D", "Δ" },
{ "(*E", "Ε" },
{ "(*Z", "Ζ" },
{ "(*Y", "Η" },
{ "(*H", "Θ" },
{ "(*I", "Ι" },
{ "(*K", "Κ" },
{ "(*L", "Λ" },
{ "(*M", "Μ" },
{ "(*N", "Ν" },
{ "(*C", "Ξ" },
{ "(*O", "Ο" },
{ "(*P", "Π" },
{ "(*R", "Ρ" },
{ "(*S", "Σ" },
{ "(*T", "Τ" },
{ "(*U", "Υ" },
{ "(*F", "Φ" },
{ "(*X", "Χ" },
{ "(*Q", "Ψ" },
{ "(*W", "Ω" },
{ "(*a", "α" },
{ "(*b", "β" },
{ "(*g", "γ" },
{ "(*d", "δ" },
{ "(*e", "ε" },
{ "(*z", "ζ" },
{ "(*y", "η" },
{ "(*h", "θ" },
{ "(*i", "ι" },
{ "(*k", "κ" },
{ "(*l", "λ" },
{ "(*m", "μ" },
{ "(*n", "ν" },
{ "(*c", "ξ" },
{ "(*o", "ο" },
{ "(*p", "π" },
{ "(*r", "ρ" },
{ "(ts", "ς" },
{ "(*s", "σ" },
{ "(*t", "τ" },
{ "(*u", "υ" },
{ "(*f", "φ" },
{ "(*x", "χ" },
{ "(*q", "ψ" },
{ "(*w", "ω" },
{ "(+h", "ϑ" },
{ "(+f", "ϕ" },
{ "(+p", "ϖ" },
{ "(hy", "‐" },
{ "(en", "⁃" },
{ "(em", "—" },
{ "(oq", "‘" },
{ "(cq", "’" },
{ "(bq", "‚" },
{ "(lq", "“" },
{ "(rq", "”" },
{ "(Bq", "„" },
{ "(dg", "†" },
{ "(dd", "‡" },
{ "(%0", "‰" },
{ "(fm", "′" },
{ "(sd", "″" },
{ "(fo", "‹" },
{ "(fc", "›" },
{ "(rn", "‾" },
{ "(f/", "⁄" },
{ "(Im", "ℑ" },
{ "(wp", "℘" },
{ "(Re", "ℜ" },
{ "(tm", "™" },
{ "(Ah", "ℵ" },
{ "(<-", "←" },
{ "(ua", "↑" },
{ "(->", "→" },
{ "(da", "↓" },
{ "(<>", "↔" },
{ "(lA", "⇐" },
{ "(uA", "⇑" },
{ "(rA", "⇒" },
{ "(dA", "⇓" },
{ "(hA", "⇔" },
{ "(fa", "∀" },
{ "(pd", "∂" },
{ "(te", "∃" },
{ "(es", "∅" },
{ "(gr", "∇" },
{ "(mo", "∈" },
{ "(nm", "∉" },
{ "(st", "∋" },
{ "(\\-", "−" },
{ "(mi", "−" },
{ "(**", "∗" },
{ "(sr", "√" },
{ "(pt", "∝" },
{ "(if", "∞" },
{ "(/_", "∠" },
{ "(AN", "∧" },
{ "(OR", "∨" },
{ "(ca", "∩" },
{ "(cu", "∪" },
{ "(is", "∫" },
{ "(tf", "∴" },
{ "(ti", "∼" },
{ "(ap", "∼" },
{ "(=~", "≅" },
{ "(~~", "≈" },
{ "(~=", "≈" },
{ "(!=", "≠" },
{ "(==", "≡" },
{ "(<=", "≤" },
{ "(>=", "≥" },
{ "(sb", "⊂" },
{ "(sp", "⊃" },
{ "(ib", "⊆" },
{ "(ip", "⊇" },
{ "(c+", "⊕" },
{ "(c*", "⊗" },
{ "(pp", "⊥" },
{ "(pc", "⋅" },
{ "(lc", "⌈" },
{ "(rc", "⌉" },
{ "(lf", "⌊" },
{ "(rf", "⌋" },
{ "(la", "〈" },
{ "(ra", "〉" },
{ "(CR", "␍" },
{ "(an", "─" },
{ "(rk", "┝" },
{ "(lk", "┥" },
{ "(lt", "╭" },
{ "(rt", "╮" },
{ "(rb", "╯" },
{ "(lb", "╰" },
{ "(sq", "□" },
{ "(lz", "◊" },
{ "(ci", "◯" },
{ "(lh", "☜" },
{ "(rh", "☞" },
{ "(ff", "ff" },
{ "(fi", "fi" },
{ "(fl", "fl" },
{ "(Fi", "ffi" },
{ "(Fl", "ffl" },
{ NULL, NULL }
};
char *sostr;
void *
xmalloc (size_t size)
{
register void *value = malloc (size);
if (value == 0) {
fprintf (stderr, "xmalloc: request for %u bytes failed.\n", size);
abort ();
}
return value;
}
/* ========================================================= */
char *
load_file(const char *name)
{
char *buffer;
gzFile *f;
int ret, size;
f = gzopen(name, "r");
if (!f) {
fprintf(stderr, "xml2man:load_file: cannot open '%s'.\n", name);
exit(1);
}
size = 32 * 1024;
while (1) {
buffer = alloca(size + 4);
ret = gzread(f, buffer, size);
if (ret == -1) {
fprintf(stderr, "xml2man:load_file: read error in '%s'.\n", name);
exit(1);
}
if (ret < size) break;
//free(buffer);
size *= 2;
gzseek(f, 0, SEEK_SET);
}
gzclose(f);
buffer[ret] = '\0';
return buffer;
}
/* ================================================================= */
char *
prexslt (char *buffer)
{
char *src, *tgt, *buf2, *t, *tmp;
int len, i = 0, j, k, pos;
len = strlen(buffer);
if (buffer[len - 1] != '\n') {
puts("Dosya düzgün sonlandırılmamış");
exit(1);
}
t = strstr(buffer, " man_file");
return 1;
}
/* Bu dosyada uzun uzadıya hatalar elde edilmeye çalışılmamıştır.
* XML dosyaları man dosyalarına dönüştürürken, tali
* uygulamalarla elde edilemeyen bazı özel durumları elde edebilmek
* amacıyla bu kod geliştirilmiştir.
* Bu bir kullanıcı uygulaması değildir.
* Lütfen komut satırını doğru yazın ve amacı dışında kullanmayın...
*/
if (strncmp(argv[1], "--debianize", 11) != 0)
sostr = ".so ";
else
sostr = "";
buf = load_file(argv[argc - 1]);
buf = prexslt(buf);
buf = apply_xslt(buf);
if (strncmp(argv[1], "--groff", 7) != 0)
postxslt(buf, 0);
else
postxslt(buf, 1);
//printf("%s %s: '%s'", argv[1], argv[2], sostr);
return 0;
}
manpages-tr-1.0.5.1/source/xml2man.xsl 0000644 0001750 0001750 00000042305 11003110406 017666 0 ustar demirten demirten
]>
"
"
"
" "
" "
"
.nh
.PD 0
.br
.SH İSİM
-
.SH KULLANIM
.SH
.SS
.B
.RS 4
.RE
.IP
.IP
.RS
.RS
.nf
.fi
.RE
.RE
.IP
.RS
.RE
.IP
.RE
.IP
.br
.ns
.PP
.br
.ns
.PP
,
,
.IP
\fBo\fR
\fB-\fR
\fB·\fR
.PP
.IP
.PP
"
"
.IP
.PP
.RE
.IP
.br
\fBUyarı:\fR
\fBDikkat:\fR
\fBBilgi:\fR
\fBÖnemli:\fR
\fBİpucu:\fR
\fB :\fR
.PP
.RE
.IP
manpages-tr-1.0.5.1/source/man7/ 0000755 0001750 0001750 00000000000 10576176707 016454 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man7/drop_cast.7.xml 0000644 0001750 0001750 00000005017 10557743507 021321 0 ustar demirten demirten
DROP CAST
7
PostgreSQL
DROP CAST
bir tür dönüşümünü kaldırır
DROP CAST (kaynak_tür AS hedef_tür ) [ CASCADE | RESTRICT ]
Açıklama
DROP CAST evvelce tanımlanmış bir tür dönüşümünü siler.
Bir tür dönüşümünü silebilmek için, ya kaynak ya da hedef türün sahibi olmalısınız. Bunların, bir tür dönüşümünü tanımlamak için gereken izinlerle aynı olması gerekir.
Parametreler
kaynak_tür
Tür dönüşümünün kaynak veri türünün ismi.
hedef_tür
Tür dönüşümünün hedef veri türünün ismi.
CASCADE
RESTRICT
Tür dönüşümlerinde bir bağımlılık sözkonusu olmadığından bu sözcükler etkisizdir.
Örnekler
text türünden int türüne dönüşümü silmek için:
DROP CAST (text AS int);
Uyumluluk
DROP CAST komutu SQL standardı ile uyumludur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_table_as.7.xml 0000644 0001750 0001750 00000015432 10560052214 022420 0 ustar demirten demirten
CREATE TABLE AS
7
PostgreSQL
CREATE TABLE AS
bir sorgunun sonuçlarından yeni bir tablo tanımlar
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo_ismi
[ (sütun_ismi [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
AS sorgu
Açıklama
CREATE TABLE AS bir tablo oluşturur ve bir SELECT cümlesi ile ya da hazırlanmış bir SELECT cümlesini çalıştıran bir EXECUTE komutu ile hesaplanan veriyi kullanarak bu tabloyu doldurur. Tablonun sütunları için SELECT çıktısındaki veri türleri ve sütun isimleri (sütun isimleri listesi açıkça belirtilmedikçe) kullanılır.
CREATE TABLE AS tabloyu bir sanal tablo oluşturur gibi oluşturur, ama bunu biraz farklı yapar: yeni bir tablo oluşturduktan sonra tabloyu doldurmak için sorguyu bir defalığına işleme sokar. Yeni tablo, sorgulanan kaynak tabloda sonradan yapılan değişiklikleri izlemeyecektir. Bir sanal tabloda ise her sorgulanışında kendini oluşturan SELECT cümlesi yeniden işleme sokulur.
Parametreler
GLOBAL veya LOCAL
Uyumluluk içindirler ve yoksayılırlar. Ayıntılı bilgi için kılavuz sayfasına bakınız.
TEMPORARY veya TEMP
Belirtilmişse, tablo bir geçici tablo olarak oluşturulur. Ayıntılı bilgi için kılavuz sayfasına bakınız.
tablo_ismi
Oluşturulacak tablonun ismi (şema nitelemeli olabilir).
sütun_ismi
Yeni tablodaki bir sütunun ismi. Eğer sütun isimleri verilmezse, sorgunun çıktısındaki sütun isimleri kullanılır. Eğer tablo bir EXECUTE komutu ile oluşturuluyorsa, bir sütun listesi belirtilemez.
WITH OIDS
WITHOUT OIDS
Oluşturulan tablonun nesne kimliklerini içerip içermeyeceğini belirtirler. Bunların hiçbiri belirtilmezse, default_with_oids yapılandırma değişkeninin değeri kullanılır.
sorgu
Bir sorgu cümlesi (bir SELECT cümlesi ya da hazırlanmış bir SELECT cümlesini çalıştıran bir EXECUTE komutu). Sorgu cümlesinde kullanılabilecek sözdizimleri için, ve kılavuz sayfalarına bakınız.
Ek Bilgi
Bu komut, işlevsellik bakımından cümlesine benzer, fakat sözdizimi SELECT INTO sözdiziminden daha az karışık olduğundan bu komut tercih edilir. Dahası, CREATE TABLE AS , SELECT INTO işlevselliğini daha üst seviyeden sunar.
PostgreSQL 8.0 öncesinde, CREATE TABLE AS 'in oluşturduğu tablo nesne kimliklerini daima içerirdi. PostgreSQL 8.0 sürümünden itibaren kullanıcı oluşturulan tablonun nesne kimliklerini içerip içermeyeceğini belirtebilmektedir. Eğer kullanıcı seçimini belirtmezse, default_with_oids yapılandırma değişkeninin değeri kullanılır. Bu değişkenin şimdilik öntanımlı değeri true olmasına rağmen öntanımlı değer ileride değiştirilebilir. Bu bakımdan, uygulamalarınızda CREATE TABLE AS ile tablo oluşturuyorsanız, PostgreSQL'in ileri sürümlerindeki olası değişikliklerden etkilenmemek için WITH OIDS seçeneğini açıkça belirtmelisiniz.
Örnekler
filmler tablosundan sadece son girdileri alarak son_filmler tablosunu oluşturmak için:
CREATE TABLE son_filmler AS
SELECT * FROM filmler WHERE tarih >= '2002-01-01';
Uyumluluk
CREATE TABLE AS SQL:2003 standardında belirtilmiştir. Komutun PostgreSQL gerçeklemesi standarttan biraz farklıdır:
Standart altsorgunun parantez içine alınmasını gerektirir, PostgreSQL'de ise parantezler isteğe bağlıdır.
Standart bir ON COMMIT deyimi içerir; PostgreSQL'de bu henüz gerçeklenmemiştir.
Standart bir WITH DATA deyimi içerir; PostgreSQL'de bu henüz gerçeklenmemiştir.
İlgili Belgeler
,
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/cluster.7.xml 0000644 0001750 0001750 00000016176 10560111225 021010 0 ustar demirten demirten
CLUSTER
7
PostgreSQL
CLUSTER
bir tabloyu bir indekse göre sıralar
CLUSTER indeks_ismi ON tablo_ismi
CLUSTER tablo_ismi
CLUSTER
Açıklama
CLUSTER , PostgreSQL'in ismi tablo_ismi ile belirtilen tabloyu indeks_ismi isimli indeksine göre sıralamasını sağlar. İndeks tablo_ismi tablosunda evvelce tanımlanmış bir indeks olmalıdır.
Bir tablo bu işlem sırasında, indeks bilgisine göre fiziksel olarak sıralanır. Sıralama tek seferlik bir işlemdir: işlemin ardından tablo güncellendiğinde değişiklik sıralama işlemine tabi tutulmaz. Yani yeni eklenen ya da güncellenen bir satırın indeks sırasına uygun olarak saklanmasına çalışılmaz. Eğer bu ya da belirli aralıklarla sıralama yapılmak isteniyorsa, komut yinelenerek yeniden sıralama yaptırılmalıdır.
Bir tablo bir kere sıralandı mı, PostgreSQL sıralama için hangi indeksin kullanıldığını hatırlar. CLUSTER tablo_ismi ile tablo ilk sıralamada kullanılan indeks ile tekrar sıralanacaktır.
CLUSTER parametresiz olarak kullanıldığında, komutu kullanan kullanıcının sahibi olduğu o anki veritabanındaki bütün tablolarda ya da komutu ayrıcalıklı kullanıcı kullanıyorsa bütün veritabanlarındaki bütün tablolarda yeniden sıralama yapılır (Hiç sıralama yapılmamış tablolara dokunulmaz). Bu şekilde kullanım, bir hareketin ya da bir işlevin içinden gerçekleştirilemez.
Bir tablonun sıralanması sırasında üzerinde bir ACCESS EXCLUSIVE kilidi oluşturulur. Bu, tablonun işlem bitene kadar başka her türlü veritabanı işleminden (hem okuma hem yazma) korunmasını sağlar.
Parametreler
indeks_ismi
bir indeksin ismi.
tablo_ismi
Bir tablonun ismi (şema nitelemeli olabilir).
Ek Bilgi
Bir tablo içinde tek bir satıra erişildiği durumlarda verini sırasının aslında önemi yoktur. Ancak, başkalarından daha fazla veriye erişmek ve bunları gruplayan bir indeks kullanmak eğilimindeyseniz, CLUSTER kullanmak yararlı olacaktır. Bir tablodan belli bir aralıkta indeksli değerler ya da çok sayıda satırla eşleşen tek bir indeksli değer isterseniz, indeks, eşleşen ilk satır için bellek sayfasını bir kere tanımladıktan sonra, eşleşen diğer tüm satırlar bir ihtimal zaten aynı bellek sayfasında olacağından CLUSTER 'ın hem disk erişiminde hem de sorguyu hızlandırmakta çok yardımı olur.
Sıralama işlemi sırasında, tablonun verisini indeks sırasına göre içeren geçici bir kopyası oluşturulur. Ayrıca tablo üzerindeki her indeksin geçici kopyaları da oluşturulur. Bunun yanında, disk üzerinde en azından tablo ve indeksin toplam boyutunda boş bir alana ihtiyaç olacaktır.
CLUSTER sıralama bilgilerini hatırlayacağından, bir defa sıralanan tablolar kolayca tekrar sıralanabilir ve VACUUM 'a benzeyen bir ayarlama ile tabloların belirli zaman aralıklarında yeniden sıralanması sağlanabilir.
Planlamacının tabloların sıralanması hakkında istatistikleri kaydetmesinden dolayı, yeni sıralanmış tablo üzerinde çalıştırılması tercih edilmelidir. Aksi takdirde, planlamacı zayıf sorgu planı seçimi yapabilir.
Veriyi sıralamanın başka bir yolu daha vardır. CLUSTER cümlesi özgün tabloyu belirttiğiniz indeks sıralamasını kullanarak yeniden sıralar. Satırlar bellekten indeks sırasına göre çekileceğinden, eğer bellek tablosu sırasızsa, çok büyük tablolarda girdiler farklı bellek sayfalarında olacağından, üstüne bir de takas olarak disk kullanılmak zorunda kalınırsa bu işlem oldukça yavaş olabilir. (PostgreSQL'in bir arabelleği olsa da dev bir tablo genellikle bu arabelleğe sığmaz.) Bir tabloyu sıralamanın diğer bir yolu, istenen sırayı oluşturmak için ORDER BY deyimi içindeki PostgreSQL sıralama kodunu kullanan,
CREATE TABLE yeni_tablo AS
SELECT sütun_listesi FROM tablo ORDER BY sütun_listesi ;
cümlesini kullanmaktır. Bu, sırasız veri için bir indeksleme yapmaktan genellikle daha hızlıdır. Bundan sonra eski tabloyu silip, yeni_tablo 'ya eski tablonun ismini vermek için ALTER TABLE ... RENAME cümlesini kullanın ve tablonun indekslerini yeniden oluşturun. Ancak, bu yaklaşım OID'leri, kısıtları, yabancı anahtar ilişkilerini, kullanıcı izinlerini ve tablonun diğer yardımcı özellklerini korumayacağından, bu öğeler elle yeniden oluşturulmalıdır.
Örnekler
employees tablosunu emp_ind indeksine göre sıralamak için:
CLUSTER emp_ind ON emp;
employees tablosunu aynı indeksi kullanarak yeniden sıralamak için:
CLUSTER emp;
Veritabanındaki evvelce sıralanmış tüm tabloları sıralamak için:
CLUSTER;
Uyumluluk
SQL standardında CLUSTER diye bir deyim yoktur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_language.7.xml 0000644 0001750 0001750 00000003624 10560113770 022302 0 ustar demirten demirten
ALTER LANGUAGE
7
PostgreSQL
ALTER LANGUAGE
bir yordamsal dilin tanımını değiştirir
ALTER LANGUAGE isim RENAME TO yeni_isim
Açıklama
ALTER LANGUAGE bir dilin tanımını değiştirir. Tek işlevselliği dilin ismini değiştirmektir. Bir dilin ismini sadece yarıcalıklı kullanıcı değiştirebilir.
Parametreler
isim
Bir dilin ismi.
newname
Dilin yeni ismi.
Uyumluluk
SQL satandardında ALTER LANGUAGE diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_schema.7.xml 0000644 0001750 0001750 00000013771 10560052747 022125 0 ustar demirten demirten
CREATE SCHEMA
7
PostgreSQL
CREATE SCHEMA
yeni bir şema tanımlar
CREATE SCHEMA AUTHORIZATION kullanıcı_ismi [ şema_öğesi [ ... ] ]
CREATE SCHEMA şema_ismi
[ AUTHORIZATION kullanıcı_ismi ] [ şema_öğesi [ ... ] ]
Açıklama
CREATE SCHEMA o anki veritabanında yeni bir şema oluşturur. Şema ismi o anki veritabanındaki şema isimlerinden farklı olmalıdır.
Bir şema aslında bir isim alanıdır: isimli nesneler (tablolar, veri türleri, işlevler ve işleçler) içerir ve bu isimler diğer şemalardaki nesnelerin isimlerinin tekrarı olabilir. İsimli nesnelere ya isimlerin önüne şema ismi getirilerek ya da istenen şemaları içeren bir arama yolu atanarak erişilir. Bir CREATE komutunda nitelenmemiş bir nesne isminin belirtilmesiyle nesne o anki şemada oluşturulur (o anki şema, current_schema işlevi ile saptanabilen ve arama yolunun başındaki şemadır).
İsteğe bağlı olarak, CREATE SCHEMA , yeni şemada bulunacak nesneleri oluşturacak alt komutları içerebilir. Bu alt komutlar, aslında, şema oluşturulduktan sonra verilmiş komutlarmış gibi çalıştırılır. Yalnız, eğer AUTHORIZATION deyimi kullanılmışsa, oluşturulan tüm nesnelerin sahibi bu kullanıcı olur.
Parametreler
şema_ismi
Oluşturulacak şemanın ismi. Belirtilmezse, şema ismi olarak kullanıcı ismi kullanılır. İsim, sistem şema isimlerinin oluşturulmasında kullanılan pg_ öneki ile başlayamaz.
kullanıcı_ismi
Şemanın sahibi olacak kullanıcının ismi. Belirtilmezse, komutu çalıştıran kullanıcının ismi öntanımlıdır. Sadece ayrıcalıklı kullanıcılar kendileri dışında bir kullanıcı için şema oluşturabilir.
şema_öğesi
Şema içinde oluşturulacak nesneyi tanımlayan bir SQL deyimi. Şimdilik, CREATE SCHEMA cümlesinde sadece CREATE TABLE , CREATE VIEW , CREATE INDEX , CREATE SEQUENCE , CREATE TRIGGER ve GRANT deyimleri kullanılabilmektedir. Diğer nesne çeşitleri şema oluşturulduktan ayrı komutlarla oluşturulabilir.
Ek Bilgi
Bir şemayı oluşturabilmek için, kullanıcının o anki veritabanında CREATE yetkisi olması gerekir.
Örnekler
Bir şemayı oluşturmak için:
CREATE SCHEMA myschema;
Şemayı joe kullanıcısı için, kendi ismiyle oluşturmak için:
CREATE SCHEMA AUTHORIZATION joe;
Bir şemanın, bir sanal ve bir gerçek tabloyla oluşturulması:
CREATE SCHEMA hollywood
CREATE TABLE films (title text, release date, awards text[])
CREATE VIEW winners AS
SELECT title, release FROM films WHERE awards IS NOT NULL;
Dikkat ederseniz, alt komutların sonunda noktalı virgül kullanılmamıştır.
Aşağıdaki örnek de aynı sonucu verir:
CREATE SCHEMA hollywood;
CREATE TABLE hollywood.films (title text, release date, awards text[]);
CREATE VIEW hollywood.winners AS
SELECT title, release FROM hollywood.films WHERE awards IS NOT NULL;
Uyumluluk
PostgreSQL'in de kabul ettiği alt komutların yanında SQL standardı CREATE SCHEMA içinde DEFAULT CHARACTER SET deyimine de izin verir.
SQL standardı, CREATE SCHEMA içinde bu alt komutların herhangi bir sırada olabileceğini belirtir. PostgreSQL gerçeklemesi şimdilik, alt komutlarda ileri yönde başvurular tüm durumlarda elde edememektedir; ileri yönde başvurulardan kaçınmak için bazan alt komutların yeniden sıralanması gerekli olabilmektedir.
SQL standardına göre bir şemanın sahibi daima içindeki tüm nenelerin sahibidir. PostgreSQL ise, şemanın içinde başka kullanıcıların nesnelerine de izin verir. Bu sadece eğer şema sahibi şemasında başkalarına CREATE yetkisi verirse mümkün olur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_schema.7.xml 0000644 0001750 0001750 00000004630 10560113447 021756 0 ustar demirten demirten
ALTER SCHEMA
7
PostgreSQL
ALTER SCHEMA
bir şemanın tanımını değiştirir
ALTER SCHEMA isim RENAME TO yeni_isim
ALTER SCHEMA isim OWNER TO yeni_aidiyet
Açıklama
ALTER SCHEMA bir şemanın tanımını değiştirir. Bir şemanın ismini değiştirmek için ya o şemanın sahibi olmalısınız ya da veritabanında CREATE kullanma yetkiniz olmalıdır. Bir şemanın sahibini değiştirmek için ise ayrıcalıklı kullanıcı olmalısınız.
Parametreler
isim
Mevcut bir şemanın ismi.
yeni_isim
Şemanın yeni ismi. Yeni bir şemanın ismini, sistem şemaları için ayrılmış bir önek olan pg_ ile başlatamazsınız.
yeni_aidiyet
Şemanın yeni sahibi.
Uyumluluk
SQL standardında ALTER SCHEMA diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/drop_aggregate.7.xml 0000644 0001750 0001750 00000005357 10557743602 022320 0 ustar demirten demirten
DROP AGGREGATE
7
PostgreSQL
DROP AGGREGATE
bir ortak değer işlevini kaldırır
DROP AGGREGATE isim ( veri_türü ) [ CASCADE | RESTRICT ]
Açıklama
DROP AGGREGATE mevcut bir ortak değer işlevini silecektir. Komutu çalıştırabilmek için kullanıcının işlevin sahibi olması gerekir.
Parametreler
isim
Silinecek ortak değer işlevinin ismi (şema nitelemeli olabilir).
veri_türü
Ortak değer işlevinin argüman veri türü. Eğer işlev her veri türünü kabul ediyorsa, * belirtilir.
CASCADE
Ortak değer işlevine bağımlı olan nesnelerin de silinmesini sağlar.
RESTRICT
Ortak değer işlevine bağımlı olan nesneler varsa işlevin silinmesini engeller. Bu öntanımlıdır.
Örnekler
integer türünde argüman alan myavg isimli ortak değer işlevini silmek için:
DROP AGGREGATE myavg(integer);
Uyumluluk
SQL standardında DROP AGGREGATE diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_operator_class.7.xml 0000644 0001750 0001750 00000020350 10560053241 023662 0 ustar demirten demirten
CREATE OPERATOR CLASS
7
PostgreSQL
CREATE OPERATOR CLASS
yeni bir işleç sınıfı tanımlar
CREATE OPERATOR CLASS isim [ DEFAULT ] FOR TYPE veri_türü
USING indeksleme_yöntemi
AS { OPERATOR strateji_numarası
işleç_ismi [ ( işleç_türü , işleç_türü ) ]
[ RECHECK ]
| FUNCTION destek_numarası işlev_ismi ( arg_türü [, ...] )
| STORAGE saklama_türü
} [, ... ]
Açıklama
CREATE OPERATOR CLASS yeni bir işleç sınıfı oluşturur. Bir işleç sınıfı belli bir veri türünün bir indeks ile nasıl kullanılabileceğini tanımlar. İşleç sınıfı bu veri türü ya da indeksleme yöntemi için bazı roller alacak veya stratejileri üstlenecek işleçleri belirler. Ayrıca, işleç sınıfı bir indeks sütunu için seçildiğinde indeksleme yöntemi tarafından kullanılacak destek yordamlarını da belirtir. Bir işleç sınıfı tarafından kullanılacak bütün işleçler ve işlevler işleç sınıfı oluşturulmadan önce tanımlanmalıdır.
Bir şema ismi verilmişse, işleç sınıfı belirtilen şemada oluşturulur. Aksi takdirde o anki şemada oluşturulur. Aynı şema içinde iki işleç sınıfı, sadece farklı indeksleme yöntemleri içinseler aynı isimde olabilirler.
İşleç sınıfını tanımlayan kullanıcı işleç sınıfının sahibi olur. Şimdilik, bu kullanıcı ayrıcalıklı kullanıcı olmak zorundadır. (Bir hatalı işleç sınıfı tanımının karışıklığa yol açması ve hatta sunucunun çökmesine sebep olması nedeniyle bu kısıtlama konmuştur.)
CREATE OPERATOR CLASS şimdilik işleç sınıfı tanımının içerdiği tüm işleçlerin ve işlevlerin indeksleme yöntemi için gerekli olup olmadığına bakmamaktadır. Geçerli bir işleç sınıfı tanımlamak kullanıcının sorumluluğundadır.
Daha fazla bilgi için, adresine bakınız.
Parametreler
isim
Oluşturulacak işleç sınıfının ismi (şema nitelemeli olabilir).
DEFAULT
Belirtilmişse, işleç sınıfı kendi veri türü için öntanımlı hale gelir. Bir veri türü ve indeksleme yöntemi için en fazla bir işleç sınıfı öntanımlı olabilir.
veri_türü
İşleç sınıfının kullanılacağı sütunun veri türü.
indeksleme_yöntemi
İşleç sınıfının kullanılacağı indeksleme yönteminin ismi.
strateji_numarası
İşleç sınıfı ile ilgili bir işleç için indeksleme yönteminin strateji numarası
işleç_ismi
İşleç sınıfı ile ilgili bir işlecin ismi (şema nitelemeli olabilir).
işleç_türü
Bir işlecin terim veri türü ya da türleri. İşleç tekterimli ise bunu belirtmek için NONE . İşleç veri türü işleç sınıfının veri türü ile aynıysa belirtilmeyebilir.
RECHECK
Belirtilmişse, bu işleç için indeks kaybolmuş demektir ve dolayısıyla alınan satırlar, indeks kullanılarak doğrulamak için ve dolaylı olarak aslında bu işlecin yeterlik deyimine sokulmasını sağlamak için yeniden sınanmalıdır.
destek_numarası
İşleç sınıfı ile ilişkili bir işlev için indeksleme yönteminin destek yordamı numarası.
işlev_ismi
İndeksleme yönteminin işleç sınıfı için destek yordamı olan işlevin ismi (şema nitelemeli olabilir).
arg_türü
İşlev argümanlarının veri türleri.
saklama_türü
Aslında indekste saklanan verinin türü. Normalde, bu sütun veri türü ile aynıdır, ama bazı indeksleme yöntemleri farklı bir tür kullanımına izin verir (şimdilik sadece GiST). İndeksleme yöntemi farklı bir türün kullanımına izin vermiyorsa, STORAGE deyimi kullanılmamalıdır.
OPERATOR , FUNCTION ve STORAGE deyimleri herhangi bir sırada belirtilebilir.
Ek Bilgi
İşleçler SQL işlevleri tarafından tanımlanmamalıdır. Bir SQL işlevi çağrılan sorgu içinde satıriçi işlev gibidir ve eniyileyicinin bu sorgunun bir indeksle eşleştiğini saptamasını engelleyecektir.
Örnekler
Aşağıdaki örnekte, _int4 (int4 dizisi) türü için bir GiST indeksi işleç sınıfı tanımlanmaktadır. Tam bir örnek için contrib/intarray/ dizinine bakınız.
CREATE OPERATOR CLASS gist__int_ops
DEFAULT FOR TYPE _int4 USING gist AS
OPERATOR 3 &&,
OPERATOR 6 = RECHECK,
OPERATOR 7 @,
OPERATOR 8 ~,
OPERATOR 20 @@ (_int4, query_int),
FUNCTION 1 g_int_consistent (internal, _int4, int4),
FUNCTION 2 g_int_union (bytea, internal),
FUNCTION 3 g_int_compress (internal),
FUNCTION 4 g_int_decompress (internal),
FUNCTION 5 g_int_penalty (internal, internal, internal),
FUNCTION 6 g_int_picksplit (internal, internal),
FUNCTION 7 g_int_same (_int4, _int4, internal);
Uyumluluk
CREATE OPERATOR CLASS bir PostgreSQL oluşumudur. SQL standardında CREATE OPERATOR CLASS diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/checkpoint.7.xml 0000644 0001750 0001750 00000004562 10532246356 021467 0 ustar demirten demirten
CHECKPOINT
7
PostgreSQL
CHECKPOINT
anlık olarak bir hareket günlüğü denetim noktası oluşturur
CHECKPOINT
Açıklama
Hareket günlük kaydı "Write-Ahead Logging" (WAL) denen bir sistemle yapılır: Bir hareketin bitiminde, değişikliklerin günlük kaydı tutulduğundan, değişiklikler hemen diske yazılmaz. Hareketlerin günlük kayıtları ise belirli aralıklarla diske yazılır. Günlük kayıtlarının diske yazılması sırasında, günlük kayıtlarının yansıttığı değişiklikleri içeren veri dosyaları da diske yazılır. Hareket günlük kayıtlarının ve bunun ardından değişiklikleri içeren veri dosyalarının gereken sıklıkta yazılması için denetim noktaları oluşturulur. Özdevinimli denetim noktası sıklığını ayarlamak için checkpoint_segments ve checkpoint_timeout yapılandırma değişkenleri kullanılır. CHECKPOINT komutu ise, özdevinimli denetim noktalarından biri beklenmeksizin, komut çalıştırıldığı anda bir denetim noktası oluşturmak için kullanılır.
WAL sistemi hakkında daha ayrıntılı bilgi edinmek için adresine bakınız.
Sadece ayrıcalıklı kullanıcı CHECKPOINT çağrısı yapabilir. Komut, normal işlemler sırasında kullanmak için tasarlanmamıştır.
Uyumluluk
CHECKPOINT bir PostgreSQL oluşumudur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/begin.7.xml 0000644 0001750 0001750 00000012223 10560112171 020401 0 ustar demirten demirten
BEGIN
7
PostgreSQL
BEGIN
bir hareket kümesi başlatır
BEGIN [ WORK | TRANSACTION ] [ kip [, ...] ]
burada kip şunlardan biri olabilir:
ISOLATION LEVEL
{ SERIALIZABLE | REPEATABLE READ
| READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
Açıklama
BEGIN bir hareket kümesi başlatır; yani, BEGIN 'den sonraki tüm cümleler bir veya
'e rastlanıncaya kadar tek bir hareket olarak çalıştırılır. Öntanımlı olarak (BEGIN olmaksızın), PostgreSQL hareketleri "autocommit" kipinde çalıştırır; yani, her cümle kendi hareketi olarak çalıştırılır ve eğer işlem başarılı olmuşsa cümlenin sonunda bir , aksi takdirde hareketi geri almak için bir çalıştırılır.
Cümleler, bir hareket kümesinden daha hızlı çalıştırılır, çünkü hareketin başlatılması ve bitirilmesi önemli bir işlemci ve disk etkinliği gerektirir. Çok sayıda cümlenin tek bir hareket olarak çalıştırılması, birbiriyle ilintili çok sayıda değişiklik yaparken tutarlılığı sağlamak için yararlıdır: birbiriyle ilintili değişikliklerin hepsi yapılmadan diğer oturumlar ara durumları göremeyeceklerdir.
Eğer bir yalıtım seviyesi (ISOLATION LEVEL ) veya oku/yaz (READ WRITE | READ ONLY ) kipi belirtilmişse, yeni hareket çalıştırılmış gibi bu niteliklere sahip olur.
Parametreler
WORK
TRANSACTION
İsteğe bağlıdırlar ve bir etkileri yoktur.
BEGIN cümlesindeki diğer parametrelerin anlamları için kılavuz sayfasına bakınız.
Ek Bilgi
, BEGIN ile aynı işlevselliğe sahiptir.
Bir hareket kümesini sonlandırmak için ya da kullanın.
Bir hareket bloğunun içinde bulunacak bir BEGIN bir uyarı iletisine sebep olacak, ama hareketin durumunda bir değişikliğe yol açmayacaktır. Bir hareket kümesinin içine başka bir hareket gömmek için kayıt noktalarını kullanın (bkz. ).
Geriye doğru uyumluluk sebebiyle, kip 'ler arasına virgül konmayabilir.
Önekler
Bir hareket kümesini başlatmak için:
BEGIN;
Uyumluluk
BEGIN bir PostgreSQL oluşumudur. kılavuz sayfasında daha fazla uyumluluk bilgisi bulabilirsiniz.
Yeri gelmişken, BEGIN anahtar sözcüğü gömülü SQL'de başka bir amaçla kullanılmaktadır. Veritabanı uygulamalarınızı farklı platformlara uyarlarken hareket sözdizimi hakkında dikkatli olmanızı öneririz.
İlgili Belgeler
,
,
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/close.7.xml 0000644 0001750 0001750 00000005413 10560111351 020424 0 ustar demirten demirten
CLOSE
7
PostgreSQL
CLOSE
bir göstericiyi kapatır
CLOSE isim
Açıklama
CLOSE bir açık gösterici ile ilgili olarak ayrılmış tüm özkaynakları serbest bırakır. Gösterici kapatıldıktan sonra, üzerinde işleme artık izin verilmez. Artık ihtiyaç kalmadığında bir gösterici kapatılmalıdır.
Hareket dışında geçerli olmayan göstericiler, hareketin COMMIT veya ROLLBACK ile sonlandırılmasıyla dolaylı olarak kapatılırlar. Hareket tamamlandıktan sonra da geçerli kalan göstericiler ise, oluşturulduğu hareket ROLLBACK ile geri alındığında dolaylı olarak kapatılırlar. Eğer hareket başarıyla tamamlanmışsa böyle bir gösterici ya doğrudan bir CLOSE ile ya da istemci bağlantıyı kestiğinde dolaylı olarak kapatılır.
Parametreler
isim
Kapatılacak göstericinin ismi.
Ek Bilgi
PostgreSQL bir OPEN gösterici deyimi kullanmaz; bir gösterici bildirildiği andan itibaren açık kabul edilir. Bir göstericiyi bildirmek için kullanılır.
Örnek
liahona göstericisini kapatmak için:
CLOSE liahona;
Uyumluluk
CLOSE SQL standardıyla tamamen uyumludur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_function.7.xml 0000644 0001750 0001750 00000006207 10560114260 022337 0 ustar demirten demirten
ALTER FUNCTION
7
PostgreSQL
ALTER FUNCTION
bir işlevin tanımını değiştirir
ALTER FUNCTION isim ( [ tür [, ...] ] ) RENAME TO yeni-isim
ALTER FUNCTION isim ( [ tür [, ...] ] ) OWNER TO yeni-aidiyet
Açıklama
ALTER FUNCTION bir işlevin tanımını değiştirir.
Parametreler
isim
Mevcut bir işlevin ismi (şema nitelemeli olabilir).
tür
İşlevin bir argümanının türü.
yeni-isim
İşlevin yeni ismi.
yeni-aidiyet
İşlevin yeni sahibi. İşlevin sahibini değiştirmek için ayrıcalıklı kullanıcı olmalısınız. Eğer işlev SECURITY DEFINER imli ise, o artık yani aidiyetiyle çalıştırılacaktır.
Örnekler
integer argümanlı sqrt işlevinin ismini square_root yapmak için:
ALTER FUNCTION sqrt(integer) RENAME TO square_root;
integer argümanlı sqrt işlevinin sahibini joe yapmak için:
ALTER FUNCTION sqrt(integer) OWNER TO joe;
Uyumluluk
SQL standardında bir ALTER FUNCTION deyimi vardır, ancak işlevin ismini ya da aidiyetini değiştirmek için bir seçenek sunmamıştır.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/drop_user.7.xml 0000644 0001750 0001750 00000005363 10557741532 021345 0 ustar demirten demirten
DROP USER
7
PostgreSQL
DROP USER
bir veritabanı kullanıcı hesabını kaldırır
DROP USER isim
Açıklamalar
DROP USER belirtilen kullanıcıyı siler. Kullanıcının sahibi olduğu tabloları, sanal tabloları ve diğer nesneleri kaldırmaz, fakat kullanıcı eğer bir veritabanının sahibi ise bir hata oluşur.
Parametreler
isim
Silinecek kullanıcı ismi.
Ek Bilgi
PostgreSQL bu komutla aynı işlevselliğe sahip bir uygulama, içerir. Aslında, uygulama bu komutu çağırır ama kabuk komutu olarak çalıştırılabilir.
Bir veritabanının sahibi olan bir kullanıcıyı silmek için, önce ya veri tabanını kaldırmalı ya da veritabanının sahibini değiştirmelisiniz.
Veritabanı nesneleri üzerinde bazı yetkilere sahip bir kullanıcıyı kaldırmak pek akıllıca olmaz. Şimdilik sadece veritabanı sahibi kullanıcıların silinmeye çalışılması bir hata olarak değerlendiriliyorsa da, ilerde diğer nesneler için de bu bir hata olarak değerlendirilebilecektir.
Örnekler
Bir kullanıcı hesabını silmek için:
DROP USER jonathan;
Uyumluluk
DROP USER bir PostgreSQL oluşumudur. SQL standardı kullanıcılarla ilgili işlemleri gerçeklenime bırakmıştır.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_sequence.7.xml 0000644 0001750 0001750 00000004510 10557742266 022175 0 ustar demirten demirten
DROP SEQUENCE
7
PostgreSQL
DROP SEQUENCE
bir kayıt listesi üretecini kaldırır
DROP SEQUENCE isim [, ...] [ CASCADE | RESTRICT ]
Açıklamalar
DROP SEQUENCE bir kayıt listesi üretecini kaldırır
Parametreler
isim
Kaldırılacak kayıt listesinin ismi (şema nitelemeli olabilir).
CASCADE
Kayıt listesine bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
Kayıt listesine bağımlı nesneler varsa kayıt listesinin kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
serial isimli kayıt listesini silmek için:
DROP SEQUENCE serial;
Uyumluluk
SQL standardının bir defada sadece bir kayıt listesi kaldırılmasına izin vermesi dışında, DROP SEQUENCE SQL standardıyla tamamen uyumludur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_aggregate.7.xml 0000644 0001750 0001750 00000021261 10560074651 022602 0 ustar demirten demirten
CREATE AGGREGATE
7
PostgreSQL
CREATE AGGREGATE
yeni bir ortak değer işlevi tanımlar
CREATE AGGREGATE isim (
BASETYPE = girdi_veri_türü ,
SFUNC = durum_işlevi ,
STYPE = durum_veri_türü
[ , FINALFUNC = son_işlev ]
[ , INITCOND = ilk_değer ]
)
Açıklama
CREATE AGGREGATE yeni bir ortak değer işlevi tanımlar. Temel ve çok kullanılan ortak değer işlevleri dağıtıma dahil edilmiş ve bunlar adresinde açıklanmıştır. Eğer yeni türlerin tanımlanması ya da dağıtımla gelmeyen bir ortak değer işlevine ihtiyaç olursa istenen özellikleri sağlamak için CREATE AGGREGATE kullanılabilir.
Bir şema ismi verilmişse (CREATE AGGREGATE myschema.myagg ... gibi), ortak değer işlevi belirtilen şema içinde oluşturulur.
Bir ortak değer işlevi, ismi ve girdi veri türü ile tanımlanır. Eğer iki ortak değer işlevi farklı veri türleri ile çalışıyorlarsa, aynı şema içinde aynı isimle tanımlanabilir. Ayrıca, bir ortak değer işlevi gerek ismi gerekse girdi veri türü bakımından aynı şema içindeki sıradan işlevlerden de farklı olmalıdır.
Bir ortak değer işlevi bir ya da iki sıradan işlevden oluşur: durum_işlevi ile belirtilen bir durum geçiş işlevi ve son_işlev ile isteğe bağlı olarak belirtilebilen bir son hesap işlevi. Bunlar şöyle kullanılır:
durum_işlevi ( dahili_durum , sonraki-veri-öğesi )
---> sonraki-dahili-durum
son_işlev ( dahili_durum )
---> ortak-değer
PostgreSQL ortak değerin o anki dahili durumunu saklamak üzere durum_veri_türü ile belirtilen veri türünde bir geçici değişken oluşturur. Her girdi öğesinde, yeni bir dahili durum değerini hesaplamak üzere durum geçiş işlevi çağrılır. Tüm veri işlendikten sonra, döndürülecek ortak değeri hesaplamak için son işlev çağrılır. Eğer bir son işlev yoksa, son durum değeri olduğu gibi döndürülür.
Bir ortak değer işlevine dahili durum değeri için bir ilk değer olarak, bir ilk_değer sağlanabilir. Bu veritabanında text türünde bir sütun olarak belirtilir ve saklanır, fakat bu, durum değerinin veri türündeki bir sabitin geçerli bir harici gösterimi olmalıdır. Eğer verilmezse, durum değeri NULL olarak ayrılır.
Eğer durum geçiş işlevi argümanlarına bağımlı olarak bildirilmişse, NULL girdilerle çağrılamaz. Böyle bir geçiş işleviyle cümle çalıştırıldığında davranışı şöyle açıklayabiliriz. NULL girdi değerleri yoksayılır (işlev çağrılmamıştır ve önceki durum değeri beklemektedir). Eğer ilk durum değeri NULL ise, ilk NULL olmayan girdi değeri durum değeri yapılır ve geçiş işlevi ikinci NULL olmayan girdi değeriyle çağrılır. Bu, max gibi ortak değer işlevlerini gerçeklerken kullanışlıdır. Bu davranış sadece durum_veri_türü ile girdi_veri_türü aynı ise kullanılabilir. Bu veri türleri farklı olduğunda, ya NULL olmayan bir ilk_değer ya da argümanlarına bağımlı olmayan bir geçiş işlevi sağlamalısınız.
Eğer durum geçiş işlevi argümanlarına bağımlı değilse, koşulsuz olarak her girdi değeriyle çağrılabilecek, NULL girdi değerleriyle ve kendinin NULL geçiş değerleriyle çalışacaktır. Bu, işlev yazarının, ortak değerin boş değerlerle elde edilebilmesi bakımından tam denetime sahip olmasıyla mümkün olur.
Eğer son işlev argümanlarına bağımlı olarak bildirilmişse, son durum değeri NULL olduğunda çağrılmayacak; bunun yerine kendiliğinden bir NULL sonuç döndürülecektir. (Şüphesiz bu, argümanlarına bağımlı olarak işlem yapabilen işlevler için normal bir davranıştır.) Her durumda, bir son işlev bir NULL değer döndürecek bir seçeneğe sahip olabilir. Örneğin, avg işlevinin son işlevi sıfır girdi satırı varsa, NULL döndürür.
Parametreler
isim
Oluşturulacak ortak değer işlevinin ismi (şema nitelemeli olabilir).
girdi_veri_türü
Bu ortak değer işlevinin üzerinde işlem yapacağı girdinin veri türü. Girdi değerlerinin türüyle ilgilenmeyen bir ortak değer işlevi için (count(*) gibi), "ANY" olarak belirtilebilir.
durum_işlevi
Her girdi değeri için çağrılacak durum geçiş işlevinin ismi. Bu normalde iki argümanlı bir işlevdir; ilk argümanı durum_veri_türü türünde, ikincisi ise girdi_veri_türü türündedir. Eğer bir ortak değer işlevi girdi veri türü ile ilgilenmiyorsa işlev durum_veri_türü türünde tek bir argüman alabilir. Her durumda işlev durum_veri_türü türünde bir değer döndürmelidir. Bu işlev o anki durum değerini ve o anki girdi veri öğesini alıp, sonraki durum değeri ile döner.
durum_veri_türü
Durum geçiş işlevinin durum değerinin veri türü.
son_işlev
Tüm girdi değerleri işleme sokulup, ortak değer hesaplanacağı zaman çağrılan son işlevin ismi. İşlev durum_veri_türü türünde tek bir argüman almalıdır. Ortak değer işlevinin dönüş türü bu işlevin dönüş türü olarak tanımlanır. Eğer son_işlev belirtilmemişse, son durum değeri işlevin dönüş değeri olarak kullanılır ve dönüş türü durum_veri_türü olur.
ilk_değer
Durum değeri için ilk değer. durum_veri_türü türünde kabul edilebilecek bir dizge sabit olmalıdır. Belirtilmezse, durum değeri NULL olarak ayrılır.
CREATE AGGREGATE deyiminin parametrelerini tam da yukarıdaki sırasıyla yazmak şart değildir, istenen sırada yazılabilir.
Örnekler
adresine bakınız.
Uyumluluk
CREATE AGGREGATE bir PostgreSQL oluşumudur. SQL standardı kullanıcı tanımlı ortak değer işlevlerini desteklememektedir.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_conversion.7.xml 0000644 0001750 0001750 00000011102 10560074402 023024 0 ustar demirten demirten
CREATE CONVERSION
7
PostgreSQL
CREATE CONVERSION
yeni bir karakter kümesi dönüşümü tanımlar
CREATE [DEFAULT ] CONVERSION isim
FOR kaynak_kodlama TO hedef_kodlama FROM işlev_ismi
Açıklama
CREATE CONVERSION yeni bir karakter kümesi dönüşümü tanımlar. Dönüşüm isimleri belli bir karakter kümesi dönüşümünü belirtmek için convert işlevinde kullanılabilir. Ayrıca, DEFAULT imli dönüşümler sunucu ile istemci arasında özdevinimli karakter kümesi dönüşümü için kullanılabilir. Bu amaçla, A'dan B'ye ve B'den A'ya olmak üzere iki dönüşüm tanımlanmalıdır.
Bir dönüşüm oluşturabilmek için işlev üzerinde EXECUTE yetkiniz ve hedef şema üzerinde de CREATE yetkiniz olmalıdır.
Parametreler
DEFAULT
Bu kaynak kodlamadan ve hedef kodlamaya dönüşümün öntanımlı olduğunu belirtir. Bu kodlama çifti için bir şema içinde sadece bir öntanımlı kodlama olmalıdır.
isim
Dönüşümün ismi. Şema nitelemeli olabilir, değilse dönüşüm o anki şemada tanımlanmış olur. Dönüşüm ismi bu şema içinde eşsiz olmalıdır.
kaynak_kodlama
Kaynak karakter kümesinin ismi.
hedef_kodlama
Hedef karakter kümesinin ismi.
işlev_ismi
Dönüşümü gerçekleştirecek işlevin ismi. İşlev ismi şema nitelemeli olabilir, değilse işlev arama yolunda aranacaktır.
İşlev prototipi şöyle olmalıdır:
conv_proc(
integer, -- kaynak karakter kümesi kimliği
integer, -- hedef karakter kümesi kimliği
cstring, -- kaynak dizge (boş karakter sonlandırmalı C dizgesi)
cstring, -- hedef dizge (boş karakter sonlandırmalı C dizgesi)
integer -- kaynak dizge uzunluğu
) RETURNS void;
Ek Bilgi
Kullanıcı tanımlı dönüşümleri kaldırmak için DROP CONVERSION kullanılır.
Bir dönüşüm oluşturmak için gereken izinler ilerideki dağıtımlarda değişebilir.
Örnekler
myfunc işlevini kullanarak UNICODE 'dan LATIN1 'e dönüşüm oluşturmak için:
CREATE CONVERSION myconv FOR 'UNICODE' TO 'LATIN1' FROM myfunc;
Uyumluluk
CREATE CONVERSION bir PostgreSQL oluşumudur. SQL standardında CREATE CONVERSION diye bir deyim yoktur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/end.7.xml 0000644 0001750 0001750 00000005000 10557741253 020075 0 ustar demirten demirten
END
7
PostgreSQL
END
o anki hareketi teslim eder
END [ WORK | TRANSACTION ]
Açıklamalar
END o anki hareketi teslim eder. Hareket tarafından yapılan tüm değişiklikler diğerlerine görünür hale gelir ve bir çökme olsa bile değişikliklerin kalıcı olacağı garanti edilir. Bu komut, komutuna eşdeğer bir PostgreSQL oluşumudur.
Parametreler
WORK
TRANSACTION
Bir etkileri yoktur.
Ek Bilgi
Bir hareketi iptal edip çıkmak için kullanın.
END komutunun bir hareketin dışında kullanılması bir bozukluğa yol açmaz, ama bir uyarı iletisine sebep olur.
Örnekler
Bir hareketi teslim edip tüm değişiklikleri kalıcı yapmak için:
END;
Uyumluluk
END komutu, SQL standardında belirtilen komutuna eşdeğer bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/analyze.7.xml 0000644 0001750 0001750 00000014624 10560112275 020774 0 ustar demirten demirten
ANALYZE
7
PostgreSQL
ANALYZE
bir veritabanı hakkında istatistik toplar
ANALYZE [ VERBOSE ] [ tablo [ (sütun [, ...] ) ] ]
Açıklama
ANALYZE veritabanındaki tabloların içerikleri hakkında istatistikleri toplar ve bunları pg_statistic adlı sistem tablosuna kaydeder. Bundan sonra sorgu planlamacısı sorguları en verimli çalıştırma planlarını saptamak için kullanır.
Parametresiz olarak ANALYZE , çalışılan veritabanındaki tüm tabloları inceleyecektir. Parametre olarak bir tablonun sadece sütun isimlerini vermek mümkündür, bu durumda sadece bu sütunlarla ilgili istatistikler toplanır.
Parametreler
VERBOSE
İşlemin gelişimi hakkında daha ayrıntılı bilgi gösterir.
tablo
Analiz edilecek tablonun ismi (şema nitelemeli olabilir). Belirtilmezse veritabanındaki tüm tablolar öntanımlıdır.
sütun
Analiz edilecek sütunun ismi. Belirtilmezse, tüm sütunlar öntanımlıdır.
Çıktılar
VERBOSE belirtildiğinde, ANALYZE işleme sokulan tablolarla ilgili sürecin gelişimi ile ilgili iletiler basar. Bu arada tablolar hakkında çeşitli istatistikleri de gösterir.
Ek Bilgi
ANALYZE deyimi düzenli aralıklarla ya da bir tablonun içeriğinde büyükçe bir değişiklik yaptıktan hemen sonra çalıştırılırsa iyi olur. Toplanan istatistikler planlamacıya en uygun sorgu planını seçmekte yardımcı olarak, sorgu işleminin hızını arttırmasını sağlayacaktır. Genel bir strateji, işlemler bakımından günün en sakin zamanında ve ANALYZE çalıştırmaktır.
VACUUM FULL deyiminin aksine, ANALYZE hedef tabloda sadece bir okuma kilidi gerektirir, böylece tablo üzerinde aynı anda başka etkinlikler de yapabilir.
ANALYZE tarafından toplanan istatistikler genellikle, her sütundaki en ortak değerler ile her sütundaki yaklaşık veri dağılımını gösteren bir çan çizgesi içerir. Bunlardan biri ya da her ikisi de, ANALYZE bunları ilginç bulmazsa (örneğin, bir sütundaki değerlerin eşsiz olması istenmişse, burada ortak bir değer olmayacaktır) ya da sütun veri türü ilgili işleçleri desteklemiyorsa atlanabilir. İstatistikler ile ilgili daha ayrıntılı bilgiyi adresinde bulabilirsiniz.
Çok büyük tablolarda, ANALYZE her satırı tek tek incelemek yerine tablo içeriğinden rasgele örnekler alır. Bu, çok büyük tabloların analizinin çok kısa bir sürede gerçekleştirilmesini mümkün kılar. Ancak bu istatistikler yaklaşıktır ve ANALYZE 'ın her çalıştırılışında, tablo içeriği çok fazla değişmemiş olsa bile, çok değişik sonuçlar elde edilebilir. Bu, EXPLAIN tarafından gösterilen planlamacının tahmini maliyetlerinde küçük değişiklikler şeklinde sonuçlanabilir. Yaygın olarak, bu belirlenimci olmayan yaklaşım, ANALYZE 'ın her çalıştırılışında sorgu eniyilecinin farklı sorgu planları seçmesine sebep olur. Bundan kaçınmak için, ANALYZE tarafından toplanan istatistik miktarını aşağıda açıklandığı gibi arttırmalısınız.
Analizin genişletilmesi, her sütun için istatistik hedefi ALTER TABLE ... ALTER COLUMN ... SET STATISTICS ile belirtilerek sütun sütun ya da default_statistics_target yapılandırma değişkeninin değeriyle denetlenebilir ( kılavuz sayfasına bakınız). Hedef değer, en ortak değer listesindeki girdilerin azami sayısı ve çan çizgesindeki azami çubuk sayısı olarak belirtilir. Ön tanımlı hedef değeri 10'dur. Bu değer, ANALYZE işleminin aldığı zaman ve pg_statistic tablosunun kapladığı alan ile planlamacının tahminlerindeki doğruluk arasındaki dengeyi sağlayacak bir değere ayarlanabilir. Ayrıca, istatistik hedefini sıfır olarak belirtmek, o sütundan istatistik toplanmamasını sağlayacaktır. Sorguların WHERE , GROUP BY veya ORDER BY deyimlerinin hiçbir zaman bir parçası olmayacak sütunlar için, planlamacı böyle sütunların istatistiklerini kullanmayacağından bunu yapmak faydalı olabilir.
Analizi yapılacak sütunlar arasında en geniş istatistik hedefini, istatistikleri hazırlamakta kullanılan örnek alınmış tablo satırlarının sayısı belirler. Hedefin arttırılması ANALYZE sonuçlarının kaydı için harcanan alanın ve işlem için harcanan zamanın orantılı olarak artmasına sebep olur.
Uyumluluk
SQL standardında ANALYZE diye bir deyim yoktur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_trigger.7.xml 0000644 0001750 0001750 00000004356 10532246356 022173 0 ustar demirten demirten
ALTER TRIGGER
7
PostgreSQL
ALTER TRIGGER
bir tetiğin tanımını değiştirir
ALTER TRIGGER isim ON tablo RENAME TO yeni_isim
Açıklama
ALTER TRIGGER mevcut bir tetiğin özelliklerini değiştirir. RENAME deyimi tetiğin tanımına dokunmadan sadece ismin değiştirir.
Özelliklerini değiştirebilmeniz için tetiğin etkilediği tablonun sahibi olmalısınız.
Parametreler
isim
Değiştirilecek tetiğin ismi.
tablo
Bu tetiğin etkildeği tablonun ismi.
yeni_isim
Tetiğin yeni ismi.
Örnekler
Mevcut bir tetiğin ismini değiştirmek için:
ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
Uyumluluk
ALTER TRIGGER bir PostgreSQL oluşumudur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_index.7.xml 0000644 0001750 0001750 00000023507 10560054106 021761 0 ustar demirten demirten
CREATE INDEX
7
PostgreSQL
CREATE INDEX
yeni bir indeks tanımlar
CREATE [ UNIQUE ] INDEX isim ON tablo [ USING yöntem ]
( { sütun | ( ifade ) } [ işleç_sınıfı ] [, ...] )
[ TABLESPACE tablo_alanı ]
[ WHERE dayanak ]
Açıklama
CREATE INDEX belirtilen bir tablo üzerinden bir indeks oluşturur. İndekslerin birincil kullanım amacı veritabanı başarımını arttırmaktır (ancak, uygunsuz kullanımı başarımın düşmesiyle sonuçlanır).
İndeks için anahtar alanları sütun isimleri olarak ya da parantez içinde yazılmış ifadeler olarak belirtilir. İndeksleme yöntemi çoksütunlu indeksleri destekliyorsa, çok sayıda alan belirtilebilir.
Bir indeks alanı tablonun satırındaki bir veya daha fazla sütun değerinden hesaplanan bir ifade olabilir. Bu özellik, bazı temel veri dönüşümlerini temel alan veriye daha hızlı erişim sağlamak için kullanılabilir. Örneğin, upper(col) 'a göre hesaplanan bir indeks, WHERE upper(col) = 'JIM' gibi bir deyimin belirtilebilmesini mümkün kılar.
PostgreSQL B-tree, R-tree, hash ve GiST indeksleme yöntemlerini içerir. B-tree indeksleme yöntemi bir Lehman-Yao yüksek bilinirlikli B-tree gerçeklenimidir. R-tree indeksleme yöntemi, Gutman'in dördül ayırma algoritması kullanılarark gerçeklenir. Hash indeksleme yöntemi ise Litwin'in bir gerçeklenimidir. Kullanıcılar da kendi indeksleme yöntemini tanımlayabilir ama bu oldukça karmaşıktır.
WHERE deyiminin varlığında, bir kısmî indeks oluşturulur. Bir kısmî indeks, bir tablonun kalanına göre indeksleme bakımından daha kullanışlı olan bir bölümündeki girdileri içeren bir indekstir. Örneğin, hem toptan hem de perakende siparişleri içeren bir tablomuz olsun, perakende siparişlerin tabloda daha az bulunmasına karşın en sık kullanılanların bunlar olduğunu varsayalım. Sadece bu kayıtlarla ilgili bir indeks oluşturarak başarımı önemli ölçüde arttırabilirsiniz. Başka bir olası kısmî indeks uygulaması, tablonun bir alt kümesindekilerin eşsizliğini sağlamak için WHERE ile UNIQUE 'in birlikte kullanımıdır.
WHERE ile kullanılan ifade sadece indekslenen tablonun sütunlarına başvurabilir ama sadece indekslenen değil, bütün sütunlar kullanılabilir. Şimdilik, WHERE deyimi içinde altsorgular ve ortak değer işlevleri de kullanılamamaktadır. Aynı kısıtlamalar ifadelerdeki indeks alanları için de geçerlidir.
Bir indeks tanımında kullanılan bütün işlevler ve işleçler IMMUTABLE imli olmalıdır, yani sonuçlar bunların argümanlarına bağımlı olmalı ve argümanları asla yorumlanabilir olmamalıdır (başka bir tablonun içeriği ya da şimdiki zaman kullanılamaz). Bu sınırlama indeksin davranışının iyi tanımlanmış olmasını sağlar. Bir kullanıcı tanımlı işlevi bir indeks ifadesinde ya da WHERE deyiminde kullanmak istiyorssanız, işlevi tanımlarken IMMUTABLE imli olmasını sağlamayı unutmayın.
Parametreler
UNIQUE
İndeks oluşturulurken ve her veri eklenişinde, tabloda birbirinin aynı değerler bulunmaması için sistemin sınama yapmasını sağlar. Girdilerin yinelenmesine sebep olacak bir veri girme veya güncelleme işleminin yapılmaya çalışılması bir hata üretecektir.
isim
Oluşturulacak indeksin ismi; burada şema nitelemeli isimler kullanılamaz. İndeks daima tabloyu içeren şemada oluşturulur.
tablo
İndekslencek tablonun ismi (şema nitelemeli olabilir).
yöntem
İndeks için kullanılacak yöntemin ismi. Değer olarak, btree , hash , rtree ve gist verilebilir. btree öntanımlı yöntemdir.
sütun
Tablo sütunun ismi.
ifade
Tablonun bir ya da daha fazla sütünu ile ilintili bir ifade. İfade yukarıdaki sözdiziminde gösterildiği gibi parantez içinde yazılmalıdır. Ancak, ifade bir işlev çağrısı biçimindeyse parantez içine alınmayabilir.
işleç_sınıfı
Bir işleç sınıfının ismi. Ayrıntılar için aşağıya bakınız.
tablo_alanı
İndeksin oluşturulacağı tablo alanı. Belirtilmezse, default_tablespace yapılandırma değişkeninin değeri; bu değişkene bir değer atanmamışsa veritabanının öntanımlı tablo alanı kullanılır.
dayanak
Bir kısmî indeks için kısıt ifadesi.
Ek Bilgi
İndekslerin hangi durumlarda yararlı olduğu, hangi durumlarda kullanılmayacağı, ne zaman kullanıldığı gibi bilgileri adresinde bulabilirsiniz.
Şimdilik, çok sütunlu indekslerde sadece B-tree ve GiST indeksleme yöntemleri desteklenmektedir. Öntanımlı olarak en fazla 32 alan belirtilebilir. (Bu sınır PostgreSQL kurulum için yapılandırılırken değiştirilebilir.) B-tree şimdilik sadece eşsiz indeksleri desteklemektedir.
Bir işleç sınıfı bir indeksin her sütunu için belirtilebilir. İşleç sınıfı indeks tarafından sütunlar için kullanılacak işleçleri belirler. Örneğin, dört baytlık tamsayılar üzerindeki bir B-tree indeksi int4_ops sınıfını kullanırdı; bu işleç sınıfı dört baytlık tamsayıların karşılaştırma işlevlerini içerir. Uygulamada, sütun türüne göre öntanımlı olan işleç sınıfı genellikle yeterli olur. İşleç sınıflarına sahip olmanın ana esprisi, birden fazla anlamlı sıralaması olabilen bazı veri türlerinin olmasıdır. Örneğin, bir karmaşık sayı veri türü için sıralamayı hem gerçel kısmı hem de mutlak değeri için yapmak isteyebiliriz. Bunu veri türü için iki işleç sınıfı tanımlayarak ve indeksi oluştururken bu sınıflardan birini belirterek yapabilirdik. İşleç sınıfları hakkında daha fazla bilgi edinmek için ve adreslerine bakınız.
Bir indeksi kaldırmak için kullanılır.
İndeksler öntanımlı olarak IS NULL deyimleri için kullanılmazlar. Böyle durumlarda indeksleri kullanmanın en iyi yolu, IS NULL dayatmasını kullanan bir kısmî indeks oluşturmaktır.
Örnekler
films tablosunun title sütunu üzerinde bir B-tree indeksi oluşturmak için:
CREATE UNIQUE INDEX title_idx ON films (title);
films tablosunun code sütunu üzerinde bir indeks oluşturup, bu indeksin indexspace tablo alanında kalması için:
CREATE INDEX code_idx ON films(code) TABLESPACE indexspace;
Uyumluluk
CREATE INDEX bir PostgreSQL oluşumudur. SQL standardında indeksler için bir bahis yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/move.7.xml 0000644 0001750 0001750 00000005134 10557704271 020304 0 ustar demirten demirten
MOVE
7
PostgreSQL
MOVE
bir gösterici konumlandırır
MOVE [ direction { FROM | IN } ] gösterici_ismi
Açıklama
MOVE bir göstericiyi herhangi bir veri döndürmeden istenen konuna taşır. Göstericiyi belli bir konuma taşıyıp satır döndürmemesi dışında FETCH ile tamamen aynıdır.
Sözdizimi ve kullanım ile ilgili ayrıntılar için kılavuz sayfasına bakınız.
Çıktılar
Bir MOVE komutu işlemi başarıyla tamamlamışsa şöyle bir çıktı üretir:
MOVE miktar
miktar , FETCH komutundaki gibi satır sayısını belirtir (sıfır olabilir).
Örnekler
BEGIN WORK;
DECLARE liahona CURSOR FOR SELECT * FROM films;
-- İlk 5 satırı atlayalım:
MOVE FORWARD 5 IN liahona;
MOVE 5
-- 6. satırı çekelim:
FETCH 1 FROM liahona;
code | title | did | date_prod | kind | len
-------+--------+-----+------------+--------+-------
P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37
(1 row)
-- Göstericiyi kapatıp hareketi sonlandıralım:
CLOSE liahona;
COMMIT WORK;
Uyumluluk
SQL standardında MOVE diye bir deyim yoktur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_function.7.xml 0000644 0001750 0001750 00000035072 10560073651 022505 0 ustar demirten demirten
CREATE FUNCTION
7
PostgreSQL
CREATE FUNCTION
yeni bir işlev tanımlar
CREATE [OR REPLACE ] FUNCTION isim ( [ [ arg_ismi ] arg_türü [, ...] ] )
RETURNS dönüş_türü
{ LANGUAGE dil_ismi
| IMMUTABLE | STABLE | VOLATILE
| CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
| [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
| AS 'tanım '
| AS 'nesne_dosyası ', 'ilintileme_sembolü '
} ...
[ WITH ( öznitelik [, ...] ) ]
Açıklama
CREATE FUNCTION yeni bir işlev tanımlar. CREATE OR REPLACE FUNCTION ise ya yeni bir işlev oluşturur ya da bir mevcut işlev tanımını değiştirir.
Eğer bir şema ismi belirtilmişse, işlev belirtilen şemada oluşturulur. Aksi takdirde, geçerli olan şemada oluşturulur. Yeni işlevin ismi, aynı şema içindeki aynı argüman türlerine sahip bir işlev ismi ile aynı olmamalıdır. Farklı argüman türlerine sahip aynı isimdeki işlevlere izin verilir.
Mevcut bir işlevin tanımını güncellemek için CREATE OR REPLACE FUNCTION kullanılır. Ancak, bir işlevin ismini ya da argüman türlerini bu yöntemle değiştirmek mümkün değildir (eğer denerseniz, aslında ayrı ve yeni bir işlev oluşturmuş olursunuz). Ayrıca, CREATE OR REPLACE FUNCTION ile mevcut bir işlevin dönüş türünü değiştirmeye çalışmayın, bunu yapmak için işlevi önce silmeli, sonra yeniden oluşturmalısınız.
Eğer bir işlevi silip yeniden oluşturursanız, yeni işlev eskisiyle aynı olmaz; mevcut kuralları, sanal tabloları, tetikleri, vs. de silmiş olursunuz. Bunları koruyarak işlev tanımını değiştirmek için CREATE OR REPLACE FUNCTION kullanın.
İşlevi tanımlayan kullanıcı aynı zamanda sahibi olur.
Parametreler
isim
Tanımlanacak işlevin ismi (şema nitelemeli olabilir).
arg_ismi
Bir argümanın ismi. Bazı diller (şimdilik sadece PL/pgSQL) argüman ismini işlev gövdesinde kullanmanızı ister. Diğer diller için argüman ismi sadece ek bir bilgidir.
arg_türü
İşlevin (varsa) argümanlarının veri türleri (şema nitelemeli olabilir). Argüman türleri temel, birleşik veya veri alanı türü olabileceği gibi bir tablo sütununun veri türüne başvurulu olabilir.
Gerçeklenim diline bağımlılık sebebiyle, cstring gibi tanımlı türler de belirtilebilir. Argüman türü olarak tanımlı türler kısmen olabileceği gibi SQL veri türlerinin tamamen dışında türler olabilirler.
Bir sütun türüne başvuruyu tablo_ismi .sütun_ismi %TYPE yazarak belirtebilirsiniz. Bu özelliğin kullanımı bazan bir işlevin bir tablo tanımındaki değişikliklerden bağımsız olmasını sağlayabilir.
dönüş_türü
İşlevin dönüş değerinin veri türü (şema nitelemeli olabilir). Dönüş türü temel, birleşik veya veri alanı türü olabileceği gibi bir tablo sütununun veri türüne başvurulu olabilir.
SETOF değiştiricisi işlevin tek bir öğe ile değil, bir öğe kümesi ile döneceğini belirtir.
Bir sütun türüne başvuruyu tablo_ismi .sütun_ismi %TYPE yazarak belirtebilirsiniz.
dil_ismi
İşlevin gerçeklendiği dilin ismi. SQL , C , internal veya kullanıcı tarafından belirtilecek yordamsal dillerden biri olabilir. Geriye uyumluluk için isim tek tırnak içine alınabilir.
IMMUTABLE
STABLE
VOLATILE
Çalışma anı eniyilemesi için işlevin çoklu değerlendirmelerinin tek bir değerlendirme ile değiştirilmesinin güvenli olup olmayacağını belirlerler. En fazla bir seçim belirtilebilir. Bunlardan hiçbiri belirtilmemişse VOLATILE öntanımlıdır.
IMMUTABLE işlevin aynı argüman değerleriyle daima aynı sonucu döndüreceğini belirtir; yani, argümanlarının veritabanındaki değerlerden faydalanmayacağını ya da argüman olarak açıkça belirtilmemiş bilgileri kullanmayacağını belirtir. Eğer bu seçenek belirtilmişse, işlevin tamamen sabit argümanlı her çağrısı anında işlev değeriyle değiştirilebilir.
STABLE tek bir tablo taraması içinde işlevin aynı argüman değerleri için tutarlı olarak aynı sonucu döndüreceğini, ama sonucun SQL cümleleriyle değişebileceğini belirtir. Bu, sonuçları veritabanı aramalarına, parametrelerine, v.s. bağımlı işlevler için un uygun seçimdir. Ayrıca, değerleri bir hareket içinde değişmediğinden current_timestamp ailesindeki işlevler de STABLE olarak nitelenmiştir.
VOLATILE işlevin değerinin tek bir tablo taraması içinde bile değişebileceğini, dolayısıyla hiçbir eniyileme yapılamayacağını belirtir. Görece birkaç veritabanı işlevi bu anlamda oynaktır; bazı örnekler: random() , currval() , timeofday() . Yan etkiye sahip her işlevin, işlev sonucu tahmin edilebilir olsa bile, eniyilenmesini önlemek için VOLATILE olarak sınıflanması gerektiğini unutmayın; setval() buna bir örnektir.
Ek ayrıntılar için adresine bakınız.
CALLED ON NULL INPUT
RETURNS NULL ON NULL INPUT
STRICT
CALLED ON NULL INPUT (öntanımlıdır) işlevin bazı argümanları NULL olduğunda normal olarak çağrılacağını belirtir. Bundan sonra işlev yazarının yapacağı NULL değerleri sınamak ve gereğini yapmaktır.
RETURNS NULL ON NULL INPUT veya STRICT ise işlevin, argümanlarından herhangi birinin NULL olması durumunda daima NULL değer döndüreceğini belirtir. Eğer bu seçenek belirtilmişse, NULL argümanların varlığında işlev çalıştırılmayacak, onun yerine hemen bir NULL değer döndürülecektir.
[ EXTERNAL ] SECURITY INVOKER
[ EXTERNAL ] SECURITY DEFINER
SECURITY INVOKER işlevin kendisini çağıran kullanıcının izinleriyle çalıştırılacağını belirtir. SECURITY DEFINER ise işlevin kendisini oluşturan kullanıcının izinleriyle çalıştırılacağını belirtir.
EXTERNAL sözcüğü SQL uyumluluğu için varsa da isteğe bağlı olmasından dolayı, SQL'in tersine bu özellik harici işlevlere uygulanmaz.
tanım
İşlevi tanımlayan bir dizge sabiti; anlamlandırılması dile bağımlıdır. Bir dahili işlev ismi olabileceği gibi bir nesne dosyasının yolu, bir SQL komutu veya bir yordamsal dilde yazılmış bir metin olabilir.
nesne_dosyası , ilintileme_sembolü
AS sözcüğünün bu biçimi özdevimli yüklenebilen C dili işlevleri için, işlevin C dili kaynak kodundaki ismi, bir SQL işlevinin ismiyle aynı değilse, kullanılır. nesne_dosyası dizgesi ile özdevimli yüklenebilen nesneyi içeren dosyanın ismi belirtilir. ilintileme_sembolü ise işlevin C dili kaynak kodundaki ismi olarak işlevin ilintileme sembolüdür. Eğer ilintileme sembolü belirtilmezse, tanımlandığı SQL işlevinin ismiyle aynı olduğu kabul edilir.
öznitelik
İşlev hakkında bilgi içeren isteğe bağlı parçaları belirtmenin tarihi bir yolu. Burada belirtilebilecek öznitelikler şunlardır:
isStrict
STRICT veya RETURNS NULL ON NULL INPUT 'a eşdeğerdir.
isCachable
IMMUTABLE 'ın atıl olmuş eşdeğeridir; hala geriye uyumluluk adına kabul edilmektedir.
Öznitelik isimleri harf büyüklüğüne duyarlıdır.
Ek Bilgi
İşlevlerin yazılması hakkında bilgi edinmek için adresine bakınız.
Girdi argümanları ve dönüş değeri için tamamen SQL türü sözdizimine izin verilmektedir. Ancak, temel işlev gerçekleniminin sorumlusu olduğu tür belirtiminin bazı ayrıntıları (sayısal türlerdeki hassasiyet alanı gibi) CREATE FUNCTION tarafından sessizce sineye çekilir (yani, ne tanınır ne de uygulanır).
PostgreSQL , argümanları farklı olmak şartıyla işlevler için aynı isimlerin kullanımına izin verir. Ancak, C dilinde tüm işlev isimlerinin farklı olması gerekir, bu nedenle bu tür C işlevlerine farklı C isimleri vermelisiniz. (örneğin, C isimlerinin parçası olarak argüman türleri kullanılabilir).
CREATE FUNCTION aynı nesne dosyası için defalarca çağrıldığında dosya sadece bir kere yüklenir. Dosyayı tekrar tekrar yüklemeniz gerekiyorsa (geliştirme amaçlı) komutunu kullanın.
Kullanıcı tanımlı işlevleri kaldırmak için kullanılır.
İşlev tanımlarını yazarken tek tırnak içine almak yerine dolar işaretleri arasında yazmak çoğunlukla daha çok tercih edilen bir yöntemdir ( adresine bakınız). Dolar işaretleri arasında yazma yöntemi kullanılmadığı zaman, işlev tanımı içindeki tek tırnaklar veya tersbölülerin öncelenmesi gerekir.
Bir işlevin tanımlanabilmesi için kullanıcının dil üzerinde USAGE iznine sahip olması gerekir.
Örnekler
Burada, başlangıç olarak yardımcı olacak önemsiz bir örneğe yer verilmiştir. Daha fazla bilgi edinmek ve başka örnekler için adresine bakınız.
CREATE FUNCTION add(integer, integer) RETURNS integer
AS 'select $1 + $2;'
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;
PL/pgSQL dilinde bir argüman ismi kullanarak bir tamsayı arttırımı:
CREATE OR REPLACE FUNCTION increment(i integer) RETURNS integer AS $$
BEGIN
RETURN i + 1;
END;
$$ LANGUAGE plpgsql;
Uyumluluk
SQL:1999 ve sonrasında bir CREATE FUNCTION tanımlıdır. PostgreSQL sürümü de benzer olmakla birlikte tamamen uyumlu değildir. Ne öznitelikler taşınabilirdir ne de farklı diller kullanılabilmektedir.
İlgili Belgeler
,
,
,
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_tablespace.7.xml 0000644 0001750 0001750 00000005435 10560113030 022611 0 ustar demirten demirten
ALTER TABLESPACE
7
PostgreSQL
ALTER TABLESPACE
bir tablo alanının tanımını değiştirir
ALTER TABLESPACE isim RENAME TO yen_isim
ALTER TABLESPACE isim OWNER TO yeni_aidiyet
Açıklama
ALTER TABLESPACE bir tablo alanının tanımını değiştirir.
Parametreler
isim
Mevcut bir tablo alanının ismi.
yeni_isim
Tablo alanını yeni ismi. Yeni isim, sistem tablo alanları için önek olarak ayrılmış olan pg_ dizgesiyle başlayamaz.
yeni_aidiyet
Tablo alanının yeni sahibi. Bir tablo alanının sahibini değiştirmek için ayrıcalıklı kullanıcı olmalısınız.
Örnekler
index_space tablo alanının ismini fast_raid yapmak için:
ALTER TABLESPACE index_space RENAME TO fast_raid;
index_space tablo alanının sahibini değiştirmek için:
ALTER TABLESPACE index_space OWNER TO mary;
Uyumluluk
SQL standardında ALTER TABLESPACE diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_view.7.xml 0000644 0001750 0001750 00000014254 10557744703 021642 0 ustar demirten demirten
CREATE VIEW
7
PostgreSQL
CREATE VIEW
yeni bir sanal tablo tanımlar
CREATE [ OR REPLACE ] VIEW isim [ ( sütun_ismi [, ...] ) ] AS sorgu
Açıklama
CREATE VIEW bir sorgudan yeni bir sanal tablo tanımlar. Sanal tablo fiziken mevcut değildir. Her seferinde sorgu yeniden çalıştırılıp sanal tablo oluşturulur.
CREATE OR REPLACE VIEW de hemen hemen aynıdır, farklı olarak, aynı isimde bir sanal tablo zaten varsa, yeniden oluşturulur. Böyle bir sanal tabloyu yeni bir sorgudan yeniden, sadece aynı sütun isimleri ve veri türleriyle oluşturabilirsiniz.
CREATE VIEW myschema.myview ... gibi bir şema nitelemeli isim kullanırsanız, sanal tablo belirtilen şemada oluşturulur. Aksi takdirde, o anki şemada oluşturulur. Sanal tablonun ismi aynı şemada bulunan tablo, kayıt listesi, indeks ve sanal tablo isimlerinden farklı olmalıdır.
Parametreler
isim
Oluşturulacak sanal tablonun ismi (şema nitelemeli olabilir).
sütun_ismi
Sanal tablonun isteğe bağlı sütun isimleri. Belirtilmezse, sütun isimleri sorgudan saptanır.
sorgu
Sanal tablonun satır ve sütunlarının elde edileceği sorgu (bu bir SELECT cümlesidir).
Sorgular hakkında bilgi edinmek için kılavuz sayfasına bakınız.
Ek Bilgi
Şimdilik, sanal tablolar salt okunurdur: sistem, veri girme, veri silme ve güncelleme işlemlerine izin vermez. Güncellenebilir bir sanal tabloyu, diğer tablolardaki veri girme, veri silme veya güncelleme işlemlerini yeniden yazan kurallar oluşturarak elde edebilirsiniz. Daha fazla bilgi için kılavuz sayfasına bakınız.
Sanal tabloyu kaldırmak için DROP VIEW kullanın.
Sanal tablonun sütunlarının isim ve veri türlerinin sizin istediğiniz şekilde atanmasını sağlamalısınız. Örneğin,
CREATE VIEW vista AS SELECT 'Hello World';
şeklinde bir cümle iki bakımdan kötüdür: sütun isimleri için ?column? , sütun veri türleri için ise unknown öntanımlıdır. Bu cümleyi şöyle yazarsanız, sanal tablodan ne isteyeceğinizi de bilirsiniz:
CREATE VIEW vista AS SELECT text 'Hello World' AS hello;
Sanal tablonun oluşturulduğu tablolara erişim, sanal tablonun sahibine göre belirlenir. Ancak, sanal tabloda çağrılan işlevler, doğrudan sorgudan çağılmış gibi ele alınır. Bu yüzden, sanal tablo kullanıcısının sanal tablo tarafından çağrılan tüm işlevleri çağıracak izinlerinin olması gerekir.
Örnekler
Tamamı komedi filmlerinden oluşan bir sanal tablonun oluşturulması:
CREATE VIEW komediler AS
SELECT *
FROM filmler
WHERE cinsi = 'Komedi';
Uyumluluk
SQL standardı CREATE VIEW deyimi için bazı ek yetenekler belirtir:
CREATE VIEW isim [ ( sütun [, ...] ) ]
AS sorgu
[ WITH [ CASCADE | LOCAL ] CHECK OPTION ]
Burada isteğe bağlı deyimler şunlardır:
CHECK OPTION
Güncellenebilir sanal tablolar yapar. Sanal tablo üzerindeki tüm INSERT ve UPDATE komutlarının sanal tablo tanımlama koşullarına uygunluğu sınanacaktır (yani, yeni verinin sanal tablo üzerinden görünür olması gerekir). Sınama başarısız olursa, güncelleme reddedilecektir.
LOCAL
Sanal tablonun kendi bütünlüğü sınanır.
CASCADE
Sanal tablonun diğer sanal tablolarla bütünlük içinde olup olmadığı sınanır. Ne CASCADE ne de LOCAL belirtilmişse, CASCADE öntanımlıdır.
CREATE OR REPLACE VIEW ise bir PostgreSQL oluşumudur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_domain.7.xml 0000644 0001750 0001750 00000004324 10557743317 021635 0 ustar demirten demirten
DROP DOMAIN
7
PostgreSQL
DROP DOMAIN
bir veri alanını kaldırır
DROP DOMAIN isim [, ...] [ CASCADE | RESTRICT ]
Açıklama
DROP DOMAIN bir veri alanını kaldıracaktır. Bir veri alanını silebilmek için sahibi olmalısınız.
Parametreler
isim
Silinecek veri alanının ismi (şema nitelemeli olabilir).
CASCADE
Veri alanına bağımlı nesnelerin de (örn, tablo sütunları) silinmesini sağlar.
RESTRICT
Veri alanına bağımlı nesneler varsa alanın silinmesini engeller. Bu öntanımlıdır.
Örnekler
box isimli veri alanını kaldırmak için:
DROP DOMAIN box;
Uyumluluk
Bu komut SQL standardıyla uyumludur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/fetch.7.xml 0000644 0001750 0001750 00000030600 10557705602 020422 0 ustar demirten demirten
FETCH
7
PostgreSQL
FETCH
bir gösterici kullanarak bir sorgudan satırları çeker
FETCH [ yön { FROM | IN } ] gösterici_ismi
burada yön ya boş ya da şunlardan biri olabilir:
NEXT
PRIOR
FIRST
LAST
ABSOLUTE miktar
RELATIVE miktar
miktar
ALL
FORWARD
FORWARD miktar
FORWARD ALL
BACKWARD
BACKWARD miktar
BACKWARD ALL
Açıklama
FETCH evvelce oluşturulmuş bir göstericiyi kullanarak satırları çeker.
Bir gösterici FETCH tarafından da kullanılan ortak bir konuma sahiptir. Göstericinin konumu sorgu sonucunun ilk satırının öncesinde, herhangi bir satırında veya son satırının sonrasında olabilir. İlk oluşturulduğunda bir gösterici ilk satırın öncesine konumlanır. Satırlar çekildikten sonra gösterici en son alınan satıra konumlanır. FETCH 'in satırları çekip çalışması durduğunda gösterici son satırın sonrasına ya da eğer geriye çekilmişse ilk satırın öncesine konumlanır. FETCH ALL göstericiyi daima son satırın sonrasına, FETCH BACKWARD ALL ise daima ilk satırın öncesine konumlandırır.
NEXT (sonraki), PRIOR (önceki), FIRST (ilk), LAST (son), ABSOLUTE (mutlak), RELATIVE (göreli) biçimleri göstericiyi ilgili konuma taşıdıktan sonra tek bir satırı çeker. O konumda bir satır yoksa, sonuç boş olarak döner ve gösterici duruma göre ya ilk satırın öncesine ya da son satırın sonrasına konumlanır.
FORWARD (ileri) ve BACKWARD (geri) biçimleri, ileri ya da geri yönde belirtilen miktarda satırı çekmek için kullanılabilir. Gösterici son çekilen satıra konumlanmış olarak bırakılır (eğer miktar alınabilecek satır sayısından fazla ise, gösterici duruma göre son satırın sonrasına ya da ilk satırın öncesine konumlanır).
RELATIVE 0 , FORWARD 0 , ve BACKWARD 0 biçimlerinin hepsi gösterici hareket ettirilmeden o anki satırın çekilmesini sağlar, yani son çekilen satır yeniden çekilir. Bu, ancak, gösterici ilk satırın öncesinde ya da son satırın sonrasında değilse bir satırın çekilmesini sağlar; aksi takdirde, bir satır döndürülmez.
Parametreler
yön
Çekim yönünü ve çekilecek satır sayısını tanımlar. Aşağıdakilerden biri olabilir:
NEXT
Sonraki satırı çeker. yön belirtilmezse bu öntanımlıdır.
PRIOR
Önceki satırı çeker.
FIRST
Sorgunun ilk satırını çeker (ABSOLUTE 1 ile aynıdır).
LAST
Sorgunun son satırını çeker (ABSOLUTE -1 ile aynıdır).
ABSOLUTE miktar
miktar pozitifse, sorgunun miktar 'ıncı satırını; negatifse, sondan abs (miktar ) 'ıncı satırını çeker. miktar gereğinden büyükse, gösterici duruma göre ya ilk satırın öncesine ya da son satırın sonrasına konumlanır; özellikle, ABSOLUTE 0 göstericinin ilk satırın öncesine konumlanmasını sağlar.
RELATIVE miktar
Göstericinin konumuna göre, miktar pozitifse, sonraki miktar 'ıncı satırı; negatifse, önceki abs (miktar ) 'ıncı satırı çeker. RELATIVE 0 o anki satırı varsa yeniden çeker.
miktar
Sonraki miktar satırı çeker (FORWARD miktar ile aynıdır).
ALL
Kalan satırların hepsini çeker (FORWARD ALL ile aynıdır).
FORWARD
Sonraki satırı çeker (NEXT ile aynıdır).
FORWARD miktar
Sonraki miktar satırı çeker. FORWARD 0 o anki satırı yeniden çeker.
FORWARD ALL
Kalan satırların hepsini çeker.
BACKWARD
Önceki satırı çeker (PRIOR ile aynı).
BACKWARD miktar
Önceki miktar satırı çeker. BACKWARD 0 o anki satırı yeniden çeker.
BACKWARD ALL
Önceki tüm satırları çeker (geriye doğru tarama).
miktar
Konumu ya da çekilecek satır sayısını belirtmek üzere kullanılan bir işaretli tamsayıdır. FORWARD ve BACKWARD için belirtilen bir negatif miktar yönün değişmesine sebep olur.
gösterici_ismi
Açık bir göstericinin ismi.
Çıktılar
FETCH başarılı olduğunda şöyle bir çıktı döndürür:
FETCH miktar
Burada, miktar çekilen satırların sayısıdır (sıfır olabilir). Yalnız, psql 'de komutun ismi çıktıda gösterilmez, sadece çekilen satır sayısı gösterilir.
Ek Bilgi
FETCH cümlesinin, pozitif bir miktar ile FETCH NEXT veya FETCH FORWARD biçimleri dışında bir biçimle kullanılması düşünülüyorsa, gösterici SCROLL seçeneği ile bildirilmelidir. Basit sorgular için PostgreSQL , SCROLL ile bildirilmemiş göstericilerden geriye doğru satır çekilmesine izin verir, fakat bu davranışın en iyisi olduğuna güvenmeyin. Eğer gösterici NO SCROLL ile bildirilmişse geri yönde satır çekmeye izin verilmez.
ABSOLUTE ile satır çekimleri istenen satırı bir göreli hareketle çekmekten daha hızlı değildir: temel gerçeklenim aradaki satırların tümünü bir şekilde geçmelidir. Negatif mutlak çekimlerin durumu daha bile kötüdür: Sorgunun, son satırı bulana kadar tüm satırları okuması ve buradan, çekilecek satıra kadar olan satırları tekrar geçmesi gerekir. Yine de, sorgunun başa dönmesi hızlı olur (FETCH ABSOLUTE 0 ile olduğu gibi).
Gösterici üzerinden güncelleme PostgreSQL tarafından şimdilik desteklenmemektedir.
Bir götericiyi tanımlamak için kullanılır. Veri döndürmeksizin göstericiyi hareket ettirmek için kullanabilirsiniz.
Örnekler
Aşağıdaki örnekte bir tablo gösterici kullanılarak incelenmektedir:
BEGIN WORK;
-- Göstericiyi bildirelim:
DECLARE liahona SCROLL CURSOR FOR SELECT * FROM films;
-- liahona göstericisinden ilk 5 satırı çekelim:
FETCH FORWARD 5 FROM liahona;
code | title | did | date_prod | kind | len
-------+-------------------------+-----+------------+----------+-------
BL101 | The Third Man | 101 | 1949-12-23 | Drama | 01:44
BL102 | The African Queen | 101 | 1951-08-11 | Romantic | 01:43
JL201 | Une Femme est une Femme | 102 | 1961-03-12 | Romantic | 01:25
P_301 | Vertigo | 103 | 1958-11-14 | Action | 02:08
P_302 | Becket | 103 | 1964-02-03 | Drama | 02:28
-- Önceki satırı çekelim:
FETCH PRIOR FROM liahona;
code | title | did | date_prod | kind | len
-------+---------+-----+------------+--------+-------
P_301 | Vertigo | 103 | 1958-11-14 | Action | 02:08
-- Göstericiyi kapatıp hareketi sonlandıralım:
CLOSE liahona;
COMMIT WORK;
Uyumluluk
SQL standardındaki FETCH deyimini sadece gömülü SQL'de kullanmak içindir. Burada açıklanan FETCH ise, veriyi bir konak değişkenine yerleştirilmiş olarak değil, bir SELECT sonucu gibi döndürür. Bunun dışında FETCH , SQL standardı ile tamamen uyumludur.
FORWARD ve BACKWARD biçimleriyle FORWARD örtük olma üzere FETCH miktar ve FETCH ALL biçimleri birer PostgreSQL oluşumudur.
SQL standardı FROM deyimine sadece ismin önünde izin verir; IN kullanımı bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_type.7.xml 0000644 0001750 0001750 00000047467 10557745224 021664 0 ustar demirten demirten
CREATE TYPE
7
PostgreSQL
CREATE TYPE
yeni bir veri türü tanımlar
CREATE TYPE isim AS
( öznitelik_ismi veri_türü [, ... ] )
CREATE TYPE isim (
INPUT = girdi_işlevi ,
OUTPUT = çıktı_işlevi
[ , RECEIVE = alış_işlevi ]
[ , SEND = gönderim_işlevi ]
[ , ANALYZE = analiz_işlevi ]
[ , INTERNALLENGTH = { dahili_uzunluk | VARIABLE } ]
[ , PASSEDBYVALUE ]
[ , ALIGNMENT = hizalama ]
[ , STORAGE = strateji ]
[ , DEFAULT = öntanımlı ]
[ , ELEMENT = öğe_türü ]
[ , DELIMITER = ayraç ]
)
Açıklama
CREATE TYPE o anki veritabanında kullanmak için yeni bir veri türü tanımlar. Türü tanımlayan kullanıcı türün sahibi haline gelir.
Eğer bir şema ismi belirtilmişse, tür bu şemada oluşturulur. Aksi takdirde, tür o anki şemada oluşturulur. Tür ismi aynı şema içinde mevcut veri türü ve veri alanı isimlerinden farklı olmalıdır. (Tablolar ilişkili veri türlerine sahip olduğundan, tür ismi ayrıca, aynı şemada mevcut tablo isimlerinden de farklı olmalıdır.)
Bileşik Türler
CREATE TYPE 'ın ilk biçimi bir bileşik veri türü oluşturur. Bileşik tür, öznitelik isimleri ile veri türlerinin bir listesi olarak belirtilir. Bu aslında bir tablonun satır türü ile aynıdır, fakat bir tür tanımlanmak istendiğinde CREATE TYPE kullanarak gerçek bir tablo oluşturma ihtiyacı önlenir. Tek başına bir bileşik tür bir işlevin argümanı veya dönüş türü olarak yararlıdır.
Temel Türler
CREATE TYPE 'ın ikinci biçimi yeni bir temel tür oluşturur. Parametrelerin yukarıdaki sırayla belirtilmeleri şart değildir, herhangi bir sırayla belirtilebilirler, ayrıca çoğu isteğe bağlıdır. Bir türü tanımlamadan önce CREATE FUNCTION kullanarak iki veya daha fazla işlev tanımlanmış olmalıdır. Destek işlevleri olan girdi_işlevi ve çıktı_işlevi zorunludur. alış_işlevi , gönderim_işlevi ve analiz_işlevi ise isteğe bağlıdır. Genelde bu işlevler C gibi düşük seviyeli bir dille yazılırlar.
girdi_işlevi türün harici metin gösterimini, bu türü kullanmak için tanımlanmış işleç ve işlevler tarafından kullanılan dahili gösterime çevirir. çıktı_işlevi ise bunun tersini yapar. Girdi işlevi ya cstring türünde tek bir argüman alacak şekilde ya da cstring , oid ve integer türünde üç argüman alacak şekilde bildirilebilir. İlk argüman, bir C dizgesi olarak girdi metnidir. İkinci argüman, tür bir dizi ise dizi elemanlarının nesne kimliği, bir bileşik tür ise türün kendi nesne kimliğidir. Üçüncüsü ise, biliniyorsa, hedef sütunun typmod 'u, bilinmiyorsa -1'dir. Girdi işlevi yeni veri türünde bir değer ile dönmelidir. Çıktı işlevi ya yeni veri türünde tek bir argüman alacak şekilde ya da ikincisi oid türünde iki argüman alacak şekilde bildirilebilir. İkinci argüman yine, tür bir dizi ise dizi elemanlarının nesne kimliği, bir bileşik tür ise türün kendi nesne kimliğidir. Çıktı işlevi cstring türünde bir değer ile dönmelidir.
İsteğe bağlı olan alış_işlevi türün harici ikilik gösterimini dahili gösterime çevirir. Eğer bu işlev yoksa, tür ikilik çıktıda rol alamaz. İkilik gösterim oldukça taşınabilir olmanın yanı sıra dahil gösterime dönüşümde ucuz olmalıdır. (Örneğin, standart tamsayı veri türlerinin harici ikilik gösterimleri ağ bayt sıralamasındayken, dahili gösterimleri makinenin doğal bayt sıralamasındadır.) Alış işlevi değerin geçerliliğinden emin olmayı sağlayacak kadar sınama yapmalıdır. Alış işlevi ya internal türünde tek bir argüman alacak şekilde ya da internal ve oid türünde iki argüman alacak şekilde bildirilebilir. İşlev yeni veri türünde bir değer ile dönmelidir. İlk argüman alınan bayt dizgesini tutacak bir StringInfo tamponuna bir göstericidir. İkinci argüman, tür bir dizi ise dizi elemanlarının nesne kimliği, bir bileşik tür ise türün kendi nesne kimliğidir. Benzer şekilde, isteğe bağlı olan gönderim_işlevi türün dahili gösterimini harici ikilik gösterime çevirir. Gönderim işlevi ya yeni veri türünde tek bir argüman alacak şekilde ya da ikincisi oid türünde iki argüman alacak şekilde bildirilebilir. İkinci argüman yine, tür bir dizi ise dizi elemanlarının nesne kimliği, bir bileşik tür ise türün kendi nesne kimliğidir. Gönderim işlevi bytea türünde bir değer ile dönmelidir.
Girdi ve çıktı işlevlerinin yeni tür oluşturulmadan önce yeni türde argümanlar ve veri türleri ile bildirimlerinin nasıl yapılacağı noktasında dikkatli olmalısınız. Bunun yanıtı, önce girdi işlevinin sonra da çıktı işlevinin (ve isteniyorsa, ikilik G/Ç işlevlerinin) oluşturulması, son olarak veri türünün tanımlanması olacaktır. PostgreSQL yeni veri türünün ismini ilk defa girdi işlevinin dönüş türü olarak görecek, sistem kataloğunda basitçe yer tutucu girdi olarak bir kabuk türü ayıracak ve girdi işlevinin tanımını kabuk türüne ilintileyecektir. Benzer şekilde diğer işlevleri de (artık mevcut olan) kabuk türüne ilintileyecektir. Son olarak, CREATE TYPE , kabuk girdisi ile tam tür tanımını yer değiştirir ve yeni tür kullanılabilir olur.
İsteğe bağlı olan analiz_işlevi , veri türündeki sütunlar için türe özgü istatistikleri hesaplar. Öntanımlı olarak, ANALYZE eğer tür için öntanımlı bir b-tree işleç sınıfı varsa, türün eşittir ve küçüktür işleçlerini kullanarak istatistikleri toplamaya çalışacaktır. Bileşik türlerde bu davranış elverişsiz olabilir, bu sorun özel bir analiz işlevi belirterek aşılabilir. Analiz işlevi internal türünde tek bir argüman alacak şekilde bildirilmeli ve boolean türünde bir sonuçla dönmelidir. Analiz işlevlerinin ayrıntılı uygulama arayüzü src/include/commands/vacuum.h dosyasında görülebilir.
Yeni türün dahili gösteriminin ayrıntıları sadece G/Ç işlevleri ve bu türle çalışmak üzere sizin tanımladığınız işlevlerce bilinir; dahili gösteriminin bazı özelliklerinin PostgreSQL'e ayrıca bildirilmesi gerekir. Bunların en önemlisi dahili_uzunluk 'tur. Temel veri türleri, dahili_uzunluk bir pozitif tamsayı olarak verildiğinde sabit uzunlukta olabileceği gibi, dahili_uzunluk olarak VARIABLE belirtildiğinde değişken uzuklukta da olabilir (bu dahili olarak typlen 'e -1 atanarak yapılır). Değişken uzunluklu tüm veri türleri, türün değerinin toplam uzunluğunu gösteren 4 baytlık bir tamsayı ile başlamalıdır.
İsteğe bağlı olan PASSEDBYVALUE seçeneği bu veri türünün gösterilerek değil değeri ile aktarılacağını belirtir. Dahili gösterimleri Datum türünün genişliğinden (çoğu makinede 4, birkaçında 8 bayttır) daha büyük veri türlerini değeri ile aktaramazsınız.
hizalama parametresi ile belleğin ne uzunlukta adımlanarak veri türünün yerletirileceği belirtilir. İzin verilen adım uzunlukları 1, 2, 4 veya 8 bayttır. Değişken uzunluklu veri türleri için, ilk eleman bir int4 olduğundan en az 4 baytlık adım uzunluğu belirtilmelidir.
strateji parametresi ile değişken uzunluklu veri türlerinin saklama stratejilerinin seçimi mümkün olur. (Sabit uzunluklu türlerde sadece plain mümkündür.) plain ile değerin daima olduğu gibi sıkıştırılmadan saklanacağı; extended ile, değer çok uzunsa önce sıkıştırılmaya çalışılacağı, yine de uzunsa, ana tablo dışına taşınacağı; external ile, değerin ana tablo dışına taşınacağı, fakat sistemin değeri sıkıştırmaya çalışmayacağı; main ile, sıkıştırma yapılacağı ama değerin ana tablo dışına taşınmasının engelleneceği belirtilir. main saklama stratejisinde, değeri tablo satırı içinde saklamanın bir yolu yoksa, değer yine de ana tablo dışına taşınabilir, fakat değerin ana tabloda tutulması bakımından böyle bir öğe extended ve external öğelere göre daha ayrıcalıklıdır.
Kullanıcının sütunlarda NULL değer istememesi durumunda DEFAULT seçeneği ile bir öntanımlı değer belirtilebilir. (Böyle bir öntanımlı değer bir sütuna açıkça iliştirilen bir DEFAULT ile o sütun için değiştirilebilir.)
Türün bir dizi olduğu, dizi elemanları ELEMENT seçeneği kullanılarak belirtilebilir. Örneğin, 4 baytlık tamsayılardan (int4 ) oluşan bir dizi tanımlamak için, seçenek ELEMENT = int4 şeklinde belirtilir. Dizi türler aşağıda ayrıntılı olarak açıklanmıştır.
Bu türün dizisinin harici gösteriminde kullanmak üzere ayraç olarak belli bir karakter belirtilebilir. Öntanımlı ayraç virgüldür. Yalnız, burada belirtilen ayraç dizi türle değil, dizi elemanının türüyle ilgilidir.
Dizi Türler
Bir kullanıcı tanımlı temel veri türünün her oluşturuluşunda, PostgreSQL bu veri türünün dizi türünü kendiliğinden oluşturur ve bu veri türününün ismini temel veri türü isminin başına bir alt çizgi ekleyerek oluşturur. Çözümleyici bu uzlaşımı bilir ve foo[] gibi bir türdeki sütun isteklerini _foo türündeki isteklere dönüştürür. Dolaylı oluşturulan dizi türü değişken uzunlukludur ve yerleşik girdi ve çıktı işlevleri olan array_in ve array_out işlevlerini kullanır.
Madem sistem doğru dizi türünü kendiliğinden oluşturuyor, ELEMENT diye bir seçenek niçin var diyebilirsiniz. ELEMENT kullanmanın yararlı olduğu tek durum, dahili olarak aynı türde şeylerin bir dizisi olmak üzere bir sabit uzunluklu tür tanımlayıp, hem bu türün tamamı üzerinde hem de bu şeylere indisleriyle doğrudan erişerek bazı işlemler yapabilmek istenmesi durumudur. Örneğin, name türünün char elemanlarına bu yöntemle erişmek mümkündür. Bir iki boyutlu tür olan point türünün iki elemanına point[0] ve point[1] şeklinde erişmek mümkündür. Dahili biçim, eş sabit uzunluklu alanlardan oluştuğundan, bu oluşum sadece sabit uzunluklu türler için geçerlidir. İndislenebilir bir değişken uzunluklu tür, array_in ve array_out tarafından kullanılan genelleştirilmiş dahili gösterime sahip olmalıdır. Tarihi sebeplerle (bu aslında doğru değil, asıl sebep bunu değiştirmek için geç kalınmış olmasıdır), sabit uzunluklu dizilerin indislemesi sıfırdan başlarken, değişken uzunluklu dizilerde birden başlar.
Parametreler
isim
Oluşturulacak türün ismi (şema nitelemeli olabilir).
öznitelik_ismi
Bileşik tür için bir öznitelik (sütun) ismi.
veri_türü
Bileşik türü oluşturmak üzere bir sütun veri türü olarak mevcut bir türün ismi.
girdi_işlevi
Türün harici metin gösterimini dahili gösterime çeviren işlevin ismi.
çıktı_işlevi
Türün dahili gösterimini harici metin gösterimine çeviren işlevin ismi.
alış_işlevi
Türün harici ikilik gösterimini dahili gösterime çeviren işlevin ismi.
gönderim_işlevi
Türün dahili gösterimini harici ikilik gösterime çeviren işlevin ismi.
analiz_işlevi
Veri türü için istatistiksel analizler yapan işlevin ismi.
dahili_uzunluk
Yeni türün dahili gösteriminin bayt cinsinden uzunluğunu belirten sayısal sabit. Öntanımlı değer türün değişken uzunluklu olacağı kabulüne dayanır.
hizalama
Belleğin ne uzunlukta adımlanarak veri türünün yerletirileceği belirtilir. Belirtilmesi gerekliyse, char , int2 , int4 , ya da double olabilir. int4 öntanımlıdır.
strateji
Değişken uzunluklu veri türlerinin saklama stratejisi. Belirtilmesi gerekliyse, plain , external , extended veya main olabilir. plain öntanımlıdır.
öntanımlı
Veri türü için öntanımlı değer. Belirtilmezse NULL öntanımlıdır.
öğe_türü
Belirtilirse türü bir dizi yapar; bu, dizi elemanının veri türü olmalıdır.
ayraç
Bu türün harici dizi gösteriminde kullanılacak ayraç karakteri.
Ek Bilgi
Kullanıcı tanımlı türlerin isimleri altçizgi (_ ) karakteri ile başlayamaz ve ençok 62 karakter uzunlukta (veya daha genel olarak, NAMEDATALEN - 2; tür ismi dışında bütün isimler için NAMEDATALEN - 1) olabilir. Altçizgi ile başlayan tür isimleri dahili olarak oluşturulan dizi tür isimleri için ayrılmıştır.
7.3 öncesi PostgreSQL sürümlerinde, işlevlerin opaque türde yer tutuculu tür isimlerine ileri başvuruları ile yer değiştirmek üzere bir kabuk türü oluşturmaktan kaçınmak alışılmış bir durumdu. Ayrıca, 7.3 öncesinde, cstring argüman ve dönüş türlerinin opaque olarak bildirilmeleri zorunluydu. Eski döküm dosyalarını desteklemek için, CREATE TYPE opaque kullanılarak bildirilmiş işlevleri kabul edecek, fakat işlevin bildiriminin doğru tür kullanılacak şekilde değiştirilmesi hususunda bir uyarı çıktılayacaktır.
Örnekler
Bir bileşik türün oluşturulması ve bir işlev tanımında kullanılması:
CREATE TYPE compfoo AS (f1 int, f2 text);
CREATE FUNCTION getfoo() RETURNS SETOF compfoo AS $$
SELECT fooid, fooname FROM foo
$$ LANGUAGE SQL;
box isminde bir temel veri türünün oluşturulması ve bir tablo tanımında kullanılması:
CREATE TYPE box (
INTERNALLENGTH = 16,
INPUT = my_box_in_function,
OUTPUT = my_box_out_function
);
CREATE TABLE myboxes (
id integer,
description box
);
box türünün dahili yapısı float4 türünde 4 elemanlı bir dizi ise:
CREATE TYPE box (
INTERNALLENGTH = 16,
INPUT = my_box_in_function,
OUTPUT = my_box_out_function,
ELEMENT = float4
);
Bu şekilde, box türündeki değerin elemanlarına indisleri ile erişilebileceği gibi, tür yukarıdaki gibi de davranır.
Büyük bir nesne türü oluşturulması ve bir tablo tanımında kullanılması:
CREATE TYPE bigobj (
INPUT = lo_filein, OUTPUT = lo_fileout,
INTERNALLENGTH = VARIABLE
);
CREATE TABLE big_objs (
id integer,
obj bigobj
);
Girdi ve çıktı işlevleri dahil daha fazla örneği, adresinde bulabilirsiniz.
Uyumluluk
Bu CREATE TYPE bir PostgreSQL oluşumudur. SQL:1999 ve sonraki standartlarda da bir CREATE TYPE vardır ama ayrıntıda daha farklıdır.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/execute.7.xml 0000644 0001750 0001750 00000006315 10557741040 020775 0 ustar demirten demirten
EXECUTE
7
PostgreSQL
EXECUTE
bir taslağı çalıştırır
EXECUTE taslak_ismi [ (parametre [, ...] ) ]
Açıklamalar
EXECUTE evvelce hazırlanmış bir SQL cümlesini (bir taslağı) çalıştırır. Taslaklar sadece bir oturum boyunca geçerli kaldıklarından, taslaklar PREPARE deyimi ile o oturumda evvelce oluşturulmuş olmalıdır.
Taslak oluşturulurken, PREPARE deyiminde bazı parametreler belirtilmişse, bu parametrelerle uyuumlu parametrelerin EXECUTE komutuna da aktarılması gerekir; aksi takdirde bir hata oluşur. İşlevlerin tersine, parametre sayısı ve türlerinin farklılaşması nedeniyle birden fazla taslağa aynı isim verilemez; taslak isimleri bir veritabanı oturumu içinde eşsiz olmalıdır.
Taslakların oluşturulması ve kullanımı hakkında daha fazla bilgi edinmek için, kılavuz sayfasına bakınız.
Parametreler
taslak_ismi
Çalıştırılacak taslağın ismi.
parametre
PREPARE komutu ile taslak oluşturulurken belirtilen parametrelerden birinin karşılığı olarak parametre veri türü ile uyumlu bir değer ile sonuçlanan bir ifade.
Çıktı
EXECUTE tarafından döndürülen çıktı taslağın çıktısıdır, EXECUTE komutunun değil.
Örnekler
Örnekleri kılavuz sayfasında bulabilirsiniz.
Uyumluluk
SQL standardı bir EXECUTE deyimi içerir, fakat sadece gömülü SQL ile kullanmak içindir. Bu sürümdeki EXECUTE deyimi ayrıca biraz farklı bir sözdizimi kullanmaktadır.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_type.7.xml 0000644 0001750 0001750 00000004731 10557741634 021351 0 ustar demirten demirten
DROP TYPE
7
PostgreSQL
DROP TYPE
bir veri türünü kaldırır
DROP TYPE isim [, ...] [ CASCADE | RESTRICT ]
Açıklamalar
DROP TYPE kullanıcı tanımlı veri türlerini kaldırmak için kullanılır. Bir veri türünü kaldırmak için o veri türünün sahibi olmalısınız.
Parametreler
isim
Kaldırılacak veri türünün ismi (şema nitelemeli olabilir).
CASCADE
Veri türüne bağımlı nesnelerin de (tablo sütunları, işlevler, işleçler gibi) silinmesini sağlar.
RESTRICT
Veri türüne bağımlı nesneler varsa veri türünün kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
box veri türünü kaldırmak için:
DROP TYPE box;
Uyumluluk
CREATE TYPE SQL standardındaki adaşına benzemekle birlikte, komut ve veri türü eklenti mekanizması SQL standardındakinden farklıdır.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/explain.7.xml 0000644 0001750 0001750 00000020360 10557740570 020776 0 ustar demirten demirten
EXPLAIN
7
PostgreSQL
EXPLAIN
bir cümlenin icra planını gösterir
EXPLAIN [ ANALYZE ] [ VERBOSE ] cümle
Açıklama
Bu komut, belirtilen cümle için PostgreSQL planlamacısının ürettiği icra planını gösterir. İcra planı cümle tarafından tablolara nasıl başvurulduğunu gösterir. Bu işlem, düz sıralı tarama, indeksli tarama, v.s. şeklinde yapılır. Ayrıca, eğer çok sayıda tabloya başvuruluyorsa, her tablodan gerekli satırların birarada alınması için kullanılacak katılım algoritmasını da gösterir.
Çıktının en önemli parçası, cümlenin icrasının ne kadar süreceği ile ilgili planlamacının tahminde bulunmasıyla saptanan, tahmini cümle icra maliyetidir (disk sayfası cinsinden ölçülür). Aslında, iki sayı gösterilir: başlangıçtan ilk satır döndürülene kadar geçen süre ve tüm satırlar döndürülünceye kadar geçecek toplam süre. Çoğu sorgu için, toplam süre sorun değildir, ama EXISTS 'li bir alt sorgunun varlığı gibi durumlarda planlamacı en küçük toplam süreye değil en küçük başlangıç zamanına bakacaktır (icracı bir satır döndüğünde duracaktır). Ancak, döndürülecek satır sayısını LIMIT deyimi ile sınırlarsanız, planlamacı en ucuz planlama için bir tahminde bulunabilecektir.
ANALYZE seçeneği cümlenin planlamasının yapılmasından başka cümlenin çalıştırılmasını da sağlar. Harcanan toplam süre her planlama düğümü için ayrı ayrı gösterilir (milisaniye cinsinden). Ayrıca, dönen satır sayısı da çıktıya eklenir. Bu, planlamacının tahminlerinin tutarlı olup olmadığını görme açısından da yararlıdır.
ANALYZE kullanıldığında cümlenin çalıştırılacağını unutmayın. EXPLAIN 'de kullanıldığında, bir SELECT cümlesinin döndüreceği çıktı iptal edileceğinden, cümlenin bazı yan etkileri varsa, onları bilemeyeceksiniz. INSERT , UPDATE ,
DELETE veya EXECUTE cümleleri üzerinde EXPLAIN ANALYZE kullanmak ve komutun etkilerinin verinizi etkilememesini isterseniz, şu yaklaşımı kullanabilirsiniz:
BEGIN;
EXPLAIN ANALYZE ...;
ROLLBACK;
Parametreler
ANALYZE
Cümleyi çalıştırır ve gerçek çalışma sürelerini gösterir.
VERBOSE
Planlama ağacının bir özetini değil dahili gösteriminin tamamını gösterir. Aslında, bu seçenek sadece hata ayıklama amacıyla yararlıdır. VERBOSE çıktısı explain_pretty_print yapılandırma değişkeninin değerine bağlı olarak ya cicili bicilidir ya da değildir.
cümle
İcra planını görmek istediğiniz bir SELECT , INSERT , UPDATE , DELETE , EXECUTE veya DECLARE cümlesi.
Ek Bilgi
Eniyileyici kullanımı hakkında adresinde daha fazla bilgi bulabilirsiniz.
PostgreSQL'in sorguları eniyilerken kabul edilebilir kararlar verebilmesi için, ANALYZE komutunun tablo içindeki verilerin istatistiksel dağılımını kaydetmiş olması gerekir. Bu yapılmazsa (ya da tablo içindeki verilerin istatistiksel dağılımı son ANALYZE çağrısından sonra çok fazla değişikliğe uğramışsa), tahmini maliyetler sorgunun gerçek özellikleriyle uyumlu olmayacağı gibi planlamacının ürkütücü bir sorgu planlaması seçimi yapmasına sebep olabilir.
PostgreSQL 7.3 öncesi, sorgu planı bir NOTICE çıktısı biçimindeydi. Şimdi, bir sorgunun sonucu gibi (tek sütunluk bir tablo gösterimi olarak) çıktılanmaktadır.
Örnekler
integer türünde tek bir sütunu olan 10000 satırlık bir tabloya uygulanan basit bir sorgunun planlamasını görmek için:
EXPLAIN SELECT * FROM foo;
QUERY PLAN
---------------------------------------------------------
Seq Scan on foo (cost=0.00..155.00 rows=10000 width=4)
(1 row)
Eğer bir indeks varsa ve WHERE ile indekslenen bir sorgu kullanırsak, EXPLAIN farklı bir plan gösterebilir:
EXPLAIN SELECT * FROM foo WHERE i = 4;
QUERY PLAN
--------------------------------------------------------------
Index Scan using fi on foo (cost=0.00..5.98 rows=1 width=4)
Index Cond: (i = 4)
(2 rows)
Bir ortak değer işlevi kullanılan bir sorgunun sorgu planı:
EXPLAIN SELECT sum(i) FROM foo WHERE i < 10;
QUERY PLAN
---------------------------------------------------------------------
Aggregate (cost=23.93..23.93 rows=1 width=4)
-> Index Scan using fi on foo (cost=0.00..23.92 rows=6 width=4)
Index Cond: (i < 10)
(3 rows)
Bir taslak sorgu hazırlarken bunun icra planını görmek için, EXPLAIN EXECUTE kullanımı örneği:
PREPARE query(int, int) AS SELECT sum(bar) FROM test
WHERE id > $1 AND id < $2
GROUP BY foo;
EXPLAIN ANALYZE EXECUTE query(100, 200);
QUERY PLAN
----------------------------------------------------------
HashAggregate (cost=39.53..39.53 rows=1 width=8)
(actual time=0.661..0.672 rows=7 loops=1)
-> Index Scan using test_pkey on test
(cost=0.00..32.97 rows=1311 width=8)
(actual time=0.050..0.395 rows=99 loops=1)
Index Cond: ((id > $1) AND (id < $2))
Total runtime: 0.851 ms
(4 rows)
Şüphesiz burada gösterilen değerler işlenen tabloların gerçek içeriğine bağlıdır. Ayrıca, bu değerler ve hatta seçilen sorgu stratejisi, planlamacının sürekli geliştirilmesi sebebiyle, PostgreSQL dağıtımları arasında bile değişiklik gösterebilir. Buna ek olarak, ANALYZE komutu veri istatistiklerini tahmin etmek için rasgele örnekleme yapar; bundan dolayı, tablo verisinde bir değişiklik olmamış bile olsa, taze bir ANALYZE çağrısından sonra maliyet tahminleri değişiklik gösterebilir.
Uyumluluk
SQL standardında EXPLAIN diye bir deyim yoktur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/comment.7.xml 0000644 0001750 0001750 00000020057 10532246356 020777 0 ustar demirten demirten
manpages-tr-1.0.5.1/source/man7/alter_domain.7.xml 0000644 0001750 0001750 00000014006 10560114377 021766 0 ustar demirten demirten
7
ALTER DOMAIN
PostgreSQL
ALTER DOMAIN
bir veri alanının tanımını değiştirir
ALTER DOMAIN isim
{ SET DEFAULT ifade | DROP DEFAULT }
ALTER DOMAIN isim
{ SET | DROP } NOT NULL
ALTER DOMAIN isim
ADD alan-kısıtı
ALTER DOMAIN isim
DROP CONSTRAINT kısıt-ismi [ RESTRICT | CASCADE ]
ALTER DOMAIN isim
OWNER TO yeni-aidiyet
Açıklama
ALTER DOMAIN mevcut bir veri alanının tanımını değiştirir. Çeşitli alt biçimleri vardır:
SET/DROP DEFAULT
Bu biçim bir alanın öntanımlı değerini belirlemek ya da silmek için kullanılır. Burada belirlenen öntanımlılar sadece bu cümleden sonraki INSERT cümlelerine uygulanır; bu veri alanının kullanıldığı bir tablodaki mevcut satırlar etkilenmezler.
SET/DROP NOT NULL
Bu biçim bir veri alanının NULL değerlere izin verip vermeyeceğini belirlemek için kullanılır. Sadece, bu veri alanını kullanıldığı sütunlar NULL değer içermediği takdirde SET NOT NULL yapabilirsiniz.
ADD alan-kısıtı
Bu biçim ile aynı sözdizimini kullanarak bir veri alanına yeni bir kısıt eklemek için kullanılır. Bu sadece veri alanının kullanıldığı tüm sütunlar yeni kısıtı yerine getirebiliyorsa başarılı olacaktır.
DROP CONSTRAINT
Bu biçim bir veri alanındaki kısıtları siler.
OWNER
Bu biçim belirtilen kullanıcıyı veri alanının sahibi yapar.
Sadece ayrıcalıklı kullanıcı tarafından kullanılabilen ALTER DOMAIN OWNER biçimi dışında, ALTER DOMAIN kullanmak için veri alanının sahibi olmalısınız.
Parametreler
name
Değiştirilecek mevcut bir veri alanının ismi (şema nitelemeli olabilir).
alan-kısıtı
Veri alanı için yeni alan kısıtı.
kısıt-ismi
Silinecek mevcut bir kısıtın ismi.
CASCADE
Kısıta bağımlı nesneleri özdevimli siler.
RESTRICT
Kısıta bağımlı bir nesne varsa, kısıtın silinmesini önler. Bu davranış öntanımlıdır.
yeni-aidiyet
Veri alanının yeni sahibinin kullanıcı ismi.
Örnekler
Bir veri alanına bir NOT NULL kısıtı eklemek için:
ALTER DOMAIN zipcode SET NOT NULL;
Bir veri alanında bir NOT NULL kısıtını kaldırmak için:
ALTER DOMAIN zipcode DROP NOT NULL;
Bir veri alanına bir sınama kısıtı eklemek için:
ALTER DOMAIN zipcode
ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);
Bir veri alanından bir sınama kısıtını kaldırmak için:
ALTER DOMAIN zipcode DROP CONSTRAINT zipchk;
Uyumluluk
Bir PostgreSQL oluşumu olarak OWNER 'lı biçim dışında ALTER DOMAIN cümleleri SQL:1999 ile uyumludur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/copy.7.xml 0000644 0001750 0001750 00000065523 10532246357 020317 0 ustar demirten demirten
COPY
7
PostgreSQL
COPY
bir tablo ile bir dosya arasında veri kopyalar
COPY tablo_ismi [ ( sütun [, ...] ) ]
FROM { 'dosya_ismi ' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'ayraç ' ]
[ NULL [ AS ] 'boş_dizge ' ]
[ CSV [ QUOTE [ AS ] 'tırnak ' ]
[ ESCAPE [ AS ] 'öncelem ' ]
[ FORCE NOT NULL sütun [, ...] ]
COPY tablo_ismi [ ( sütun [, ...] ) ]
TO { 'dosya_ismi ' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'ayraç ' ]
[ NULL [ AS ] 'boş_dizge ' ]
[ CSV [ QUOTE [ AS ] 'tırnak ' ]
[ ESCAPE [ AS ] 'öncelem ' ]
[ FORCE QUOTE sütun [, ...] ]
Açıklama
COPY PostgreSQL tabloları ile standart dosya sistemi dosyaları arasında veri taşımak için kullanılır. COPY TO bir tablonun içeriğini bir dosyaya, COPY FROM ise bir dosyadaki veriyi bir tabloya kopyalar (mevcut bir tabloya veri eklemek şeklinde).
Eğer bir sütun listesi verilmişse, sadece belirtilen sütunların verileri kopyalamaya konu olur. Eğer sütun listesindeki sütunlar, tablodaki sütunların hepsini içermiyorsa, COPY FROM veri sağlanmamış sütunlara öntanımlı değerlerini yazar.
Bir dosya ismi ile kullanılan COPY , PostgreSQL sunucusunun okumak ve yazmak için doğrudan bir dosyaya erişmesini sağlar. Dosya sunucu tarafından erişilebilir olmalı ve dosya ismi sunucuya göre belirtilmelidir. STDIN veya STDOUT belirtildiğinde, veri istemci ile sunucu arasındaki bağlantı üzerinden iletilir.
Parametreler
tablo_ismi
Mevcut bir tablonun ismi (şema nitelemeli olabilir).
sütun
Kopyalanacak sütunların isteğe bağlı listesi. Bir sütun listesi belirtilmemişse, sütunların hepsi kullanılır.
dosya_ismi
Girdi veya çıktı dosyasının mutlak dosya yoluyla ismi.
STDIN
Girdinin istemci uygulamadan geldiğini belirtir.
STDOUT
Çıktının istemci uygulamaya gittiğini belirtir.
BINARY
Saklanacak ya da okunacak verinin metin biçiminde değil, ikilik biçimde olacağını belirtir. İkilik kipte DELIMITER , NULL veya CSV seçeneklerini belirtemezsiniz.
OIDS
Her satır için nesne kimliklerinin kopyalanacağını belirtir. (Eğer nesne kimlikleri olmayan bir tablo için OIDS belirtilmişse, bir hata oluşur.)
ayraç
Dosyanın her satırındaki sütunları ayıran tek karakter. Metin kipinde sekme, CSV kipinde virgül öntanımlıdır.
boş_dizge
Bir boş değer belirten dizge. Metin kipinde \N , CSV kipinde tırnak içine alınmamış boş dizge öntanımlıdır. NULL ile boş dizge arasında ayrım yapılmamasını istediğiniz yerlerde metin kipinde bile boş dizge kullanmayı tercih etmelisiniz.
COPY FROM kullanırken, bu dizge ile eşleşen her veri öğesi bir NULL değer olarak saklanacaktır, dolayısıyla aynı dizgeyi COPY TO için de kullanmaya dikkat etmelisiniz.
CSV
Virgül Ayraçlı Değer kipini seçer (CSV - Comma Separated Value).
tırnak
CSV kipinde kullanılan tırnak karakterini belirtmek içindir. Çift tırnak (") öntanımlıdır.
öncelem
CSV kipindeki QUOTE veri karakteri (genelde çift tırnaktır) veri içinde kullanıldığında bu karakteri önceleyen karakter.
FORCE QUOTE
CSV COPY TO kipinde, belirtilen sütunlardaki NULL olmayan değerler için tırnak kullanımını zorunlu hale getirir. NULL değerler asla tırnak içine alınmaz.
FORCE NOT NULL
CSV COPY FROM kipinde, belirtilen her sütunun tırnaklı değer içerdiği, dolayısıyla bir NULL değer içermediği kabulü ile işlem yapılır. CSV kipindeki öntanımlı boş dizge ('' ) için, bu seçenek eksik değerlerin sıfır uzunluklu dizge olarak ele alınmasına sebep olur.
Ek Bilgi
COPY sadece normal tablolarla kullanılabilir, sanal tablolarla kullanılamaz.
BINARY seçeneği, tüm verinin metin değil ikilik biçimde saklanmasına/okunmasına sebep olur. Kısmen daha hızlı olsa da, ikilik biçimli dosyalar makine mimarileri ve farklı PostgreSQL sürümleri arasında daha az taşınabilirdir.
COPY TO tarafından okunan tablolarda SELECT , COPY FROM ile veri girilen tablolarda ise INSERT yetkiniz olmalıdır.
Bir COPY cümlesindeki isimli dosyalar istemci tarafından değil, sunucu tarafından okunur/yazılır. Bu nedenle, ya sunucu tarafında olmalı ya da sunucu makinedeki veritabanına erişiminiz olmalıdır. Bunlar PostgreSQL kullanıcısı (sunucuyu çalıştıran kullanıcı) tarafından okuma/yazma anlamında erişebilir olmalıdır, istemcinin değil. Bir dosyaya COPY isminin verilebilmesi, sunucunun erişebildiği her dosyaya okuma ve yazma yetkisi olduğundan, sadece veritabanı ayrıcalıklı kullanıcı için mümkündür.
COPY sözcüğünü psql 'in \copy komutuyla karıştırmayın. \copy komutu psql istemcisinin erişebildiği bir dosyanın verisini almak/saklamak için COPY FROM STDIN veya COPY TO STDOUT çağrısı yapar. Bu nedenle, \copy kullanıldığında dosyaya erişilebilirlik ve erişim izinleri bakımından sunucu değil istemci etkindir.
COPY ile kullanılacak dosyanın daima mutlak dosya yolu ile belirtilmesi önerilir. Bu, COPY TO durumunda zorunludur, ama COPY FROM için bir dosyayı göreli dosya yolu ile belirtebilirsiniz; göreli dosya yolu, istemcinin çalışma dizinine göre değil, sunucu sürecinin çalışma dizinine (veri dizininin altında bir yer) göre yorumlanacaktır.
COPY FROM hedef tablodaki tetikleri ve sınama kısıtlarını da çağıracaktır. Ancak, kurallar çağrılmayacaktır.
COPY girdi ve çıktısı DateStyle değerinden etkilenecektir. Öntanımlı olmayan DateStyle değerleri kullanabilen diğer PostgreSQL kurulumlarına taşınabilirlik bakımından, COPY TO kullanmadan önce DateStyle değeri olarak ISO belirtmelisiniz.
COPY , işlemi ilk hatada durdurur. Bunun COPY TO için sorunlara yol açmaması gerekir, ama hedef tablo hatadan önceki satırları almış olacaktır. Bu satırlar görünür ve erişilebilir olmayacak ama yine de diskte yer kaplıyor olacaktır. Eğer hata çok büyük bir kopyalama işleminde gerçekleşmişse, bu, diskin önemli bir bölümünün yararsız kullanımına yol açacaktır. Yararsız kısımlardan kurtulmak için VACUUM kullanmayı deneyebilirsiniz.
Dosya Biçimleri
Metin Biçimi
COPY cümlesi BINARY veya CSV seçenekleri olmaksızın kullanılırken, verinin okunması veya yazılmasında, bir metin dosyasının her satırına bir tablonun bir satırı karşılık getirilir. Bir satırdaki sütunlar ayraç karakteri ile ayrılırlar. Sütunların değerleri ya çıktı işlevleri tarafından üretilmiş ya da girdi işlevleri tarafından özniteliklerinin veri türünde oldukları kabul edilen dizgelerdir. Belirtilen boş dizgeler sütunlara NULL değerler olarak yerleştirilir. Eğer girdi dosyasının bir satırı umulandan daha az ya da daha fazla sütun içeriyorsa, COPY FROM bir hata oluşturacaktır. Eğer OIDS belirtilmişse, nesne kimliği, veri sütunlarından önce, ilk sütun olarak okunur ya da yazılır.
Verinin sonu sadece bir tersbölü ve nokta (\. ) içeren tek bir satırla ifade edilebilir. Veri dosyadan okunurken veri sonunun imlenmesi, dosya sonu zaten iyi algılanabildiğinden gerekli değildir; sadece 3.0 öncesi istemci protokolünü kullanan istemci uygulamaları ile veri kopyalanırken gerekli olur.
Sütun verisi içinde ayraç ve tırnak karakterleri kullanılırken, bunların ayraç ve tırnak karakterleri olarak algılanmaması için tersbölü karakteri (\ ) bunları öncelemekte kullanılabilir. Bir sütun değerinin içinde yer aldığında bir tersbölü ile öncelenmesi gereken karakterler şunlardır: tersbölü karakterinin kendisi, satırsonu, satırbaşı karakterleri ile ayraç ve tırnak olarak kullanılan karakterler.
Belirtilmiş bir boş dizge COPY TO tarafından tersbölü eklenmeden gönderilir; bunun aksine, COPY FROM girdi olan boş dizgeyi tersbölüleri silmeden önce eşleştirir. Bu nedenle, \N gibi bir boş dizge aslında bir veri değeri olan \N ile karışmaz (\\N olarak ifade edildiğinden).
COPY FROM tarafından tanınan tersbölü öncelemeli dizgeler:
Dizge Anlamı
-------- ---------------------------------------
\b Terbölü (ASCII 8)
\f Sayfa ileri (ASCII 12)
\n Satırsonu (ASCII 10)
\r Satırbaşı (ASCII 13)
\t Sekme (ASCII 9)
\v Düşey sekme (ASCII 11)
\rakamlar tersbölüden sonra gelen sekizlik tabandaki üç rakam
bir karakterin sayısal değerini belirtir
Şu an, COPY TO tersbölü karakterini izleyen sekizlik rakamlar çıktılamayacak, ama yukarıda listelenmiş diğer dizgeleri kullanacaktır.
Yukarıdaki listede belirtilmemiş ama terbölü öncelemeli olarak belirtilmiş başka karakterler de olabilir, bu karakterler kendileri olarak değerlendirilecektir. Yine de tersbölülerin gereksiz yere kullanılmasından kaçınılmalıdır, çünkü istemeden veri sonunu imleyen \. ile boş dizgeyi imleyen \N dizgeleri üretilebilir. Bu dizgeler, bir tersbölü işlemi yapılmadan önce algılanmaya çalışılacaktır.
COPY için veri üreten uygulamaların veri içindeki satırsonu ve satırbaşı karakterlerini mutlaka \n ve \r dizgelerine dönüştürerek döndürmeleri önerilir. Şimdilik bu karakterler bu dizgelerle gösterilebiliyor olsa da ileride bu gösterimler kabul edilmeyebilir. Ayrıca bu karakterler, bilhassa dosyanın farklı makineler arasında aktarılması sırasında (örneğin, Unix ile Windows) bozulmalara yol açabilir.
COPY TO her satırı Unix tarzı satırsonu ("\n ") ile sonlandıracaktır. Microsoft Windows üzerinde çalışan sunucular ise bunun yerine satırbaşı/satırsonu ("\r\n ") çıktılayacaktır, fakat sadece bir sunucu dosyasına kopyalama için; platformlar arasında tutarlılığı sağlamak için COPY TO STDOUT sunucu platformundan bağımsız olarak daima "\n " gönderecektir. COPY FROM satırsonları ister satırbaşı, ister satırsonu, ister satırbaşı/satırsonu ile bitsin, satırları düzgün olarak elde edebilir. Veri içinde tersbölü ile öncelenmemiş satırsonu ve satırbaşı karakterlerinden dolayı hata oluşması riskini en aza indirmek için COPY FROM satırsonlarının beklendiği gibi bitmediğinden şikayet edecektir.
CSV Biçimi
Bu biçim, hesap çizelgesi uygulamaları gibi başka uygulamalarla veri alışverişi yapmak için kullanılır. Bu kipte, PostgreSQL'in standart metin kipi tarafından kullanılan önceleme mekanizması yerine, bilinen CSV önceleme mekanizması kullanılır.
Her kayıttaki değerler DELIMITER karakteri ile ayrılır. Eğer değer ayraç karakteri, QUOTE karakteri, NULL dizge, bir satırsonu ya da satırbaşı karakteri içeriyorsa, değerin tamamı QUOTE karakterleri ile sarmalanır ve değerin içindeki QUOTE veya ESCAPE karakteri önceleme karakteri ile öncelenir. Ayrıca, belli sütunlarda NULL olmayan değerleri çıktılarken mutlaka tırnak kullanılacağını belirtmek için FORCE QUOTE kullanabilirsiniz.
CSV biçiminde, bir NULL değeri bir boş dizgeden ayırmanın standart bir yolu yoktur. PostgreSQL'in COPY oluşumu bunu tırnaklarla elde eder. Bir NULL , NULL dizge olarak çıktılanır ve tırnak içine alınmazken, NULL dizge ile eşleşen bir veri değeri tırnak içine alınır. Bu nedenle, öntanımlı ayarları kullanarak, bir NULL dizge tırnak içine alınmamış bir boş dizge olarak yazılırken, bir boş dizge tırnakların içine alınarak ("" ) yazılır. Değerlerin okunması da benzer şekilde yapıllır. Belli sütunlar için NULL dizge karşılaştırmasını önlemek için FORCE NOT NULL kullanabilirsiniz.
CSV kipi gömülü satırsonu ve satırbaşı karakterleri içeren tırnak içine alınmış değerlerli CSV dosyalarını tanır ve bunları üretir. Bu bakımdan bu dosyaların metin kipindeki gibi her satırı bir tablo satırına karşılık gelmeyebilir. Eğer CSV dosyası, kendisinde kullanılan satır sonlandırma uzlaşımıyla uyuşmayan, gömülü satır sonlandırma karakterleri içeren alanlar içeriyorsa, PostgreSQL'in COPY oluşumu bu dosyayı girdi olarak reddedecektir. Bu nedenle, gömülü satır sonlandırma karakterleri içeren verinin CSV kipinde değil, metin ya da ikilik kipte alınması daha güvenli olur.
Çoğu uygulama standarddan çok bir uzlaşımın sonucu gibi görünen dosya biçimli, tuhaf CSV dosyalar üretir. Bu bakımdan, bu mekanizmanın bazı dosyaları kabul etmediğini ya da COPY oluşumunun ürettiği dosyaların başka uygulamalar tarafından işlenemediğini keşfedebilirsiniz.
İkilik Biçim
COPY BINARY için kullanılan dosya biçimi PostgreSQL 7.4'de değişmiştir. Yeni dosya biçimi, bir dosya başlığı, sıfır ya da daha fazla sayıda satır verisi içeren demet ve bir dosya kuyruğu içerir. Başlık ve veri şimdi ağ bayt sıralamasındadır.
Dosya başlığı
Dosya başlığı, değişken uzunluktaki başlık ek veri alanı ile biten, 15 baytlık sabit uzunlukta bir alandan oluşur. Sabit uzunluklu alanlar şunlardır:
İmza
11 bayt uzunluktaki PGCOPY\n\377\r\n\0 dizgesi; bu dizgenin sonundaki boş karakter (\0 ) imzanın bir parçası olarak gereklidir. (Bu imza, temiz 8 bitlik olmayan bir aktarımla anlaşılırlığı bozulan dosyaların kolayca tanımlanabilmesi için tasarlanmıştır. Bu imza, böyle bir aktarımda, satırsonu dönüşüm süzgeçleri, boş karakterlerin kaldırılması, eşlik değişiklikleri ya da yüksek bitlerin kaldırılmasıyla değiştirilecektir.)
Seçenekler alanı
Dosya biçiminin önemli niteliklerini açıklayan 32 bitlik tamsayı bit maskesi. Bitler 0'dan (LSB ) 31'e (MSB ) kadar numaralanmıştır. Bu alan da, dosya biçiminin diğer tamsayı alanları gibi ağ bayt sıralamasında (en kıymetli bayt ilk bayttır) saklanmıştır. 16-31 arasındaki bitler dosya biçimi bakımından yaşamsal önemdeki nitelikler için yedek olarak ayrılmıştır; bir okuyucu bu bitlerden beklenmeyen birinin etkin olduğunu saptarsa, dosyayı reddetmelidir. 0-15 arasındaki bitler ise dosya biçiminin geriye doğru uyumluluğu ile ilgili alanlar için ayrılmıştır; bir okuyucu bu bitlerden beklenmeyen birinin etkin olduğunu saptarsa, bunu yoksaymalıdır. Şimdilik sadece bir bit tanımlıdır, kalan bitler sıfır olmalıdır:
Bit 16
Bu bit 1 ise, veri, nesne kimliklerini içeriyor, 0 ise içermiyor demektir.
Başlık ek veri alanı uzunluğu
Kendisi hariç, başlığın kalanının bayt cinsinden uzunluğunu veren 32 bitlik bir tamsayı. Şimdilik bu alanın değeri sıfırdır ve hemen ardından ilk demet gelmektedir. İleride başlığın ek veriler içermesi gerekirse bu değişebilir. Bir okuyucu böyle bir ek veriye rastlarsa ve onunla ne yapacağını bilmiyorsa, basitçe atlaması önerilir.
Başlığın ek veri alanının kendinden menkul parçalardan oluşacağı düşünülmüştür. Bayrakları içeren alan ise okuyucuya ek veri alanında nelerin bulunduğunu açıklamak için tasarlanmamıştır. Başlığın ek veri alanının neleri içereceği daha sonraki dağıtımlara bırakılmıştır.
Bu tasarım, hem geriye uyumlu başlık eklemelerine (başlık ek veri parçaları veya düşük baytlardaki ek seçenek bitleri) hem de geriye uyumlu olmayan değişikliklere (yüksek baytlardaki seçenek bitleri bu değişiklikleri belirtmek için kullanılabileceği gibi gerekirse destek verisi ek veri alanına eklenebilir) izin verir.
Demetler
Her demet, içindeki alan sayısını belirten 16 bitlik bir tamsayı ile başlar. (Şimdilik, bir tablo aynı sayıda alan içereceğinden tüm demetlerin aynı sayıda alan içereceği belli ise de bu her zaman doğru olmayabilir.) Bundan sonra alanlar gelir. Her alan, alan uzunluğunu belirten 32 bitlik bir tamsayı ile başlar (bu tamsayı, alan uzunluğuna dahil değildir ve sıfır da olabilir). Özel bir durum olarak -1 değeri bir NULL alan değeri belirtir ve bu alan sıfır uzunluktadır.
Alanlar arasında adımlama anlamında herhangi bir ek alan bulunmaz.
Şimdilik, bir COPY BINARY dosyasındaki tüm veri değerlerinin ikilik biçimde olacağı kabul edilmektedir. Gelecekte, sütun biçim kodlarının belirtileceği bir başlık alanının eklenebileceği umulmaktadır.
Demet verisinin ikilik biçimini daha iyi anlayabilmek için PostgreSQL'in kaynak dosyalarına bakınız. Her sütunun veri türü *send ve *recv işlevlerinde görülebilir. Bu işlevler genellike kaynak paketinin src/backend/utils/adt/ dizininde bulunur.
Nesne kimlikleri dosyada bulunuyorsa, OID alanı alan sayısını belirten tamsayıdan hemen sonra gelir ve alan sayısına dahil edilmemesi dışında normal bir alandır. Yani, normal alanlar gibi uzunluğunu belirten bir tamsayı ile başlar. Böylece 4 baytlık ve 8 baytlık nesne kimliklerinin belirtilebilmesi mümkün olur, hatta istenirse, nesne kimliklerinin boş olarak gösterilmesini de mümkün kılar.
Dosya Kuyruğu
Dosya kuyruğu -1 içeren 16 bitlik bir tamsayıdan oluşur. Bu, bir demetin alan sayısı değerinden kolayca ayrılır.
Eğer alan sayısını belirten tamsayı ne -1 ne de umulan sütun sayısını içeriyorsa, okuyucunun bir hata raporlaması gerekir. Bu, verinin düzgün olarak alınıp alınmadığıyla ilgili ek bir sınama da sağlar.
Örnekler
Alan ayracı olarak | kullanarak istemciye bir tablonun kopyalanması:
COPY country TO STDOUT WITH DELIMITER '|';
Verinin bir dosyadan country tablosuna kopyalanması:
COPY country FROM '/usr1/proj/bray/sql/country_data';
STDIN 'den bir tabloya kopyalanmaya uygun veri örneği:
AF AFGHANISTAN
AL ALBANIA
DZ ALGERIA
ZM ZAMBIA
ZW ZIMBABWE
Burada her satırın içindeki boşluklar aslında birer sekme karakteridir.
Aşağıda aynı veri ikilik biçimde çıktılanmıştır. Buradaki veri bir Unix aracı olan od -c ile süzüldükten sonra gösterilmiştir. Tablo üç alana sahiptir; ilk alan char(2) türünde, ikinci alan text türünde, üçüncü alan ise integer türündedir. Tüm satırların üçüncü sütunları birer NULL değer içermektedir.
0000000 P G C O P Y \n 377 \r \n \0 \0 \0 \0 \0 \0
0000020 \0 \0 \0 \0 003 \0 \0 \0 002 A F \0 \0 \0 013 A
0000040 F G H A N I S T A N 377 377 377 377 \0 003
0000060 \0 \0 \0 002 A L \0 \0 \0 007 A L B A N I
0000100 A 377 377 377 377 \0 003 \0 \0 \0 002 D Z \0 \0 \0
0000120 007 A L G E R I A 377 377 377 377 \0 003 \0 \0
0000140 \0 002 Z M \0 \0 \0 006 Z A M B I A 377 377
0000160 377 377 \0 003 \0 \0 \0 002 Z W \0 \0 \0 \b Z I
0000200 M B A B W E 377 377 377 377 377 377
Uyumluluk
SQL standardında COPY diye bir deyim yoktur.
Aşağıdaki sözdizimi PostgreSQL'in 7.3 sürümünden önce kullanılmaktaydı ve hala desteklenmektedir:
COPY [ BINARY ] tablo_ismi [ WITH OIDS ]
FROM { 'dosya_ismi ' | STDIN }
[ [USING ] DELIMITERS 'ayraç ' ]
[ WITH NULL AS 'boş_dizge ' ]
COPY [ BINARY ] tablo_ismi [ WITH OIDS ]
TO { 'dosya_ismi ' | STDOUT }
[ [USING ] DELIMITERS 'ayraç ' ]
[ WITH NULL AS 'boş_dizge ' ]
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_operator.7.xml 0000644 0001750 0001750 00000022242 10560053473 022506 0 ustar demirten demirten
CREATE OPERATOR
7
PostgreSQL
CREATE OPERATOR
yeni bir işleç tanımlar
CREATE OPERATOR isim (
PROCEDURE = işlev_ismi
[, LEFTARG = soltaraf_türü ] [, RIGHTARG = sağtaraf_türü ]
[, COMMUTATOR = eşittir_işleci ] [, NEGATOR = değil_işleci ]
[, RESTRICT = sınırlama_işlevi ] [, JOIN = katılım_işlevi ]
[, HASHES ] [, MERGES ]
[, SORT1 = sol_sıralama_işleci ] [, SORT2 = sağ_sıralama_işleci ]
[, LTCMP = küçüktür_işleci ] [, GTCMP = büyüktür_işleci ]
)
Açıklama
CREATE OPERATOR isim adında yeni bir işleç tanımlar. İşlecin sahibi komutu çalıştıran kullanıcı olacaktır. Eğer bir şema ismi belirtilmişse, işleç belirtilen şemada oluşturulur. Aksi takdirde o an geçerli olan şemada oluşturulur.
İşlecin ismi en fazla NAMEDATALEN -1 (öntanımlı 63) karakter içerebilir ve sadece şu karakterlere izin verilir:
+ - * / < > = ~ ! @ # % ^ & | ` ?
İsim seçimi ile ilgili bir kaç sınırlama daha vardır:
-- ve /* dizgeleri açıklama başlangıcını gösterdiğinden, işleç isminde bulunamazlar.
Aşağıdaki karakterlerden en az birini içermedikçe, bir çok karakterli işleç ismi + veya - ile bitemez.
~ ! @ # % ^ & | ` ?
Örneğin, @- bir işleç ismi olabilirken, *- bir işleç ismi olamaz. Bu sınırlama sayesinde, işleç ve terimler arasında boşluk bırakılmasa bile PostgreSQL, SQL uyumlu komutları çözümleyebilir.
!= işleci girdide, <> işleci olarak ele alınır, dolayısıyla bu iki isim daima eşdeğerdir.
En azından LEFTARG ve RIGHTARG 'dan biri tanımlanmalıdır. İki terimliler için her ikisi de tanımlanmalıdır. Artçıl tekterimlilerde sadece LEFTARG , öncül tekterimlilerde sadece RIGHTARG tanımlanmalıdır.
işlev_ismi işlevi CREATE FUNCTION kullanılarak evvelce türleri belirtilerek doğru sayıda argümanla (bir ya da iki) tanımlanmış olmalıdır.
Diğer deyimler isteğe bağlı işleç eniyileme deyimleridir. adresinde bunların anlamları ayrıntılı olarak anlatılmıştır.
Parametreler
isim
Tanımlanacak işlecin ismi. İzin verilen karakterler yukarıda açıklanmıştı. İsim, CREATE OPERATOR myschema.+ (...) örneğinde olduğu gibi şema nitelemeli olabilir. Değilse, işleç o anki şemada oluluşturulur. Aynı şema içinde, farklı veri türleri ile işlem yapan iki işlecin ismi aynı olabilir.
işlev_ismi
Bu işleci gerçeklemede kullanılan işlev.
soltaraf_türü
İşlecin sol tarafındaki terimin veri türü. Bu seçenek öncül tekterimlilerde atlanır.
sağtaraf_türü
İşlecin sağ tarafındaki terimin veri türü. Bu seçenek artçıl tekterimlilerde atlanır.
öndeç_işleç
Bu işlecin öndeci.
değil_işleci
Bu işlecin olumsuzlayıcısı.
sınırlama_işlevi
Bu işleç için sınırlama seçici işlev.
katılım_işlevi
Bu işleç için katılım seçici işlev.
HASHES
Bu işlecin bir çırpılamalı katılımı desteklediğini belirtir.
MERGES
Bu işlecin katıştırmalı katılımı desteklediğini belirtir.
sol_sıralama_işleci
Bu işleç katılımı destekliyorsa, küçüktür işleci bu işlecin sol taraf veri türünü sıralar.
sağ_sıralama_işleci
Bu işleç katılımı destekliyorsa, küçüktür işleci bu işlecin sağ taraf veri türünü sıralar.
küçüktür_işleci
Bu işleç katılımı destekliyorsa, küçüktür işleci bu işlecin girdi veri türlerini karşılaştırır.
büyüktür_işleci
Bu işleç katılımı destekliyorsa, büyüktür işleci bu işlecin girdi veri türlerini karşılaştırır.
İsteğe bağlı başka bir argüman ya da eşittir_işleci 'inde bir şema nitelemeli isim belirtmek için OPERATOR() sözdizimini kullanın. Örnek:
COMMUTATOR = OPERATOR(myschema.===) ,
Ek Bilgi
Daha fazla bilgi için:
Bir veritabanındaki kullanıcı tanımlı işleçleri silmek için kullanılır. Bir veritabanındaki işleçlerde değişiklik yapmak için kullanılır.
Örnekler
Aşağıdaki örnekte, box veri türü için alan eşitliği ile ilgili yeni bir işleç tanımlanmaktadır.
CREATE OPERATOR === (
LEFTARG = box,
RIGHTARG = box,
PROCEDURE = area_equal_procedure,
COMMUTATOR = ===,
NEGATOR = !==,
RESTRICT = area_restriction_procedure,
JOIN = area_join_procedure,
HASHES,
SORT1 = <<<,
SORT2 = <<<
-- Sıralama işleçleri verildiğinden, MERGES uygulanır.
-- LTCMP için < ve GTCMP için > varsayılmıştır.
);
Uyumluluk
CREATE OPERATOR bir PostgreSQL oluşumudur. SQL standardında kullanıcı tanımlı işleçler için bir bahis yoktur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_tablespace.7.xml 0000644 0001750 0001750 00000010245 10557745533 022771 0 ustar demirten demirten
CREATE TABLESPACE
7
PostgreSQL
CREATE TABLESPACE
yeni bir tablo alanı tanımlar
CREATE TABLESPACE tablo_alanı_ismi
[ OWNER kullanıcı_ismi ] LOCATION 'dizin '
Açıklama
CREATE TABLESPACE kümeleme amacıyla yeni bir tablo alanı tanımlar. Tablo alanı ismi, veritabanı kümesinde mevcut tablo alanı isimlerinden farklı olmalıdır.
Bir tablo alanı ayrıcalıklı kullanıcıya veritabanı nesnelerini (tablolar, indeksler gibi) içerecek dosyalar için dosya sisteminde yeni bir yer tanımlama imkanı verir.
Uygun izinlere sahip bir kullanıcı CREATE DATABASE , CREATE TABLE , CREATE INDEX veya ADD CONSTRAINT 'e bir tablo_alanı_ismi aktarabilir, böylece belirtilen tablo alanında bu nesnelerin saklandığı dosyalara sahip olabilir.
Parametreler
tablo_alanı_ismi
Oluşturulacak tablo alanının ismi. Bu isim, sistem tablo alanları için ayrılmış bir önek olan pg_ ile başlayamaz.
kullanıcı_ismi
Tablo alanının sahibi olacak kullanıcının ismi. Belirtilmezse, komutu çalıştıran kullanıcı tablo alanının sahibi olur. Tablo alanlarını sadece ayrıcalıklı kullanıcılar oluşturabilir, fakat tablo alanı sahibi olarak sadece ayrıcalıklı olmayan kullanıcıları atayabilirler.
dizin
Tablo alanı için kullanılacak dizin. Dizin boş olmalı, mutlak dosya yolu olarak belirtilmeli ve sahibi PostgreSQL sistem kullanıcısı olmalıdır.
Ek Bilgi
Tablo alanları sadece sembolik bağları destekleyen sistemlerde desteklenmektedir.
Örnekler
/data/dbs dizininde dbspace isminde bir tablo alanının oluşturulması:
CREATE TABLESPACE dbspace LOCATION '/data/dbs';
/data/indexes dizininde genevieve kullanıcısı tarafından indexspace isminde bir tablo alanının oluşturulması:
CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';
Uyumluluk
CREATE TABLESPACE bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_user.7.xml 0000644 0001750 0001750 00000022207 10560112665 021475 0 ustar demirten demirten
ALTER USER
7
PostgreSQL
ALTER USER
bir veritabanı kullanıcı hesabını değiştirir
ALTER USER isim [ [ WITH ] seçenek [ ... ] ]
burada seçenek şöyle olabilir:
CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'parola '
| VALID UNTIL 'mutlak_zaman '
ALTER USER isim RENAME TO yeni_isim
ALTER USER isim SET parametre { TO | = } { değer | DEFAULT }
ALTER USER isim RESET parametre
Açıklama
ALTER USER bir PostgreSQL kullanıcı hesabının özniteliklerini değiştirir. Değiştirilmeyen öznitelikler önceki değerlerini korurlar.
İlk biçim kullanıcının izinlerini ve kimlik kanıtlama ayarlarını değiştirir. (Ayrıntılar için aşağıya bakınız.) Veritabanı ayrıcalıklı kullanıcıları herhangi bir kullanıcının bu ayarlarının hepsini değiştirebilir. Sıradan kullanıcılar ise sadece parolalarını değiştirebilirler.
İkinci biçim kullanıcının ismini değiştirir. Sadece veritabanı ayrıcalıklı kullanıcısı bir kullanıcının ismini değiştirebilir. Oturum açmış kullanıcının ismi değiştirilemez. (Bunu yapmak gerekliyse, farklı bir kullanıcı olarak bağlanın.) Çünkü MD5 şifreli parolalarda kullanıcı ismi tuz olarak kullanılır, bir kullanıcının isminin değiştirilmesi onun MD5 parolasını temizler.
Üçüncü ve dördüncü biçimler belirtilen yapılandırma değişkeni için kullanıcının oturum öntanımlısını değiştirir. postgresql.conf dosyasında ya da postmaster komut satırında ne belirtilmiş olursa olsun, kullanıcının yeni bir oturumu sonraki her başlatışında, belirtilen değer oturum öntanımlısı haline gelir. Sıradan kullanıcılar kendi oturum öntanımlılarını değiştirebilirler. Ayrıcalıklı kullanıcılar ise herkesinkini değiştirebilir. Belli değerler bu yolla belirtilemezler ya da sadece ayrıcalıklı kullanıcı tarafından belirtilebilirler.
Parametreler
isim
Öznitelikleri değiştirilecek kullanıcının ismi.
CREATEDB
NOCREATEDB
Bu deyimler bir kullanıcının veritabanı oluşturup oluşturamayacağını belirtmek için kullanılır. Eğer CREATEDB belirtilmişse kullanıcı kendi veritabanlarını oluşturabilir. NOCREATEDB belirtilmişs kullanıcı bunu yapamaz. (Eğer kullanıcı aynı zamanda ayrıcalıklı kullanıcı ise aslında bunun bir etkisi yoktur.)
CREATEUSER
NOCREATEUSER
Bu deyimler bir kullanıcının yeni bir kullanıcı oluşturup oluşturamayacağını belirtmek için kullanılır. CREATEUSER ayrıca, tüm erişim kısıtlamalarını kaldırarak kullanıcıyı ayrıcalıklı kullanıcı haline getitir.
parola
Bu hesap için kullanılacak yeni parola.
ENCRYPTED
UNENCRYPTED
Bu sözcükler pg_shadow içinde parolanın şifreli saklanıp saklanmayacağını denetler. (Bu seçimle ilgili daha ayrıntılı bilgiyi kılavuz sayfasında bulabilirsiniz.)
mutlak_zaman
Bu kullanıcının parolasının son kullanım tarihi (ve isteğe bağlı olarak zamanı). Parolanın son kullanım tarihinin olmayacağını belirtmek için 'infinity' kullanın.
yeni_isim
Kullanıcının yeni ismi.
parametre
değer
Belirtilen yapılandırma parametresinin belirtilen değeri kullanıcının oturum önanımlısı yapılır. Eğer değer olarak DEFAULT veya eşdeğeri olan RESET kullanılmışsa, kullanıcıya özel değer silinir, böylece kullanıcı yeni oturumda sistem çapında geçerli olan öntanımlıyı miras alacaktır. RESET ALL tüm kullanıcıya özel ayarları temizleyecektir.
Yapılandırma parametreleri ve onların değerleri hakkında daha fazla bilgi edinmek için kılavuz sayfasına ve adresine bakınız.
Ek Bilgi
Yeni bir kullanıcı eklemek için , bir kullanıcıyı silmek için ise kullanın.
ALTER USER bir kullanıcının grup üyeliğini değiştiremez. Bunu yapmak için kullanın.
VALID UNTIL deyimi kullanıcı hesabı için değil, sadece parola için son kullanım tarihi tanımlar. oturum açarken parolalı kimlik kanıtlama yöntemi kullanılmıyorsa, bu tarih anlamsızdır.
Ayrıca, oturum öntanımlısını bir kullanıcıya değil, belli bir veritabanına bağlamak da mümkündür; bkz. . Bir çelişki durumunda kullanıcıya özel ayarlar, veritabanına özel ayarların yerine geçer.
Örnekler
Bir kullanıcının parolasını değiştirmek için:
ALTER USER davide WITH PASSWORD 'hu8jmn3';
Kullanıcı parolasının son kullanım tarihini değiştirmek için:
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
Bir parolanın son kullanım zamanını, 4 Mayıs 2005 öğleyin, zaman dilimini UTC 'nin üç saat ilerisi olarak belirtmek için:
ALTER USER chris VALID UNTIL 'May 4 12:00:00 2005 +3';
Bir parolayı sonsuza kadar geçerli yapmak için:
ALTER USER fred VALID UNTIL 'infinity';
Bir kullanıcıya diğer kullanıcıları ve yeni veritabanlarını oluşturma yetkisi vermek için:
ALTER USER miriam CREATEUSER CREATEDB;
Uyumluluk
ALTER USER bir PostgreSQL oluşumudur. SQL standardı kullanıcı tanımlarını gerçeklenime bırakmıştır.
İlgili belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/commit.7.xml 0000644 0001750 0001750 00000004475 10560111124 020614 0 ustar demirten demirten
COMMIT
7
PostgreSQL
COMMIT
o anki hareketi teslim eder
COMMIT [ WORK | TRANSACTION ]
Açıklama
COMMIT o anki hareketi teslim eder. Hareket içinde yapılan tüm değişiklikler diğerlerine görünür olur ve bir çökme oluşursa, kalıcılık garanti edilir.
Parametreler
WORK
TRANSACTION
İsteğe bağlı anahtar sözcükler. Bir etkileri yoktur.
Ek Bilgi
Bir hareketi geri sarmak (iptal etmek) için kullanılır.
Bir hareketin dışında COMMIT kullanımı bir bozukluğa sebep olmaz, sadece bir uyarı iletisine sebep olur.
Örnek
Mevcut hareketi teslim edip tüm değişiklikleri kalıcı yapmak için:
COMMIT;
Uyumluluk
SQL standardı sadece COMMIT ve COMMIT WORK diye 2 biçim tanımlar. Bunun dışında bu komut tamamen uyumludur.
İlgili belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_conversion.7.xml 0000644 0001750 0001750 00000004422 10557743455 022555 0 ustar demirten demirten
DROP CONVERSION
7
PostgreSQL
DROP CONVERSION
bir karakter kümesi dönüşümünü kaldırır
DROP CONVERSION isim [ CASCADE | RESTRICT ]
Açıklama
DROP CONVERSION evvelce tanımlanmış bir tür dönüşümünü kaldırır. Bir tür dönüşümünü kaldırabilmeniz için dönüşümün sahibi olmalısınız.
Parametreler
name
Tür dönüşümünün ismi (şema nitelemeli olabilir).
CASCADE
RESTRICT
Tür dönüşümlerinde bağımlılık sözkonusu olmadığından bu sözcükler etkisizdir.
Örnekler
myname isimli dönüşümü silmek için:
DROP CONVERSION myname;
Uyumluluk
SQL standardında DROP CONVERSION diye bir deyim yoktur.
See Also
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_language.7.xml 0000644 0001750 0001750 00000017134 10560053771 022443 0 ustar demirten demirten
CREATE LANGUAGE
7
PostgreSQL
CREATE LANGUAGE
yeni bir yordamsal dil tanımlar
CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE isim
HANDLER eylemci [ VALIDATOR doğrulama_işlevi ]
Açıklama
CREATE LANGUAGE kullanarak, bir PostgreSQL kulanıcısı bir PostgreSQL veritabanı için yeni bir yordamsal dil kaydı yapabilir. Bundan sonra bu yeni dilde işlevler ve tetik yordamları tanımlanabilir. Yeni bir dil kaydı yapabilmek için kullanıcı, PostgreSQL ayrıcalıklı kullanıcısı yetkilerine sahip olmalıdır.
CREATE LANGUAGE aslında, bir dilde yazılmış işlevlerin çalıştırılmasından sorumlu bir eylemci ile bu dili ilişkilendirir. Dil eylemcileri hakkında ayrıntılı bilgi edinmek için adresine bakınız.
Yordamsal dil kaydı her veritabanına ayrı ayrı yapılmalıdır. Bir dilin bütün veritabanlarında öntanımlı olması için, bu dil template1 veritabanında kayıtlı olmalıdır.
Parametreler
TRUSTED
Eylemcinin dil için gövenli olduğunu belirtir. Bu, bir yetkisiz kullanıcı erişim kısıtlamalarını aşacak herhangi bir işlevselliği kullanmayacak demektir. Belirtilmezse, sadece PostgreSQL ayrıcalıklı kullanıcısının yetkilerine sahip kullanıcılar bu dili yeni bir işlev tanımlamak için kullanabilecektir.
PROCEDURAL
Gereksizdir (etkisi yoktur).
isim
Yeni yordamsal dilin ismi. Dil ismi harf büyüklüğüne duyarlıdır. İsim veritabanındaki dil isimleri arasında eşsiz olmalıdır.
Geriye uyumluluk için isim tek tırnak içine alınabilir.
HANDLER eylemci
eylemci yordamsal dilin işlevlerini çalıştırmak için çağrılacak, evvelce kaydedilmiş bir işlevin ismidir. Bir yordamsal dilin eylemci işlevi C gibi bir derlenen dilin 1. sürüm çağrı uzlaşımı ile yazılmış olmalı ve argüman almayan ve dönüş türü language_handler olan bir işlev olarak kaydedilmiş olmalıdır. language_handler dönüş türü, işlevi bir eylemci işlev olarak tanımlamakta kullanılan bir yer tutucu türdür.
VALIDATOR doğrulama_işlevi
doğrulama_işlevi yeni dilde yeni bir işlev oluşturulduğunda yeni işlevi doğrulamak için çağrılacak evvelce kaydedilimiş bir işlevin ismidir. Böyle bir işlev belirtilmezse, yeni bir işlev oluşturulduğunda sınanmayacaktır. Doğrulama işlevi, yeni oluşturulacak işlevin nesne kimliği için oid türünde bir argüman almalıdır. İşlev genellikle void döndürecek şekilde tasarlanır.
Bir doğrulama işlevi genellikle işlev gövdesini sözdizimsel doğruluk bakımından inceler, ama işlevin diğer özelliklerine de (dilin desteklemediği bir argüman türü kullanılmış mı, acaba; gibi) bakar. Bir hatayı sinyallemek için, doğrulama işlevi ereport() işlevini kullanmalıdır. İşlevin dönüş değeri yok sayılır.
Ek Bilgi
Bu komut normalde doğrudan kullanıcılar tarafından çalıştırılmaz. Yordamsal diler için PostgreSQL dağıtımında bulunan aracı kullanılmalıdır. Bu araç ayrıca, doğru eylemciyi de kuracaktır. (createlang
yerine CREATE LANGUAGE 'de kullanılabilir.)
PostgreSQL'in 7.3 sürümünden önce, eylemci işlevin language_handler türünde değil, opaque türde yer tutucu döndürmesi gerekirdi. Eski döküm dosyalarını desteklemek için CREATE LANGUAGE opaque türde değer döndüren bir işlevi kabul edecektir, ama işlevin, dönüş türü language_handler olacak şekilde bildirilmesinin gerektiğini bildiren bir uyarı gösterecektir.
Yeni bir işlev oluşturmak için kullanılır.
Bir yordamsal dili veritabanından kaldırmak için ya da daha iyisi aracını kullanın.
Sistem kataloğu pg_language (bkz. ), o an kurulu olan diller hakkındaki bilgileri kaydeder. Ayrıca, createlang kurulu dilleri listelemek için bir seçeneğe sahiptir.
Bir kullanıcının bir yordamsal dili kullanabilmesi için, USAGE yetkisi olması gerekir. Eğer dilin güvenilir olduğu biliniyorsa, createlang herkese bu izni özdevinimli olarak verir.
Örnekler
Aşağıdaki iki komut sırayla çalıtırılarak yeni bir dilin ve eylemcisinin kaydını yapacaktır.
CREATE FUNCTION plsample_call_handler() RETURNS language_handler
AS '$libdir/plsample'
LANGUAGE C;
CREATE LANGUAGE plsample
HANDLER plsample_call_handler;
Uyumluluk
CREATE LANGUAGE bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
,
,
,
, .
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_rule.7.xml 0000644 0001750 0001750 00000004610 10557742416 021332 0 ustar demirten demirten
DROP RULE
7
PostgreSQL
DROP RULE
bir yeniden yazma kuralını kaldırır
DROP RULE isim ON tablo [ CASCADE | RESTRICT ]
Açıklamalar
DROP RULE bir yeniden yazma kuralını kaldırır.
Parametreler
isim
Kaldırılacak kuralın ismi.
tablo
Kuralın uygulandığı tablo ya da sanal tablonun ismi (şema nitelemeli olabilir).
CASCADE
Kurala bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
Kurala bağımlı nesneler varsa kuralın kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
newrule yeniden yazma kuralını kaldırmak için:
DROP RULE newrule ON mytable;
Uyumluluk
SQL standardında DROP RULE diye bir deyim yoktur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_sequence.7.xml 0000644 0001750 0001750 00000014014 10532246356 022330 0 ustar demirten demirten
ALTER SEQUENCE
7
PostgreSQL
ALTER SEQUENCE
Bir kayıt listesi üretecinin tanımını değiştirir
ALTER SEQUENCE isim [ INCREMENT [ BY ] artış ]
[ MINVALUE asgarideğer | NO MINVALUE ]
[ MAXVALUE azami_değer | NO MAXVALUE ]
[ RESTART [ WITH ] başlangıç ]
[ CACHE kayıt_sayısı ] [ [ NO ] CYCLE ]
Açıklama
ALTER SEQUENCE mevcut bir kayıt listesinin parametrelerini değiştirir. ALTER SEQUENCE cümlesinde özellikle belirtilmeyen bir parametrenin değeri değişmeden kalır.
Parametreler
isim
Değiştirilecek kayıt listesinin ismi (şema nitelemeli olabilir).
artış
INCREMENT BY artış deyimi isteğe bağlıdır. Pozitif bir değer listeyi artan değerli, negatif bir değer ise azalan değerli bir liste haline getirir. Belirtilmezse, eski artış değeri geçerli kalır.
asgarideğer
NO MINVALUE
İsteğe bağlı MINVALUE asgarideğer deyimi üretilen bir kayıt listesinin asgari sıra değerini belirlemekte kullanılır. NO MINVALUE belirtilirse, öntanımlı sıra değeri kullanılır. Öntanımlı değer artan değerli bir liste için 1, azalan değerli bir liste için 2^63 - 1 'dir. Hiçbir şey belirtilmezse, eski asgari sıra değeri geçerli kalır.
azami_değer
NO MAXVALUE
İsteğe bağlı MAXVALUE azami_değer deyimi üretilen bir kayıt listesinin azami sıra değerini belirlemekte kullanılır. NO MAXVALUE belirtilirse, öntanımlı sıra değeri kullanılır. Öntanımlı değer artan değerli bir liste için 2^63 - 1 , azalan değerli bir liste için -1'dir. Hiçbir şey belirtilmezse, eski asgari sıra değeri geçerli kalır.
başlangıç
İsteğe bağlı RESTART WITH başlangıç deyimi kayıt listesinin başlangıcını değiştirmek için kullanılır.
kayıt_sayısı
İsteğe bağlı CACHE kayıt_sayısı deyimi daha hızlı erişim için sıralı listeyi saklamak üzere bellekte yer ayrılmasını ve ilklendirilmesini sağlar. En az değer 1'dir. Belirtilmezse eski değer değişmeden kalır.
CYCLE
İsteğe bağlı CYCLE seçeneği, artan bir değerli bir listede azami_değer , azalan değerli bir listede asgarideğer aşıldığında tekrar başlangıca dönülmesini sağlar.
NO CYCLE
İsteğe bağlı NO CYCLE belirtilmişse, bir nextval çağrısı bir listenin sonunda yapıldığında bir hata döndürecektir. Ne CYCLE ne de NO CYCLE belirtilmişse, eski davranış değişmeden kalır.
Örnekler
serial adlı bir kayıt listesini 105. kayıttan yeniden başlatmak için:
ALTER SEQUENCE serial RESTART WITH 105;
Ek Bilgi
Birlikte çalışan ve aynı kayıt listesinden kayıt numarası alan hareketlerin engellenmesinden kaçınmak için, ALTER SEQUENCE hiçbir zaman geri sarılmaz; değişiklikler anında etkin olur ve geri alınamaz.
ALTER SEQUENCE ile değiştirilen parametreler, bellekte ayrılmış kayıtlarda kullanılırken, o an etkin olan dışında artalandaki nextval sonuçlarını anında etkilemeyecektir. O an etkin olan sonuç anında etkilenecektir.
Uyumluluk
ALTER SEQUENCE , SQL:2003 'e uygundur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_trigger.7.xml 0000644 0001750 0001750 00000021150 10557745355 022330 0 ustar demirten demirten
CREATE TRIGGER
7
PostgreSQL
CREATE TRIGGER
yeni bir tetik tanımlar
CREATE TRIGGER isim { BEFORE | AFTER } { olay [ OR ... ] }
ON tablo [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE işlev_ismi ( argümanlar )
Açıklama
CREATE TRIGGER yeni bir tetik oluşturur. Tetik belirtilen tablo ile ilişkilendirilecek ve belli bir olay meydana geldiğinde işlev_ismi ile belirtilen işlevi çalıştıracaktır.
Tetiğin ya bir satır üzerinde işlem yapılmaya çalışılmadan önce (kısıtlar sınanmadan ve INSERT , UPDATE veya DELETE yapılmadan önce) ya da işlem tamamlandıktan sonra (kısıtlar sınandıktan ve INSERT , UPDATE veya DELETE tamamlandıktan sonra) çalışacağı belirtilebilir. Eğer tetik olaydan önce çalışırsa, geçerli satır için işlemi atlayabilir ya da veri girilen satır değişebilir (sadece INSERT ve UPDATE işlemleri için). Eğer tetik olaydan sonra çalışırsa, tüm değişiklikler, son veri girme, güncelleme veya silme işlemi tetiğe görünür olur.
FOR EACH ROW imli bir tetik işlemi değiştiren her satır için bir defa çağrılır. Örneğin, 10 satırı etkileyen bir DELETE , her satır silinişinde bir kere olmak üzere 10 ayrı defa ON DELETE tetiğinin çağrılmasına sebep olur. Tersine, FOR EACH STATEMENT imli bir tetik belirtilen bir işlem için işlemin kaç satırı etkilediğinden bağımsız olarak, sadece bir defa çalıştırılır (hatta, işlem hiçbir satırı değiştirmese bile tetik yine de çalıştırılacaktır).
Eğer aynı olay için aynı türden çok sayıda tetik tanımlanmışsa, bunlar isimlerine göre alfabetik sırayla çalıştırılırlar.
SELECT herhangi bir satırı değiştirmediğinden, SELECT tetikleri oluşturamazsınız. Kurallar ve sanal tablolar böyle durumlarda daha uygundur.
Tetikler hakkında daha fazla bilgi edinmek için adresine bakınız.
Parametreler
isim
Yeni tetiği belirtecek isim. Bu isim, aynı tablodaki diğer tetiklerin isimlerinden farklı olmalıdır.
BEFORE
AFTER
İşlevin olaydan önce mi sonra mı çağrılacağını belirler.
olay
INSERT , UPDATE veya DELETE 'den biri; tetiği çalıştıracak olayı belirtmek için kullanılır. OR kullanarak çok sayıda olay belirtilebilir.
tablo
Tetiği içerecek tablonun ismi (şema nitelemeli olabilir).
FOR EACH ROW
FOR EACH STATEMENT
Tetik işlevinin tetikleyici olay tarafından her satır için bir kere mi yoksa her SQL deyimi için bir kere mi çalıştırılacağını belirler. Eğer hiçbiri belirtilmemişse, FOR EACH STATEMENT öntanımlıdır.
işlev_ismi
Tetikle çalıştırılan, kullanıcı tarafından argümansız ve dönüş türü trigger olarak bildirilmiş ve tanımlanmış bir işlev.
argümanlar
Tetik tarafından çalıştırıldığında işleve aktarılacak isteğe bağlı argümanların virgülle ayrılmış listesi. Argümanlar dizge sabitlerdir. Basit isimler ve sayısal sabitler de burada yazılabilir, fakat her biri dizgeye dönüştürülecektir. Tetikleyici işlev dilinin nasıl gerçeklendiğini incelemeniz ve işlev içinde tetik argümanlarına nasıl erişildiğini öğrenmeniz önerilir; normal işlev argümanlarından farklı ele alınıyor olabilirler.
Ek Bilgi
Bir tablo içinde bir tetik oluşturmak için, kullanıcı tablo üzerinde TRIGGER yetkisine sahip olmalıdır.
7.3 öncesi PostgreSQL sürümlerinde, işlevin dönüş türü olarak trigger değil, opaque bildiriliyordu. Eski sürüme ait döküm dosyalarını desteklemek için, CREATE TRIGGER opaque türünde değer döndüren işlevleri kabul edecek, ama işlevin bildirilen dönüş türünün trigger olarak değiştirilmesini belirten bir uyarı alacaksınız.
Bir tetiği silmek için kullanın.
Örnekler
adresinde eksiksiz bir örnek bulacaksınız.
Uyumluluk
CREATE TRIGGER cümlesinin PostgreSQL gerçeklenimi SQL:1999 standardının bir alt kümesini içerir. (SQL-92'de tetikler için bir madde yoktur.) Mevcut olmayan işlevsellik şöyle sıralanabilir:
SQL:1999 belli sütunların güncellenmesiyle çalıtırılacak tetiklere izin verir (AFTER UPDATE OF col1, col2 gibi).
SQL:1999 "eski" ve "yeni" satırlar için ya da tetikleyen eylemin (CREATE TRIGGER ... ON tabloismi REFERENCING OLD ROW AS birisim NEW ROW AS yeniisim ... gibi) tanımında kullanmak için tablolara takma isim tanımlamanıza izin verir. PostgreSQL tetik işlevlerinin kullanıcının seçimine bağlı olarak herhangi bir dilde yazılmasına izin verdiğinden veriye erişim seçilen dile özel yollarla olur.
PostgreSQL sadece tetikleyen eylem için kullanıcı tanımlı bir işlevin çalıştırılmasına izin verir. SQL:1999 ise, tetiklenen eylem olarak CREATE TABLE gibi başka SQL cümlelerinin çalıştırılmasına izin verir. Bu sınırlamanın, istenen SQL cümlelerini çalıştıracak kullanıcı tanımlı bir işlev oluşturarak çevresinden dolanmak hiç de zor değildir.
SQL:1999, çok sayıda tetiğin oluşturulma zamanı sırasına göre çalıştırılmasına izin verir. PostgreSQL ise çalışılması daha uygun olan isim sıralamasını kullanır.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_conversion.7.xml 0000644 0001750 0001750 00000005432 10560114725 022704 0 ustar demirten demirten
7
ALTER CONVERSION
PostgreSQL
ALTER CONVERSION
bir dönüşümün tanımını değiştirir
ALTER CONVERSION isim RENAME TO yeni-isim
ALTER CONVERSION isim OWNER TO yeni-aidiyet
Açıklama
ALTER CONVERSION bir dönüşümün tanımını değiştirir.
Parametreler
isim
Mevcut bir dönüşümün ismi (isteğe bağlı olarak şema nitelemeli).
yeni-isim
Dönüşümün yeni ismi.
yeni-aidiyet
Dönüşümün yeni aidiyeti Bir dönüşümün aidiyetini değiştirmek için ayrıcalıklı kullanıcı olmalısınız.
Örnekler
iso_8859_1_to_utf_8 dönüşümünün ismini latin1_to_unicode yapmak için:
ALTER CONVERSION iso_8859_1_to_utf_8 RENAME TO latin1_to_unicode;
iso_8859_1_to_utf_8 dönüşümünün sahibini joe yapmak için:
ALTER CONVERSION iso_8859_1_to_utf_8 OWNER TO joe;
Uyumluluk
SQL standardında ALTER CONVERSION diye bir komut yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_sequence.7.xml 0000644 0001750 0001750 00000025557 10532246357 022503 0 ustar demirten demirten
CREATE SEQUENCE
7
PostgreSQL
CREATE SEQUENCE
yeni bir kayıt listesi üreteci tanımlar
CREATE [ TEMPORARY | TEMP ] SEQUENCE isim [ INCREMENT [ BY ] artış ]
[ MINVALUE asgarideğer | NO MINVALUE ]
[ MAXVALUE azami_değer | NO MAXVALUE ]
[ START [ WITH ] başlangıç ]
[ CACHE kayıt_sayısı ] [ [ NO ] CYCLE ]
Açıklama
CREATE SEQUENCE yeni bir kayıt listesi üreteci oluşturur. Bunu isim isimli yeni bir özel tek satırlık tabloyu oluşturarak ve ilklendirirerek yapar. Komutu kullanan üretecin sahibi olur.
Bir şema ismi verilmişse, kayıt listesi belirtilen şemada oluşturulur. Aksi takdirde, o anki şemada oluşturulur. Geçici kayıt listeleri özel bir şema içinde mevcuttur, dolayısıyla bir geçici kayıt listesi oluştururken bir şema ismi belirtilmemelidir. Satır listesinin ismi aynı şemadaki başka bir kayıt listesi, tablo, indeks ya da sanal tablo ile çakışmayacak şekilde seçilmelidir.
Bir kayıt listesi oluşturulduktan sonra, üzerinde nextval , currval ve setval işlevleri ile işlem yapabilirsiniz. Bu işlevlerin açıklamalarını adresinde bulabilirsiniz.
Bir kayıt listesini doğrudan göncelleyemezsiniz, bir kayıt listesinin o anki durumunu ve parametrelerini incelemek için şöyle bir sorgu kullanabilirsiniz:
SELECT * FROM isim ;
Kısmen, kayıt listesinin last_value alanı herhangi bir oturum tarafından ayrılmış son değeri gösterir. (Şüphesiz, başka oturumlar o an nextval çağrıları yapıyorsa, aldığınız değer atıl olmuş olabilir.)
Parametreler
TEMPORARY veya TEMP
Belirtilmişse, kayıt listesi nesnesi sadece bu oturum için oluşturulur ve oturum sonunda silinir. Aynı isimdeki kalıcı kayıt listelerinin varlığı durumunda, bunlara şema nitelemeli isimlerle erişilmedikçe, geçici şemanın varlığı durumunda görünür olmazlar.
isim
Oluşturulacak kayıt listesinin ismi (şema nitelemeli olabilir).
artış
İsteğe bağlı INCREMENT BY artış deyimi, yeni değeri oluşturmak üzere o anki sıra değerine eklenecek değeri belirtmek için kullanılır. Bir pozitif değer bir artan değerli liste, negatif bir değer ise azalan değerli bir liste oluşturacaktır. Öntanımlı değer 1'dir.
asgarideğer
NO MINVALUE
İsteğe bağlı MINVALUE asgarideğer deyimi üretilen bir kayıt listesinin asgari sıra değerini belirlemekte kullanılır. Belirtilmezse ya da NO MINVALUE belirtilirse, öntanımlı sıra değeri kullanılır. Öntanımlı değer artan değerli bir liste için 1, azalan değerli bir liste için 263 -1'dir.
azami_değer
NO MAXVALUE
İsteğe bağlı MAXVALUE azami_değer deyimi üretilen bir kayıt listesinin azami sıra değerini belirlemekte kullanılır. Belirtilmezse ya da NO MAXVALUE belirtilirse, öntanımlı sıra değeri kullanılır. Öntanımlı değer artan değerli bir liste için 263 -1, azalan değerli bir liste için -1'dir.
başlangıç
İsteğe bağlı START WITH başlangıç deyimi kayıt listesinin başlangıcını belirtmek için kullanılır. Öntanımlı başlangıç değeri, artan değerli bir liste için asgarideğer , azalan değerli bir liste için azami_değer 'dir.
satır_sayısı
İsteğe bağlı CACHE satır_sayısı deyimi daha hızlı erişim için sıralı listeyi saklamak üzere bellekte yer ayrılmasını ve ilklendirilmesini sağlar. En az değer 1'dir ve bu ayrıca öntanımlıdır.
CYCLE
NO CYCLE
CYCLE seçeneği, artan bir değerli bir listede azami_değer , azalan değerli bir listede asgarideğer aşıldığında tekrar başlangıca dönülmesini sağlar.
NO CYCLE belirtilmişse, bir nextval çağrısı bir listenin sonunda yapıldığında bir hata döndürecektir. Ne CYCLE ne de NO CYCLE belirtilmişse, NO CYCLE öntanımlıdır.
Ek Bilgi
Bir kayıt listesini silmek için DROP SEQUENCE kullanın.
Satır listeleri bigint aritmetiğine tabidirler, dolayısıyla listedeki satır sayısı sekiz baytlık tamsayı genişliğini (-9223372036854775808 .. 9223372036854775807) aşamaz. Bazı eski platformlarda sekiz baytlık tamsayılara derleyici desteği olmadığından mecburen integer aritmetiği (-2147483648 .. +2147483647 aralığı) kullanılır.
Çok sayıda oturum tarafından ortaklaşa kullanılacak bir kayıt listesi için kayıt_sayısı 1'den büyük seçilirse, umulmadık sonuçlar ortaya çıkabilir. Herhangi bir oturum bu sıralama değişkenine eriştiği her bir defa için bir dizi değere yer ayırıp, orada saklar ve sıralama nesnesine ait last_value değerini bir artırır. Bundan sonraki kayıt_sayısı -1 defalık erişimde mevcut kayıt listesine dokunmadan değerler için önceden ayrılmış yerler kullanılır. Ayrılmış ama kullanılmamış yerler var ise bunlar boşa gider ve oturum bittiğinde kayıt listesinde boşluklar kalmış olur.
Bunun yanında farklı oturumlar için farklı sıralama değerleri belirlenmesi garanti edilmiş olmasına rağmen bütün oturumlar dikkate alındığında bunlar bir sıra takip etmeyebilir. Örneğin, kayıt_sayısı için 10 belirtilmiş olsun, A oturumu 1 den 10 a kadar sıra değeri ayırmış ve nextval =1 döndürmüş olsun. Daha sonra B oturumu da 11 den 20 ye kadar sıra değeri ayırmış olsun ve A oturumunun değer döndürmesini beklemeden nextval =11 döndürmüş olsun. Burada, kayıt_sayısı =1 değeri için döndürülen nextval değerleri bir sıra takip ederken 1'den büyük kayıt_sayısı değerleri için bu garanti edilemez, sadece üretilen değerlerin birbirinden farklı değerler olacakları garanti edilebilir. Ayrıca last_value değeri de henüz nextval tarafından döndürülmüş olmasa da herhangi bir oturum tarafından ayrılmış son değeri içerir.
Diğer bir önemli husus, ayrılarak belleğe alınmış değerler kullanılana kadar üzerinde setval uygulanan bir oturumun diğer oturumlar tarafından uyarılmayacağıdır.
Örnekler
101'den başlayacak ve artan sıralı olacak serial isimli kayıt listesininin oluşturulması:
CREATE SEQUENCE serial START 101;
Bir kayıt listesinden sonraki kaydın seçilmesi:
SELECT nextval('serial');
nextval
---------
114
Bu kayıt listesinin bir INSERT cümlesinde kullanılması:
INSERT INTO distributors VALUES (nextval('serial'), 'nothing');
Kayıt listesi değerinin bir COPY FROM sonrasında güncellenmesi:
BEGIN;
COPY distributors FROM 'input_file';
SELECT setval('serial', max(id)) FROM distributors;
END;
Uyumluluk
CREATE SEQUENCE , SQL:2003 'de belirtilmiştir. PostgreSQL aşağıdaki durumlar dışında standartla uyumludur:
Standardın AS <veri türü> ifadesi desteklenmemektedir.
Sonraki değerin sağlanması, standardın NEXT VALUE FOR ifadesi yerine nextval() işlevi kullanılarak yapılır.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_rule.7.xml 0000644 0001750 0001750 00000021177 10532246357 021634 0 ustar demirten demirten
CREATE RULE
7
PostgreSQL
CREATE RULE
bir yeniden yazma kuralı tanımlar
CREATE [ OR REPLACE ] RULE isim AS ON olay
TO tablo [ WHERE koşul ]
DO [ ALSO | INSTEAD ] { NOTHING | komut | ( komut ; komut ... ) }
Açıklama
CREATE RULE belirtilen bir tabloya uygulanması için yeni bir kural tanımlar. CREATE OR REPLACE RULE ya yeni bir kural oluşturur ya da o tabloda mevcut aynı isimde bir kural varsa o kuralı değiştirir.
PostgreSQL kural sistemi veritabanı tablolarında veri girme, güncelleme veya silme işlemlerini gerçekleştirecek ek bir eylem tanımlamayı mümkün kılar. Başka bir deyişle, bir kural, belirtilen bir tablo üzerinde her komut çalıştırılışında ek komutların çalıştırılmasına sebep olur. Bundan başka, bir INSTEAD kuralı ile bir komutun bir başka komut ile değiştirilebilmesi, hatta hiç çalıştırılmaması da mümkündür. Kurallar, sanal tabloların oluşturulmasında da kullanılabilir. Bir kuralın aslında bir komut dönüştürme mekanizası mı yoksa bir komut makrosu mu olduğunu bilmek önemlidir. Dönüşüm, verilen komutlar çalıştırılmadan önce meydana gelir. Eğer, bir işlemin herbir fiziksel satır için tek tek uygulanmasını istiyorsanız, bunu şüphesiz bir kuralla değil, bir tetikle yaparsınız. Kural sistemi hakkında daha ayrıntılı bilgi edinmek için adresine bakınız.
Şimdilik, ON SELECT kuralları koşulsuz INSTEAD kuralları olmalı ve tek bir ON SELECT komutundan oluşan eylemler içermelidirler. Bu şekilde, bir ON SELECT kuralı aslında bir tabloyu bir sanal tabloya döndürür, ancak tabloda ne varsa değil, kuralın SELECT komutunun döndürdüğü satırlar kullanılır. Sanal tabloları, önce bir gerçek tablo ardından da buna bir ON SELECT kuralı uygulayıp oluşturmak yerine bir CREATE VIEW komutu yazarak oluşturmak daha iyi bir çözümdür.
Bir sanal tablo üzerinde ON INSERT , ON UPDATE ve ON DELETE kuralları tanımlayıp, diğer tabloların ilgili güncellemelerini bu güncelleme eylemleri ile değiştirerek güncellenebilir bir sanal tablo görüntüsü oluşturabilirsiniz.
Sanal tablo güncellemeleri için koşullu kurallar kullanmak isterseniz bir hileye başvurabilirsiniz: belirteceğiniz her eylemin bir koşulsuz INSTEAD kuralı içermesini sağlamalısınız. Eğer kural, koşullu ise ya da INSTEAD kuralı değilse, sistem güncelleme eylemini uygulamayı hala reddetmeye çalışacaktır. Çünkü, bazı durumlarda, sanal tablonun taklidi üzerinde uygulanacak eylemin sonuna geldiğini varsayacaktır. Eğer, koşullu kurallardaki tüm kullanışlı durumların uygulanmasını istiyorsanız, sistemin asla bir tablo taklidini güncelleme çağrısı yapılmadığını anlamasını sağlamak için koşulsuz bir DO INSTEAD NOTHING kuralı ekleyin. Ardından da INSTEAD içermeyen koşullu kuralları oluşturun; uygulandıkları yerlerde, bunlar öntanımlı INSTEAD NOTHING eylemine eklenir.
Parametreler
isim
Oluşturulacak kuralın ismi. Bu aynı tablodaki diğer kuralların isimlerinden farklı olmalıdır. Aynı tabloda ve aynı olay türünde çok sayıda kural varsa, bunlar alfabetik sırada uygulanır.
olay
SELECT , INSERT , UPDATE ve DELETE cümlelerinden biridir.
tablo
Kuralın uygulanacağı tablo ya da sanal tablonun ismi (şema nitelemeli olabilir).
koşul
Herhangi bir koşullu SQL ifadesi (boolean döndüren). NEW ve OLD olması ve ortak değer işlevleri içermemesi dışında bu koşullu ifade hiçbir tabloya başvuru yapamaz.
INSTEAD
Komutların "özgün komutların yerine" çalıştırılacağını belirtir.
ALSO
Komutların "özgün komutlara ek olarak" çalıştırılacağını belirtir.
ALSO ve INSTEAD birlikte belirtilemez. ALSO öntanımlıdır.
komut
Kuralın eylemleri olan komut ya da komutlar. Geçerli komutlar SELECT , INSERT , UPDATE , DELETE veya NOTIFY 'dır.
koşul ve komut içinde, özel tablo isimleri NEW ve OLD başvurulacak tablonun değerlerini nitelemek için kullanılabilir. NEW , ON INSERT ve ON UPDATE kurallarında veri girilecek ya da güncellenecek yeni bir satırı belirtirken kullanılabilir. OLD ise, ON UPDATE ve ON DELETE kurallarında güncellenecek ya da silinecek mevcut bir satırı belirtirken kullanılabilir.
Ek Bilgi
Üzerinde bir kural tanımlayabilmeniz için tablo üzerinde RULE yetkiniz olmalıdır.
Döngüsel kurallardan kaçınmaya çalışmanız çok önemlidir. Örneğin, aşağıdaki iki kural tanımı PostgreSQL tarafından kabul edildiği halde sorgunun defalarca baştan uygulanması nedeniyle PostgreSQL bir hata raporlayacaktır:
CREATE RULE "_RETURN" AS
ON SELECT TO t1
DO INSTEAD
SELECT * FROM t2;
CREATE RULE "_RETURN" AS
ON SELECT TO t2
DO INSTEAD
SELECT * FROM t1;
SELECT * FROM t1;
Şimdilik, bir kural eylemi bir NOTIFY komutu içeriyorsa, ne olursa olsun, kuralın uygulanacağı bir satır olmasa bile, NOTIFY komutu çalıştırılır. Örnek:
CREATE RULE notify_me AS ON UPDATE TO mytable DO ALSO NOTIFY mytable;
UPDATE mytable SET name = 'foo' WHERE id = 42;
UPDATE sırasında, id = 42 koşulu ile eşleşen bir satır olmasa bile, bir NOTIFY olayı gönderilecektir. Bu, gerçekleme ile ilgili bir kısıtlamadır; ileriki sürümlerde düzeltilebilir.
Uyumluluk
CREATE RULE , sorgunun tamamını yeniden yazma sistemi olarak bir PostgreSQL oluşumudur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_database.7.xml 0000644 0001750 0001750 00000015274 10560074241 022422 0 ustar demirten demirten
CREATE DATABASE
7
PostgreSQL
CREATE DATABASE
yeni bir veritabanı oluşturur
CREATE DATABASE isim
[ [ WITH ] [ OWNER [=] dbsahibi ]
[ TEMPLATE [=] şablon ]
[ ENCODING [=] kodlama ]
[ TABLESPACE [=] tablo_alanı ] ]
Açıklama
CREATE DATABASE yeni bir PostgreSQL veritabanı oluşturur.
Bir veritabanını oluşturmak için ya ayrıcalıklı kullanıcı olmalısınız ya da CREATEDB izniniz olmalıdır ( kılavuz sayfasına bakınız).
Normalde yeni bir veritabanı oluşturan aynı zamanda bu veritabanının sahibi olur. Ayrıcalıklı kullanıcılar OWNER deyimini kullanarak başka kullanıcılar adına veritabanı oluşturabilirler. Hatta özel izinleri olmayan kullanıcılar için bile bunu yapabilirler. CREATEDB yetkisi olan sıradan kullanıcılar sadece kendi veritabanlarını oluşturabilirler.
Öntanımlı olarak, yeni bir veritabanı standart sistem veritabanı olan template1 veritabanının bir kopyası olarak oluşturulur. TEMPLATE isim deyimi kullanılarak farklı bir şablon belirtilebilir. Özel bir durum olarak, TEMPLATE template0 ile sadece PostgreSQL tarafından tanımlanmış standart nesneleri içeren bakir bir veritabanı oluşturabilirsiniz. Bu, template1 'e eklenen kuruluma özgü nesnelerin veritabanınıza kopyalanmasını istemediğiniz durumlarda yararlıdır.
Parametreler
isim
Oluşturulacak veritabanının ismi.
dbsahibi
Yeni veritabanının sahibi olacak kullanıcı. Veritabanını oluşturan kullanıcıyı belirtmek için DEFAULT kullanılır.
şablon
Yeni veritabanını oluştururken kullanılacak şablonun ismi. Öntanımlı şablon (template1 ) kullanılacaksa değer olarak DEFAULT belirtilir.
kodlama
Yeni veritabanında kullanılacak karakter kümesinin kodlaması. Bir dizge sabiti ('SQL_ASCII' gibi), bir tamsayı kodlama numarası ya da öntanımlı kodlamayı kullanmak için DEFAULT belirtilebilir. PostgreSQL sunucusu tarafından desteklen karakter kümeleri adresinde açıklanmıştır.
tablo_alanı
Yeni veritabanı ile ilişkilendirilecek tablo alanının ismi. Şablon veritabanının tablo alanı kullanılacaksa, DEFAULT belirtilebilir. Bu tablo alanı bu veritabanında oluşturulan neseneler için öntanımlı tablo alanı olacaktır. Daha fazla bilgi için kılavuz sayfasına bakınız.
İsteğe bağlı parametrelerin yukarıda belirtilen sırada yazılması şart değildir, istediğiniz sırada yazabilirsiniz.
Ek Bilgi
CREATE DATABASE bir hareket kümesinin içinde bulunamaz.
"veritabanı dizini ilklendirilemedi" (could not initialize database directory) satırı bulunan hatalar çoğunlukla veri dizininde yeterli izinlerin olmaması, diskin dolmuş olması ya da diğer dosya sistemi sorunlarıyla ilgilidir.
Bir veritabanını kaldırmak için kullanılır.
uygulaması bu komutun yerine kullanılabilir, rahatlık için sağlanmıştır.
Şablon olarak öntanımlı template1 veritabanı yerine ismi belirtilerek başka bir veritabanın belirtilebilmesi, genel amaçlı olan COPY DATABASE yerine kullanılabilecekmiş gibi düşünülmemelidir; bu amaçla (henüz) tasarlanmamıştır. Şablon olarak kullanılan veritabanlarını salt okunur olarak düşünmenizi öneririz. Daha fazla bilgi için adresinde bakınız.
Örnekler
Yeni bir veritabanı oluşturmak için:
CREATE DATABASE lusiadas;
Öntanımlı salesspace tablo alanlı, sahibi salesapp kullanıcısı olacak sales veritabanını oluşturmak için:
CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;
ISO-8859-1 karakter kümesini destekleyen music veritabanını oluşturmak için:
CREATE DATABASE music ENCODING 'LATIN1';
Uyumluluk
SQL standardında CREATE DATABASE diye bir deyim yoktur. Veritabanları, oluşturulması gerçeklenim tanımlı kataloglara eşdeğerdir.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/signal.7.xml 0000644 0001750 0001750 00000032737 10553733775 020633 0 ustar demirten demirten
.\" Copyright (c) 1993 by Thomas Koenig (ig25 (at) rz.uni-karlsruhe.de)
.\" Copyright (c) 2002 by Michael Kerrisk (mtk16 (at) ext.canterbury.ac.nz)
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\" License.
.\" Modified Sat Jul 24 17:34:08 1993 by Rik Faith (faith(at)cs.unc.edu)
.\" Modified Sun Jan 7 01:41:27 1996 by Andries Brouwer (aeb(at)cwi.nl)
.\" Modified Sun Apr 14 12:02:29 1996 by Andries Brouwer (aeb(at)cwi.nl)
.\" Modified Sat Nov 13 16:28:23 1999 by Andries Brouwer (aeb(at)cwi.nl)
.\" Modified 10 Apr 2002, by Michael Kerrisk (mtk16(at)ext.canterbury.ac.nz)
.\" Modified 7 Jun 2002, by Michael Kerrisk (mtk16(at)ext.canterbury.ac.nz)
.\" Added information on real-time signals
.\" Modified 13 Jun 2002, by Michael Kerrisk (mtk16(at)ext.canterbury.ac.nz)
.\" Noted that SIGSTKFLT is in fact unused
.\"
7
signal
Linux 2.4.18
13 Haziran 2002
signal
kullanılabilir sinyallerin listesi
AÇIKLAMA
Linux hem POSIX güvenilir sinyallerini (bundan sonra "standart sinyaller" denecektir) hem de POSIX gerçek zamanlı sinyallerini destekler.
Standart Sinyaller
Linux aşağıda listelenen standart sinyalleri desteklemektedir. Sinyal numaralarının bazıları "Değer" sütununda görüldüğü gibi mimariye bağımlıdır. (Üç değer verilen yerlerde ilk değer genelde alpha ve sparc içindir, ortadaki değer i386, ppc ve sh için, sonuncusu ise mips içindir. - işareti sinyalin o mimaride bulunmadığını gösterir.)
Tablonun "Eylem" sütunundaki girdiler sinyallerin öntanımlı eylemlerini gösterir:
Son
Öntanımlı eylem sürecin sonlandırılmasıdır.
Yok
Öntanımlı eylem sinyalin yoksayılmasıdır.
Core
Öntanımlı eylem sürecin sonlandırılması ve core dosyası çıktılanmasıdır.
Dur
Öntanımlı eylem sürecin durdurulmasıdır.
Sinyaller ilk defa orginal POSIX.1 standardında açıklanmıştır.
Sinyal Değer Eylem Açıklama
-------------------------------------------------------------------------
SIGHUP 1 Son Denetleyen uçbirimde hangup saptandı
veya denetleyen sürecin ölümü
SIGINT 2 Son Klavyeden sistem kesmesi
SIGQUIT 3 Core Klavyeden çıkış
SIGILL 4 Core Kuraldışı komut
SIGABRT 6 Core abort(3)'den çık sinyali
SIGFPE 8 Core Kayan nokta hatası
SIGKILL 9 Son Öldür sinyali
SIGSEGV 11 Core Bellek başvurusu geçersiz
SIGPIPE 13 Son Kırık boruhattı: okuyucusu olmayan boruya yazma
SIGALRM 14 Son alarm(2)'den zamanlayıcı sinyali
SIGTERM 15 Son Sonlandırma sinyali
SIGUSR1 30,10,16 Son Kullanıcı tanımlı sinyal 1
SIGUSR2 31,12,17 Son Kullanıcı tanımlı sinyal 2
SIGCHLD 20,17,18 Yok Alt süreç durdu ya da sonlandırıldı
SIGCONT 19,18,25 Durmuşsa devam etsin
SIGSTOP 17,19,23 Dur Süreci durdur
SIGTSTP 18,20,24 Dur tty'de yazmayı durdur
SIGTTIN 21,21,26 Dur artalan süreci için tty girdisi
SIGTTOU 22,22,27 Dur artalan süreci için tty çıktısı
SIGKILL ve SIGSTOP sinyalleri yakalanamaz, engellenemez ve yoksayılamaz.
Aşağıdaki sinyaller POSIX.1 standardında yoktur, SUSv2 ve SUSv3 / POSIX 1003.1-2001 standartlarında açıklanmıştır.
Sinyal Değer Eylem Açıklama
-------------------------------------------------------------------------
SIGBUS 10,7,10 Core Taşıt hatası (hatalı bellek erişimi)
SIGPOLL Son Kutuplanabilir olay (Sys V). SIGIO ile aynı.
SIGPROF 27,27,29 Son Profilleme zamanlayıcısında zamanaşımı
SIGSYS 12,-,12 Core İşlev argümanı hatalı (SVID)
SIGTRAP 5 Core İz sürme/noktasal durdurma kapanı
SIGURG 16,23,21 Yok Soket üzerinde acil durum (4.2 BSD)
SIGVTALRM 26,26,28 Son Sanal uyarı saati (4.2 BSD)
SIGXCPU 24,24,30 Core İşlemci zaman sınırı aşıldı (4.2 BSD)
SIGXFSZ 25,25,31 Core Dosya boyut sınırı aşıldı (4.2 BSD)
Linux 2.2 dahil ve daha öncesinde SIGSYS , SIGXCPU , SIGXFSZ ve (SPARC ve MIPS dışındaki mimarilerde) SIGBUS sinyali için öntanımlı davranış (core çıktılanmaksızın) süreci sonlandırmaktı. (SIGXCPU ve SIGXFSZ sinyali için bazı Unix'lerde öntanımlı davranış bir core çıktılamaksızın süreci sonlandırmak şeklindedir.) Linux 2.4 bu sinyaller için POSIX
1003.1-2001 gereksinimlerine uygun olarak süreci sonlandırırken bir core çıktılamaktadır.
Diğer sinyaller aşağıdadır:
Sinyal Değer Eylem Açıklama
-------------------------------------------------------------------------
SIGIOT 6 Core IOT kapanı. SIGABRT ile eşanlamlı
SIGEMT 7,-,7 Son
SIGSTKFLT -,16,- Son ek işlemcide yığıt hatası (kullanılmadı)
SIGIO 23,29,22 Son G/Ç şimdi nümkün (4.2 BSD)
SIGCLD -,-,18 Yok SIGCHLD ile eşanlamlı
SIGPWR 29,30,19 Son Güç kaybı (System V)
SIGINFO 29,-,- SIGPWR ile eşanlamlı
SIGLOST -,-,- Son Dosya kilidi kaybı
SIGWINCH 28,28,20 Yok Pencere boyutlandırma sinyali (4.3 BSD, Sun)
SIGUNUSED -,31,- Son Kullanılmamış sinyal (SIGSYS olacak)
29 numaralı sinyal bir alpha için SIGINFO / SIGPWR iken sparc için SIGLOST 'dur.
SIGEMT sinyali POSIX 1003.1-2001 standardında belirtilmemesine rağmen çoğu Unix'de rastlandığı yerde öntanımlı eylem olarak genellikle süreci sonlandırır ve bir core çıktılar.
SIGPWR (POSIX 1003.1-2001 standardında belirtilmemiştir) sinyali de bu Unix'lerde rastlandığı yerde öntanımlı eylem olarak genellikle yoksayılır.
SIGIO (POSIX 1003.1-2001 standardında belirtilmemiştir) sinyali de başka birçok Unix'de öntanımlı olarak yoksayılır.
Gerçek Zamanlı Sinyaller
Linux, POSIX.4'de tanımlı (ve şimdi POSIX 1003.1-2001'de de bulunan) gerçek zamanlı oluşumlar olarak gerçek zamanlı sinyalleri destekler. Linux, 32'den (SIGRTMIN ) 63'e (SIGRTMAX ) kadar numaralı 32 tane gerçek zamanlı sinyal destekler. (Gerçek zamanlı sinyallerin aralıkları Unix'ler arasında değişiklik gösterdiğinden, uygulamalar gerçek zamanlı sinyalleri daima SIGRTMIN +n sözdizimi ile kullanmalıdır.)
Standart sinyallerin tersine gerçek zamanlı sinyallerin önceden tanımlı anlamları yoktur: gerçek zamanlı sinyallerin tümü uygulama tanımlı amaçlar için kullanılır. (Yine de gerçek zamanlı sinyallerin ilk üçünü LinuxThreads oluşumları kullanır.)
Gerçek zamanlı sinyaller aşağıdaki özelliklere sahiptir:
Gerçek zamanlı sinyallerin çoklu gerçeklemeleri kuyruklanabilir. Tersine olarak, bir standart sinyal bloklanmış olduğu halde çoklu gerçeklemeleri kulanılmışsa sadece bir gerçeklemesi kuyruklanabilir.
Bir sinyal sigqueue (2) kullanılarak gönderilmişse, sinyalle birlikte bir değer (bir tamsayı ya da gösterici) gönderilebilir. Sinyali alan süreç sigaction (2)'la SA_SIGACTION bayrağını kullanarak bu sinyal için bir tutucu oluşturursa, bu süreç veriyi, tutucuya ikinci argüman olarak aktarılan siginfo_t yapısının si_value alanı üzerinden sağlayabilir. Diğer taraftan, bu yapının si_pid ve si_uid alanları sinyali gönderen sürecin gerçek kullanıcı kimliği ile süreç kimliğini (PID) elde etmekte kullanılabilir.
Gerçek zamanlı sinyaller garanti edilmiş bir sırada teslim edilir. Aynı türdeki çoklu gerçek zamanlı sinyaller gönderildikleri sırayla teslim edilir. Bir sürece farklı gerçek zamanlı sinyaller gönderilmişse, en düşük numaralı sinyalden başlayarak teslim edilirler (yani düşük numaralı sinyallerin önceliği daha yüksektir.).
Eğer bir süreç için hem standart hem de gerçek zamanlı sinyaller askıdaysa, POSIX hangisinin önce teslim edileceğini belirlememiştir. Linux, benzer bir çok gerçeklemede olduğu gibi böyle bir durumda standart sinyallere öncelik verir.
POSIX'e uygun olarak, bir oluşum, bir sürece kuyruklanacak gerçek zamanlı sinyallerin sayısının en azından _POSIX_SIGQUEUE_MAX (32) olmasına izin vermelidir. Bunula birlikte, süreç başına bir sınır koymaktansa, Linux tüm süreçler için kuyruklanacak gerçek zamanlı sinyallerin sayısı için sistem çapında bir sınır koyar. Bu sınır /proc/sys/kernel/rtsig-max dosyasında görülebilir ve izinlere bağlı olarak değiştirilebilir. /proc/sys/kernel/rtsig-max ile ilgili bir dosya ile de kaç tane gerçek zamanlı sinyalin kuyruklanmış olduğu görülebilir.
UYUMLULUK
POSIX.1
YAZILIM HATALARI
SIGIO ve SIGLOST aynı değere sahiptir. Sonuncusu çekirdek kaynak kodunda iptal edilmiştir, ancak hala bazı yazılımların derleme süreçleri 29 numaralı sinyalin SIGLOST olduğunu düşünüyor.
İLGİLİ BELGELER
, , , , , , , .
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Kasım 2003
manpages-tr-1.0.5.1/source/man7/declare.7.xml 0000644 0001750 0001750 00000024435 10557744131 020741 0 ustar demirten demirten
DECLARE
7
PostgreSQL
DECLARE
bir gösterici tanımlar
DECLARE isim [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR sorgu
[ FOR { READ ONLY | UPDATE [ OF sütun [, ...] ] } ]
Açıklama
DECLARE büyükçe bir sorgunun zamanaşımı içinde az sayıda satırın bir kullanıcı tarafından çekilmesi için kullanılabilecek göstericilerin bildirimini yapmakta kullanılır. kullanılarak veri ister metin ister ikilik biçimde göstericiden döndürülebilir.
Normal göstericiler SELECT 'in ürettiği gibi veriyi metin biçiminde döndürür. Veri doğal ortamında ikilik biçimde saklandığından, sistemin metin biçimine dönüşüm yapması gerekir. Metin biçiminde gelen veriyi istemci uygulamanın, üzerinde işlem yapabilmek için ikilik biçime dönüştürmesi gerekebilir. Bundan başka metin biçimindeki veri çoğunlukla ikilik biçimdeki veriden daha fazla yer kaplar. İkilik göstericiler veriyi daha kolay işlenebilen ikilik gösterimde döndürürler. Ancak, veriyi metin biçiminde göstermeyi tasarlıyorsanız, verinin metin biçiminde alınması istemci tarafında daha az çaba gerektirecektir.
Bir örnek vermek gerekirse, bir sorgunun bir tamsayı değer içeren bir sütundan veri döndürmesini istiyorsanız, bir öntanımlı gösterici ile 1 içeren bir dizge alırken, bir ikilik gösterici bu değerin 4 baytlık alan içeren dahili gösterimini döndürecektir (big-endian -- en kıymetli bayt ilk).
İkilik göstericiler dikkatli kullanılmalıdır. psql dahil çoğu uygulama, ikilik göstericileri bilmez ve veriyi metin biçiminde döndürür.
"Gelişmiş sorgulama" (extended query) protokolünü kullanan bir istemci uygulaması, verilen bir FETCH komutuyla, Bind protokolünün veriyi ikilik biçimde mi yoksa metin biçiminde mi alacağını belirtir. Bu seçim göstericinin bildirilmesi sırasında belli bir biçime zorlanabilir. Gelişmiş sorgu protokolü kullanarak bir ikilik gösterici alınabileceğini ummak, bu nedenle atıldır; her gösterici metin ya da ikilik olarak ele alınabilir.
Parametreler
isim
Oluşturulacak göstericinin ismi.
BINARY
Göstericinin metin değil ikilik biçimde veri döndürmesini sağlar.
INSENSITIVE
Göstericiden alınan verinin, gösterici etkinken, soruladığı tablolardaki güncellemelerden etkilenmeyeceğini belirtir. PostgreSQL'de tüm göstericiler böyledir ve bu sözcük şimdilik etkisizdir, sadece SQL standardıyla uyum için vardır.
SCROLL
NO SCROLL
Göstericinin satırları sıralı olmayan biçimde döndürmek için kullanılabileceğini belirtmek için kullanılır. SCROLL deyiminin belirtilmesi, sorgunun çalıştırılma planının karmaşıklığına bağlı olarak, sorgunun çalışması sırasında bir başarım kaybı oluşturabilir. NO SCROLL ise, göstericinin satırları sıralı olmayan biçimde döndürmek için kullanılamayacağını belirtir.
WITH HOLD
WITHOUT HOLD
WITH HOLD , göstericinin oluşturulduğu hareketin tamamlanmasından sonra kullanılmaya devam edilebileceğini belirtir. WITHOUT HOLD ise göstericinin oluşturulduğu hareket dışında kullanılamayacağını belirtir. Ne WITHOUT HOLD ne de WITH HOLD belirtilmişse, WITHOUT HOLD öntanımlıdır.
sorgu
Gösterici tarafından döndürülecek satırları üretecek bir SELECT cümlesi. Geçerli sorgular hakkında bilgi edinmek için kılavuz sayfasına bakınız.
FOR READ ONLY
FOR UPDATE
FOR READ ONLY göstericinin salt okunur kipte kullanılacağını belirtir. FOR UPDATE ise göstericinin tabloları güncellemekte kullanılacağını belirtir. Gösterici güncellemeleri PostgreSQL'de desteklenmediğinden, FOR UPDATE kullanımı bir hata iletisine sebep olacak, FOR READ ONLY deyiminin ise bir etkisi olmayacaktır.
sütun
Gösterici tarafından güncellenecek sütunlar. Gösterici güncellemeleri PostgreSQL'de desteklenmediğinden, FOR UPDATE kullanımı bir hata iletisine sebep olur.
BINARY , INSENSITIVE ve SCROLL sözcükleri herhangi bir sırada kullanılabilir.
Ek Bilgi
WITH HOLD belirtilmedikçe, bu cümle ile oluşturulan gösterici sadece o anki hareketin içinde kullanılmış olabilir. Bu nedenle, WITH HOLD 'suz DECLARE bir hareket kümesinin dışında kullanışsız olduğu gibi, kullanıldığı takdirde PostgreSQL bir hata iletisi üretecektir. Bir hareket kümesini tanımlamak için , ve kullanılır.
Eğer WITH HOLD belirtilmiş ve göstericinin oluşturulduğu hareket baaşarıyla tamamlanmışsa, bu gösterici aynı oturumun daha sonraki hareketleri tarafından erişilebilir olacaktır. (Fakat hareket kesintiye uğramış ve tamamlanmamışsa, gösterici iptal edilir.) WITH HOLD ile oluşturulmuş bir gösterici, doğrudan bir CLOSE komutuyla ya da dolaylı olarak oturum sonunda kapatılır. Şimdiki gerçeklenimde, böyle bir gösterici tarafından sunulan satırlar ya geçici bir dosyaya ya da belleğe kopyalanarak daha sonraki hareketler için kullanılabilir kalması sağlanır.
Bir gösterici satırların geri yönde çekilmesi için kullanılacaksa, bu gösterici bildirilirken SCROLL seçeneği belirtilmelidir. Bu SQL standardının gereğidir. Ancak, önceki sürümlerle uyumluluk için, eğer göstericinin sorgusu desteklenmek için ek bir masraf gerektirmeyecek kadar basitse, PostgreSQL SCROLL olmaksızın geriye doğru satır çekmeye izin verecektir. Yine de, uygulama geliştiriciler önerimiz, SCROLL belirtmeden oluşturulmuş göstericilere, geriye doğru satır çekimi için güvenmemeleri olacaktır. Eğer, NO SCROLL belirtilmişse hiçbir durumda geri yönde satır çekmeye izin verilmeyecektir.
SQL standardı sadece gömülü SQLde göstericiler için hükümler içerir. PostgreSQL sunucusu göstericiler için bir OPEN deyimi gerçeklemez; bir gösterici bildirildiği andan itibaren açık kabul edilir. Yine de, PostgreSQL'in gömülü SQL önişlemcisi olan ECPG , DECLARE ve OPEN deyimlerini de içererek, standart SQL uzlaşımlarını destekler.
Örnekler
Bir göstericiyi bildirmek için:
DECLARE liahona CURSOR FOR SELECT * FROM films;
Gösterici kullanımı ile ilgili daha fazla örnek için kılavuz sayfasına bakınız.
Uyumluluk
SQL standardı sadece gömülü SQL'de ve modüllerde göstericilere izin verir. PostgreSQL ise, göstericilerin etkileşimli olarak kullanımına izin verir.
SQL standardı göstericilerin tablo verisini güncellemek için kullanımına izin verir. PostgreSQL göstericilerinin ise hepsi salt okunurdur.
İkilik göstericiler bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_group.7.xml 0000644 0001750 0001750 00000006140 10560114175 021647 0 ustar demirten demirten
ALTER GROUP
7
PostgreSQL
ALTER GROUP
bir kullanıcı grubunun özniteliklerini değiştirir
ALTER GROUP grupismi ADD USER kullanıcı_ismi [, ... ]
ALTER GROUP grupismi DROP USER kullanıcı_ismi [, ... ]
ALTER GROUP grupismi RENAME TO yeni_isim
Açıklama
ALTER GROUP bir kullanıcı grubunun özniteliklerini değiştirir.
İlk iki biçim kullanıcıları gruba eklemek ve gruptan çıkarmak için kullanılır. Bu biçimleri sadece veritabanının ayrıcalıklı kullanıcısı kullanabilir.
Üçüncü biçim grubun ismini değiştirir. Bunu sadece veritabanının ayrıcalıklı kullanıcısı yapabilir.
Parametreler
grupismi
Değişiklik yapılacak grubun ismi.
kullanıcı_ismi
Gruba eklenecek ya da gruptan çıkarılacak kullanıcının ismi. Belirtilecek kullanıcı ismi mevcutlardan biri olmalıdır; ALTER GROUP yeni bir kullanıcı oluşturmaz ve kullanıcıyı silmez.
yeni_isim
Grubun yeni ismi.
Örnekler
Bir gruba kullanıcıları eklemek için:
ALTER GROUP staff ADD USER karl, john;
Bir gruptan bir kullanıcıyı çıkarmak için:
ALTER GROUP workers DROP USER beth;
Uyumluluk
SQL standardında ALTER GROUP diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/delete.7.xml 0000644 0001750 0001750 00000011556 10557743644 020614 0 ustar demirten demirten
DELETE
7
PostgreSQL
DELETE
bir tablo satırını siler
DELETE FROM [ ONLY ] tablo [ WHERE koşul ]
Açıklama
DELETE , belirtilen tablodan yeri WHERE deyimi ile saptanan satırı siler. WHERE deyiminin yokluğunda tablonun tüm satırlarını siler; sonuç, geçerli ama boş bir tablo olur.
bir PostgreSQL oluşumu olarak, bir tablodaki tüm satırları silmek için daha hızlı bir mekanizma içerir.
Öntanımlı olarak, DELETE belirtilen tablodakinden başka, tablonun alt tablolarındaki satırları da silecektir. Sadece belirttiğiniz tablodaki satırların silinmesini istiyorsanız, cümlede ONLY kullanmalısınız.
Bir tablodan satır silebilmek için, tablo üzerinde DELETE izninizin olması gereğinden başka, koşul ile belirtilen değerleri tablodan okuyabilmek için de SELECT izniniz olması gerekir.
Parametreler
tablo
Mevcut bir tablonun ismi (şema nitelemeli olabilir).
koşul
Silinecek satırları seçmekte kullanılacak, boolean türünde değer döndüren bir ifade.
Çıktı
Başarılı bir işlemin ardından, DELETE komutu şöyle bir çıktı ile döner:
DELETE miktar
Burada miktar silinen satırların sayısıdır. miktar 0 ise koşul ile eşleşen bir satır bulunamamış demektir (bu bir hata sayılmaz).
Ek Bilgi
PostgreSQL , WHERE deyiminin koşulu olarak başka tabloların sütunlarına da başvurmanızı mümkün kılar. Örneğin, belli bir yapımcının bütün filmlerini silmek için şöyle bir cümle yazılabilir:
DELETE FROM films
WHERE producer_id = producers.id AND producers.name = 'foo';
Burada yapılan aslında, films ve producers tabloları arasında katılım oluşturup, koşula uyan films satırlarını silinmiş olarak imlemektir. Bu sözdizimi standart değildir. Standart yol:
DELETE FROM films
WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
şeklinde yazmaktır. Yine de, bazı durumlarda ilk sözdizimi alt seçimli ikinci tarza göre hem daha kolay yazılmakta hem de işlemin yerine getirilmesi daha hızlı olabilmektedir. Katılımlı sözdizimine tek itiraz, kullanılan tabloların listesinin açıkça belli olmayışı, bu sebeple de biraz daha hataya açık olması, ayrıca kendine katılımlı işlemin yapılamayışıdır.
Örnekler
Müzikâller dışında tüm filmleri silmek için:
DELETE FROM films WHERE kind <> 'Musical';
films tablosunu temizlemek için:
DELETE FROM films;
Uyumluluk
Bir PostgreSQL oluşumu olarak WHERE deyiminin koşulunda başka tabloların sütunlarına da başvurulabilmesi dışında, bu komut SQL standardına uygundur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_table.7.xml 0000644 0001750 0001750 00000106706 10560052642 021747 0 ustar demirten demirten
CREATE TABLE
7
PostgreSQL
CREATE TABLE
yeni bir tablo tanımlar
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE tablo_ismi (
{ sütun_ismi veri_türü [ DEFAULT öntanımlı_ifade ]
[ sütun_kısıtı [ ... ] ]
| tablo_kısıtı
| LIKE ana_tablo [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ]
)
[ INHERITS ( ana_tablo [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tabloalanı ]
Buradaki sütun_kısıtı :
[ CONSTRAINT kısıt_ismi ]
{ NOT NULL |
NULL |
UNIQUE [ USING INDEX TABLESPACE tabloalanı ]
| PRIMARY KEY [ USING INDEX TABLESPACE tabloalanı ]
| CHECK (ifade )
| REFERENCES başvuru_tablosu [ ( başvuru_sütunu ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE eylem ] [ ON UPDATE eylem ] }
[ DEFERRABLE | NOT DEFERRABLE ]
[ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
ve tablo_kısıtı :
[ CONSTRAINT kısıt_ismi ]
{ UNIQUE ( sütun_ismi [, ... ] )
[ USING INDEX TABLESPACE tabloalanı ]
| PRIMARY KEY ( sütun_ismi [, ... ] )
[ USING INDEX TABLESPACE tabloalanı ]
| CHECK ( ifade )
| FOREIGN KEY ( sütun_ismi [, ... ] )
REFERENCES başvuru_tablosu [ ( başvuru_sütunu [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE eylem ] [ ON UPDATE eylem ] }
[ DEFERRABLE | NOT DEFERRABLE ]
[ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
Açıklama
CREATE TABLE o anki veritabanınında yeni bir tabloyu ilk olarak boş bir tablo olarak oluşturacaktır. Tablonun sahibi komutu çalıştıran kullanıcı olacaktır.
Eğer bir şema ismi belirtilmişse (CREATE TABLE
myschema.mytable ... gibi), tablo belirtilen şemada oluşturulur. Aksi takdirde o an geçerli olan şemada oluşturulur. Geçici tablolar bir özel şema içinde mevcuttur, dolayısıyla bir geçici tablo oluştururken bir şema ismi belirtilmeyebilir. Tablo ismi şema içindeki diğer tabloların, indekslerin ve sanal tabloların isimlerinden farklı olmalıdır.
CREATE TABLE ayrıca, özdevinimli olarak tablonun bir satırına karşılık olarak karma bir veri türü oluşturur. Bu nedenle, aynı şema içindeki tablolar mevcut veri türleriyle aynı isme sahip olamazlar.
İsteğe bağlı kısıt deyimleri ile yeni veya güncellenen satırların yerleştirme ve güncelleme işlemlerinin sağlaması gereken kısıtlar (sınamalar) belirtilir. Bir kısıt, tablo içinde çeşitli yollarla geçerli değerlerin tanımlanmasına yardımcı olacak bir SQL nesnesidir.
Kısıtları tanımlamanın iki yolu vardır: tablo kısıtları ve sütun kısıtları. Bir sütun kısıtı bir sütun tanımının parçası olarak tanımlanır ve birden fazla sütunu kuşatabilir. Her sütun kısıtı ayrıca, bir tablo kısıtı olarak da yazılabilir; bir kısıt sadece bir sütunu etkilediğinde bir sütun kısıtı sayılabilir.
Parametreler
TEMPORARY veya TEMP
Belirtilmişse tablo bir geçici tablo olarak oluşturulur. Geçici tablolar bir oturumun sonunda özdevinimli olarak silinir, bazan isteğe bağlı olarak bir hareketin sonunda da silinebilir (aşağıdaki ON COMMIT açıklamasına bakınız). şema nitelemeli ismlerle başvurulmadıkça, aynı isimle varolan kalıcı tablolar geçici tablonun varlığı durumunda o anki oturuma görünür olmazlar. Bir geçici tablo üzerinde oluşturulan indeksler de özdevinimli olarak geçici olacaktır.
İsteğe bağlı olarak, TEMPORARY veya TEMP 'den önce GLOBAL veya LOCAL yazılabilir. Bu, PostgreSQL'de bir şey farkettirmez, ama yine de bölümüne bakın.
tablo_ismi
Oluşturulacak tablonun ismi (şema nitelemeli olabilir).
sütun_ismi
Yeni tabloda oluşturulacak bir sütunun ismi.
veri_türü
Sütunun veri türü. Bu, dizi belirteçleri içerebilir. PostgreSQL tarafından desteklenen veri türleri hakkında bilgi edinmek için adresine bakınız.
DEFAULT öntanımlı_ifade
DEFAULT deyimi sütun tanımının içinde görünerek sütun için bir öntanımlı veri değeri atar. Değer, bir değişken içrmeyen bir ifadedir (tablo içinde diğer sütunlara çağraz başvurulara ve altsorgulara izin verilmez). Öntanımlı ifadenin veri türü sütunun veri türü ile eşleşmelidir.
Önanımlı ifade, sütun için bir değer belirtmeyen bir veri girme işleminde sütun değeri olarak kullanılacaktır. Bir sütun için öntanımlı bir değer belirtilmezse, NULL öntanımlıdır.
INHERITS ( ana_tablo [, ... ] )
İsteğe bağlı INHERITS deyimi, yeni bir tablonun tüm sütunlarını miras alacağı tabloların bir listesini belirtmek için kullanılır.
INHERITS kullanımı yeni çocuk tablo ile onun abeveyni olan tablo arasında kalıcı bir birliktelik oluşturur. Ebeveynler üzerindeki şema değişiklikleri normalde çocukları da etkiler ve öntanımlı olarak çocuk tablonun verisi ebeveynler tarafından paylaşılır.
Eğer aynı sütun ismi birden fazla ebeveyn tabloda mevcutsa ve bu tabloların bu sütunları veri türü bakımından eşleşmediği takdirde bir hata raporlanacaktır. Eğer böyle bir durum yoksa, yinelenen sütunlar yani tabloda tek bir sütun oluşturacak şekilde katıştırılırlar. Eğer yeni tablonun sütun isimleri listesi aynı zamanda miras alınmış bir sütun da içeriyorsa, veri türü miras alınan sütunlara benzer şekilde eşleşmeli ve sütun tanımları tek bir sütun olarak katıştırılmalıdır. Ancak, miras alınan ve yeni sütun bildirimlerinin eşdeğer kısıtla belirtmesi gerekmez: bildirimlerden toplanan tüm kısıtlar birlikte katıştırılır ve tümü yeni tabloya uygulanır. Eğer yeni tablo sütun için açıkça bir öntanımlı değer belirtiyorsa, bu öntanımlı değer, miras alınan sütun bildirimlerin gelen öntanımlıların yerine geçer. Aksi takdirde, sütun için öntanımlı değer belirten her ebeveyn aynı öntanımlı değeri belirtmelidir, yoksa bir hata raporlanacaktır.
LIKE ana_tablo [ { INCLUDING | EXCLUDING } DEFAULTS ]
LIKE deyimi, yeni bir tabloya veri türleri ve boş olmayan kısıtları ile birlikte tüm sütun isimlerinin özdevinimli kopyalanacağı bir tablo belirtir.
INHERITS 'in tersine, yeni tablo ve özgün tablo oluşturma işleminden sonra tamamen birbirlerinin kopyası olurlar. Özgün tabloda yapılacak değişiklikler yeni tabloya uygulanmayacak ve yeni tabloda özgün tablodan alınmış veri olmayacaktır.
Kopyalanan sütun tanımları için öntanımlı olan ifadeler sadece INCLUDING DEFAULTS belirtilmişse kopyalanacaktır. Öntanımlı davranış öntanımlı olan ifadelerin dışlanması ve sonuç olarak yeni tablonun tüm sütunlarının boş öntanımlılara sahip olmasıdır.
WITH OIDS
WITHOUT OIDS
Bu isteğe bağlı deyimler, yeni tablonun satırlarının onlara atanacak OID'lere (nesne belirteçlerine) sahip olup olmayacağını belirtmekte kullanılır. Eğer ne WITH OIDS ne de WITHOUT OIDS belirtilmişse, öntanımlı değer default_with_oids yapılandırma parametresinin değerine bağlıdır. (Eğer yeni tablo nesne belirteçlerine sahip bir tabloyu miras alıyorsa, tabloyu oluşturan cümle WITHOUT OIDS içerse bile WITH OIDS geçerli olur.)
Eğer WITHOUT OIDS belirtilmiş ve uygulanmışsa, yeni tablo nesne belirteçlerini saklamaz ve girilen her yeni satır için bir nesne belirteci atanmaz. Nesne belirteci tüketimi azalacağından ve bu suretle 32 bitlik OID sayacının başa dönmesi erteleneceğinden genelde edilen zahmete değer. Sayaç bir kere başa döndü mü, nesne belirteçlerinin artık eşsiz olmayacağı varsayılır ve bu onları nispeten daha az yararlı hale getirir. Nesne belirteçlerinin dışlanması ek olarak, her satır için 4 bayt (çoğu makinede) olmak üzere tablonun disk üzerinde kaplayacağı alanı düşürecek ve başarımı oldukça arttıracaktır.
Tablo oluşturulduktan sonra nesne belirteçlerini kaldırmak için kullanın.
CONSTRAINT kısıt_ismi
Bir sütun ya da tablo kısıtı için isteğe bağlı bir isim. Belirtilmezse ismi sistem üretir.
NOT NULL
Sütunun boş değer içeremeyeceğini belirtir.
NULL
Sütunun boş değer içermesine izin verilir. bu öntanımlıdır.
Bu deyim, sadece standartdışı SQL veritabanlarıyla uyumluluk için vardır. Yeni uygulamalarda kullanımından vazgeçilmelidir.
UNIQUE ( sütun_kısıtı )
UNIQUE ( sütun_ismi [, ... ] ) ( tablo_kısıtı )
UNIQUE kısıtı, bir tablonun bir veya daha fazla sütunundan oluşan bir grubunun sadece eşsiz değerler içerebileceğini belirtir. Eşsiz tablo kısıtının davranışı, çok sayıda sütun belirtilebilmesi dışında sütun kısıtınınki ile aynıdır.
Eşsizlik kısıtının amacına uygun olarak, boş değerlerin eşit olmadıkları varsayılır.
Her eşsiz tablo kısıtı, aynı tabloda tanımlanmış diğer eşsizlik veya birincil anahtar kısıtı tarafından isimlendirilmiş sütun grubundan farklı bir sütun grubunu isimlendirmelidir. (Aksi takdirde, yalnızca, aynı kısıt iki kere listelenmiş olur.)
PRIMARY KEY ( sütun_kısıtı )
PRIMARY KEY ( sütun_ismi [, ... ] ) ( tablo_kısıtı )
Birincil anahtar kısıtı bir tablonun bir sütununun ya da sütunlarının sadece elsiz ve boş olmayan değerler içerebileceğini belirtir. Teknik olarak, PRIMARY KEY sadece UNIQUE ile NOT NULL deyiminin birleşimidir, fakat bir sütun grubunun birincil anahtar olarak belirtilmesi ayrıca, şema tasarımı hakkında hamveri sağlar; bir birincil anahtar uygulanmış gibi diğer tablolar, bu tablonun satırları için bir eşsiz belirteç olarak bu sütun grubuna bel bağlayayabilir.
İster sütun ister tablo kısıtı olarak belirtilsin, bir tablo için sadece bir birincil anahtar belirtilebilir.
Birincil anahtar kısıtı, aynı tabloda tanımlanmış bir eşsizlik kısıtı tarafından isimlendirilmiş diğer sütun gruplarından farklı bir sütun grubunu isimlendirmelidir.
CHECK (ifade )
CHECK deyimi, bir veri girme veya güncelleme işlemi sonucunda yeni ya da güncellenmiş satırların sağlaması gereken bir mantıksal sonuç üreten bir ifadeyi belirtmek için kullanılır. TRUE veya UNKNOWN olarak sonuçlanan ifadeler başarılı kabul edilir. Bir veri girme veya güncelleme işleminin ürettiği bir FALSE sonucunda bir hata olağandışılığı oluşur ve bu veri girme veya güncelleme işlemi veritabanını değiştirmez. Bir tablo kısıtı içinde görünen bir ifade çok sayıda sütunun değeri ile ilgili olabilirken, bir sütun kısıtı olarak belirtilen bir sınama kısıtı sadece bu sütunun değeriyle ilgili olmalıdır.
Şimdilik, CHECK ifadeleri ne altsorgu içerebilir ne de üzerinde çalışılan satır dışındaki sütunların değerleriyle ilgili olabilir.
REFERENCES başvuru_tablosu [ ( başvuru_sütunu ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE eylem ] [ ON UPDATE eylem
FOREIGN KEY ( sütun_ismi [, ... ] )
REFERENCES başvuru_tablosu [ ( başvuru_sütunu [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE eylem ]
[ ON UPDATE eylem ] } ( tablo_kısıtı )
Bu deyimler, başvurulan tablonun bir satırının başvurulan sütunlarındaki değerlerle eşleşmesi gereken değerler içermesi istenen yeni tablonun bir ya da daha fazla sütunundan oluşan bir sütun grubunu gerektiren bir yabancı anahtar kısıtı belirtir. Eğer başvuru_sütunu belirtilmezse, başvuru_tablosu 'nun birincil anahtarı kullanılır. Başvurulan sütunlar, başvurulan tablodaki bir eşsizlik veya bir birincil anahtar kısıtınının sütunları olmalıdır.
Bşvurulan sütunlara girilen bir değer, başvurulan tablonun ve başvurulan sütunların değerleriyle belirtilen eşleşme türü kullanılarak eşleşmelidir. Üç eşleşme türü vardır: MATCH FULL , MATCH PARTIAL ve aynı zamanda öntanımlı olan MATCH SIMPLE . MATCH FULL , tüm yabancı anahtar sütunları boş olmadıkça, bir çok sütunlu yabancı anahtarın tek sütununun boş olmasına izin vermeyecektir. MATCH SIMPLE , diğer yabancı anahtar sütunları boş değer içermezken, bazı yabancı anahtar sütunlarının boş değer içermesine izin verecektir. MATCH PARTIAL ise henüz gerçeklenmemiştir.
Ek olarak, başvurulan sütunlardaki veri değiştiğinde, bu tablonun sütunlarının verisi üzerinde bazı eylemler uygulanır. ON DELETE deyimi, başvurulan tablodaki başvurulan satır silindiğinde uygulanacak eylemi belirtmekte kullanılır. Benzer şekilde, ON UPDATE deyimi, başvurulan tablodaki başvurulan sütun yeni bir değerle güncellendiğinde uygulanacak eylemi belirtmekte kullanılır. Eğer başvurulan satır güncellenmeksizin bu sütunu içeren satır güncellenmişse, bir işlem yapılmaz. NO ACTION sınaması dışında hiçbir göreli eylem, kısıtta ertelenebileceği belirtilmiş olsa bile ertelenemez. Her deyim için olası eylemler şunlardır:
NO ACTION
Silme veya güncelleme işlemini bir yabancı anahtar kısıtı çelişkisi ürettiğinde bunu belirten bir hatanın üretilmesini sağlar. Eğer kısıt ertelenmişse ve başvurulan satırlar hala mevcutsa, bu hata kısıtın sınanması sırasında üretilecektir. Bu öntanımlı eylemdir.
RESTRICT
Silme veya güncelleme işlemini bir yabancı anahtar kısıtı çelişkisi ürettiğinde bunu belirten bir hatanın üretilmesini sağlar. Sınamanın ertelenebilir olmaması dışında NO ACTION 'a benzer.
CASCADE
Silinen satıra başvuran bir satırın silinmesini ya da başvuran sütunun değerinin başvurulan sütunun yeni değerine güncellenmesini sağlar.
SET NULL
Başvuran sütunların boş olmasını sağlar.
SET DEFAULT
Başvuran sütunlara öntanımlı değerlerinin atanmasını sağlar.
Eğer başvurulan sütunlar sıkça değişmiyorsa, yabancı anahtar sütununa bir indeks eklemek akıllıca olur, böylece yabancı anahtar sütunu ile ilgili göreli eylemler daha verimli uygulanabilir.
DEFERRABLE
NOT DEFERRABLE
Kısıtın ertelenip ertelenmeyeceğini belirler. Ertelenebilir olmayan (not deferrable) bir kısıt her deyimden sonra anında sınanacaktır. Ertelenebilir bir kısıt ise, deyimi kullanılarak hareketin sonuna kadar ertelenebilir. NOT DEFERRABLE öntanımlıdır. Şimdilik sadece yabancı anahtar kısıtları bu deyimleri kabul etmektedir. Diğer tüm kısıt türleri ertelenebilir değildir.
INITIALLY IMMEDIATE
INITIALLY DEFERRED
Eğer bir kısıt ertelenebilirse, bu deyim kısıtın öntanımlı sınama zamanını belirtmek için kullanılabilir. Eğer kısıt INITIALLY IMMEDIATE ise, her deyimden sonra sınanacaktır. Eğer kısıt INITIALLY DEFERRED ise, sadece hareketin sonunda sınanır. Kısıtın sınama zamanı cümlesi ile değiştirilebilir.
ON COMMIT
Geçici tabloların hareket kümesinin sonundaki davranışı, ON COMMIT kullanılarak denetlenebilir. Üç seçeneği vardır:
PRESERVE ROWS
Hareketin sonunda özel bir eylem yapılmaz. Bu öntanımlı davranıştır.
DELETE ROWS
Her hareket kümesinin sonunda geçici tablonun satırları silinir. Aslında, her teslimde (commit) özdevinimli bir yapılır.
DROP
Geçici tablo o anki hareket kümesinin sonunda silinecektir.
TABLESPACE tabloalanı
tabloalanı , yeni tablonun içinde oluşturulacağı tablo alanının ismidir. Belirtilmezse, default_tablespace yapılandırma parametresinin değeri, bu parametrenin değeri boş dizge ise veritabanının öntanımlı tablo alanı kullanılır.
USING INDEX TABLESPACE tabloalanı
Bir UNIQUE veya PRIMARY KEY kısıtı ile ilişkili olarak oluşturulacak indeksdeki tablo alanının seçimini mümkün kılar. Belirtilmezse, default_tablespace yapılandırma parametresinin değeri, bu parametrenin değeri boş dizge ise veritabanının öntanımlı tablo alanı kullanılır.
Ek Bilgi
Nesne belirteçlerinin (OID) yeni uygulamalarda kullanılması önerilmez: mümkünse, bir SERIAL veya başka bir kayıt listesi üretecinin, tablonun birincil anahtarı olarak kullanılması önerilir. Yine de uygulamanız, bir tablonun belli bir satırını belirtmek için nesne belirteçlerini kullanıyorsa, tablodaki nesne belirteçlerinin sayaç başa döndükten spnra bile satırları eşsiz olarak belirttiğinden emin olmak için tablonun oid sütununda bir eşsizlik kısıtı oluşturmanızı öneririz. Bu nesne belirteçlerinin veritabanı çapında eşsiz olduğunu kabulden kaçının; eğer veritabanı çapında eşsiz bir belirtece ihtiyacınız varsa, tableoid ile tablonun oid sütununu birlikte kullanın.
Birincil anahtarı olmayan tablolar için, hem bir OID hem de bir eşsiz veri anahtarı olmaksızın, satırları belirtmek zor olacağından, WITHOUT OIDS kullanımı önerilmez.
PostgreSQL eşsizliği güçlendirmek için her eşsizlik kısıtı ve her birincil anahtar kısıtı için bir indeksi özdevinimli olarak oluşturur. Bu suretle, birincil anahtar ütunu için açıkça bir indeks oluşturmak gerekmez. (Daha fazla bilgi için kılavuz sayfasına bakınız.)
Eşsizlik kısıtları ve birincil anahtarlar, şimdiki gerçeklenimde miras alınmamaktadır. Bu, eşsizlik kısıtları ile miras almanın birleşimini tersine işlevsiz yapar.
Bir tablo 1600 sütundan fazla sütun içeremez. (Uygulamada, demet uzunluğu kısıtlarından dolayı etkin sınır daha düşüktür.)
Örnekler
films ve distributors tablolarını oluşturmak için:
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);
CREATE TABLE distributors (
did integer PRIMARY KEY DEFAULT nextval('serial'),
name varchar(40) NOT NULL CHECK (name <> '')
);
2 boyutlu bir dizi ile bir tablo oluşturmak için:
CREATE TABLE array_int (
vector int[][]
);
films tablosu için bir eşsiz tablo kısıtının tanımlanması. Eşsiz tablo kısıtları tablonun bir veya daha fazla sütunu için tanımlanabilir:
CREATE TABLE films (
code char(5),
title varchar(40),
did integer,
date_prod date,
kind varchar(10),
len interval hour to minute,
CONSTRAINT production UNIQUE(date_prod)
);
Bir sınama sütunu kısıtı tanımlamak için:
CREATE TABLE distributors (
did integer CHECK (did > 100),
name varchar(40)
);
Bir sınama tablo kısıtı tanımlamak için:
CREATE TABLE distributors (
did integer,
name varchar(40)
CONSTRAINT con1 CHECK (did > 100 AND name <> '')
);
films tablosu için bir birincil anahtar tablo kısıtının tanımlanması. Birincil anahtar tablo kısıtları tablonun bir ya da daha fazla sütununda tanımlanabilir:
CREATE TABLE films (
code char(5),
title varchar(40),
did integer,
date_prod date,
kind varchar(10),
len interval hour to minute,
CONSTRAINT code_title PRIMARY KEY(code,title)
);
distributors tablosu için bir birincil anahtar kısıtının tanımlanması. Aşağıdaki iki örnek eşdeğerdir, ilki tablo kısıtı sözdizimini, ikincisi sütun kısıtı sözdizimini kullanır:
CREATE TABLE distributors (
did integer,
name varchar(40),
PRIMARY KEY(did)
);
CREATE TABLE distributors (
did integer PRIMARY KEY,
name varchar(40)
);
Aşağıdaki örnekte, name sütunu için öntanımlı değer olarak bir dizge sabiti atanmakta; did sütununun öntanımlı değeri bir kayıt listesinin sonraki değeri seçilerek üretilmekte; modtime sütununun öntanımlı değeri ise satıra verinin girildiği zaman olmaktadır.
CREATE TABLE distributors (
name varchar(40) DEFAULT 'Luso Films',
did integer DEFAULT nextval('distributors_serial'),
modtime timestamp DEFAULT current_timestamp
);
distributors tablosunda açıkça bir isim belirterek iki NOT NULL sütun kısıtının tanımlanması:
CREATE TABLE distributors (
did integer CONSTRAINT no_null NOT NULL,
name varchar(40) NOT NULL
);
name sütunu için bir eşsizlik kısıtının tanımlanması:
CREATE TABLE distributors (
did integer,
name varchar(40) UNIQUE
);
Bu örnek, yukarıdaki örneğe eşdeğerdir:
CREATE TABLE distributors (
did integer,
name varchar(40),
UNIQUE(name)
);
diskvol1 tablo alanında cinemas tablosunun oluşturulması:
CREATE TABLE cinemas (
id serial,
name text,
location text
) TABLESPACE diskvol1;
Uyumluluk
CREATE TABLE cümlesi SQL-92 ve SQL:1999'un bir alt kümesi ile aşağıda belirtilenler dışında uyumludur.
Geçici tablolar
CREATE TEMPORARY TABLE sözdizimi bakımından SQL standardına benzese de etkisi aynı değildir. Standartta, geçici tablolar bir defada tanımlanır ve onlara ihtiyaç oldukça he oturumda özdevinimli olarak mevcut olurlar (başlangıçta boş içerikle). PostgreSQL'de ise, bir geçici tablonun her gerekişinde oturumda CREATE TEMPORARY TABLE cümlesinin açıkça çalıştırılması gerekir. Bu, farklı oturumların aynı geçici tabloyu farklı amaçlarla kullanabilmesine olanak sağlar. Halbuki standardın yaklaşımı, belirtilen geçici tablo ismiyle erişilen her kopyanın aynı tablo yapısına sahip olması şeklinde bir sınırlama içerir.
Standardın geçici tabloların davranışıyla ilgili tanımı geniş çapta yoksayılır. Bu noktada, PostgreSQL'in davranışı çeşitli başka SQL veritabanlarınınkine benzerlik gösterir.
Standardın yerel ve genel geçici tabloları ayrımsama yöntemi, PostgreSQL'in sahip olmadığı modül kavramına oturtulduğundan, PostgreSQL aynı yöntemi kullanmaz. Uyumluluk uğruna, PostgreSQL bir geçici tablo bildiriminde GLOBAL ve LOCAL anahtar sözcüklerini kabul eder, ama bunların bir etkisi yoktur.
Geçici tablolar için ON COMMIT deyimi SQL standardıyla benzerlik gösterse de, bazı farklar vardır. Eğer ON COMMIT belirtilmezse, SQL öntanımlı davranış olarak ON COMMIT DELETE ROWS belirtiken, PostgreSQL öntanımlı davranış olarak ON COMMIT PRESERVE ROWS belirtir. ON COMMIT DROP seçeneği ise SQL standardında yoktur.
Sütun Sınama Kısıtları
SQL standardı, CHECK sütun kısıtlarının sadece uygulandığı sütun ile ilgili olabileceğini söyler; sadece CHECK tablo kısıtları çok sayıda sütun ile ilgili olabilir. PostgreSQL böyle bir sınırlamayı zorunlu kılmaz; sütun ve tablo kısıtlarının farksız olduğunu kabul eder.
NULL Kısıtı
NULL kısıtı (aslında bir kısıt değildir) (ve simetriği olan NOT NULL kısıtı), bir PostgreSQL oluşumudur ve bazı başka veritabanı sistemleriyle uyumluluk adına vardır. Bir sütun için zaten öntanımlı olduğundan varlığı basitçe kuru gürültüdür.
Kalıtım
INHERITS deyimi ile çok sayıda miras alınması bir PostgreSQL oluşumudur. SQL:1999 standardı (ama, SQL-92 değil), farklı bir sözdizimi ve farklı sözcüklerle tek bir miras alma deyimi tanımlar. SQL:1999 tarzı kalıtım henüz PostgreSQL tarafından desteklenmemektedir.
Nesne Kimlikleri
PostgreSQL'in OID kavramı standart değildir.
Sıfır Sütunluk Tablolar
PostgreSQL bir tablonun hiç sütun içermeksizin oluşturulmasına izin verir (CREATE TABLE foo(); gibi). Bu bir PostgreSQL oluşumudur. SQL standardı sıfır sütunluk tablolara izin vermez. Sıfır sütunluk tablolar kendi başlarına çok kullanışlı olmamakla beraber, buna izin verilmemesi, ALTER TABLE DROP COLUMN için tuhaf özel durumlar oluşmasına yol açar, dolayısıyla standardın bu sınırlamasını yoksaymak daha temiz görünür.
Tablo Alanları
PostgreSQL'in tablo alanı kavramı standardın bir parçası değildir. Dolayısıyla, TABLESPACE ve USING INDEX TABLESPACE deyimleri birer PostgreSQL oluşumudur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_operator.7.xml 0000644 0001750 0001750 00000006714 10557742616 022227 0 ustar demirten demirten
DROP OPERATOR
7
PostgreSQL
DROP OPERATOR
bir işleci kaldırır
DROP OPERATOR isim
( { soltaraf_türü | NONE } , { sağtaraf_türü | NONE } )
[ CASCADE | RESTRICT ]
Açıklama
DROP OPERATOR mevcut bir işleci veritabanından kaldırır. Bu komutu çalıştırabilmek için işlecin sahibi olmalısınız.
Parametreler
isim
Kaldırılacak işlecin ismi (şema nitelemeli olabilir).
soltaraf_türü
İşlecin sol tarafındaki terimin veri türü; işlecin soltaraf terimi yoksa, NONE yazın.
sağtaraf_türü
İşlecin sağ tarafındaki terimin veri türü; işlecin sağtaraf terimi yoksa, NONE yazın.
CASCADE
İşlece bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
İşlece bağımlı nesneler varsa işlecin kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
integer türünde terimleri olan a^b üs alma işlecini kaldırmak için:
DROP OPERATOR ^ (integer, integer);
bit türünde terimi olan ~b öncül tekterimli bit seviyesi tümleyen işlecini kaldırmak için:
DROP OPERATOR ~ (none, bit);
bigint türünde terimi olan x! artçıl tekterimli faktöriyel işlecini kaldırmak için:
DROP OPERATOR ! (bigint, none);
Uyumluluk
SQL standardında DROP OPERATOR diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/abort.7.xml 0000644 0001750 0001750 00000004737 10557673067 020465 0 ustar demirten demirten
7
ABORT
PostgreSQL
ABORT
o anki hareketi geri alır
ABORT [ WORK | TRANSACTION ]
Açıklama
ABORT o an geçerli olan hareketi geri sarar ve hareket tarafından gerçekleştirilen güncellemeleri iptal eder. Bu komut bir standart SQL komutu olan 'e eşdeğerdir ve sadece geçmişe uyumluluk adına vardır.
Parametreler
WORK
TRANSACTION
İsteğe bağlı anahtar sözcüklerdir. Bir etkileri yoktur.
Ek Bilgi
Bir hareketi başarıyla sonlandırmak için kullanın.
ABORT , bir hareketin dışında kullanıldığında bir bozukluğa neden olmaz, sadece bir uyarı iletisinine sebep olur.
Örnekler
Tüm değişiklikleri geri almak için:
ABORT;
Uyumluluk
Bu komut bir PostgreSQL oluşumu olarak, geçmişe uyumluluk adına vardır. ROLLBACK , standart SQL komut eşdeğeridir.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_domain.7.xml 0000644 0001750 0001750 00000013220 10560074073 022115 0 ustar demirten demirten
CREATE DOMAIN
7
PostgreSQL
CREATE DOMAIN
yeni bir veri alanı tanımlar
CREATE DOMAIN isim [AS ] veri_türü
[ DEFAULT ifade ]
[ kısıt [ ... ] ]
burada kısıt :
[ CONSTRAINT kısıt_ismi ]
{ NOT NULL | NULL | CHECK (ifade ) }
Açıklama
CREATE DOMAIN yeni bir veri alanı tanımlar. Yeni veri alanını tanımlayan kullanıcı o veri alanının sahibi olur.
Eğer bir şema ismi belirtilmişse (CREATE DOMAIN
myschema.mydomain ... gibi) veri alanı bu şema içinde oluşturulur. Aksi takdirde geçerli olan şemada oluşturulur. Veri alanının ismi şemanın mevcut veri alanları ve veri türleri arasında eşsiz olmalıdır.
Veri alanları bakım kolaylığı bakımından tablolar arasında ortak alanları tek bir yerle soyutlamak için yararlıdır. Örneğin eposta adresi sütunu çeşitli tablolarda hepsi aynı özelliklerle kullanılabilir. Bir veri alanı tanımlayıp her tablonun kısıtlarını ayrı ayrı ayarlamaktan kurtulabilirsiniz.
Parametreler
isim
Oluşturulacak veri alanının ismi (şema nitelemeli olabilir).
veri_türü
Veri alanının veri türü; dizi belirteçleri içerebilir.
DEFAULT ifade
Veri alanının kullanıldığı sütunlar için bir öntanımlı değer belirtir. Değer herhangi bir ifade olabilir (altsorgulara izin verilmez). Öntanımlı ifadenin veri türü, veri alanının veri türü ile aynı olmalıdır. Bir öntanımlı değer belirtilmezse, NULL öntanımlı olur.
Öntanımlı ifade, sütun için değer belirtilmeyen veri girme işlemlerinde kullanılacaktır. Bir sütun için bir öntanımlı değer zaten varsa, veri alanının öntanımlısı değil, bu öntanımlı kullanılır. Ancak, bir sütunun veri türünün öntanımlısı değil, veri alanının öntanımlısı kullanılır.
CONSTRAINT kısıt_ismi
Bir kısıtın isteğe bağlı ismi. Belirtilmezse, sistem bir isim üretecektir.
NOT NULL
Veri alanı değerinin NULL olamayacağını belirtir.
NULL
Veri alanı değerinin NULL olabileceğini belirtir. Bu öntanımlıdır.
Bu sözcük standartdışı SQL veritabanları ile uyumluluk için vardır. Yeni uygulamalarda kullanılmasa daha iyi olur.
CHECK (ifade )
Doğruluk kısıtlarını ya da veri alanı değerlerinin sağlaması gereken sınamaları belirtmek için kullanılır. Her kısıt bir mantıksal sonuç üreten bir ifade olmalıdır. Sınanacak değeri belirtmek için isim olarak VALUE kullanılmalıdır.
Şimdilik, CHECK ifadeleri altsorgular içerememekte ve ifade içinde VALUE dışında değişken belirtilememektedir.
Örnekler
Bu örnekte us_postal_code veri alanı oluşturulmakta ve bu alan bir tablo tanımında kullanılmaktadır. Değerin geçerli bir US posta kodu olup olmadığı bir düzenli ifade ile sınanmaktadır.
CREATE DOMAIN us_postal_code AS TEXT
CHECK(
VALUE ~ '^\d{5}$'
OR VALUE ~ '^\d{5}-\d{4}$'
);
CREATE TABLE us_snail_addy (
address_id SERIAL NOT NULL PRIMARY KEY
, street1 TEXT NOT NULL
, street2 TEXT
, street3 TEXT
, city TEXT NOT NULL
, postal us_postal_code NOT NULL
);
Uyumluluk
CREATE DOMAIN SQL standardıyla uyumludur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_database.7.xml 0000644 0001750 0001750 00000013005 10560114642 022254 0 ustar demirten demirten
ALTER DATABASE
7
PostgreSQL
ALTER DATABASE
bir veritabanının özniteliklerini değiştirir
ALTER DATABASE isim SET parametre { TO | = } { değer | DEFAULT }
ALTER DATABASE isim RESET parametre
ALTER DATABASE isim RENAME TO yeni-isim
ALTER DATABASE isim OWNER TO yeni-aidiyet
Açıklama
ALTER DATABASE bir veritabanının özniteliklerini değiştirir.
İlk iki biçim bir PostgreSQL veritabanı için bir çalışma anı yapılandırma değişkenininin oturum için öntanımlı olan değerini değiştirir. Veritabanında yeni bir oturumun her başlatılışında, belirtilen değer, oturumun öntanımlı değeri haline gelir. Gerek postgresql.conf dosyasında belirtilmiş olsun, gerek postmaster komut satırında belirtilmiş olsun, öntanımlı değerin yerine, bu veritabanına özel olarak, belirtilen değer öntanımlı olur. Bir veritabanının oturum öntanımlılarını sadece ayrıcalıklı kullanıcı ya da veritabanının sahibi değiştirebilir. Bazı değişkenlerin değerleri bu yolla değiştirilemeyebilir ya da sadece ayrıcalıklı kullanıcı tarafından değiştirilebilir.
Üçüncü biçim veritabanının ismini değiştirir. Bir veritabanının ismini sadece sahibi ya da ayrıcalıklı kullanıcı değiştirebilir; veritabanının sahiplerinden ayrıcaklıklı kullanıcı olmayanlar ayrıca CREATEDB kullanma yetkisine sahip olmalıdır. Üzerinde çalışılan (bağlanılmış olan) veritabanının ismi değiştirilemez. (Bu gerekliyse, başka bir veritabanına bağlanın.)
Dördüncü biçim veritabanının sahibini değiştirir. Bir veritabanının sahibini sadece ayrıcalıklı kullanıcı değiştirebilir.
Parametreler
isim
Öznitelikleri değiştirilecek veritabanının ismi.
parametre
değer
Belirtilen yapılandırma parametresinin değeri belirtilen değerle değiştirilerek veritabanı oturumu için öntanımlı değer yapılır. Eğer değer olarak DEFAULT ya da eşdeğeri olan RESET kullanılmışsa, veritabanına özel değer, sistem genelinde öntanımlı olan değerle değiştirilir. Veritabanına özel ayarların tamamını temizlemek için RESET ALL kullanın.
Değiştirilmesine izin verilen değişkenler hakkında daha ayrıntılı bilgi edinmek için kılavuz sayfasına ve adresine bakınız.
yeni-isim
Veritabanının yeni ismi.
yeni-aidiyet
Veritabanının yeni sahibi.
Ek Bilgi
Bir oturumun öntanımlılarını bir veritabanına özel yapabileceğiniz gibi belli bir kullanıcıya özel de yapabilirsiniz; bkz. . Kullanıcıya özel öntanımlılar, veritabanına özel öntanımlılardan biriyle çelişirse, kullanıcıya özel olan geçerli olur.
Örnekler
test veritabanında öntanımlı olarak indis taramalarını iptal etmek için:
ALTER DATABASE test SET enable_indexscan TO off;
Uyumluluk
ALTER DATABASE bir PostgreSQL oluşumudur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/alter_operator_class.7.xml 0000644 0001750 0001750 00000005227 10560113567 023544 0 ustar demirten demirten
ALTER OPERATOR CLASS
7
PostgreSQL
ALTER OPERATOR CLASS
bir işleç sınıfının tanımını değiştirir
ALTER OPERATOR CLASS isim USING indeksleme_yöntemi RENAME TO yeni_isim
ALTER OPERATOR CLASS isim USING indeksleme_yöntemi OWNER TO yeni_aidiyet
Açıklama
ALTER OPERATOR CLASS bir işleç sınıfının tanımını değiştirir.
Parametreler
isim
Mevcut bir işleç sınıfının ismi (şema nitelemeli olabilir).
indeksleme_yöntemi
Bu işleç sınıfının kullanıldığı indeksleme yönteminin ismi.
yeni_isim
İşleç sınıfının ismi.
yeni_aidiyet
İşleç sınıfının yeni sahibi. Bir işleç sınıfının sahibini değiştirmek için ayrıcalıklı kullanıcı olmalısınız.
Uyumluluk
SQL standardında ALTER OPERATOR CLASS diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/drop_schema.7.xml 0000644 0001750 0001750 00000005126 10557742352 021625 0 ustar demirten demirten
DROP SCHEMA
7
PostgreSQL
DROP SCHEMA
bir şemayı kaldırır
DROP SCHEMA isim [, ...] [ CASCADE | RESTRICT ]
Açıklama
DROP SCHEMA veritabanınıdaki şemaları kaldırır.
Bir şemayı sadece sahibi veya ayrıcalıklı kullanıcı kaldırabilir. Şemanın sahibi şema içindeki nesnelerin bazıları kendine ait olmasa bile şemayı ve dolayısıyla içindeki nesneleri veritabanından kaldırabilir.
Parametreler
isim
Kaldırılacak şemanın ismi.
CASCADE
Şemaya bağımlı nesnelerin de (tablolar, işlevler, v.s.) silinmesini sağlar.
RESTRICT
Şemaya bağımlı nesneler varsa şemanın kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
Veritabanındaki mystuff şemasını içindekilerle beraber kaldırmak için:
DROP SCHEMA mystuff CASCADE;
Uyumluluk
SQL standardının bir defada sadece bir şema kaldırılmasına izin vermesi dışında, DROP SCHEMA SQL standardıyla tamamen uyumludur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_index.7.xml 0000644 0001750 0001750 00000004441 10557743112 021466 0 ustar demirten demirten
DROP INDEX
7
PostgreSQL
DROP INDEX
bir indeksi kaldırır
DROP INDEX isim [, ...] [ CASCADE | RESTRICT ]
Açıklama
DROP INDEX veritabanı sisteminden mevcut bir indeksi kaldırır. Bu komutu çalıştırabimek için indeksin sahibi olmalısınız.
Parametreler
isim
Kaldırılacak indeksin ismi (şema nitelemeli olabilir).
CASCADE
İndekse bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
İndekse bağımlı nesneler varsa, indeksin silinmesini engeller. Bu öntanımlıdır.
Örnekler
title_idx isimli indeksi kaldırmak için:
DROP INDEX title_idx;
Uyumluluk
DROP INDEX bir PostgreSQL oluşumudur. SQL standardında indekslerden bahsedilmemiştir.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_aggregate.7.xml 0000644 0001750 0001750 00000006323 10560114740 022442 0 ustar demirten demirten
7
ALTER AGGREGATE
PostgreSQL
ALTER AGGREGATE
bir ortak değer işlevinin tanımını değiştirir
ALTER AGGREGATE isim ( tür ) RENAME TO yeni-isim
ALTER AGGREGATE isim ( tür ) OWNER TO yeni-aidiyet
Açıklama
ALTER AGGREGATE bir ortak değer işlevinin tanımını değiştirir.
Parametreler
isim
Mevcut bir ortak değer işlevinin ismi (isteğe bağlı olarak şema nitelemeli).
tür
Ortak değer işlevinin argüman veri türü ya da işlev herhangi bir veri türünü kabul ediyorsa *
yeni-isim
Ortak değer işlevinin yeni ismi.
yeni-aidiyet
Ortak değer işlevinin yeni aidiyeti. Bir ortak değer işlevinin aidiyetini değiştirmk için ayrıcalıklı kullanıcı olmalısınız.
Örnekler
integer türündeki myavg ortak değer işlevinin ismini my_average olarak değiştirmek için:
ALTER AGGREGATE myavg(integer) RENAME TO my_average;
integer türündeki myavg ortak değer işlevinin aidiyetini joe olarak değiştirmek için:
ALTER AGGREGATE myavg(integer) OWNER TO joe;
Uyumluluk
SQL standardında ALTER AGGREGATE diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/alter_type.7.xml 0000644 0001750 0001750 00000004101 10532246356 021475 0 ustar demirten demirten
ALTER TYPE
7
PostgreSQL
ALTER TYPE
bir tür tanımını değiştirir
ALTER TYPE isim OWNER TO yeni_aidiyet
Açıklama
ALTER TYPE mevcut bir türün tanımını değiştirir. Şimdilik yapabildiği tek şey bir türün sahibini değiştirmektir.
Parametreler
isim
Değiştirilecek mevcut bir türün ismi (şema nitelemeli olabilir).
yeni_aidiyet
Türün yeni sahibinin kullanıcı ismi. Bir türün sahibini değiştirebilmek için ayrıcalıklı kullanıcı olmalısınız.
Örnekler
Kullanıcı tanımlı email türünün sahibini joe yapmak için:
ALTER TYPE email OWNER TO joe;
Uyumluluk
SQL standardında ALTER TYPE diye bir deyim yoktur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/boot.7.xml 0000644 0001750 0001750 00000024065 10553724133 020300 0 ustar demirten demirten
.\" Written by Oron Peled <oron (at) actcom.co.il>.
.\" May be distributed subject to the GPL.
.\"
.\" I tried to be as much generic in the description as possible:
.\" - General boot sequence is applicable to almost any
.\" OS/Machine (DOS/PC, Linux/PC, Solaris/SPARC, CMS/S390)
.\" - kernel and init(8) is applicable to almost any Unix/Linux
.\" - boot scripts are applicable to SYSV-R4 based Unix/Linux
7
boot
6 Temmuz 2002
boot
genel olarak açılış işlemleri
AÇIKLAMA
Açılış işlemleri sistemden sisteme değişiklik gösterirse de genellikle beş adımda incelenebilir: (i) donanımsal açılış, (ii) önyükleme, (iii) çekirdeğin yüklenmesi, (iv) init ve inittab, (v) açılış betikleri. Bunları aşağıda daha ayrıntılı olarak açıklayacağız.
Donanım açılışı
Makinayı açıldıktan veya yeniden başlatıldıktan sonra denetim salt okunur bellekte bulunan (genellikle bu bir PROM'dur) bir yazılıma devredilir. PC'lerde bu yazılım genellikle BIOS (bayos okunur) olarak bilinir.
Bu yazılım makina üzerinde bir temel sınama yaptıktan sonra gerekli parametreleri okumak için oynak olmayan (non-volatile) belleğe erişir. Bu bellek PC'lerde pille beslenen bir CMOS bellektir ve CMOS (simos okunur) adıyla bilinir. PC dünyası dışında ise genellikle nvram (non-volatile ram) olarak bilinir.
nvram üzerinde saklanan parametreler sistemden sisteme değişiklik gösterir, fakat en azından donanım açılış yazılımı, açılışın yapılacağı aygıtı ya da algılanması gereken olası açılış aygıtlarını bilmek zorundadır.
Donanım açılış adımı ile açılış aygıtına erişildikten sonra, işletim sistemini yükleyecek olan önyükleyici yazılımı yüklenir. Bu yazılım açılış aygıtının belli bir yerinde bulunur ve denetim bu yazılıma aktarılır.
Burada ağdan açılış adımlarını açıklamayacağız. Bu konu ile ilgileniyorsanız arama sözcükleriniz şunlar olabilir: DHCP, TFTP, PXE, Etherboot.
Önyükleyici
PC'lerde önyükleyici açılış aygıtının ilk sektöründe bulunur. Bu sektör Asıl Önyükleme Kaydı (MBR - Master Boot Record) olarak bilinir.
Çoğu sistemde bazı kısıtlamalardan dolayı bu önyükleyici çok sınırlanır. PC dışındaki sistemlerde bile boyut ve önyükleyicinin karmaşıklığıyla ilgili sınırlamalar vardır. Fakat PC'lerde MBR'ın boyutu (512 bayttır ve disk bölümleme tablosu da buradadır) önyükleyicinin bu alana deyim yerindeyse tıkıştırılmasını gerektirir.
Diğer yandan, çoğu işletim sistemi birincil önyükleyicinin disk bölümünün belli bir yerinde bulunan bir ikincil önyükleyiciyi çalıştırır.
Linux işletim sisteminin önyükleyicisi normalde ya da 'dır. Her ikisi de ya ikincil yükleyiciyle (DOS çalıştırmak gibi) ya da bir parçası MBR içinde diğer parçası kök disk bölümünde bulunan iki parçalı bir önyükleyici olarak kurulur.
Önyükleyicinin asıl görevi disk üzerinde çekirdeğin yerini belirlemek, onu yükleyip çalıştırmaktır. Çoğu önyükleyici başka çekirdeklerin belirtilmesine (son derlediğiniz çekirdek çalışmazsa öncekinin yüklenmesini sağlayabilirsiniz) ve bu çekirdeklere isteğe bağlı parametrelerin aktarılmasına imkan veren etkileşimli bir arayüze sahiptir.
Çekirdeğin başlatılması
Çekirdek yüklendiğinde aygıtları (sürücüleri üzerinden) ilklendirir, takas alanını etkinleştirir (günümüz çekirdeklerinde kswapd olarak bilinen bir çekirdek sürecidir) ve kök dosya sistemini (/) bağlar.
Çekirdeğe bu etkinliklerle ilgili olarak bazı parametreler aktarılabilir (örneğin kök dosya sistemi olarak başka bir disk bölümünü belirtebilirsiniz). Bu tür Linux parametreleri ile ilgili daha ayrıntılı bilgi için kılavuzuna bakınız.
Bundan sonra çekirdek sadece, numarası 1 olan ilk süreci (kullanıcı tarafı) çalıştırır. Bu süreç kendisine verilmiş parametrelerden işine yaramayanları aktararak /sbin/init yazılımını çalıştırır.
init ve inittab
init çalışmaya başladığında ilk olarak /etc/inittab dosyasında bulunan yönergeleri okur. Bu dosya farklı çalışma seviyeleri ile bu çalışma seviyelerinde çalıştırılacak komutlara ilişkin bilgiler içerir.
Bu, sistem yöneticisine belli servislerin ilişkilendirilebildiği farklı çalışma seviyeleri ile (örn: S tek kullanıcılı kiptir, ağ servisleri için 2 gibi) kolayca yönetilebilen bir şema sunar. Sistem yöneticisi çalışma seviyesini ile değiştirebilir ve o anki çalışma seviyesini ile sorgulayabilir.
Servislerin başlatılması ve durdurulması bu dosyayı düzenleyerek yapılmaz. Bu dosya içindeki veriler, belirli çalışma seviyelerinde çalıştırılacak ya da durdurulacak servislerin betiklerinin bulunduğu yere denetimi aktarmakta kullanılır.
Açılış betikleri
Aşağıdaki açıklamalar sadece SYSV-R4 temelli sistemlere uygulanır. Bunlar ticari Unix'ler (Solaris, HPUX, Irix, Tru64) ile bazı Linux dağıtımlarıdır (Red Hat, Fedora, Debian, Mandrake, Suse, Caldera). Bazı sistemler (Slackware Linux, FreeBSD, OpenBSD) açılış betiklerinin düzenlenmesinde biraz daha farklı şemalar kullanırlar.
Yönetilen her servis (posta sunucusu, nfs sunucusu, cron, vs.) için belirli bir dizinde (çoğu Linux sürümünde /etc/init.d dizinidir) bulunan tek bir betik vardır. Bu betiklerin herbiri ya sadece 'start' (servisin başlatılmasını sağlar) ya da genel olarak üzerinde "anlaşma sağlanmış" sözcükleri argüman kabul ederler (örneğin, 'restart' servisi durdurur ve tekrar başlatır, 'status' servisin durmu hakkında bilgi döndürür). Betikler argümansız çalıştırıldığında kullanılabilecek argümanların listesini gösterir.
Çalışma seviyelerine özel dizinler
Servislerin belirli çalışma seviyelerinde çalıştırılması, durdurulması ve çalıştırılma sıralarının belirlenmesi için özel dizinler vardır. Bunlar normalde /etc/rc[0-6S].d dizinleridir. Bu dizinlerin her birinde /etc/init.d dizininde bulunan betiklere sembolik bağlar bulunur.
Bir birincil betik (genellikle /etc/rc ) inittab(5)'dan çağrılır ve bu betik çalışma seviyesi dizinlerindeki sembolik bağlar üzerinden servis betiklerini çalıştırır. Betiklerin sembolik bağ isimlerinden 'S' ile başlayanlar 'start' argümanı ile (servisi başlatmak için), 'K' ile başlayanlar ise 'stop' argümanı ile (servisi durdurmak için) çalıştırılır.
Aynı çalışma seviyesinde betiklerin hangi sırada çalıştırılacaklarını belirlemek için sembolik bağ isimleri sıra numaraları içerir. Bu numaradan sonra da çalıştırılacak servisin ismi gelir. Örneğin, /etc/rc2.d/S80sendmail ile sendmail 2. çalışma seviyesinde başlatılır. Ancak bu, /etc/rc2.d/S12syslog 'dan sonra ve /etc/rc2.d/S90xfs 'den önce çalıştırılır.
Çalışma seviyelerini ve açılış sırasını bu bağlar sayesinde kolayca yönetibiliriz. Bir çok Linux dağıtımı bu işlemi daha da kolaylaştıran araçlarla gelir (örn, .
Sistemin açılışta yapılandırılması
Artalanda başlatılan süreçler genellikle isteğe bağlı bazı parametreler ve komut satırı seçenekleri kabul ederler. Sistem yöneticilerinin bu parametreleri betiklere dokunmadan daha kolay düzenleyebilmeleri için süreçlerin kendilerine ait yapılandırma dosyaları vardır. Bunların yerleri dağıtımlara göre değişir. Örneğin Red Hat için bu dosyalar /etc/sysconfig dizininde bulunur.
Eski Unix'lerde bunlar komut satırı seçenekleri iken günümüz Linux sistemlerinde (ve HPUX'de) bu dosyalar kabuk değişkenlerini içerir. /etc/init.d dizininde bulunan betikler bu değişkenlerin değerlerini kullanır.
İLGİLİ DOSYALAR
/etc/init.d/ , /etc/rc[S0-6].d/ , /etc/sysconfig/
İLGİLİ BELGELER
, , , , .
ÇEVİREN
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Aralık 2003
manpages-tr-1.0.5.1/source/man7/create_cast.7.xml 0000644 0001750 0001750 00000031007 10560074560 021604 0 ustar demirten demirten
CREATE CAST
7
PostgreSQL
CREATE CAST
iki veri türü arasında yeni bir dönüşüm tanımlar
CREATE CAST (kaynak_tür AS hedef_tür )
WITH FUNCTION işlev_ismi (arg_türü )
[ AS ASSIGNMENT | AS IMPLICIT ]
CREATE CAST (kaynak_tür AS hedef_tür )
WITHOUT FUNCTION
[ AS ASSIGNMENT | AS IMPLICIT ]
Açıklama
CREATE CAST iki veri türü arasında yeni bir dönüşüm tanımlar. Örnek:
SELECT CAST(42 AS text);
Burada 42 tamsayı sabiti evvelce tanımlanmış bir işlev (text(int4) işlevi) çağrılarak text türüne dönüştürülmektedir. (Eğer böyle bir tür dönüşümü tanımlanmamışsa, dönüşüm başarısız olur.)
İki tür ikilik olarak uyumlu olabilir, yani herhangi bir işlev çağrılmadan serbestçe bir türden diğer türe dönüştürülebilir. Bu ilgili değerlerin aynı dahili gösterime sahip olmalarını gerektirir. Örneğin, text ve varchar türleri ikilik olarak uyumlu türlerdir (ya da dahili gösterimleri aynı olan türlerdir).
Öntanımlı olarak, bir tür dönüşümü sadece CAST (x AS tür_ismi ) veya x ::tür_ismi gibi doğrudan bir tür dönüşüm isteği ile yapılabilir.
Eğer tür dönüşümü AS ASSIGNMENT ile tanımlanmışsa, bir sütuna hedef veri türünde atama şeklinde örtük olarak çağrılabilir. Örneğin, foo.f1 'nin text türünde bir sütun olduğunu varsayalım,
INSERT INTO foo (f1) VALUES (42);
eğer integer türünden text türüne dönüşüm AS ASSIGNMENT imli olarak oluşturulmuşsa, bu dönüşüm mümkün olur, yoksa olmaz. (Böyle tür dönüşümlerine genellikle, atamalı tür dönüşümü diyoruz.)
Eğer tür dönüşümü AS IMPLICIT ile oluşturulmuşsa, herhangi bir bağlam içinde, sadece atama ile değil, bir ifadenin içinde kullanıldığında bile dolaylı olarak böyle bir tür dönüşümü yapılabilir. Örneğin, || işleci text türünde terimler aldığından,
SELECT 'The time is ' || now();
eğer timestamp türünden text türüne dönüşüm AS IMPLICIT imli olarak oluşturulmuşsa, bu dönüşüm mümkün olur. Aksi takdirde tür dönüşümünün doğrudan yazılması gerekir. Örnek:
SELECT 'The time is ' || CAST(now() AS text);
(Böyle tür dönüşümlerine genellikle, dolaylı tür dönüşümü diyoruz.)
Tür dönüşümlerini dolaylı olarak yapılması için imlerken biraz tutucu olmakta fayda vardır. Dolaylı dönüşümde bir aşırı bolluk, çok sayıda yorumun mümkün olması nedeniyle, PostgreSQL'in şaşırtıcı komut yorumları seçmesine ya da komutları tamamen çözümleyememesine sebep olabilir. En iyisi sadece aynı genel tür kategorisindeki türler arasında bilgi koruyan dönüşümler için dolaylı olarak çağrılabilen bir tür dönüşümü yapmaktır. Örneğin, int2 'den int4 'e tür dönüşümünün dolaylı olması kabul edilebilir, fakat float8 'den int4 'e dönüşüm şüphesiz atama yoluyla yapılmalıdır. text 'den int4 'e tür dönüşümü gibi farklı tür kategorileri arasındaki tür dönüşümünü açıkça belirterek yapmak en iyisidir.
Bir tür dönüşümünün mümkün olması için kendi kaynak ve hedef veri türleriniz olmalıdır. İkilik olarak uyumlu tür dönüşümü oluşturabilmek için ise ayrıcalıklı kullanıcı olmalısınız. (Bu kısıtlamanın sebebi, hatalı yapılan ikilik uyumlu tür dönüşümlerinin sunucunun kolayca çökmesine sebep olmasıdır.)
Parametreler
kaynak_tür
Tür dönüşümünün kaynak veri türünün ismi.
hedef_tür
Tür dönüşümünün hedef veri türünün ismi.
işlev_ismi (arg_türü )
Tür dönüşümünü gerçekleştirecek işlev. İşlevin ismi şema nitelemeli olabilir; değilse, işlev şema arama yolunda aranacaktır. İşlevin sonuç veri türü tür dönüşümünün hedef veri türü ile eşleşmelidir. Argümanlar aşağıda açıklanmıştır.
WITHOUT FUNCTION
Kaynak ve hedef türlerin ikilik olarak uyumlu olduğunu belirtir, böylece tür dönüşümünü gerçekleştirmek için bir işleve gerek kalmaz.
AS ASSIGNMENT
Tür dönüşümünün atama bağlamında dolaylı olarak uygulanabileceğini belirtir.
AS IMPLICIT
Tür dönüşümünün herhangi bir bağlamda dolaylı olarak uygulanabileceğini belirtir.
Tür dönüşümü gerçekleme işlevleri bir, iki ya da üç argümanlı olabilir. İlk argümanın türü tür dönüşümünün kaynak veri türü ile aynı olmalıdır. Varsa, ikinci argüman integer türünde olmalıdır; hedef türle ilgili tür dönüştürücüyü, yoksa -1 değerini alır. Varsa, üçüncü argüman boolean türünde olmalıdır; dönüşüm açıkça belirtilerek uygulanacaksa true , aksi takdirde false değerini alır. (Tuhaf bir biçimde, SQL belirtimi bazı durumlarda, doğrudan ve dolaylı tür dönüşümleri için farklı davranışlar talep eder. Bu argüman böyle tür dönüşümlerini gerçekleştirmesi istenen işlevler için sağlanmıştır. Kendi veri türlerinizi buna konu olacak şekilde tasarlamanız tavsiye edilmez.)
Normal olarak bir tür dönüşümü farklı kaynak ve hedef veri türlerine sahip olmalıdır. Yine de, dönüşümü gerçekleştirecek işlevin birden fazla argümanı olması durumunda, kaynak ve hedef veri türleri aynı olan tür dönüşümü bildirimlerine izin verilir. Bu, sistem kataloglarında türe özel uzunluk zorlama işlevlerini ifade etmekte kullanılır. İsimli işlev, tür değerini ikinci argümanında belirtilen tür değiştirici değerine zorlamak için kullanılır. (Dil kuralları sadece belli yerleşik veri türlerinin tür değiştiricilere sahip olmasına izin verdiğinden, bu özellik kullanıcı tanımlı hedef türlerde kullanmak için değildir, burada bütünlüğü sağlamak için bahsettik.)
Bir tür dönüşümü farklı kaynak ve hedef türleri ile birden fazla argüman alan bir işleve sahip olduğunda, bir türden diğer türe dönüşümü yaparken aynı adımda bir uzunluk zorlaması da yapılıyor demektir. Böyle bir girdi mevcut olmadığı zaman, bir tür dönüşümü kullanan bir tür zorlaması iki adım gerektirir; birincisinde veri türleri arasında dönüşüm yapılır, ikincisinde tür değiştirici uygulanır.
Ek Bilgi
Kullanıcı tanımlı bir tür dönüşümünü kaldırmak için kullanılır.
Türler arasındaki dönüşümün her iki yönde de yapılmasını istiyorsanız, her iki tür dönüşümünü açıkça bildirmeniz gerektiğini unutmayın.
PostgreSQL 7.3 öncesinde, her işlev bir veri türü ile aynı ismi alır, bu veri türünü döndürür ve farklı türde bir argüman alıp özdevinimli olarak bir tür dönüşüm işlevi olurdu. Bu uzlaşım şemaların tanıtımıyla ve sistem kataloglarında ikilik uyumlu tür dönüşümlerinin ifade edilebilmesi için terkedildi. Yerleşik tür dönüşüm işlevleri hala bu isimleme şemasını kullanıyor olsa da, pg_cast sistem kataloğunda da tür dönüşümleri olarak gösterilmiş olması gerekir.
Gerekli olmadığında, tür dönüşüm gerçekleme işlevlerinin hedef veri türünde isimlendirilmesi uzlaşımını kullanmaya devam etmenizi öneririz. Çoğu kullanıcı, türismi (x ) biçiminde veri türlerini dönüştürmeye alışmıştır. Bu yazım şekli aslında bir tür dönüşümü gerçekleştirme işlevi çağrısından ne eksik ne de fazladır; bir tür dönüşümü olarak özellikle ele alınmaz. Eğer sizin dönüşüm işlevleriniz bu uzlaşıma uygun olarak isimlendirilmemişse, siz şaşırtıcı kullanıcılarsınız demektir. PostgreSQL farklı argüman türlerine sahip işlevlere aynı ismin verilmesine izin verdiğinden farklı veri türlerine dönüşüm için hepsi hedef veri türünde isimlendirilmiş çok sayıda dönüşüm işlevine sahip olmanın bir zorluğu yoktur.
Önceki paragrafta küçük bir zararsız yalan vardır: pg_cast 'ın bir görünüşte işlev çağrısının anlamını çözümlemekte kullanılacağı bir durum hala vardır. Eğer isim (x ) gibi bir işlev çağrısı aslında bir işlevle eşleşmiyorsa, fakat isim bir veri türünün ismiyse ve pg_cast x türünden bu türe bir ikilik uyumlu tür dönüşümünü gösteriyorsa, çağrı bir açıkça tür dönüşümü olarak yorumlanacaktır. İkilik olarak uyumlu tür dönüşümleri bir işleve karşılık olmasalar bile işlevsel sözdizimi kullanılarak çağrılabileceğinden böyle bir olağandışılık vardır.
Örnekler
int4(text) işlevini kullanarak text türünden int4 türüne bir tür dönüşümü oluşturmak için:
CREATE CAST (text AS int4) WITH FUNCTION int4(text);
(Bu tür dönüşümü sistemde zaten önceden tanımlanmıştır.)
Uyumluluk
SQL:1999'un ikilik uyumlu türler veya gerçekleme işlevlerinin ek argümanlarını hesaba katmaması dışında, CREATE CAST SQL:1999 ile uyumludur. AS IMPLICIT de bir PostgreSQL oluşumudur.
See Also
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/deallocate.7.xml 0000644 0001750 0001750 00000004060 10557744574 021442 0 ustar demirten demirten
DEALLOCATE
7
PostgreSQL
DEALLOCATE
bir taslağı serbest bırakır
DEALLOCATE [ PREPARE ] taslak_ismi
Açıklama
DEALLOCATE evvelce hazırlanmış bir SQL cümlesini serbest bırakmakta kullanılır. Bu yapılmadığı zaman, taslak oturum sonunda sistem tarafından serbest bırakılır.
Taslaklar hakkında daha fazla bilgi için kılavuz sayfasına bakınız.
Parametreler
PREPARE
Yoksayılır.
taslak_ismi
Serbest bırakılacak taslağın ismi.
Uyumluluk
SQL standardı bir DEALLOCATE deyimi içerirse de, bu sadece gömülü SQL'de kullanmak içindir.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_view.7.xml 0000644 0001750 0001750 00000004553 10557741406 021341 0 ustar demirten demirten
DROP VIEW
7
PostgreSQL
DROP VIEW
bir sanal tabloyu kaldırır
DROP VIEW isim [, ...] [ CASCADE | RESTRICT ]
Açıklama
DROP VIEW mevcut bir sanal tabloyu kaldırır. Bu komutu çalıştırabilmek için sanal tablonun sahibi olmalısınız.
Parametreler
isim
Kaldırılacak sanal tablonun ismi (şema nitelemeli olabilir).
CASCADE
Sanal tabloya bağımlı nesnelerin de (diğer sanal tablolar gibi) silinmesini sağlar.
RESTRICT
Sanal tabloya bağımlı nesneler varsa, sanal tablonun kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
kinds isimli sanal tabloyu kaldırmak için::
DROP VIEW kinds;
Uyumluluk
SQL standardının bir defada sadece bir sanal tablonun kaldırılmasına izin vermesi dışında, DROP VIEW SQL standardıyla tamamen uyumludur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_constraint.7.xml 0000644 0001750 0001750 00000005340 10532246357 023043 0 ustar demirten demirten
CREATE CONSTRAINT TRIGGER
7
PostgreSQL
CREATE CONSTRAINT TRIGGER
yeni bir kısıt tetiği tanımlar
CREATE CONSTRAINT TRIGGER isim
AFTER olaylar ON
tablo_ismi kısıt öznitelikler
FOR EACH ROW EXECUTE PROCEDURE işlev_ismi ( argümanlar )
Açıklama
CREATE CONSTRAINT TRIGGER , CREATE TABLE /ALTER TABLE içinde ve pg_dump tarafından gösterimsel bütünlük için özel tetikler oluşturmakta kullanılır. Genel kullanım için tasarlanmamıştır.
Parametreler
isim
Kısıt tetiğinin ismi.
olaylar
Bu tetiği harekete geçirebilen olay kategorileri.
tablo_ismi
Tetikleyen olanların oluştuğu tablonun ismi (şema nitelemeli olabilir).
kısıt
Asıl kısıt belirtimi.
öznitelikler
Kısıt öznitelikleri.
işlev_ismi (argümanlar )
Tetik işleminin parçası olarak çağrılacak işlev.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_trigger.7.xml 0000644 0001750 0001750 00000005343 10557741717 022035 0 ustar demirten demirten
DROP TRIGGER
7
PostgreSQL
DROP TRIGGER
bir tetik tanımını kaldırır
DROP TRIGGER isim ON tablo [ CASCADE | RESTRICT ]
Açıklamalar
DROP TRIGGER mevcut bir tetik tanımını kaldırır. Komutu çalıştırabilmek için, tetiğin tanımlandığı tablonun sahibi olmalısınız.
Parametreler
isim
Kaldırılacak tetik tanımının ismi.
tablo
Tetiğin tanımlandığı tablonun ismi (şema nitelemeli olabilir).
CASCADE
Tetiğe bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
Tetiğe bağımlı nesneler varsa tetiğin kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
films tablosundan if_dist_exists tetiğini kaldırmak için:
DROP TRIGGER if_dist_exists ON films;
Uyumluluk
DROP TRIGGER deyimi SQL standardı ile uyumlu değildir. SQL standardında, tetik isimleri tablolara ait değildir, dolayısıyla komut tablo ismini içermez (DROP TRIGGER isim şeklinde kullanılır).
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_table.7.xml 0000644 0001750 0001750 00000055161 10560113345 021607 0 ustar demirten demirten
ALTER TABLE
7
PostgreSQL
ALTER TABLE
bir tablonun tanımını değiştirir
ALTER TABLE [ ONLY ] isim [ * ]
eylem [, ... ]
ALTER TABLE [ ONLY ] isim [ * ]
RENAME [ COLUMN ] sütun TO yeni_sütun
ALTER TABLE isim
RENAME TO yeni_isim
eylem şunlardan biri olabilir:
ADD [ COLUMN ] sütun tür [ sütun_kısıtı [ ... ] ]
DROP [ COLUMN ] sütun [ RESTRICT | CASCADE ]
ALTER [ COLUMN ] sütun TYPE tür [ USING ifade ]
ALTER [ COLUMN ] sütun SET DEFAULT ifade
ALTER [ COLUMN ] sütun DROP DEFAULT
ALTER [ COLUMN ] sütun { SET | DROP } NOT NULL
ALTER [ COLUMN ] sütun SET STATISTICS tamsayı
ALTER [ COLUMN ] sütun
SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD tablo_kısıtı
DROP CONSTRAINT kısıt_ismi [ RESTRICT | CASCADE ]
CLUSTER ON indeks_ismi
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO yeni_aidiyet
SET TABLESPACE tabloalanı_ismi
Açıklama
ALTER TABLE mevcut bir tablonun tanımını değiştirir. Çeşitli alt biçimleri vardır:
ADD COLUMN
ile aynı sözdizimini kullanarak tabloya yeni bir sütun eklemekte kullanılır.
DROP COLUMN
Bir tablodan bir sütunu kaldırmak için kullanılır. Sütunla ilgili indeksler ve tablo kısıtları özdevimli olarak kaldırılır. Anahtar başvuruları ve sanal tablolar gibi sütuna tablo dışında bağımlı herşeyin buna dahil olmasını istiyorsanız, CASCADE 'a da ihtiyacınız var demektir.
ALTER COLUMN TYPE
Bir tablo sütununun türünü değiştirmekte kullanılır. Sütunla ilgili indeksler ve tablo kısıtları yeni sütun türünü kullanacak şekilde, özgün olarak sağlanmış ifadelerle yeniden çözümlerek özdevimli olarak değiştirilir. İsteğe bağlı USING deyimiyle yeni sütun değerlerinin eski değerlerden nasıl hesaplanacağı belirtilir; kullanılmadığı takdirde, öntanımlı dönüşüm, eski veri türünden yeni veri türüne atama dönüşümü şeklinde yapılır. Eski türden yeni türe dönüşüm için bir örtük dönüşüm ya da atama dönüşümü yoksa, bir USING deyimi kullanılmak zorundadır.
SET /DROP DEFAULT
Bir sütunun öntanımlı değerini belirlemek ya da kaldırmak için kullanılır. Öntanımlı değerler, sadece sonraki INSERT cümlelerine uygulanır; tablodaki mevcut satırları etkilemez. Öntanımlılar, ayrıca sanal tablolar için de oluşturulmuş olabilir, bu durumda sadece, sanal tabloya ON INSERT uygulanmadan önce INSERT deyimiyle yerleştirilir.
SET /DROP NOT NULL
Bir sütunun NULL değerlere izin verip vermeyeceğini belirlemek için kullanılır. Sadece, sütun bir NULL değer içermediği takdirde, SET NOT NULL kullanabilirsiniz.
SET STATISTICS
Sonraki işlemleri için sütun başına istatistik toplama hedefini belirlemek için kullanılır. Hedef 0-1000 aralığında ya da sistem öntanımlı istatistik hedefininin (bir yapılandırma parametresi olan default_statistics_target 'in değerinin) kullanılması için -1 olarak belirtilebilir. PostgreSQL sorgu planlamacısı tarafından istatistiklerin kullanımı hakkında daha fazla bilgi edinmek için adresine bakınız.
SET STORAGE
Bir sütunun saklama kipini belirlemek için kullanılır. Bu, sütunun içerde mi yoksa ek bir tabloda mı tutulacağını ve verinin sıkıştılacağını mı yoksa sıkıştılmayacağını mı denetler. integer gibi sabit genişlikli değerlerin için içerde ve sıkıştırılmış olması için PLAIN kullanılmalıdır. İçerde ve sıkıştırılmış değerler için MAIN , harici ve sıkıştırılmamış değerler için EXTERNAL , harici ve sıkıştırılmış değerler için EXTENDED kullanılır. EXTENDED , PLAIN kipini desteklemeyen çoğu veri türü için öntanımlıdır. EXTERNAL kullanımı text ve bytea türündeki sütunlar için saklama alanını büyütmesine karşın altdizge işlemlerinin, daha hızlı yapılmasını sağlar. SET STORAGE tablo üzerindeki hiçbir şeyi kendisi değiştirmez, sadece gelecekteki tablo güncellemeleri sırasında izlenecek stratejiyi belirler. Daha fazla bilgi için adresine bakınız.
ADD tablo_kısıtı
ile aynı sözdizimini kullanarak tabloya yeni bir kısıt eklemekte kullanılır.
DROP CONSTRAINT
Bir tablodaki kısıtları kaldırmak için kullanılır. Şimdilik, tablolardaki kısıtların eşsiz isimlere sahip olması gerekmemektedir, dolayısıyla belirtilen isimle eşleşen birden fazla kısıt olabilir. Eşleşen tüm kısıtlar kaldırılacaktır.
CLUSTER
Sonraki işlemleri için öntanımlı indeksi seçmekte kullanılır. Gerçekte tabloyu yeniden kümelemez.
SET WITHOUT CLUSTER
Tabloda en son kullanılan indeks belirtimini kaldırmak için kullanılır. Bu, gelecekteki bir indeks belirtmeyen tüm kümeleme işlemlerini etkileyecektir.
SET WITHOUT OIDS
Tablodan oid sistem sütununu kaldırmak için kullanılır. Zaten bir oid sütununun bulunmadığından şikayet etmesi dışında, DROP COLUMN oid RESTRICT deyimine tamamen eşdeğerdir.
Kaldırılmış bir oid sütununun tekrar yerine konulmasını sağlayacak bir ALTER TABLE alt biçimi olmadığına dikkat edin.
OWNER
Tablonun, kayıt listesinin veya sanal tablonun sahibini belirtilen kullanıcı yapar.
SET TABLESPACE
Tablonun tablo alanını değiştirmek için kullanılır. Tablo ile ilişkili tüm veri dosyalarının yani tablo alanına taşınmasını sağlar. İndeksler eğer varsa yani alana taşınmaz; taşınması isteniyorsa, ayrı bir cümle olarak bir SET TABLESPACE cümlesi ile yapılabilir. Ayrıca kılavuz sayfasına de bakınız.
RENAME
Bir tablo (veya indeks, kayıt listesi ya da sanal tablo) ismini ya da bir tablonun tek bir sütununun ismini değiştirmekte kullanılır. Saklanmış veriler etkilenmez.
RENAME dışında tüm eylemler çeşitli değişikliklerin birlikte uygulanması için aynı cümlede kullanılabilir. Örneğin, bazı sütunların isimleri değiştirilirken, bazı sütunların eklenmesi mümkündür. Bu işlem genellikle, tüm değişikliklerin tek bir geçişte yapılması zorunlu dev tablolarda kullanışlıdır.
Çalıştırılması için ayrıcalıklı kullanıcı olmanın gerekli olduğu ALTER TABLE OWNER dışında, ALTER TABLE kullanabilmek için tablonun sahibi olmalısınız.
Parametreler
isim
Değiştirilecek tablonun ismi (şema nitelemeli olabilir). Eğer ONLY belirtilmişse sadece bu tablo değiştirilir, belirtilmemişse bu tablo ve onun çocukları olan tablolar (varsa) değiştirilir. Çocuk tablolarında değiştirileceğini belirtmek üzere tablo isminin sonuna bir * eklenebilirse de, bu artık öntanımlıdır. (7.1 sürümünden önce, ONLY öntanımlı davranıştır. Öntanımlı davranış sql_inheritance yapılandırma parametresi ile değiştirilebilir.)
sütun
Yeni ya da mevcut bir sütunun ismi.
yeni_sütun
Yeni ya da mevcut bir sütunun yeni ismi.
yeni_isim
Tablonun yeni ismi.
tür
Mevcut bir sütun için yeni veri türü ya da yeni bir sütunun veri türü.
tablo_kısıtı
Tablo için yeni tablo kısıtı.
kısıt_ismi
Kaldırılacak mevcut bir kısıtın ismi.
CASCADE
Kaldırılan kısıt veya sütuna bağımlı nesnelerin (örneğin, bu sütuna başvuran sanal tabloların) özdevimli olarak kaldırılmasını sağlar.
RESTRICT
Bağımlı nesneleri olan kısıt veya sütunun kaldırılmasını engeller. Bu davranış öntanımlıdır.
indeks_ismi
Tablonun kümeleme için imleyeceği indeks ismi.
yeni_aidiyet
Tablonun yeni sahibinin kullanıcı ismi.
tabloalanı_ismi
Tablonun taşınacağı yeni tablo alanı ismi.
Ek Bilgi
COLUMN anahtar sözcüğü kuru gürültüdür ve atlanabilir.
Bir sütun ADD COLUMN ile eklendiğinde, tablodaki mevcut satırların tümü sütunun öntanımlı değeriyle ilklendirilir (bir DEFAULT deyimi belirtilmemişse NULL ile).
Bir sütunun boş olmayan bir öntanımlı ile eklenmesi veya mevcut bir sütunun türünün değiştirilmesi tablonun tamamının yeniden yazılmasına sebep olur. Bu çok büyük tablolarda önemli sayılabilecek bir süre alır; ayrıca, geçici olarak büyüklüğünün iki katı kadar bir disk alanı gerektirecektir.
Bir CHECK veya NOT NULL kısıtının eklenmesi mevcut satırların kısıtı yerine getirip getirmediğinin sınanması için tablonun taranmasını gerektirir.
Tek bir ALTER TABLE cümlesinde çok sayıda değişikliğin belirtilebilmesi seçeneğinin sağlanmasının ana sebebi çok sayıda tablonun taranmasını ya da tablonun yeniden yazılmasının gerektiği durumlarda tüm değişikliklerin tek bir geçişte yapılmasınını sağlamaktır.
DROP COLUMN sütunu fiziksel olarak silmez, sadece SQL işlemleri için görünmez yapar. Tablo üzerindeki sonraki veri girme ve güncelleme işlemleri sütunda boş değer saklanmasına sebep olur. Bu, bir sütunun kaldırılmasını hızlandırsa da tablonun diskte kapladığı alan, kaldırılan sütunun kapladığı alan geri alınmadığından hemen düşmeyecektir. Mevcut satırlar güncellendikçe bu alan geri kazanılacaktır ama bu çok uzun zaman alabilir.
Aslında ALTER TABLE cümlesinin bir tablonun tümünün yeniden yazılmasını gerektirdiği durumda bir getirisi de vardır, yeniden yazma işlemi tablodaki ölü alanların elenmesini sağlar. Örneğin, kaldırılan bir sütun nedeniyle tabloda tutulan alanı hemen geri kazanmak için en hızlı yol,
ALTER TABLE tablo ALTER COLUMN birsütun TYPE birtür;
yazmaktır. Burada birsütun ile mevcut bir sütunu, birtür ile ise o sütunun kendi türünü belirtiyoruz. Aslında tabloda bir değişiklik yapılmıyor ama bu cümle tablonun yeniden yazılmasını sağlıyor, böylece faydasız veri temizlenmiş oluyor.
ALTER TYPE alt cümlesinin USING seçeneği aslında satırın eski değerleriyle ilişkili bir ifadeyi belirtebilir; yani, bit yandan diğer sütunlara başvururken birini dönüştürüyor olabilir. Bu, ALTER TYPE sözdizimi ile çok genel dönüşümler yapılmasını mümkün kılar. Bu esneklikten dolayı, USING ifadesi sütunun öntanımlı değerine (varsa) uygulanmaz; sonuç bir öntanımlı için gerekli olan bir sabit ifade olmayabilir. Bu, eski türden yeni türe örtük ya da atamalı tür dönüşümünün bulunmadığında, USING seçeneği kullanıldığında bile ALTER TYPE alt cümlesinin dönüşümde başarısız olacağı anlamına gelir. Böyle durumlarda, öntanımlı DROP DEFAULT ile kaldırılarak ALTER TYPE uygulanır ve bunun ardından SET DEFAULT kullanılarak uygun yeni öntanımlı değer eklenir. Sütünla ilgili indekslere ve kısıtlara da benzer şeyler uygulanır.
Eğer bir tablonun bir çocuk tablosu varsa, çocuk tablolarda aynı değişklikler yapılmaksızın bu tablonun bir sütununun türünün ya da isminin değiştirilmesine ve bir sütun eklenmesine izin verilmez. Yani, ALTER TABLE ONLY reddedilir. Bu, bir tablonun çocuklarının daima ana tablonun sütunlarını içermesini sağlamak içindir.
Hem ana tabloya hem de çocuk tablolara uygulanan bir DROP COLUMN işlemi ile sadece, çocuk tablonun ilgili sütunu aynı zamanda başka bir tablodan miras alınmamışsa ve sütun bağımsız olarak tanımlanmamışsa kaldırılacaktır. Sadece ana tabloya uygulanan DROP COLUMN işlemi (ALTER TABLE ONLY ... DROP COLUMN gibi), çocuk tablolardan bu sütunları asla kaldırmayacak, onları miras alınmış değil, bağımsız sütunlar olarak imleyecektir.
Sistem katalog tablosunda herhangi bir değişikliğe izin verilmez.
Geçerli parametrelerin açıklamaları için kılavuz sayfasına bakınız. Kalıtım ile ilgili bilgileri ise bölümünde bulabilirsiniz.
Örnekler
Bir tabloya varchar türünde bir sütun eklemek için:
ALTER TABLE distributors ADD COLUMN address varchar(30);
Bir tablodan bir sütunu kaldırmak için:
ALTER TABLE distributors DROP COLUMN address RESTRICT;
Mevcut iki sütunun türünü tek bir işlemle değiştirmek için:
ALTER TABLE distributors
ALTER COLUMN address TYPE varchar(80),
ALTER COLUMN name TYPE varchar(100);
UNIX zaman değerini içeren bir sütunun türünü USING seçeneğini kullanarak timestamp with time zone (zaman dilimli zaman gösterimi) türüne dönüştürmek için:
ALTER TABLE foo
ALTER COLUMN foo_timestamp TYPE timestamp with time zone
USING timestamp with time zone
'epoch' + foo_timestamp * interval '1 second';
Mevcut bir sütunun ismini değiştirmek için:
ALTER TABLE distributors RENAME COLUMN address TO city;
Mevcut bir tablonun ismini değiştirmek için:
ALTER TABLE distributors RENAME TO suppliers;
Bir sütuna boş değer içermeme kısıtı eklemek için:
ALTER TABLE distributors ALTER COLUMN street SET NOT NULL;
Bir sütundan boş değer içermeme kısıtını kaldırmak için:
ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL;
Bir tabloya bir sınama kısıtı eklemek için:
ALTER TABLE distributors
ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
Bir tablodan ve çocuklarından bir sınama kısıtını kaldırmak için:
ALTER TABLE distributors DROP CONSTRAINT zipchk;
Bir tabloya bir anahtar kısıtı eklemek için:
ALTER TABLE distributors
ADD CONSTRAINT distfk FOREIGN KEY (address)
REFERENCES addresses (address) MATCH FULL;
Bir tabloya (çoksütunlu) bir eşsizlik kısıtı eklemek için:
ALTER TABLE distributors
ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode);
Bir tabloya bir birincil anahtarı olmasa bile, özdevimli isimlenen bir birincil anahtar kısıtı eklemek için:
ALTER TABLE distributors ADD PRIMARY KEY (dist_id);
Bir tabloyu başka bir tablo alanına taşımak için:
ALTER TABLE distributors SET TABLESPACE fasttablespace;
Uyumluluk
ADD , DROP ve SET DEFAULT alt biçimleri SQL standardıyla uyumludur. Diğer alt biçimler birer PostgreSQL oluşumudur. Ayrıca, tek bir ALTER TABLE cümlesinde birden fazla değişikliğin belirtilebilmesi özelliği de bir PostgreSQL oluşumudur.
ALTER TABLE DROP COLUMN ile geriye bir sıfır sütunlu tablo kalmak üzere bir tablonun tek sütunu kaldırılabilir. SQL standardı sıfır sütunluk tablolara izin vermediğinden bu da bir PostgreSQL oluşumudur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/create_user.7.xml 0000644 0001750 0001750 00000017345 10557745107 021651 0 ustar demirten demirten
CREATE USER
7
PostgreSQL
CREATE USER
yeni bir veritabanı kullanıcısı hesabı tanımlar
CREATE USER isim [ [ WITH ] seçenek [ ... ] ]
burada seçenek :
SYSID uid
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP grup_ismi [, ...]
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'parola '
| VALID UNTIL 'mutlak_zaman '
Açıklama
CREATE USER bir PostgreSQL veritabanı kümesine yeni bir kullanıcı ekler. Bu komutu kullanmak için bir veritabanı ayrıcalıklı kullanıcısı olmalısınız. Kullanıcı ve kimlik kanıtlama işlemleri hakkında bilgi edinmek için:
Parametreler
isim
Yeni kullanıcının ismi.
uid
SYSID deyimi yeni kullanıcının PostgreSQL kullanıcı kimliğini seçmekte kullanılabilir. Bu normalde gerekmez, ama eğer öksüz kalmış bir nesneyi yeniden oluşturuyorsanız yararlı olabilir.
Eğer belirtilmezse, yeni kullanıcı kimliği öntanımlı olarak atanmış en büyük kullanıcı kimliğine (alt sınır 100) bir eklenerek oluşturulur.
CREATEDB
NOCREATEDB
Bu deyimler yeni kullanıcının veritabanı oluşturabilme yeterliliğini belirler. Eğer CREATEDB belirtilmişse, kullanıcı kendi veritabanını oluşturabilir olarak tanımlanmış olur. NOCREATEDB kullanıcıya veritabanı oluşturma yeterliliğini vermeyecektir. Hiçbiri belirtilmezse, NOCREATEDB öntanımlıdır.
CREATEUSER
NOCREATEUSER
Bu deyimler yeni kullanıcıya, yeni kullanıcılar oluşturabilme izni verilmesi ile ilgilidir. CREATEUSER ayrıca, kullanıcıyı tüm erişim izinlerini düzenleyebilme yetkisi olan bir ayrıcalıklı kullanıcı haline getirir. Hiçbiri belirtilmezse, NOCREATEUSER öntanımlıdır.
grup_ismi
Yeni kullanıcının üyesi yapılacağı mevcut gruplardan birinin ismi. Çok sayıda grup ismi listelenebilir.
parola
Kullanıcının parolası. Parolalı kimlik kanıtlaması kullanmayı planlamıyorsanız, bu seçeneği atlayabilirsiniz, ama daha sonra kararınızı değiştirirseniz, kullanıcı bağlanamayabilecektir. Parola kullanarak sonradan atanabilir veya değiştirilebilir.
ENCRYPTED
UNENCRYPTED
Bu sözcükler parolanın sistem kataloğunda şifreli saklanıp saklanmayacağı ile ilgilidir. Hiçbiri belirtilmezse, öntanımlı davranış password_encryption yapılandırma parametresine göre saptanır. Eğer mevcut parola zaten MD-5 şifreli biçimdeyse, bu sözcüklerden hangisi belirtilmiş olursa olsun, olduğu gibi saklanır (zaten, şifreli bir parolayı sistem çözemez). Bu, veritabanı dökümlenirken veya yerine konurken de böyledir.
Çok eski istemcilerin, parolaların şifreli saklanmasını gerektiren MD-5 kimlik kanıtlama mekanizması için destekten yoksun olabileceğini unutmayın.
mutlak_zaman
Kullanıcının parolasının geçerliliğini yitireceği zamanı belirtmek için kullanılır. VALID UNTIL deyimi atlanırsa, parola daima geçerli olacaktır.
Ek Bilgi
Bir kullanıcının özniteliklerine değiştirmek için , bir kullanıcıyı silmek için de kullanın. Bir kullanıcıyı bir gruba eklemek ya da gruptan çıkarmak için kullanın.
PostgreSQL , CREATE USER ile aynı işlevselliğe sahip olan diye bir uygulama içerir (Aslında o da bu komutu kullanır), fakat o komut satırından çalışır.
VALID UNTIL deyimi kullanıcının hesabı için değil sadece kullanıcının parolası için son geçerlilik tarihini belirler. Parolasız kimlik kanıtlama yöntemi kullanılırken, bu değerin bir hükmü olmayacaktır.
Örnekler
Parolasız bir kullanıcı tanımlamak için:
CREATE USER jonathan;
Parolalı bir kullanıcı tanımlamak için:
CREATE USER davide WITH PASSWORD 'jw8s0F4';
Parolasının son kullanma tarihi 2004 olan bir kullanıcı tanımlamak için:
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';
Burada parola 2005'in ilk saniyesinde geçersiz olacaktır.
Veritabanı oluşturabilme yetkisi olan bir kullanıcı oluşturmak için:
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;
Uyumluluk
CREATE USER cümlesi bir PostgreSQL oluşumudur. SQL standardı kullanıcı tanımlamayı gerçeklemeye bırakmıştır.
İigili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/create_group.7.xml 0000644 0001750 0001750 00000006514 10560073411 022005 0 ustar demirten demirten
CREATE GROUP
7
PostgreSQL
CREATE GROUP
yeni bir kullanıcı grubu tanımlar
CREATE GROUP isim [ [ WITH ] seçenek [ ... ] ]
burada seçenek :
SYSID gid
| USER kull_ismi [, ...]
Açıklama
CREATE GROUP yeni bir kullanıcı grubu tanımlar. Bu komutu çalıştırabilmek için veritabanının ayrıcalıklı kullanıcısı olmalısınız.
hem kullanıcılar hem de gruplar veritabanı kümesi seviyesinde tanımlanabilir, böylece küme içindeki tüm veritabanlarında geçerli olurlar.
Bir grup üyeliğini değiştirmek için , bir grubu kaldırmak için kullanın.
Parametreler
isim
Grubun ismi.
gid
Yeni grup için bir PostgreSQL grup kimliği belrtmek için kullanılır. Bu normalde gereksizdir ama bazı nesnelerin izinlerine göre bir grubu yeniden oluşturmak isterseniz yararlı olabilir.
Eğer belirtilmezse atanmış enyüksek grup kimliğine (en küçük grup kimliği 100 kabulüyle) bir eklenerek öntanımlı olarak kullanılacaktır.
kull_ismi
Bu gruba dahil edilecek kullanıcıların isimleri. Kullanıcılar mevcut olmalıdır.
Örnekler
Boş bir grup oluşturmak için:
CREATE GROUP staff;
Üyeleri olan bir grup oluşturmak için:
CREATE GROUP marketing WITH USER jonathan, david;
Uyumluluk
SQL standardında CREATE GROUP diye bir deyim yoktur. Roller grup fikriyle benzerdir.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_index.7.xml 0000644 0001750 0001750 00000010121 10560114106 021606 0 ustar demirten demirten
ALTER INDEX
7
PostgreSQL
ALTER INDEX
bir indeksin tanımını değiştirir
ALTER INDEX isim RENAME TO yeni_isim
ALTER INDEX isim eylem [, ... ]
burada eylem şunlardan biri olabilir:
OWNER TO yeni_aidiyet
SET TABLESPACE tablo_alanı_ismi
Açıklama
ALTER INDEX mevcut bir indeksin tanımını değiştirir. Çeşitli altbiçimleri vardır:
OWNER
Bu biçim belirtilen kullanıcıyı indeksin sahibi yapar. Sadece ayrıcalıklı kullanıcı tarafından uygulanabilir.
SET TABLESPACE
Bu biçim belirtilen tablo alanını indeksin tablo alanı yapar ve indeks ile ilgili veri dosyalarını yeni tablo alanına taşır. Ayrıca, kılavuz sayfasına da bakınız.
RENAME
Bu biçim indeksin ismini değiştirir. Kayıtlı veriler üzerinde etkisizdir.
RENAME dışındaki tüm eylemler çok sayıda değişikliğin birlikte uygulanması için bir liste halinde birleştirilebilir.
Parametreler
isim
Değiştirilecek mevcut bir indeksin ismi (şema nitelemeli olabilir)
yeni_isim
İndeksin yeni ismi.
yeni_aidiyet
İndeksin yeni sahibinin kullanıcı ismi.
tablo_alanı_ismi
İndexin taşınacağı tablo alanının ismi.
Ek Bilgi
Bu işlemleri kullanarak da yapmak mümkündür. ALTER INDEX aslında, ALTER TABLE deyiminin indekslere uygulanan bir benzeridir.
Sistem katalog indekslerinde değişikliğe izin verilmez.
Örnekler
Mevcut bir indeksin ismini değiştirmek için:
ALTER INDEX distributors RENAME TO suppliers;
Bir indeksi başka bir tablo alanına taşımak için:
ALTER INDEX distributors SET TABLESPACE fasttablespace;
Uyumluluk
ALTER INDEX , bir PostgreSQL oluşumudur.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/drop_operator_class.7.xml 0000644 0001750 0001750 00000005725 10557742511 023407 0 ustar demirten demirten
DROP OPERATOR CLASS
7
PostgreSQL
DROP OPERATOR CLASS
bir işleç sınıfını kaldırır
DROP OPERATOR CLASS isim USING indeksleme_yöntemi [ CASCADE | RESTRICT ]
Açıklama
DROP OPERATOR CLASS mevcut bir işleç sınıfını kaldırır. Bu komutu çalıştırabilmek için, işleç sınıfının sahibi olmalısınız.
Parametreler
isim
Kaldırılacak işleç sınıfının ismi (şema nitelemeli olabilir).
indeksleme_yöntemi
İşleç sınıfının kullanıldığı indeks erişim yönteminin ismi.
CASCADE
İşleç sınıfına bağımlı nesnelerin de silinmesini sağlar.
RESTRICT
İşleç sınıfına bağımlı nesneler varsa işleç sınıfının kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
widget_ops isimli B-tree işleç sınıfını kaldırmak için:
DROP OPERATOR CLASS widget_ops USING btree;
İşleç sınıfını kullanan bir indeks varsa, bu komut başarısız olur. Böyle indeksleri işleç sınıfı ile birlikte kaldırmak için cümleye CASCADE ekleyin.
Uyumluluk
SQL standardında DROP OPERATOR CLASS diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_group.7.xml 0000644 0001750 0001750 00000003724 10557743175 021527 0 ustar demirten demirten
DROP GROUP
7
PostgreSQL
DROP GROUP
bir kullanıcı grubunu kaldırır
DROP GROUP isim
Açıklama
DROP GROUP belirtilen grubu kaldırır. Gruptaki kullanıcılar kaldırılmaz.
Parametreler
isim
Mevcut bir grubun ismi.
Ek Bilgi
Nesneler üzerinde bazı yetkilere sahip bir grubu kaldırmak pek akıllıca olmaz. Şimdilik buna bakılmıyorsa da, ilerde bu bir hata olarak değerlendirilecektir.
Örnekler
Bir grubu kaldırmak için:
DROP GROUP staff;
Uyumluluk
SQL standardında DROP GROUP diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_database.7.xml 0000644 0001750 0001750 00000004453 10557743363 022136 0 ustar demirten demirten
DROP DATABASE
7
PostgreSQL
DROP DATABASE
bir veritabanını kaldırır
DROP DATABASE isim
Açıklama
DROP DATABASE ismiyle belirtilen veritabanını kaldırır. Veritabanının katalog girdilerini kaldırdıktan sonra veriyi içeren dizini siler. Ancak, silinmesi istenen veritabanına siz ya da bir kullanıcı bağlı ise, komut yerine getirilemez. Bu bakımdan, bu komutu çalıştırabilmek için template1 'e ya da başka bir veritabanına bağlanın.
DROP DATABASE ile silinen bir veritabanı geri alınamaz. Dikkatli kullanın!
Parametreler
isim
Silinecek veritabanının ismi.
Ek Bilgi
DROP DATABASE bir hareket kümesinin içinden çalıştırılamaz.
Bağlı olduğunuz veritabanını silemeyeceğinizden, işlemi komut satırından ile yapmanız daha uygun olur; o da zaten bu komutu çalıştırır.
Uyumluluk
SQL standardında DROP DATABASE diye bir deyim yoktur.
İlgili Belgeler
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_language.7.xml 0000644 0001750 0001750 00000004721 10557743054 022150 0 ustar demirten demirten
DROP LANGUAGE
7
PostgreSQL
DROP LANGUAGE
bir yordamsal dili kaldırır
DROP [ PROCEDURAL ] LANGUAGE isim [ CASCADE | RESTRICT ]
Açıklama
DROP LANGUAGE , isim adlı evvelce kaydedilmiş yordamsal dilin tanımını siler.
Parametreler
isim
Mevcut bir yordamsal dilin ismi. Geriye uyumlulk bakımından, isim tektırnakların içine alınmış olabilir.
CASCADE
Dile bağımlı nesnelerin de (örn, dilin işlevleri) silinmesini sağlar.
RESTRICT
Dile bağımlı nesneler varsa dilin kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
plsample yordamsal dilini kaldırmak için:
DROP LANGUAGE plsample;
Uyumluluk
SQL standardında DROP LANGUAGE diye bir deyim yoktur.
İlgili Belgeler
,
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_tablespace.7.xml 0000644 0001750 0001750 00000004402 10557742063 022463 0 ustar demirten demirten
DROP TABLESPACE
7
PostgreSQL
DROP TABLESPACE
bir tablo alanını kaldırır
DROP TABLESPACE tablo_alanı_ismi
Açıklama
DROP TABLESPACE sistemdeki bir tablo alanını kaldırır.
Bir tablo alanı sadece sahibi ya da ayrıcalıklı kullanıcı tarafından kaldırılabilir. Bir tablo alanı kaldırılmadan önce içerdiği tüm veritabanı nesneleri kaldırılmış olmalıdır. O anki veritabanına ait, tablo alanını kullanmakta olan hiçbir nesne kalmamış olsa bile, tablo alanı içinde hala diğer veritabanlarına ait nesneler kalmış olabilir.
Parametreler
tablo_alanı_ismi
Kaldırılacak tablo alanının ismi.
Örnekler
Sistemden mystuff tablo alanını kaldırmak için:
DROP TABLESPACE mystuff;
Uyumluluk
DROP TABLESPACE bir PostgreSQL
oluşumudur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/alter_operator.7.xml 0000644 0001750 0001750 00000005550 10560113703 022346 0 ustar demirten demirten
ALTER OPERATOR
7
PostgreSQL
ALTER OPERATOR
bir işlecin tanımını değiştirir
ALTER OPERATOR name ( { solterim_türü | NONE },
{ sağterim_türü | NONE } ) OWNER TO yeni_aidiyet
Açıklama
ALTER OPERATOR bir işlecin tanımını değiştirir. Tek işlevselliği işlecin sahibini değiştirmektir.
Parametreler
isim
Mevcut bir işlecin ismi (şema nitelemeli olabilir).
solterim_türü
İşlecin sol tarafındaki teriminin veri türü. Böyle bir terim yoksa, NONE yazın.
sağterim_türü
İşlecin sağ tarafındaki teriminin veri türü. Böyle bir terim yoksa, NONE yazın.
yeni_aidiyet
İşlecin yeni sahibi. Bir işlecin sahibini sadece ayrıcalıklı kullanıcı değiştirebilir.
Örnekler
Terimleri text türünde olan a @@ b özel işlecinin sahibini değiştirmek için:
ALTER OPERATOR @@ (text, text) OWNER TO joe;
Uyumluluk
SQL standardında ALTER OPERATOR diye bir deyim yoktur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Mart 2005
manpages-tr-1.0.5.1/source/man7/drop_table.7.xml 0000644 0001750 0001750 00000006003 10557742226 021447 0 ustar demirten demirten
DROP TABLE
7
PostgreSQL
DROP TABLE
bir tabloyu kaldırır
DROP TABLE isim [, ...] [ CASCADE | RESTRICT ]
Açıklama
DROP TABLE veritabanından tabloları kaldırır. Bir tabloyu sadece sahibi kaldırabilir. Tabloyu kaldırmadan sadece satırlarını boşaltmak istiyorsanız kullanın.
DROP TABLE daima hedef tablonun içerdiği indeksleri, kuralları, tetikleri ve kısıtları kaldıracaktır. Yine de, bir sanal tablo ya da başka bir tablodaki bir yabancı anahtar tarafından başvurulan bir tabloyu kaldırabilmek için CASCADE belirtilmelidir. (CASCADE bağımlı bir sanal tabloyu tamamen kaldıracak, fakat yabancı anahtar için diğer tablodan sadece yabancı anahtar kısıtını kaldıracaktır.)
Parametreler
isim
Kaldırılacak tablonun ismi (şema nitelemeli olabilir).
CASCADE
Tabloya bağımlı nesnelerin de (sanal tablolar gibi) silinmesini sağlar.
RESTRICT
Tabloya bağımlı nesneler varsa tablonun kaldırılmasını engeller. Bu öntanımlıdır.
Örnekler
films ve distributors tablolarını kaldırmak için:
DROP TABLE films, distributors;
Uyumluluk
SQL standardının bir defada sadece bir tablo kaldırılmasına izin vermesi dışında, DROP TABLE SQL standardıyla tamamen uyumludur.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man7/drop_function.7.xml 0000644 0001750 0001750 00000005274 10557743261 022216 0 ustar demirten demirten
DROP FUNCTION
7
PostgreSQL
DROP FUNCTION
bir işlevi kaldırır
DROP FUNCTION isim ( [ veri_türü [, ...] ] ) [ CASCADE | RESTRICT ]
Açıklama
DROP FUNCTION mevcut bir işlevin tanımını siler. Komutu çalıştırabilmek için işlevin sahibi olmalısınız. Farkı argümanları olan aynı isimde çok sayıda işlev olabileceğinden silinecek işlevin argümanlarını da belirtmelisiniz.
Parametreler
isim
Mevcut bir işlevin ismi (şema nitelemeli olabilir).
veri_türü
İşlevin bir argümanının veri türü.
CASCADE
İşleve bağımlı nesnelerin de (örn, tetikler veya işleçler) silinmesini sağlar.
RESTRICT
İşleve bağımlı nesneler varsa işlevin silinmesini engeller. Bu öntanımlıdır.
Örnekler
Karekök işlevini kaldırmak için:
DROP FUNCTION sqrt(integer);
Uyumluluk
SQL standardında DROP FUNCTION diye bir deyim vardır ama bu komutla uyumlu değildir.
İlgili Belgeler
,
.
Çeviren
Nilgün Belma Bugüner nilgun@belgeler·gen·tr , Nisan 2005
manpages-tr-1.0.5.1/source/man3/ 0000755 0001750 0001750 00000000000 10316564462 016437 5 ustar demirten demirten manpages-tr-1.0.5.1/source/man3/system.3.xml 0000644 0001750 0001750 00000013207 10307340020 020627 0 ustar demirten demirten
.\" (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de)
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\" License.
.\" Modified Sat Jul 24 17:51:15 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified 11 May 1998 by Joseph S. Myers (jsm28@cam.ac.uk)
.\" Modified 14 May 2001, 23 Sep 2001 by aeb
3
system
23 Eylül 2001
system
bir kabuk komutunu çalıştırır
BİLDİRİM
#include <stdlib.h>
int system (const char *dizge );
AÇIKLAMA
system() dizge ile belirtilen bir komutu, /bin/sh -c dizge çağrısıyla çalıştırır ve komutun çalışması bittikten sonra geri döner. Komutun çalışması esnasında, SIGCHLD engellenir, SIGINT ve SIGOUT göz ardı edilir.
DÖNÜŞ DEĞERİ
Herhangi bir hatada -1 döner (fork başarısız olmuş gibi), aksi takdirde komutun dönüş durumu döner. Bu sonuncu dönüş durumu wait (2) de belirtilen biçimde olur. Bundan dolayı, komutun çıkış kodu WEXITSTATUS(durum ) olacaktır. /bin/sh ’ın çalıştırılamadığı durumlarda, çıkış durumu, exit(127) yapan komutun durumu olacaktır.
Şayet dizge değeri NULL ise ve kabuk uygunsa, system() sıfırsan farklı bir değer döndürür; uygun değilse sıfır döndürür.
system() , çocuk süreçlerden hiçbirinin bekleme durumunu etkilemez.
UYUMLULUK
ANSI C, POSIX.2, BSD 4.3
NOTLAR
Bahsedildiği gibi; system() , SIGINT ve SIGQUIT sinyalini yoksayar. Bu, uygulamaların kendi çocuklarının çıkış durumlarını kontrol etmedikleri takdirde aşağıdaki örnekteki gibi durdurulamaz bir döngüden sürekli çağrılan uygulamalara sebep olabilir.
while(birşey) {
int donen = system("foo");
if (WIFSIGNALED(donen) &&
(WTERMSIG(donen) == SIGINT || WTERMSIG(donen) == SIGQUIT))
break;
}
Sistem bütünlüğünü bozmak için, bazı çevre değişkenleri tuhaf değerlerle kullanılabileceğinden, system() ’i suid veya sgid yetkileri olan bir yazılımda kullanmayın. Onun yerine exec (3) ailesine ait işlevleri kullanın, ama execlp (3) veya execvp (3) işlevleri hariç. /bin/sh 'ın bash'ın 2. sürümü olduğu sistemlerde, bash başlatma sırasında yetkileri tutacağından system() , suid veya sgid hakları olan yazılımlardan düzgün çalışmayacaktır. (Debian sh olarak çağrıldığında bunu yapmayan değiştirilmiş bir bash kullanır.)
/bin/sh 'ın kullanılabilirliği aslında kontrol edilmez; Daima kullanılabilir olduğu varsayılır. ISO C kontrolün yapılmasını isterse de POSIX.2 kabuktan geri dönen değerin daima sıfırdan farklı olması gerektiğini kabul eder (çünkü kabuk olmayan bir sistem uyumlu değildir ve uyum için kabuğun eklenmiş olması gerekmektedir).
Kabuk komutu için 127 döndürmek mümkündür, bu nedenle kod, execve() çağrısının hata verdiğinin, kesin bir kanıtı sayılamaz.
İLGİLİ BELGELER
, , , .
ÇEVİREN
Yalçın Kolukısa yalcink01@yahoo.com , Kasım 2003
manpages-tr-1.0.5.1/source/man3/encrypt.3.xml 0000644 0001750 0001750 00000014536 10307340243 021004 0 ustar demirten demirten
.\" Copyright 2000 Nicol?s Lichtmaier <nick@debian.org>
.\" Created 2000-07-22 00:52-0300
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" Modified 2002-07-23 19:21:35 CEST 2002 Walter Harms
.\" <walter.harms@informatik.uni-oldenburg.de>
.\"
.\" Modified 2003-04-04, aeb
3
encrypt
glibc3
4 Nisan 2003
encrypt
64 bitlik iletileri şifreler
setkey
encrypt() tarafından kullanılan anahtarı belirler
encrypt_r
64 bitlik iletileri şifreler (evresel)
setkey_r
encrypt_r() tarafından kullanılan anahtarı belirler (evresel)
BİLDİRİM
#define _XOPEN_SOURCE
#include <unistd.h>
void encrypt (char blok [64], int im );
#define _XOPEN_SOURCE
#include <stdlib.h>
void setkey (const char *anahtar );
#define _GNU_SOURCE
#include <crypt.h>
void setkey_r (const char *anahtar , struct crypt_data *veri )
void encrypt_r (char *blok , int im , struct crypt_data *veri );
Bunların herbiri -lcrypt ile ilintileme gerektirir.
AÇIKLAMA
Bu işlevler 64 bitlik iletileri şifreler ve deşifrelerler. setkey() işlevi encrypt() işlevi tarafından kullanılan anahtarı belirler. Burada kullanılan anahtar parametresi bir bayt dizisidir ve her bayt 1 ya da 0 sayısal değerine sahiptir. anahtar [n] dizisinin indis değeri n=8*i-1 olan elemanları yoksayılır, bu durumda asıl anahtar uzunluğu 56 bit olur.
setkey() işlevi kendine aktarılan tamponu im olarak 0 verilmişse şifreleyerek, 0 verilmişse deşifreleyerek değiştirir. anahtar parametresi gibi blok parametresi de şifrelenmiş değerin bit gösteriminin vektörüdür. Sonuç aynı vektör içinde döner.
Bu iki işlev evresel değildir, yani anahtar verisi durağan bellek bölgesinde saklanır. setkey_r() ve encrypt_r() işlevleri evreseldir. ve anahtar verisini saklamak için crypt_data veri yapısını kullanırlar:
struct crypt_data {
char keysched[16 * 8];
char sb0[32768];
char sb1[32768];
char sb2[32768];
char sb3[32768];
char crypt_3_buf[14];
char current_salt[2];
long int current_saltbits;
int direction, initialized;
};
DÖNÜŞ DEĞERİ
Bu işlevler herhangi bir değer döndürmezler.
HATALAR
Yukarıdaki işlevler çağrılmadan önce errno değişkeni sıfırlanır. Başarı durumunda değeri değişmez.
ENOSYS
İşlev kütüphanede bulunmamaktadır (Örneğin, ABD'nin ihracat sınırlamalarından dolayı).
ÖRNEK
Bu örneği glibc2.2 ile derlemek için libcrypt ile ilintilemeniz gerekir. Anlamlı bir çalıştırma için anahtar[] ve ileti[] dizilerini anlamlı bir bit kalıbı ile doldurmalısınız. crypt.h başlık dosyasının setkey() ve encrypt() işlevlerinin prototiplerini koşulsuz olarak verdiğini unutmayın.
#include <crypt.h>
main() {
char anahtar[64]; /* anahtarın bit kalıbı */
char ileti[64]; /* iletinin bit kalıbı */
setkey(anahtar);
encrypt(ileti, 0); /* şifreler */
encrypt(ileti, 1); /* deşifreler */
}
NOTLAR
glibc2.2'de bu işlevler DES algoritmasını kullanır.
UYUMLULUK
encrypt() ve setkey() işlevleri SVID, SUSv2 ve POSIX 1003.1-2001 uyumludur. encrypt_r() ve setkey_r() işlevleri ise GNU oluşumudur.
İLGİLİ BELGELER
, , , .
ÇEVİREN
Emin İslam Tatlı eminislam@web.de , Nisan 2004
manpages-tr-1.0.5.1/source/man3/crypt.3.xml 0000644 0001750 0001750 00000015276 10554104275 020472 0 ustar demirten demirten
.\" Michael Haardt (michael@cantor.informatik.rwth.aachen.de) Sat Sep 3 22:00:30 MET DST 1994
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Sun Feb 19 21:32:25 1995, faith@cs.unc.edu edited details away
.\"
.\" TO DO: This manual page should go more into detail how DES is perturbed,
.\" which string will be encrypted, and what determines the repetition factor.
.\" Is a simple repetition using ECB used, or something more advanced? I hope
.\" the presented explanations are at least better than nothing, but by no
.\" means enough.
.\"
.\" added _XOPEN_SOURCE, aeb, 970705
.\" added GNU MD5 stuff, aeb, 011223
3
crypt
23 Aralık 2001
crypt
parola ve veri şifrelemesi
BİLDİRİM
#define _XOPEN_SOURCE
#include <unistd.h>
void crypt (const char *parola , const char *tuz );
-lcrypt ile ilintileme gerektirir.
AÇIKLAMA
crypt parola şifreleme işlevidir. Veri Şifreleme Standartı (Data Encryption Standard) algoritmasına dayanır, fakat anahtar tarama için tasarlanmış donanımlara engel olmak için bir takım farklılıklar içerir.
parola kullanıcın girdiği paroladır.
tuz ise, elemanları [a-zA-Z0-9./] kümesinden seçilen iki karakterli bir dizgedir. Bu dizge algoritmayı 4096 farklı ihtimalden biri ile karıştırmayı amaçlar.
parola nın ilk sekiz karakterinden her birinin en düşük anlamlı 7 biti alınarak 56 bitlik parola oluşturulur. Bu 56 bitlik parola tekrar tekrar bir dizgeyi (genellikle hepsi sıfırlardan oluşan bir dizge) şifrelemede kullanılır. Dönüş değeri 13 karakterli bir ASCII dizgesi olan ve ilk iki karakteri tuzu temsil eden şifrelenmiş paroladır. Dönüş değeri, her işlev çağrısında içeriği değişen statik bir veridir.
Uyarı
Anahtar aralığı 2^56 (7.2e16) farklı değer içermektedir. Bu anahtar aralığının tümünü kapsayan taramalar paralel bilgisayarlar ile mümkündür. gibi yazılımlar bu anahtar aralığının bir kısmını tarayıp parolaları elde etmek için insanlar tarafından kullanılmaktadır. Bu sebeple, parola seçerken sık kullanılan kelime ve isimlerden sakınılmalıdır. Parola seçme işlemi esnasında kırılabilir parolaları kontrol eden uygulaması kullanmalıdır.
DES algoritması, crypt arayüzünün parola kimlik denetimi haricinde kullanılmasını kötü bir seçenek haline getirmiştir.Eğer crypt arayüzünü kriptografi projenizde kullanmayı planlıyorsanız, bundan vazgeçin: Şifreleme ve DES kütüphaneleri konusunda iyi bir kitap elde edinin.
DÖNÜŞ DEĞERİ
Dönüş değeri şifrelenmiş parolaya bir göstericidir. Hata durumunda, boş gösterici döner.
HATALAR
ENOSYS
İşlev kütüphanede bulunmamaktadır (Örneğin, ABD'nin ihracat sınırlamalarından dolayı).
GNU OLUŞUMU
Bu işlevin glibc2 sürümü şu ek özelliklere sahiptir. Eğer tuz karakter dizisi, "$1$ " karakterleri ile başlar ve bunun ardından en fazla 8 karakter gelirse (ve tercihan "$ " karakteri ile sonlandırılırsa), bu durumda glib crypt işlevi DES motoru yerine, MD5 algoritması kullanılır ve 34 bayta kadar çıktı verilir. Çıktı "$1$<dizge >$ " biçimindedir. Burada dizge , 8 karaktere kadar tuz ve bunu takip eden [a-zA-Z0-9./] kümesinden seçilmiş 22 bayttan oluşur. Burada bu anahtarın bütünü anlamlıdır (sadece ilk 8 baytı değil).
Bu işlevin kullanıldığı yazılımlar derlenirken -lcrypt ile ilintilemelidir.
UYUMLULUK
crypt() işlevi SVID, X/OPEN, BSD 4.3 ve POSIX 1003.1-2001 uyumludur.
İLGİLİ BELGELER
, , , , , .
ÇEVİREN
Emin İslam Tatlı eminislam@web.de , Nisan 2004
manpages-tr-1.0.5.1/Makefile 0000644 0001750 0001750 00000003036 11004622506 015730 0 ustar demirten demirten # groff-1.19.1 veya üstü mevcutsa standart kurulum:
# make clean; make; make install
#
# groff-1.18.1 veya üstü ve groff-utf8 mevcutsa:
# make clean; make utf8; make install
#
# deb paketi yapmak için:
# make clean; make deb
#
MANDIR = /usr/share/man/tr
SUBDIRS = source
all: ilc
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
utf8: ilc
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
clean:
rm -fR tr/*
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
debclean: clean
rm -fR *stamp debian/manpages-tr; \
rm -f ../manpages-tr_1.0.5*
deb-build:
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
# hem paket icinde hem de sistemde varolan dosyalari
# sistemden silelim ve dosyalari kuralim.
install:
@cd tr; for dir in man?; do \
if [ -d $$dir ]; then for i in $$dir/*; do \
file=`basename $$i .gz`; \
rm -f $(MANDIR)/$$dir/$$file \
$(MANDIR)/$$dir/$$i \
$(MANDIR)/$$dir/"$$file".bz2; \
done; fi; \
install -d -m 755 $(MANDIR)/"$$dir"; \
install -m 644 "$$dir"/* $(MANDIR)/"$$dir"; \
done; cd -;
deb-install:
cd tr; for i in man?; do \
install -d $(DESTDIR)$(MANDIR)/"$$i"; \
cp -a "$$i"/* $(DESTDIR)$(MANDIR)/"$$i"; \
done; cd -;
deb: ilc
dpkg-buildpackage -rfakeroot -us -uc
ilc:
@LANG=C gcc -Wall -o isutf8 isutf8.c; \
str=`./isutf8`; if [ $$str != "yes" ]; then \
echo "Yerel karakter kodlamasi UTF-8 olmak zorunda"; \
exit 1; \
fi
manpages-tr-1.0.5.1/isutf8.c 0000644 0001750 0001750 00000001741 11004622533 015657 0 ustar demirten demirten /*
Copyright © 2007 Nilgün Belma Bugüner
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
#include
#include
#include
int
main(int argc, char *argv[])
{
char *lcl = setlocale (LC_ALL, "");
if (strstr(lcl, "UTF-8") == NULL)
puts("no");
else
puts("yes");
return 0;
}
manpages-tr-1.0.5.1/tr/ 0000755 0001750 0001750 00000000000 11005056477 014724 5 ustar demirten demirten manpages-tr-1.0.5.1/isutf8 0000755 0001750 0001750 00000014642 11005056141 015442 0 ustar demirten demirten ELF `4
4 ( $ ! 4 44 $ $ $ $$ 8 88 ( (( Qtd /lib/ld-linux.so.2 GNU K ? ) 8 o 3 __gmon_start__ libc.so.6 _IO_stdin_used setlocale puts strstr __libc_start_main GLIBC_2.0 ii
Q $ ( US [< t X[5% %h %h % h %$h %(h 1^PTRhPh`QVhU=8 t4ҡ4u8ÐU4t t $4ÐL$qUQ$D$$ ED$E$u$$ $Y]aÐU]Ít&