09-01-2005, 08:22 AM | #1 |
Geçerken Uğradım
Kayit Tarihi: Aug 2005
Mesajlari: 99
Teşekkür Etme: 1 Teşekkür Edilme: 50 Teşekkür Aldığı Konusu: 23
Üye No: 5
Rep Power: 1408
Rep Puanı : 2460
Rep Derecesi :
Cinsiyet :
|
MS Dos Kullanım Dersleri
Ms-dos ping de aldığım olumlu eleştiriler beni kamçıladı hem sizler hem de kendim için dos ortamında kullanılabilecek komutlar hakkında sıkı bir bilgi topladım.Ve beğenip ilgi göstermenize göre 2.ci derside yayınlıycam umarım ilgi görür ve karşılığı verilir. Sanırım bu veriler hem bilmeyen arkadaşlara hem de bana faydalı olur. Neyse başlayalım;
Komut cat -dosya yaratmaya veya çıktı almaya yarar. Seçenekler -b : boş olmayan satır sayısı -n : çıktıya giden tüm satır sayısı -e : her satırın sonuna $ görüntüler -t : TAB yerine ^I görüntüler -u : UNIXe uygunlu§u önemsiz -v : karaterlerden önce yer alan ^ ile TAB ve LFD hari‡ kontrol karakterlerini görüntüler -et: satır sonuna $, TAB yerine ^I görüntüler -h : kullanım mesajı verir -s : çok sayıda yer alan boşlukları bire indirir Anlatım ve örnekler UNIXte çok kullanılan ,çok işlevli bir komuttur.Bu işlevlerden bir tanesi,MS-DOStaki TYPE komutu ile aynıdır. En basit kullanım formu: $ cat dosya_adı şeklindedir.Bu formda kullanıldığı zaman,dosya_adı adlı dosyayı ekrana (daha dogrusu,UNIX diliyle standart çıktı birimine:standart output) gönderir.Standart çıktı birimi genellikle ekran olduğu için,dosyayı ekrana listelemek için kullanılır.Örnek komut: $ cat /etc/motd Dosya yaratmak için kullanılan form ise daha farklı... $ cat > yenidosya $ cat > dosya1 komutu verilir.İmleç(cursor) yeni satırın başına geldiğinde,dosyanın içinde yer alması istenen satırlar girilir.Girmek istenen satırlar tamamlanınca,imleç satır başındayken Ctrl ve D tuşlarına birlikte basarak (EOF:end of file karakteri)standart giriş biriminizde dosya sonuna gelindiği belirtilir. Dosya adı verirken dizin adı belirtilmediğinden dosya1 adlı dosya çalışma dizininizde yaratılır.Herhangi bir hata mesajı alınmazsa dosya hatasız yaratılmış demektir.E§er dosya1in yaratılıp yaratılmadığını kontrol etmek istenirse iki yöntem önerilebilir: $ cat dosya1 ve $ ls Birinci komut(cat),dosya1 dosyasının içine yazdıklarımızı ekrana görüntüleyecek,böylece yaratma işleminin tamamlanıp tamamlanmadığını sağlam bir şekilde kontrol etmiş oluruz.İkinci komutla(ls) ise sadece dosyanın adını,uzunluğunu, ne zaman yaratıldığını ve sahibinin kim oldugunu öğrenebiliriz. Eğer cat komutu parametresiz kullanılırsa pek anlamlı olmayan bir iş yapılmaya başlanır.Standart giris biriminden okunanlar standart çıktı birimine kopyalanacaktır.Yani klavyeden basılan her tuş ekrana kopyalanacaktır.Bu durumdan kurtulmak için,imleç satır başındayken Ctrl-D tuşuna basmak kopyalama işini sona erdirecektir. $ cat >> dosya1 Bu komut girilen satırların(klavyeden) dosya1 dosyasının arkasına eklemeye yarar.Örnekler: $ cat >siir.cst ÖMRÜMDE SÜKUT Çıngıraksız,rehbersiz deve kervanı nasıl, İpekli mallarını kimseye göstermeden, Sonu gelmez kumlara uzanırsa muttasıl, Ömrüm öyle esrarlı geçecek ses vermeden. Ve böylece bu ömür,bu ömür her dakika, Bir buz parçası gibi kendinden eriyecek. Semada yıldızlardan,yerde kurtlardan başka Yaşayıp öldüğünü kimseler bilmeyecek! ^D 12 satırlık bir dosya olusturduk.Arkasına 2 satır eklemek için $ cat >>siir.cst Cahit Sıtkı TARANCI ^D Böylece dosya 14 satır olur.Eğer dosyayı okumak istersek: $ cat siir.cst ÖMRÜMDE SÜKUT Çıngıraksız,rehbersiz deve kervanı nasıl, İpekli mallarını kimseye göstermeden, Sonu gelmez kumlara uzanırsa muttasıl Ömrüm öyle esrarlı geçecek ses vermeden. Ve böylece bu ömür,bu ömür her dakika, Bir buz parçası gibi kendinden eriyecek. Semada yıldızlardan,yerde kurtlardan başka Yaşayıp öldüğünü kimseler bilmeyecek! Cahit Sıtkı TARANCI Dosyanın satır sayısını öğrenmek istersek $ cat -n siir.cst 1 ÖMRÜMDE SÜKUT 2 3 Çıngıraksız,rehbersiz deve kervanı nasıl, 4 İpekli mallarını kimseye göstermeden, 5 Sonu gelmez kumlara uzanırsa muttasıl, 6 Ömrüm öyle esrarlı geçecek ses vermeden. 7 8 9 Ve böylece bu ömür,bu ömür her dakika, 10Bir buz parçası gibi kendinden eriyecek. 11Semada yıldızlardan,yerde kurtlardan başka 12Yaşayıp öldüğünü kimseler bilmeyecek! 13 14Cahit Sıtkı TARANCI Eğer bos olmayan satır sayısını görmek istersek $ cat -b siir.cst 1 ÖMRÜMDE SÜKUT 2 Çıngıraksız,rehbersiz deve kervanı nasıl, 3 İpekli mallarını kimseye göstermeden, 4 Sonu gelmez kumlara uzanırsa muttasıl, 5 Ömrüm öyle esrarlı geçecek ses vermeden. 6 Ve böylece bu ömür,bu ömür her dakika, 7 Bir buz parçası gibi kendinden eriyecek. 8 Semada yıldızlardan,yerde kurtlardan başka 9 Yaşayıp öldüğünü kimseler bilmeyecek! 10Cahit Sıtkı TARANCI Eğer TAB yeralıp almadığını görmek istersek $ cat -t siir.cst Bu dosyada ilk ve son satırlarda tab yer almaktadır.Bu nedenle diger satırları aynen yazar ilk ve son satırları ise ^IÖMRÜMDE SÜKUT Cahit Sıtkı^ITARANCI şeklinde görüntüler. $ cat -e siir.cst ÖMRÜMDE SÜKUT$ $ Çıngıraksız,rehbersiz deve kervanı nasıl,$ İpekli mallarını kimseye göstermeden,$ Sonu gelmez kumlara uzanırsa muttasıl,$ Ömrüm öyle esrarlı geçecek ses vermeden.$ $ $ Ve böylece bu ömür,bu ömür her dakika,$ Bir buz parçası gibi kendinden eriyecek.$ Semada yıldızlardan,yerde kurtlardan başka$ Yaşayıp öldüğünü kimseler bilmeyecek!$ $ Cahit Sıtkı TARANCI$ $ cat -et siir.cst şeklinde bir komut hem TAB yerine ^I,hem de satır sonlarına $ koyar yani son iki örnek birliktedir. $ cat -h cat:Not a recognized flag :h Usage:cat [-qrSsu] [-n[b]] [-v[et]] [-|File ...] ************************************************** ******************** Komut chgrp -bir dosyanin yada klasörün grup sahipligini degistirmeye yarar. Sözdizimi chgrp [ -f ] [ -h ] [ -R ] Grup { Dosya..... | Klasör.....} Tanim chgrp komutudaha belirtilen grupla iliskilendirilmis olan dosya veya klasörü belirtilen grup ismi veya grop ID si ile degistirir.Bir sembolik linkle karsilastiginda ve siz -h parametresini özellestirmediginiz zaman, "chgrp" komutu belirtilen linkin grup sahipliginde olan dosya veya klasörün göstermekte oldugu linki degistirir ama linkin kendi grup sahipligini degistirmez Eger -h parametresini özellestirirseniz, "chgrp" komutu üstte anltilana ters islem yaparak linkin grup sahipligini degistirir ama linkin isaretledigi dosya veya klasörün grup sahipligini degistirmez Eger -h ve -R paremetrelerini özellestirirseniz,"chgrp" komutu belirtilen klasörleri özyineli olarak azaltir, ve sembolik linkle karsilastigi zaman, linkin grup sahipligi degistiriliyor ama linkin isaretledigi dosya veya klasörün grup sahipliginde bir degisiklik meydana getirmiyor Parametreler -f : Kullanim hatalari hariç bütün hatalari çikartir -h : sembolik linkin grup sahipligini degistirir ama linkin isaretledigi dosya veya klasörün grup sahipligini degistirmez -R : Klasörleriözyineli olarak indirger,her dosya için belirtilen grup IDsini yerlestirir.Eger bir link ile karsilasirsa ve link bir klasörü isaretliyse,bu klasörün grup sahipligini degistirir ama klasörün daha içlerine girilmez Çikis durumu Bu komut asagidaki degerleri döndürür 0:Basari ile tamamlandi >0:Bir hata olustu Örnekler 1.dosya1 isimli dosya veya klasörün grup sahipligini grup1e degistirmek için: $ chgrp grup1 dosya1 Dosya1in grup giris izinleri artik grup1 olarak ayarlanir 2.klasör1 isimli klasörün ve içindeki bütün dosyalarin ve alt klasörlerin grup sahipliklerini grup1 olarakdegistirmek için: $ chgrp -R grup1 klasör1 Klasöre1in ve içindeki tüm dosyalarin ve alt klasörlerin grup giris izinleri grup1 olarak degistirilir. ************************************************** ******************** Komut chmod -Dosya ve dizinlere erişim yetkilerini değiştirmek için kullanılır.İzin modlarını iki türlü ifade etme olanağı vardır.Bunlardan birincisi onaltılı sisteme (octal) göre tanımlama,ikincisi ise sembolik tanımlama şeklindedir.Onaltılı sisteme göre: chmod [-R][-h][-f] izin kodu {dosya...|dizin...} Yetki tanım grupları aşağıdaki gibi sayısal birer değerle eşleşterilir: r : 4 w : 2 x : 1 Bu eşleştirmeler dosya/dizin sahibi (owner),grup ve diğerleri (others) için ayrı ayrı yapılır. Sembolik Tanımlama : chmod [-R][-f][-h][[u][g][o][a]]{{-|+|=}[r][w][x]}{dosya...|dizin...} Bu formda chmod komutu sembolik harflerle kullanılır.Bunlar: İzin değişiminin kiminle ilgili olduğu: u : dosya/dizinin sahibi (user) g : dosya/dizinin sahibiyle aynı grupta olanlar (group) o : diğer kullanıcılar (others) a : herkes (all) İzinler üzerindeki işlemler için: + : yetki ekleme = : yetki eşitleme - : yetki çıkarma İzinlerin sembolleri: r : okuma yetkisi (read) w : yazma yetkisi (write) x : çalıştırma yetkisi (execute) s : programı çalıştıran kullanıcıların,progam çalıştığı sürece ve sadece bu programla ilgili komutlar açısından,program dosyasının sahibinin yetkilerine sahip olmalarını sağlar. Seçenekler -f :Geçersiz izinler ve kullanım cümleleri dışında bütün hata mesajlarını ihmal eder. -h :Sembolik link tarafından gösterilen dosya veya dizinler için mod değişimini ihmal eder. -R :Tekrarlı olarak dizinlere iner.-R seçeneği her bir dizinin ve belirlenmiş bir şablona uyan bütün dosyaların dosya modu bitlerini değiştirir. Örnekler Örnek1: prog isimli dosyanın erişim yetkilerinin rwxr-x--x olmasıisteniyor.Bu yetki kalıbı üçer üçer ayrılmış olarak düşünülüp (rwx r-x--x),yukardaki eşleştirmelere göre verilmek istenen yetkilere karşılık gelen sayılar üçer üçer toplanır ve elde edilen üç rakam yan yana getirilip üç basamaklı bir sayı elde edilir.Başka bir deyişle: Dosya sahibi için : 4+2+1 =7 Grup için : 4+0+1 =5 Diğer kullanıcılar için : 0+0+1 =1 Elde edilen üç basamaklı sayı =751 Örnek2 : prog isimli dosyanın sahibine okuma,yazma ve çalıştırma;grubuna ve diğerlerine de yalnızca çalıştırma yetkisi vermek için yazılması gereken kod. $chmod 711 prog veya $chmod go-rw prog Örnek3 : func.txt isimli dizinin altındaki f1.dat isimli dosyanın sahibine ve grubuna okuma,yazma,çalıştırma;diğerlerine de okuma ve çalıştırma hakkı vermek için yazılması gereken komut satırı. $chmod 775 func.txt/f1.dat veya $chmod o-w func.txt/f1.dat Örnek4 : Birden çok dosyada değişiklik yapmak için: Örnek olarak pro1 ve pro2 isimli dosyaların gruplarına okuma(read) izni verelim. $chmod g+r pro1 pro2 Örnek5 : Bir defada birden çok izin değiştirmek için: $chmod go-w+x deneme.htm Bunu ayrı ayrı yazmak istersek: $chmod g-w deneme.htm $chmod g+x deneme.htm $chmod o-w deneme.htm $chmod o+x deneme.htm kodlarını yazmamız gerekr. İlgili Komutlar http://gnu-tr.net/Destek/Linux_Komut/chown.html tppabs=http://www.linux.org.tr/documents/kullanici_belgeleri/Bash/chown.html ************************************************** ******************* Komut chown - Bir dosyanın veya dizinin, parametresinde tanımlı bulunan dosya veya dizin sahibi parametrelerini değiştirir.Öyleki dosya veya dizin sahibi parametresi /etc/passwd dosyasında, kullanıcı kimliği(user ID) veya bağlanti ismi(login name) olarak kayıtli bulunmak zorundadir.Ayni şekilde, dosya veya dizin gurubu parametresi de /etc/group dosyasında, gurup kimliği (group ID) veya gurup ismi(group name) olarak kayıtlı bulunmak zorundadır. Bir dosyanın veya dizinin sahibini ancak kok(root) kullanıcı degiştirebilir. Bundan dolayı sıstemde eğer kullanılcıya izin verilirse bu komutu kullanabilir. Kullanımı aşağıdakı gibidir, chown [-f][-h][-R] sahibi[:Grubu] {Dosya | Dizin} Seçenekler -f :Kullanım için hata mesajları dışında butun error mesajlarının ihmal edilmesini sağlar. -h :Bulunan bir sembolik linkin ve sembolik linke bagli olmayan dosya ve dizinlerin sahipliğini degiştirir. -R :Tekrarlamalı olarak dizinlere iner ve her dosyanın sahipliğini degiştirir Sembolik linkle karşılaşıldıgında ve link bir dizini gosteriyorsa dizinin sahipliği degişir. Örnekler 1.inf.dat isimli dosyanin sahibini degiştirmek Bir dosyanın sahibini ögrenmek amacıyla ls komutu çektigimizi düsünelim, ekrandaki görüntü aşağıdakı gibidir, $ls -l -rwxrwxr-x 1 bbm819 obbm 5744 oct 15 12:11 inf.dat $- yukardaki inf.dat isimli dosyanın sahibi bbm819 isimli kullanıcıdir,gurubu ise obbmdir. Dosyanın sahibini bbm870 isimli kullanıcı yapmak istiyoruz.O halde chown komutu, $chown bbm870 inf.dat dir Tekrar ls komutu kullanılırsa ekranda görüntü aşagidaki gibidir. -rwxrwxr-x 1 bbm870 obbm 5744 oct 15 12:11 inf.dat şimdi kullanıcı izni artık bbm870e geçmiştir. 2.(/etc/src) isimli dizinin içindeki tum dosyaların sahipliği değiştirirken Sistemde bbm819 isimli kullanicının oldugunu varsayalım, $chown -R bbm819 /etc/src komutu, /etc/src dizinini ve altdizinlerinin sahipligini bbm819a vermis oldu. ilgili komutlar http://gnu-tr.net/Destek/Linux_Komut/chgrp.html tppabs=http://www.linux.org.tr/documents/kullanici_belgeleri/Bash/chgrp.html ************************************************** ******************** Komut: cp veya copy Komutu Amac:Kutuk kopyalama. Soz dizimi Bir kutugu baska bir kutuge kopyalamak icin: { cp | copy } [-f] [-h] [-i] [-p] [--] Kaynak_Kutuk Hedef_Kutuk Bir kutugu bir klavuza kopyalamak icin: { cp | copy} [-f] [-h] [-i] [-p] [-r | -R] [--] Kaynak_Kutuk ... Hedef_Klavuz Bir klavuzu bir klavuza kopyalamak icin: { cp | copy} [-f] [-h] [-i] [-p] [--] [-r | -R] Kaynak_Klavuz ... Hedef_Klavuz Tanim cp komutu Kaynak_Kutuk parametresi ile belirtilen kaynak kutugu Hedef_Kutuk parametresi ile belirtilen hedef kutuge kopyalar. Ayrica cp komutu ile Kaynak_Kutuk parametresi ile belirtilmis kaynak kutukleri (veya Kaynak_Klavuz parametresi ile belirtilmis klavuzlari) Hedef_Klavuz parametresi ile belirtilmis klavuza kopyalamak mumkundur. Not: Eger kaynak parametrelerinden biri bir klavuzsa, -r veya -R seceneklerinden birisinin kullanilmasi gerekir. Eger kopyalama islemi sirasinda yeni yaratilan bir klavuz varsa bu yeni klavuz karsilik gelen kaynak klavuzla ayni moda sahip olacaktir. color=#0000ffIMod/Ilar hakkinda daha fazla bilgi icin cp komutuyla ozel arac kutuklerini de kopyalayabilirsiniz. Bu islemi gerceklestirmek icin gereken secenek -Rdir. -Rnin belirtilmesi yeni klavuzda bu ozel kutuklerin yeniden yaratilmasina sebep olur. -r seceneginin belirtilmesi halinde ise cp komutu arac ozel kutugunu normal bir kutuk olarak kopyalamaya kalkisacaktir. Secenekler -f : Hedef kutuk yazma islemleri icin acilamiyorsa hedef kutugun silinmesini saglar. Silinme, cp komutu herhangi bir kopyalama yapmadan gerceklesir. -h : cp komutunun sembolik baglari kopyalamasini saglar. Varsayilan, sembolik baglarin izlenmesidir; yani sembolik baglarin gosterdigi kutukler kopyalanir. -i : Eger hedef klavuz veya kutuk kopyalanan kutuk ile ayni ise ayni adla kutuk iceriyorsa kutuk isminin degistirilebilmesi icin soru sorar. y tusuna basarsak islem devam eder. -p : Kopyalanan kutuk veya klavuzun asagidaki ozelliklerinin tekrarlanmasini saglar: * Son bilgi degisimi, son erisim tarihi ve kutuk izin bitleri yoksa cp komutu hata mesaji verir. * Eger izin bitleri, S_ISUID ve S_ISGID yoksa cp komutu hata verir. * Eger kullanici ve grup hakki yoksa hata mesaji verir. -r : Kutuk hiyerarsilerinin Kaynak_Kutuk veya Kaynak_Klavuz parametresi ile belirtilmis kutuk veya klavuzun altina kopyalanmasini saglar (ozyineli,recursive, kopyalama). -R : Kaynak_Kutuk veya Kaynak_Klavuz parametresi ile belirtilmis klavuzdan Hedef_Klavuz parametresi ile belirtilmis klavuza kutuk hiyerarsilerinin, normal kutuk ve klavuzlar altina kopyalanmasini saglar. Ozel kutuk tipleri (first-in, first-out(FIFO) kutukleri gibi) ve blok ve karakter arac kutukleri kopyalanma yerine yeniden yaratilirlar. Eger -h secenegi secilmemisse sembolik baglar izlenir. (-R, -rden daha fazla tercih edilir.) -- : Bunu izleyen parametrelerin kutuk isimleri olarak algilanmasini saglar. Boylece eksi (-) isareti ile baslayan kutuk isimlerini belirlebiliriz. Not: Bu komut asagidaki cikis degerlerini dondurur: 0 Tum kutukler basariyla kopyalandilar. >0 Bir hata olustu. Ornekler: cp prog.c prog.bak prog.c adli kutugu prog.bak adli kutuk olarak kopyalar. Eger prog.bak kutugu yoksa teskil edilir. Eger zaten mevcutsa prog.cnin bir kopyasi ile degistirilir. cp jones /home/nick/clients jones adli kutugu home/nick/clients klavuzuna kopyalar. cp -p smith smith.jr smith adli kutugu; bu kutugun son bilgi degisimini, son erisim tarihini, kutuk izin bitlerini ve bunun gibi butun ozelliklerini smith.jr isimli baska bir kutuk olarak ayni klavuza kopyalar. cp programs/*.c . programs klavuzunun altindaki uzantisi c olan kutukleri icinde bulunulan klavuza (. ile ifade edilmistir) kopyalar. cp *pg* /users Isimleri icinde pg harf cifti yer alan kutukleri users klavuzunun altina kopyalar. cp muh001 muh002 muh009 /users muh001 muh002 muh009 isimli kutukleri users klavuzuna kopyalar. cp muh?? /users Isimleri 5 karakterli ve isimlerinin ilk 3 karakteri muh olan kutukleri users klavuzuna kopyalar. cp /home/janet/clients/* /home/nick/customers clients klavuzundaki butun kutukleri customers klavuzuna kopyalar. Ancak sadece kutukleri kopyalar; klavuzlari kopyalamaz. cp -R /home/nick/clients /home/nick/customers clients klavuzunu, tum kutukleri, alt klavuzlari ve bu alt klavuzlardaki kutukleriyle beraber customers/clients klavuzuna kopyalar. Ilgili komutlar http://gnu-tr.net/Destek/Linux_Komut/mv.html tppabs=http://www.linux.org.tr/documents/kullanici_belgeleri/Bash/mv.html cpio link unlink ************************************************** ************************************************** ********************** Komut Cut - Bir dosya içerisindeki satırların içerdiği alanları keserek belirli bir yere kopyalamak için kullanılır.Kesme işlemi bazı ayıraçlara göre olabildiği gibi, sabit uzunluktaki alanlara göre de yapılabilir. Kullanımı cut [seçenekler] [dosya] biçiminde tanımlıdır. Seçenekler -b : Karakter konumlarını belirler.Byte tipinde işlem yaparak karakterleri byte birimiyle algılar. -c : Karakter konumlarını belirler.Byte tipinde işlem yaparak karakterleri karakter olarak algılar. -f : Özel bir ayıraçla ayrılan alanları tanımlamak amacıyla kullanılır. -d : Ayıraçları tanımlamak için kullanılır. -s : -f seçeneği kullanıldığı durumlarda, ayıraca sahip olmayan satırların atlanmasını sağlar. -n : Tek bytetan fazla olan karakterleri tamamiyle alır. Örnekler $ cat liste Ahmet KARA:1975:9328 Ali ÖZKAN:1982:634 Pervin ONKUL:1992:1576 Sadece isimleri içeren kısmı liste dosyasından kopyalamak için: $ cut -d: -f1 liste Ahmet KARA Ali ÖZKAN Pervin ONKUL Eğer ikinci alanlar liste dosyasından kopyalamak için: $ cut -d: -f2 liste 1975 1982 1992 Dosyanın belirli konumdaki karalterlerini listelemek için: (liste dosyasının üçüncü karakterlerini için) $ cut -c3 liste m i r İlgili Komutlar http://gnu-tr.net/Destek/Linux_Komut/cp.html tppabs=http://www.linux.org.tr/documents/kullanici_belgeleri/Bash/cp.html ************************************************** ************************************************** ********************* |
09-01-2005, 08:22 AM | #2 |
Geçerken Uğradım
Kayit Tarihi: Aug 2005
Mesajlari: 99
Teşekkür Etme: 1 Teşekkür Edilme: 50 Teşekkür Aldığı Konusu: 23
Üye No: 5
Rep Power: 1408
Rep Puanı : 2460
Rep Derecesi :
Cinsiyet :
|
Ynt: MS Dos Kullanım Dersleri
Komut date- Sistem tarihini ve zamanını gösterir. date komutu "date +%X" seklinde kullanilir. Format "+%X" şeklindedir. Xin yerine gelebilecek seçenekler aşağıda sıralanmıştır. Seçenekler S: saniyeyi g,ster M: dakikayi g,ster 1-12 :arası saati g,ster p :am or pm (sabah veya oğleden sonra) H: 0-23 arası saati g,ster T :hh:mm:ss formatında zamanı goster(h:saat-m:dakika-s:saniye) Z :zaman dilimini g,ster A :gün ismini tam olarak yaz a : gün isminin ilk üç harfini yaz w :gün ismini sayısal olarak belirtir (0-6) d :ayın kaci oldugunu belirt (1-31) j :yılın kacinci gununde bulunuldugunu belirt (1-366) U :yılın kacinci haftasinda bulunuldugunu belirt (0-53) m :yılın kacinci ayinda bulunuldugunu belirt (1-12) b :içinde bulunulan ay isminin ilk üç harfini yaz B :ay isminin tamamını yaz y :hangi yılda bulunuldugunu 2 basamakli yaz Y :hangi yılda bulunuldugunu 4 basamakli yaz D :tarihi MM/DD/YY (ay/gun/yil) formatında yaz c : tarih va zamanı aynı anda yaz Örnekler $date Mon Jan 11 13:29:48 MEST 1999 $date +%j 011 $date +%D 01/11/99 $date "+%A %B %Y" Monday January 1999 $date +%A%D%Y Monday01/11/991999 $date "+%j %U %Y" 011 02 1999 $date +%Z MEST $date +%A%B%Y FridayJanuary1999 $date "+%d %m %y" 15 01 99 $date "+%a %b" Fri Jan $date "+%I:%M %p" 10:44 AM $date "+%A %B %d %Y" Friday January 15 1999 ************************************************** *************** Komut df-Bir disk üzerindeki mevcut kapasite ve bos alanlarin miktarin ögrenmek amaciyla kullanilir. Seçenekler -t : Her dosyalama sisteminin, bos alanlar yanisira toplam alani ve i-dügümlerini görüntüler. -f : Dosya sisteminin bos alanlarini, i- noktalarini vermeden ve toplayarak görüntüler.Bu nedenle diger seçenege oranla yavas çalisir. Örnekler Sistemdeki mavcut tüm disklerin üzerine kurulu dosya sistemleri ve bos alanlari görüntülemek üzere df komutu dogrudan dogruya kullanilir. $ df / (/dev /ds000 ): 22104 blocks 14590 i-nodes /disk0 (/dev /ds001 ): 24288 blocks 39359 i-nodes /disk1 (/dev /ds002 ): 106240 blocks 39798 i-nodes /disk2 (/dev /ds003 ): 7624 blocks 28987 i-nodes /disk3 (/dev /ds004 ): 69624 blocks 19187 i-nodes /disk4 (/dev /ds005 ): 16264 blocks 14590 i-nodes $ _ Ayni görüntü içine mevcut toplam disk kapasitelerini de eklemek için -t seçenegi seçilir. $ df-t / (/dev /ds000 ): 22104 blocks 14590 i-nodes total: 150000 physscal (18750 4096-byte logical) blks 18688 i-nodes /disk0 (/dev /ds001 ): 24288 blocks 39359 i-nodes total: 319336 physscal (39917 4096-byte logical) blks 39872 i-nodes /disk1 (/dev /ds002 ): 106240 blocks 39798 i-nodes total: 319336 physscal (39917 4096-byte logical) blks 39872 i-nodes /disk2 (/dev /ds003 ): 7624 blocks 28987 i-nodes total: 244336 physscal (30542 4096-byte logical) blks 30528 i-nodes /disk3 (/dev /ds004 ): 69624 blocks 19187 i-nodes total: 159304 physscal (19913 4096-byte logical) blks 19904 i-nodes /disk4 (/dev /ds005 ): 16264 blocks 25514 i-nodes total: 244336 physscal (30542 4096-byte logical) blks 30528 i-nodes $ _ Sadece /dev/ds001 diski için df komutu kullanilabilir.Bu takdirde diger disklere ait bilgiler görüntülenmez. $ df -t /dev/ds001 / disk0 (/dev /ds001 ): 24288 blocks 39359 i-nodes total: 319336 physscal (39917 4096-byte logical) blks 39872 i-nodes $ _ ************************************************** ******************** Komut diff Dosyalar arasındaki farklılıkları ortaya koyarak, gerekiyorsa değişiklikleri yapmak için kullanılır. Söz Dizilimi diff [seçenekler] dosya-1 dosya-2 Seçenekler -b Takip eden boşlukların gözardı edilmesine ve diğer boşluk çizgilerinin eşit biçimde karşılaştırılmasına olanak sağlar. -e a,c ve d komutlarının kullanılmasını sağlayan bir editör oluşturur. Bu sayede, iki dosya arasındaki farklılıkların ortadan kaldırılabilmesi için ortam sağlar. -f Yine bir editör sağlar fakat -e seçeneği kadar kullanışlı değildir. -h İki dosya arasındaki farklılıkları hızlı bir biçimde görüntüler. -e -f seçenekleri ile birlikte kullanılamaz. -i Büyük-küçük harf ayrımı yapmadan karşılaştırma işlemi yapar. -l Geniş bir çıkış raporu verir. -l -e seçeneği ile benzer çıkışı verir. Fakat onun tam tersi düzendedir. -t Çıkış satırlarında ki tabları genişletir. -w Bütün boşluk ve tab karakterlerini önemsenmemesini sağlar. -C Lines Komutun yaptığı karşılaştırma işlemi sırasında birbiriyle aynı olan satırların, satır numaralarını verir. -c Komutun yaptığı karşılaştırma işlemi sırasında birbiriyle aynı olan 3 satırın, satır numaralarını verir. -D [string] Girilen bu karakter dizisini iki dosyayı karşılaştırarak arar. -c Sık kullanılan alt dizinlerle karşılaşıldığında komutun uygulamasının tekrarlanmasını sağlar. -s Birbiriyle aynı fakat bilinmeyen dosyaları gösterir. -S [File] Dizinler karşılaştırılırken, dosya değişkenleri vasıtasıyla belirlenmiş olan dosyalardan önce isimleri araştırılmış olan dosyaları önemsemez. Çıkış Durumları Bu komut aşağıdaki çıkış değerlerinden birini döndürür. 0 Hiç bir farklılık bulunamadı. 1 Farklılıklar bulundu. >1 Bir hata oluştu. Örnekler 1. Örnek Elimizde liste ve liste1 isimli iki dosya olsun. Bu dosyaların içerikleri: $cat liste $cat liste1 Mahmut Yıldırım:1975:350 Mahmut Yıldırım:1975:350 Ayşe Birinci:1978:300 Ayşe Birinci:1988:300 Begüm Aydın:1990:350 Begüm Aydın:1990:350 Barış Çağlar:1980:401 Barış Çağlar:1980:401 Burak Zorlu:1981:350 Burak Zorlu:1981:300 şeklinde olsun. Eğer diff komutunu kullanırsak; $diff liste liste1 2c2 < Ayşe Birinci:1978:300 --- > Ayşe Birinci:1988:300 5c5 < Burak Zorlu:1981:350 --- > Burak Zorlu:1981:300 $ biçiminde çıktı oluşur. 2. Örnek $diff -w dark.doc.txt dark.txt Eğer kelimeler arasındaki boşluk karakteri birden fazla ise -w komutu bunları tek bir karakter olarak düşünüp işlem yapar. 3. Örnek $diff -e plus plus.old >new.to.old.ed Bu komutla ismi new.to.old.ed olan ve plus dosyasını plus.old dosyasındaki textlere göre değişimini içeren yeni bir dosya oluşturulur. Genellikle oluşan bu son dosya plus.old dosyasından kısadır. İigili Komutlar Diff Komutu ile alakalı diğer komutlar bdiff cmp diff3 ed pr Not : Karşılaştırılacak dosyalar çok büyük ise, diff yerine bdiff komutu tercih edilmelidir. Bu komut aynı olan satırları görüntülemez farklı olan satırları küçük parçalara ayırarak herbiri üzerinde diff komutunu uygular. |
09-01-2005, 08:22 AM | #3 |
Geçerken Uğradım
Kayit Tarihi: Aug 2005
Mesajlari: 99
Teşekkür Etme: 1 Teşekkür Edilme: 50 Teşekkür Aldığı Konusu: 23
Üye No: 5
Rep Power: 1408
Rep Puanı : 2460
Rep Derecesi :
Cinsiyet :
|
Ynt: MS Dos Kullanım Dersleri
Komut
du Komutu (Diskin Kullanımı) Sistem yöneticisi zaman zaman disklerin nasıl kullanıldığını öğrenmek isteyecektir.Özellikle aşırı büyüyen dosyalar ve dizinleri belirlemesi, sistem yönetimi açısından önem taşımaktadır.Diskin kullanımı hakkında özet bilgiler sağlamak amacıyla du komutundan yaralanılabilir.Bu komut aşağıda gösterildiği gibi tanımlanmaktadır. du [ seçenekler ] [ isimler ] Seçenekler du komutunun seçenekleri şunlardır; Herbir dosyanın disk kullanım miktarlarını listelemek için -a parametresi kullanılır. Sadece genel toplamlar görüntülenemk istenirse -s parametresi kullanılır. Du komutunun okuyamadığı yada açamadığı dizinleri karşısında hareketsizdir. Eğer bu durumların mesajla bildirilmesi isteniyorsa -r seçeneği kullanılır. NOT:Eğer du komutu tek başına kullanılırsa, içinde bulunduğu dizini işleme koyar. Örnekler Kullanıcının bulunduğu dizinden itibaren disk hakkında dizinler düzeyinde bilgi edinmek istediğini varsayalım.Bu durumda du komutunu doğrudan doğruya kullanabilir. $ du 1 ./personel/data 46 ./personel/programlar 48 ./personel 15 ./yönetim 54 ./satis/ihracat 38 ./satis/magaza 93 ./satis 159 . $_ Herbir dizinde yer alan dosyaların görüntülenmesi isteniyorsa, bu kez -a seçeneğininin tercih edilmesi gerekmektedir. $ du -a 3 ./profile.r 1 ./personel/data 10 ./personel/programlar/perpg003.r 15 ./personel/programlar/perpg002.r 20 ./personel/programlar/perpg001.r 46 ./personel/programlar 48 ./personel 5 ./yönetim/nakit1.r 9 ./yönetim/nakit2.r 15 ./yönetim 54 ./satis/ihracat 38 ./satis/magaza 93 ./satis 159 . $ _ Eğer sistem yöneticisi özel bir dosya için araştırma yapmak istiyorsa du -a komutunu grep komutu ile birlikte kullanabilir. $ du -a | grep perpg002 15 ./personel/program/perpg002.r $ _ Dosya yada dizinler ekranda listelenmeden,sadece toplam alanın görüntülenmesi -s seçeneği yardımıyla sağlanır. $ du -s 159 . $_ NOT:Örneklerdeki numaralar, o dosyanın ya da dizinin blok sayısıdır. Mesela her bir blok disk üzerinde 512,1024 veya 2048 byte yer tutabilir. İlgili Komutlar fdisk df ************************************************** ************************************************** ************ Komut echo -Belirtilen ifadeleri görüntülemek üzere echo komutundan yararlanılır.Genellikle kabuk programlarında kullanılır. Seçenekler -n : Sondaki "newline" ı yazmaz. -e : Aşağıdaki karakterlerin yorumlanmasını sağlar. \b -geri boşluk \c -yeni satıra başlamadan yazmaya devam eder. \f -yeni satır \r -return tuşu \t -tab \ -ters slash \v -dikey tab \a -zil Örnekler 1. Önce "a" değişkenine "serdar" ı aktaralım.Sonra echo komutu yardımıyla görüntüleyelim. $ a=serdar $ echo $a serdar $_ 2. Üstteki ile aynı işlemi -n seçeneği ile uygulayalım. $ a=serdar $ echo -n $a serdar$_ ************************************************** ***************** Komut find - bir kılavuz ağacı içinde kütüklerin aranması Bu kılavuz, find komutunun GNU versiyonunu ele almaktadır. find komutu, belirtilen kütük isimlerinin kılavuz ağacında aranmasını sağlar. Bu arama işlemi ifadelerde belirtilen biçime göre yapılır. İfadeler, soldan sağa doğru, öncelik kurallarına uyularak değerlendirilir ( bak OPERATÖRLER). ` - , ` ( , ` ) , ` , veya ` ! işaretlerinin herhangi birisiyle başlayan ilk argüman ifadeler kısmının başlangıcı olarak kabul edilir. Bundan önce gelenler aranacak yolları, sonra gelenler ise geri kalan ifadeleri oluştururlar. Eğer herhangi bir yol belirtilmemişse, içinde bulunulan kılavuz kullanılır. Eğer herhangi bir ifade belirtilmemişse, ` -print ifadesi kullanılır. find, bütün kütükleri başarıyla işlenmesi halinde 0, bir hata oluştuğu taktirde 0dan daha büyük bir değer alır. Söz dizimi find [yol...] [ifade] Komutun seçenekleri İFADELER İfadeler; seçenekler ( işlemin tamamını etkilerler ve her zaman doğru geri döndürürler), testler ( doğru veya yanlış değer geri gönderirler) ve hareketlerden ( yan etkileri vardır, doğru veya yanlış değer geri döndürürler) oluşur. Bunların herbiri operatörlerle birbirlerinden ayrılırlar. Eğer ifade -prune haricinde herhangi bir hareket içermiyorsa ifadenin doğru olduğu bütün kütükler için -print kullanılır. SEÇENEKLER Bütün seçenekler her zaman doğru geri döndürürler ve ifadelerdeki sıraları göz önünde bulundurulmaksızın işlem üzerinde her zaman etkilidirler. Bu nedenle, komut satırının anlaşılırlığı için, ifadelerin başında kullanılmalarında fayda vardır. -daystart Bugünün başlangıcından sonraki zamanları ölç ( -amin, -atime, -cmin, -ctime, -mmin ve -mtime için). -depth Kılavuzun içeriğini kılavuzun kendisinden önce işleme koy. -help, --help find komut satırının kullanılmasıyla ilgili özet görüntüle ve çık. -maxdepth n Komut satırında belirtilen argümandan en fazla n ( negatif olmayan tamsayı) basamak kılavuz in. nin 0 olması halinde işlemler komut satırında belirtilen argümanlar üzerinde uygulanır. -mindepth n n ( negatif olmayan tamsayı)den daha düşük basamaklardaki kılavuzlarda işlem yapma. nin 1 olması, işlemlerin komut satırında belirtilen argümanların haricinde uygulanacağını gösterir. -mount Diğer kütük sistemlerinin kılavuzlarına inilmez. -noleaf Kılavuzların, link sayılarının iki eksiği kadar alt kılavuzlara sahip oldukları göz önünde bulundurulmaz. Bu seçenek, Unix kılavuz-link düzeni dışındaki bir kütük sisteminde ( CD-ROM veya MS-DOS kütük sistemi) arama yapıldığında gereklidir.Unix kütük sisteminde normalde her kılavuzun en az iki linki vardır: adı ve ` . girişi. Ayrıca her alt kılavuz ( varsa) için bir ` .. vardır. -version, --version find komutunun versiyon numarasını görüntüle ve çık. -xdev Diğer kütük sistemlerinin kılavuzlarına inilmez. TESTLER Sayısal argümanlar; +n nden daha büyük sayılar için, -n nden daha küçük sayılar için, n tam olarak n için kullanılır. -amin n Son n dakika içinde erişilen kütükler. -anewer file filein değiştirilmesinden çok daha yakın bir zaman içinde erişilen kütükler. -anewer, komut satırında kendisinden önce gelen -follow argümanından etkilenir. -atime n Son n*24 saat içinde erişilen kütükler. -cmin n Son n dakika içinde değiştirilen kütükler. -cnewer file filein değiştirilmesinden çok daha yakın bir zaman içinde değiştirilen kütükler. -cnewer, komut satırında kendisinden önce gelen -follow argümanından etkilenir. -ctime n Son n*24 saat içinde değiştirilen kütükler. -empty Kütük boş. Kütük ya bir kılavuz ya da gerçek bir kütük. -false Her zaman yanlış. -fstype type Kütük, type tipinde bir kütük |
Bu Konudaki Online üyeler: 1 (Üye Sayisi : 0 Ziyaretçi Sayisi : 1) | |
|
|
Benzer Konular | ||||
Konu | Konu Baslangic | Forum | Cevaplar | Son Mesaj |
Photoshop Dersleri | omar_65 | Program Download ve Tanıtım | 0 | 07-08-2010 01:22 PM |
Html Dersleri | KoJiRo | Eskiler (Arşiv) | 3 | 10-27-2007 04:25 PM |
htlm dersleri | Tilki_Andre | Eskiler (Arşiv) | 0 | 05-26-2007 08:06 PM |
Photoshop Dersleri [ Pdf ] | CLuber | Eskiler (Arşiv) | 11 | 03-24-2007 06:18 PM |
Donanim dersleri | GeCeLeR | Donanım Sorunlarınız | 0 | 12-07-2006 06:35 AM |