Komut
Paste - Aynı bir dosyanın veya baska dosyaların belirli kısımlarını bir araya getirmek için kullanılır.Paste komutuyla ister yatay, isterse düşey olarak birleştirme işlemi yapılabilir.
Paste - Aynı bir dosyanın veya baska dosyaların belirli kısımlarını bir araya getirmek için kullanılır.Paste komutuyla ister yatay, isterse düşey olarak birleştirme işlemi yapılabilir.
Kullanımı
paste [seçenekler] [dosya...] şeklinde tanımlıdır.
Seçenekler
-s : Dosya içindeki satırları yanyana birleştirmek için kullanılır.
-d : İki dosyanın karşılıklı satırlarını araya belirlenen karakterleri yerleştirmek suretiyle birleştirir.
- : Dosya ismi yerine kullanılarak, satırların ekrandan girilmesini sağlar.
Örnekler
$ cat liste
Ahmet KARA:1975:9328
Ali ÖZKAN:1982:634
Pervin ONKUL:1992:1576
$ cat liste3
ISTANBUL
ANKARA
KONYA
Araya ':' işaretini koyarak liste ve liste3 dosyanın karşılıklı satırlarını eklemek için:
$ paste -d: liste liste3
Ahmet KARA:1975:9328:ISTANBUL
Ali ÖZKAN:1982:634:ANKARA
Pervin ONKUL:1992:1576:KONYA
Liste dosyasının satır aralarına tab karakterleri konularak yazdırlması için:
$ paste -s liste
Ahmet KARA:1975:9328 Ali ÖZKAN:1982:634 Pervin ONKUL:1992:1576
Hazırlayan : Kenan Kara
Komut:
ping(Packet internet groper):
Bir network bilgisayara ICMP(Internet Control Message Protocol) echo paketi gönderir ve geri dönen paketleri bildirir.
Soz dizimi:
ping [-d] [ -n ] [ -q ] [-r] [-v] [ -R ] [ -c Count ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -L ] [ - I a.b.c.d. ] [ -T ttl ] Hostname [ PacketSize [ Count ] ]
Argumanlar:
-PacketSize
Gonderilen paketlerin boyutunu belirtir
PacketSize argumaninin kullanimi istege baglidir, kullanilmadigi zaman packet boyutu 64 byte alinir.
-Hostname
Paketlerin gonderildigi bilgisayarin ismini belirtir.Hostname argumani, isimle(nnsc.nsf.net or boston5) veya numarayla(197.5.0.8 veya 198.113.178.17) belirtilmis bir IP adresidir
Secenekler:
-c Count: Gonderilecek veya alinacak echo sayisini belirtir, sayi Count yerine girilir
-f :Paketlerin gelir gelmez goruntulenmesini saglar.Boylece kac tane paketin atildigi cok hizli bir sekilde ogrenilebilir.Sadece kok kullanici kullanabilir
-I a.b.c.d : Belirtilen a.b.c.d arayuzunun coklu rollerde kullanilacagini gosterir
-i Wait : Paketler arasinda Wait'te belirtilen sure kadar ara birakilir(saniye olarak).-f ile kullanilmaz.
-F : Normal moda gecmeden once, mumkun oldugu kadar cabuk, cok rollu ping'lerin yerel geri donusumunu engeller
-n : Sadece sayisal ciktileri verir. Sembolik bilgisayar adres isimlerine bakmaz
-p Pattern : Gonderilen paketi maximum 16 byte'lik "koruyucu" bolgeyle doldurur. Network'teki bilgi kaynakli problemlerin teshisi icin kullanislidir.
-q : Baslangic ve bitiste goruntulunen ozet satirlarin disinda birsey goruntulenmez
-r : Rutin yollari atlayip direk olarak, bir bilgisayara, iliskilendirilmis bir network uzerinden gonderir
-R : Echo istek paketinde, yol kayit ozelligi icerir ve donen paketlerde bir tampon yolu goruntuler
-s PacketSize : Kac byte bilgi gonderilecegini belirtir, sayi PacketSize yerine girilir
-T ttl : Cok rollu bir paket icin etkinlik suresini belirtir. Sure saniye olarak ttl yerine girilir
-v : Echo cevaplarina ek olarak, alinan ICMP paketlerin listesini görüntüler
Ornekler:
ping(Packet internet groper):
Bir network bilgisayara ICMP(Internet Control Message Protocol) echo paketi gönderir ve geri dönen paketleri bildirir.
Soz dizimi:
ping [-d] [ -n ] [ -q ] [-r] [-v] [ -R ] [ -c Count ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -L ] [ - I a.b.c.d. ] [ -T ttl ] Hostname [ PacketSize [ Count ] ]
Argumanlar:
-PacketSize
Gonderilen paketlerin boyutunu belirtir
PacketSize argumaninin kullanimi istege baglidir, kullanilmadigi zaman packet boyutu 64 byte alinir.
-Hostname
Paketlerin gonderildigi bilgisayarin ismini belirtir.Hostname argumani, isimle(nnsc.nsf.net or boston5) veya numarayla(197.5.0.8 veya 198.113.178.17) belirtilmis bir IP adresidir
Secenekler:
-c Count: Gonderilecek veya alinacak echo sayisini belirtir, sayi Count yerine girilir
-f :Paketlerin gelir gelmez goruntulenmesini saglar.Boylece kac tane paketin atildigi cok hizli bir sekilde ogrenilebilir.Sadece kok kullanici kullanabilir
-I a.b.c.d : Belirtilen a.b.c.d arayuzunun coklu rollerde kullanilacagini gosterir
-i Wait : Paketler arasinda Wait'te belirtilen sure kadar ara birakilir(saniye olarak).-f ile kullanilmaz.
-F : Normal moda gecmeden once, mumkun oldugu kadar cabuk, cok rollu ping'lerin yerel geri donusumunu engeller
-n : Sadece sayisal ciktileri verir. Sembolik bilgisayar adres isimlerine bakmaz
-p Pattern : Gonderilen paketi maximum 16 byte'lik "koruyucu" bolgeyle doldurur. Network'teki bilgi kaynakli problemlerin teshisi icin kullanislidir.
-q : Baslangic ve bitiste goruntulunen ozet satirlarin disinda birsey goruntulenmez
-r : Rutin yollari atlayip direk olarak, bir bilgisayara, iliskilendirilmis bir network uzerinden gonderir
-R : Echo istek paketinde, yol kayit ozelligi icerir ve donen paketlerde bir tampon yolu goruntuler
-s PacketSize : Kac byte bilgi gonderilecegini belirtir, sayi PacketSize yerine girilir
-T ttl : Cok rollu bir paket icin etkinlik suresini belirtir. Sure saniye olarak ttl yerine girilir
-v : Echo cevaplarina ek olarak, alinan ICMP paketlerin listesini görüntüler
Ornekler:
(1) canopus bilgisayari ile olan network bagini kontrol etmek ve gonderilecek echo istegi sayisini belirtmek icin:
ping -c 5 canopus VEYA ping canopus 56 5
Ornek Cikti:
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
----canopus.austin.century.com PING Statistics----
round-trip min/avg/max = 2/2/3 ms
ping -c 5 canopus VEYA ping canopus 56 5
Ornek Cikti:
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
----canopus.austin.century.com PING Statistics----
round-trip min/avg/max = 2/2/3 ms
(2) Gonderilecek bilginin byte sayisi:
ping -s 2000 opus VEYA ping opus 2000
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
^C
----opus.austin.century.com PING Statistics----
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 19/19/20 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
ping -s 2000 opus VEYA ping opus 2000
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
^C
----opus.austin.century.com PING Statistics----
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 19/19/20 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
(3) stlopnor bilgisayarina flood-ping ozelligi istemek icin:
ping -f stlopno
Ornek Cikti:
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes
.^C
----stlopnor.austin.century.com PING Statistics ----
1098 packets transmitted, 1097 packets received, 0% packet loss
round-trip min/avg/max = 4/4/11
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
ping -f stlopno
Ornek Cikti:
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes
.^C
----stlopnor.austin.century.com PING Statistics ----
1098 packets transmitted, 1097 packets received, 0% packet loss
round-trip min/avg/max = 4/4/11
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
(4) opus bilgisayarina gonderilen paketler arasinda 5 saniyelik ara birakmak icin:
ping -i5 opus
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
ping -i5 opus
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
(5) Preload degiskeniyle belirtilen paket sayisini, normal moda gecmeden once mumkun oldugu kadar cabuk opus bilgisayarina gondermek icin:
ping -l 10 opus
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms
64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms
64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms
64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms
64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms
64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms
64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms
64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms
64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
16 packets transmitted, 16 packets received, 0% packet loss
round-trip min/avg/max = 6/19/36 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
ping -l 10 opus
Ornek Cikti:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms
64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms
64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms
64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms
64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms
64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms
64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms
64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms
64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
16 packets transmitted, 16 packets received, 0% packet loss
round-trip min/avg/max = 6/19/36 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
(6) Bir network'teki bilgi kaynakli problemleri teshis etmek icin:
ping -p ff opus
Bu komut paketleri opus bilgisayarina koruyucu kalipla gonderir.
Ornek Cikti:
PATTERN: 0xff
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms
^C
----opus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
ping -p ff opus
Bu komut paketleri opus bilgisayarina koruyucu kalipla gonderir.
Ornek Cikti:
PATTERN: 0xff
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms
^C
----opus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
Not: Cikti, Ctrl-C'ye basilana kadar tekrar eder.
(7) Basit cikti elde etmek icin:
ping -q bach
Ornek Cikti:
PING bach.austin.century.com: (129.35.34.234): 56 data bytes
^C
----bach.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/8 ms
ping -q bach
Ornek Cikti:
PING bach.austin.century.com: (129.35.34.234): 56 data bytes
^C
----bach.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/8 ms
Ilgili Komutlar:
ifconfig komutu
netstat komutu
ifconfig komutu
netstat komutu
Hazirlayan: Hasan Turksoy
Komut :
ps : Aktif işlemler hakkında çeşitli bilgileri görüntüler.
Kullanım :
$ps [seçenekler]
Seçenekler :
-e :Tüm işlemlerle ilgili bilgilerin görüntülenmesini sağlar.
-d :Grup liderleri hariç, tüm işlemler hakında bilgi sağlar.
-a :Grup liderleri ile bir terminalle ilişkisi olmayan işlemler hariç
tüm işlemler hakkında bilgi sağlar.
-x :Herhangi bir terminalle ilişkisi olmayan işlemleri görüntüler.
-f :Bilgi listenin tam olarak listelenmesini sağlar.
-l :Listenin ayrıntılı olarak görüntülenmesini sağlar.
-p liste :liste de ID numarası tanımlanan işlemlere ait özet bilgileri
görüntüler.
-t liste : liste de adı yazılan terminallerden yürütülen işlemler
hakkında özet bilgileri görüntüler.
-u liste :liste de belirlenen kullanıcılarla ilişkili işlemler hakkında
özet bilgi sağlar.
-g liste :liste de tanımlanan grup liderlerinin ilişkili olduğu tüm
işlemler hakkında bilgi sağlar.
Örnekler :
Kullanıcı ps komutunu parametresiz olarak kullanırsa ekrana kendisine ait işlemler hakkında kısa bilgi görüntülenir.
ps : Aktif işlemler hakkında çeşitli bilgileri görüntüler.
Kullanım :
$ps [seçenekler]
Seçenekler :
-e :Tüm işlemlerle ilgili bilgilerin görüntülenmesini sağlar.
-d :Grup liderleri hariç, tüm işlemler hakında bilgi sağlar.
-a :Grup liderleri ile bir terminalle ilişkisi olmayan işlemler hariç
tüm işlemler hakkında bilgi sağlar.
-x :Herhangi bir terminalle ilişkisi olmayan işlemleri görüntüler.
-f :Bilgi listenin tam olarak listelenmesini sağlar.
-l :Listenin ayrıntılı olarak görüntülenmesini sağlar.
-p liste :liste de ID numarası tanımlanan işlemlere ait özet bilgileri
görüntüler.
-t liste : liste de adı yazılan terminallerden yürütülen işlemler
hakkında özet bilgileri görüntüler.
-u liste :liste de belirlenen kullanıcılarla ilişkili işlemler hakkında
özet bilgi sağlar.
-g liste :liste de tanımlanan grup liderlerinin ilişkili olduğu tüm
işlemler hakkında bilgi sağlar.
Örnekler :
Kullanıcı ps komutunu parametresiz olarak kullanırsa ekrana kendisine ait işlemler hakkında kısa bilgi görüntülenir.
$ps
PID TTY TIME COMD
1140 015 0:02 sh
2170 015 0:00 ps
$_
İşlemler hakkında ayrıntılı bilgi almak için -l parametresi kullanılır.
$ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME COMD
1 S 138 1140 1 0 30 20 462 56 80038ae8 015 0:02 sh
1 R 138 2170 1140 26 73 20 4bc 119 015 0:00 ps
$_
Görüldüğü gibi kullanıcıya ait işlemler ayrıntılı olarak kolonlar halinde -l parametresi ile görüntülendi. Görüntülenen bu kolonlardan;
F : İşlemler hakkında bilgi veren bazı kodları ekrana getirir.
00: işlem disk üzerinde
01: bellekte
02: sistem tarafından yapılan bir işlemi
04: bellekte kilitli
10: diske yazılıyor (swapping)
20: başka bir işlem tarafından izleniyor
40: bir başka izleyici
S : İşlemin durumu hakkında bilgi verir.
O: mevcut değil
S: uyuyor
W: bekliyor
R: çalışıyor
I: ortada
T: bitirilmiş
Z: durdurulmuş
UID :İşlem sahibinin kullanıcı numarasını(ID) görüntüler
PID : İşlemin numarasını bildirir. Bu numara özellikle işlemibn kill komutu ile sonlandırılmasında kullanılır.
PPID : Bir işlem yardımıyla başka işlemler yaratılıyorsa, ana işlemin numarasını verir.
C : İşlem yönetimi için işlemci gereksinimi verir.
STIME : İşlemin başlama zamanını bildirir.
PRI : İşlemin önceliğini belirtir. Büyük sayılar işlemin daha az işlem üstünlüğüne sahip olduğunu belirtir.
NI : İşlem önceliklerinin hesaplanmasında kullanılan değer. İstenilen işlemlerin öncelikleri değiştirilmek isteniyorsa, nice komutunda bu değerler göz önüne alınır.
ADDR : işlem bellekte ise işlemin bellek adresi, diskte ise işlemin disk adresini bildirir.
SZ : İşlemin bellekte ne kadar yer kapladığını belirtir.
WCHAN : İşlemin uyuma veya bekleme durumunu belirtir. Boş ise işlemin çalışmakta olduğunu bildirir.
TTY : İşlemin kontrol edildiği terminali bildirir.
TIME : İşlemin birikimli çalışma zamanını verir.
CMD : Çalıştırılan komutu bildirir.
Sistemdeki tüm işlemleri görüntülemek için -e parametresi kullanılır.
PID : İşlemin numarasını bildirir. Bu numara özellikle işlemibn kill komutu ile sonlandırılmasında kullanılır.
PPID : Bir işlem yardımıyla başka işlemler yaratılıyorsa, ana işlemin numarasını verir.
C : İşlem yönetimi için işlemci gereksinimi verir.
STIME : İşlemin başlama zamanını bildirir.
PRI : İşlemin önceliğini belirtir. Büyük sayılar işlemin daha az işlem üstünlüğüne sahip olduğunu belirtir.
NI : İşlem önceliklerinin hesaplanmasında kullanılan değer. İstenilen işlemlerin öncelikleri değiştirilmek isteniyorsa, nice komutunda bu değerler göz önüne alınır.
ADDR : işlem bellekte ise işlemin bellek adresi, diskte ise işlemin disk adresini bildirir.
SZ : İşlemin bellekte ne kadar yer kapladığını belirtir.
WCHAN : İşlemin uyuma veya bekleme durumunu belirtir. Boş ise işlemin çalışmakta olduğunu bildirir.
TTY : İşlemin kontrol edildiği terminali bildirir.
TIME : İşlemin birikimli çalışma zamanını verir.
CMD : Çalıştırılan komutu bildirir.
Sistemdeki tüm işlemleri görüntülemek için -e parametresi kullanılır.
$ps -e
PID TTY TIME COMMAND
0 ? 0:00 swapper
1 ? 2:08 init
0 ? 0:00 rddtya
0 ? 0:00 wrttyb
186 033 0:00 getty
2143 002 0:01 cu
165 ? 0:00 getty
1719 032 0:00 getty
169 ? 0:00 getty
2158 017 0:00 sh
$_
Grup liderleri hariç sistemdeki tüm işlemleri görmek için -d parametresi kullanılır
$ps -d
PID TTY TIME COMMAND
1 ? 2:08 init
83 b 0:01 errdemon
2158 017 0:00 sh
2143 002 0:01 cu
2159 017 5:04 muhpgs10
1644 017 0:00 menu.o
2144 002 0:07 cu
2166 015 0:00 ps
$_
Grup liderleri ile bir terminalle ilişkisi olmayan işlemler hariç tüm işlemleri görmek için -a parametresi kullanılır
$ps -a
PID TTY TIME COMMAND
83 b 0:01 errdemon
2158 017 0:00 sh
2143 002 0:01 cu
2159 017 5:04 muhpgs10
2169 015 0:00 ps
1644 017 0:00 menu.o
2144 002 0:07 cu
$_
Herhangi bir kullancıya ait işlemleri görüntülemek için -u parametresi kullanılır.
Kullanıcılar arasında yer alan bbm854`e ait işlemler aşağıdaki gibi görüntülenir.
$ps -u bbm854
PID TTY TIME COMMAND
2158 017 0:00 sh
2159 017 5:04 muhpgs10
1644 017 0:00 menu.o
1456 017 0:01 sh
$_
Sistemdeki herhangi bir terminal ile yürütülen işlemleri görmek için -t seçeneği kullanılır.
Sistemde yer alan tty002 terminelinden yürütülen işlemler aşağıdaki komut satırı yazılarak görüntülenir.
$ps -t tty002
PID TTY TIME COMMAND
2143 002 0:01 cu
2050 002 0:01 sh
2144 002 0:07 cu
$_
İlgili Komutlar
kill
Hazırlayan: Ümit ÖZKAN
Komut
pwd - Kullanıcı dizinler üzerinde hareket ederken zaman zaman hangi dizin üzerinde çalıştığını öğrenmek isteyebilir.Bu durumda "pwd" kullanılır.Her hangi bir argümanı bulunmaz.
Örnekler
pwd - Kullanıcı dizinler üzerinde hareket ederken zaman zaman hangi dizin üzerinde çalıştığını öğrenmek isteyebilir.Bu durumda "pwd" kullanılır.Her hangi bir argümanı bulunmaz.
Örnekler
1. $ pwd
/usr/ser
2. [bbm884@lidya public_html]$ pwd
/ev/muh/bbm/ogr/bbm884/public_html
3. cd komutu kullanılarak bir üst dizine geçildiğinde;
[bbm884@lidya public_html]$ cd ..
[bbm884@lidya bbm884]$pwd
/ev/muh/bbm/ogr/bbm884
[bbm884@lidya bbm884]$
İlgili Komutlar
cd
cd
Hazırlayan : Serdar Sultanoğlu
Komut
RM Dosyaları ve Dizinleri Siler
Unix’te dosyalari silmek icin rm komutu kullanilir. Aslinda rm’nin yaptigi
sey dosyanin sahip oldugu linklerden birini cikarmaktir. Eger dosyanin
sadece bir link’i varsa sonucta dosya silinir. Silmek istediğiniz dosya
için okuma veya yazma iznine gerek yoktur. Bununla beraber dosya
içeren bir dizini silmek için yazma hakkınız olmalı.
Kullanıcı sahip olmadığı dosyaları silemez
DIKKAT : Unix’te DOS’takine benzer bir UNDELETE komutu yoktur
(mimarilerinin farkli olmasindan dolayi) bu sebeple dosyalarinizi silerken
cok dikkatli olmaniz gerekir.
Eger bir dosya’yi yanlislikla silerseniz, system sorumlunuza basvurun,
belki backup’lardan dosyanizi geri getirebilir.
Kullanimi :
rm -[secenekler] Dosya_ismi Dosya_ismi ...
Seçenekler
-e: Dosyanin silinmesinden sonra ekrana bilgi verir.
-f : Sormadan write-protected dosyali siler.
Normal olarak kullanıcının dosya üzerinde yazma izni yok ise, silme
işlemi yapılamaz.Ekranda izin modu görüntülüyerek silme işleminin yapılıp
yapılmayacağı sorulur. Eğer y yazılırsa silme işlemi yapılır. Return
tuşuna basılırsa bu işlem yapılmaz.Silme işlemi yapılmadan önce bu tür
soruların sorulması istenmiyorsa -f seçeneği kullanılır.
-i : Dosyayi silmeden once bunun dogrulugunu sorar. Dosyaların etkileşimli
olarak tek yek silinmesine olanak tanır.
-r : Recursive olarak alt dizinleri siler. Bir dizini, içindeki tüm dosyalarla
birlikte silmek amacıyla kullanılır.
-R : -r ile aynidir.
Örnekler
1)=rm XXX* // bulundugumuz dizindeki XXX ile baslayan tum dosyalari siler
2.)= rm -rf tmp // tmp dizinini ve alt dizinlerini uyarmadan siler.
3)= Dosya silme
rm XXX
[u@h W]$ls -l
total 16
-rw-r--r-- 1 bbm840 obbm 5 Jan 10 16:04 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm XXX
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
Eğer bu dosyaya başka bir link varsa , dosya altı çizili bir şekilde kalır,
fakat dosya ismi kaybolur. XXX’in sadece bir link’i varsa, sonuçta XXX silinir.
4)=Yazma hakkına bakılmadan dosya silme
rm -f XXX
[u@h W]$ls -l
total 16
-r--r-xr-x 1 bbm840 obbm 4 Jan 10 16:11 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm XXX
rm: Remove XXX? y
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$ls -l
total 16
-r--r-xr-x 1 bbm840 obbm 4 Jan 10 16:13 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm -f XXX
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
Mevcut olmayan dosya için hata mesajı vermez
5)= Dosyaları teker teker silme
rm -i XX*
Her bir dosya görüntülendikçe silmek için ‘y’ tuuşuna basınız ,
Eğer silmek istemiyorsanız return tuşuna basmanız yeterli.
6)= Dizin Silme:
dr-x------ 2 bbm840 bbm 512 Jan 09 18:51 xxx
[u@h W]$rm xxx
rm: 0653-603 Cannot remove directory xxx.
Çünkü dizin silerken yazma hakkına sahip olmamız gerekir
7)=.Dizini içindekilerle silme
rm -ir
Alt alta dizinleri silmek için en alttaki dizini silmeye başlar,
(bir dizininin silinebilmesi için önce içinin temizlenmesi gerekir) bütün dizinler ve dosyalar silindikten sonra dizin silinir.
siz: rm -ir
Sistem: rm: Select files in directory manual? Enter y for yes.
siz y
Sistem: rm: Select files in directory manual/draft1? Enter y for yes.
siz: y
< Sistem: rm: Remove manual/draft1?
siz: y
Sistem: rm: Remove manual/draft1/chapter1?
siz: y
Sistem: rm: Remove manual/draft1/chapter2?
siz: y
Sistem: rm: Select files in directory manual/draft2? Enter y for yes.
siz: y
Sistem: rm: Remove manual/draft2?
siz: y
Sistem: rm: Remove manual?
siz: y
Bu komutta önce bize dizinin içindekileri görmek istediğimiz sorulur.
Çünkü sileceğimiz dizin alt dizinler içermektedir. Daha sonra rm komutu
alt dizinlerin içindeki dosyaları silinmekiçin izin ister.
Eğer altdizinlerden herhangi birinin silinmesi için izin vermessen rm komutu
ana dizini silemez ve ekranda dizinin içinin boş olmadığını belirten hata mesajı verir.
İlgili Komutlar
rmdir
RM Dosyaları ve Dizinleri Siler
Unix’te dosyalari silmek icin rm komutu kullanilir. Aslinda rm’nin yaptigi
sey dosyanin sahip oldugu linklerden birini cikarmaktir. Eger dosyanin
sadece bir link’i varsa sonucta dosya silinir. Silmek istediğiniz dosya
için okuma veya yazma iznine gerek yoktur. Bununla beraber dosya
içeren bir dizini silmek için yazma hakkınız olmalı.
Kullanıcı sahip olmadığı dosyaları silemez
DIKKAT : Unix’te DOS’takine benzer bir UNDELETE komutu yoktur
(mimarilerinin farkli olmasindan dolayi) bu sebeple dosyalarinizi silerken
cok dikkatli olmaniz gerekir.
Eger bir dosya’yi yanlislikla silerseniz, system sorumlunuza basvurun,
belki backup’lardan dosyanizi geri getirebilir.
Kullanimi :
rm -[secenekler] Dosya_ismi Dosya_ismi ...
Seçenekler
-e: Dosyanin silinmesinden sonra ekrana bilgi verir.
-f : Sormadan write-protected dosyali siler.
Normal olarak kullanıcının dosya üzerinde yazma izni yok ise, silme
işlemi yapılamaz.Ekranda izin modu görüntülüyerek silme işleminin yapılıp
yapılmayacağı sorulur. Eğer y yazılırsa silme işlemi yapılır. Return
tuşuna basılırsa bu işlem yapılmaz.Silme işlemi yapılmadan önce bu tür
soruların sorulması istenmiyorsa -f seçeneği kullanılır.
-i : Dosyayi silmeden once bunun dogrulugunu sorar. Dosyaların etkileşimli
olarak tek yek silinmesine olanak tanır.
-r : Recursive olarak alt dizinleri siler. Bir dizini, içindeki tüm dosyalarla
birlikte silmek amacıyla kullanılır.
-R : -r ile aynidir.
Örnekler
1)=rm XXX* // bulundugumuz dizindeki XXX ile baslayan tum dosyalari siler
2.)= rm -rf tmp // tmp dizinini ve alt dizinlerini uyarmadan siler.
3)= Dosya silme
rm XXX
[u@h W]$ls -l
total 16
-rw-r--r-- 1 bbm840 obbm 5 Jan 10 16:04 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm XXX
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
Eğer bu dosyaya başka bir link varsa , dosya altı çizili bir şekilde kalır,
fakat dosya ismi kaybolur. XXX’in sadece bir link’i varsa, sonuçta XXX silinir.
4)=Yazma hakkına bakılmadan dosya silme
rm -f XXX
[u@h W]$ls -l
total 16
-r--r-xr-x 1 bbm840 obbm 4 Jan 10 16:11 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm XXX
rm: Remove XXX? y
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$ls -l
total 16
-r--r-xr-x 1 bbm840 obbm 4 Jan 10 16:13 XXX
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
[u@h W]$rm -f XXX
[u@h W]$ls -l
total 8
-rw-r--r-- 1 bbm840 obbm 10 Jan 10 16:04 YYY
Mevcut olmayan dosya için hata mesajı vermez
5)= Dosyaları teker teker silme
rm -i XX*
Her bir dosya görüntülendikçe silmek için ‘y’ tuuşuna basınız ,
Eğer silmek istemiyorsanız return tuşuna basmanız yeterli.
6)= Dizin Silme:
dr-x------ 2 bbm840 bbm 512 Jan 09 18:51 xxx
[u@h W]$rm xxx
rm: 0653-603 Cannot remove directory xxx.
Çünkü dizin silerken yazma hakkına sahip olmamız gerekir
7)=.Dizini içindekilerle silme
rm -ir
Alt alta dizinleri silmek için en alttaki dizini silmeye başlar,
(bir dizininin silinebilmesi için önce içinin temizlenmesi gerekir) bütün dizinler ve dosyalar silindikten sonra dizin silinir.
siz: rm -ir
Sistem: rm: Select files in directory manual? Enter y for yes.
siz y
Sistem: rm: Select files in directory manual/draft1? Enter y for yes.
siz: y
< Sistem: rm: Remove manual/draft1?
siz: y
Sistem: rm: Remove manual/draft1/chapter1?
siz: y
Sistem: rm: Remove manual/draft1/chapter2?
siz: y
Sistem: rm: Select files in directory manual/draft2? Enter y for yes.
siz: y
Sistem: rm: Remove manual/draft2?
siz: y
Sistem: rm: Remove manual?
siz: y
Bu komutta önce bize dizinin içindekileri görmek istediğimiz sorulur.
Çünkü sileceğimiz dizin alt dizinler içermektedir. Daha sonra rm komutu
alt dizinlerin içindeki dosyaları silinmekiçin izin ister.
Eğer altdizinlerden herhangi birinin silinmesi için izin vermessen rm komutu
ana dizini silemez ve ekranda dizinin içinin boş olmadığını belirten hata mesajı verir.
İlgili Komutlar
rmdir
Hazırlayan : Kurtuluş Güngör
Komut
rmdir - İçi boş olan dizinleri siler.
mkdir ile yaratılan dizinler rmdir komutuyla yok edilir.
Syntax'ı:
rmdir - İçi boş olan dizinleri siler.
mkdir ile yaratılan dizinler rmdir komutuyla yok edilir.
Syntax'ı:
$ rmdir dizin adı...
şeklinde tanımlanmaktadır.Bir rmdir komutuyla birden fazla dizin silinebilir.Dizinlerin
silinebilmesi için;dizinlerin içinde hiçbir şey olmamalı ve komut satırında belirtilen
dizinin kök dizinine yazım hakkı olması gerekir.Aksi taktirde komut işlevini yapmaz.Komut
satırı parametresinin uzunluğu PATH-MAX'den veya path-ismi bileşenin uzunluğu NAME_MAX '
den fazla ise "İsim çok uzun hatası verir."Komut satırında verilen dizin daha önce yara-
tılmamış olabilir veya komut satırı parametresi boş bir diziyi işaret ediyorsa hata verir.
Eger dizin sadece okunabilir ,bir sistem dosyasında yer alıyorsa,rmdir komutu hatalı
calısır.Eger dizinin ici doluysa rmdir komutu hata verir."ls -al" komutuyla dizinin içinin
boş mu dolu olduğunu anlayabilirsiniz.
NOTE:Rmdir komutu "--" parametresini seçeneklerin sonu olduğunu belirtmek için destekler.
Seçenekler
-p :Komutta belirtilen yolda bulunan bütün dizinler silinir.Kök dizinleri bos olmak
zorundadır ve kullanıcı dizinleri sistemden uzaklaştırmadan önce kök dizini üzerinde yazma
hakkına sahip olmalıdır.
KOMUTTAN CIKIŞ:
0 : Dizin parametresiyle belirtilen herbir dizin başarıyla silinmişse;
>0: Hata oluşmuşsa döner.
--help:Komutun kullanım seklini standart çiktida belirtir.
Örnekler
silinebilmesi için;dizinlerin içinde hiçbir şey olmamalı ve komut satırında belirtilen
dizinin kök dizinine yazım hakkı olması gerekir.Aksi taktirde komut işlevini yapmaz.Komut
satırı parametresinin uzunluğu PATH-MAX'den veya path-ismi bileşenin uzunluğu NAME_MAX '
den fazla ise "İsim çok uzun hatası verir."Komut satırında verilen dizin daha önce yara-
tılmamış olabilir veya komut satırı parametresi boş bir diziyi işaret ediyorsa hata verir.
Eger dizin sadece okunabilir ,bir sistem dosyasında yer alıyorsa,rmdir komutu hatalı
calısır.Eger dizinin ici doluysa rmdir komutu hata verir."ls -al" komutuyla dizinin içinin
boş mu dolu olduğunu anlayabilirsiniz.
NOTE:Rmdir komutu "--" parametresini seçeneklerin sonu olduğunu belirtmek için destekler.
Seçenekler
-p :Komutta belirtilen yolda bulunan bütün dizinler silinir.Kök dizinleri bos olmak
zorundadır ve kullanıcı dizinleri sistemden uzaklaştırmadan önce kök dizini üzerinde yazma
hakkına sahip olmalıdır.
KOMUTTAN CIKIŞ:
0 : Dizin parametresiyle belirtilen herbir dizin başarıyla silinmişse;
>0: Hata oluşmuşsa döner.
--help:Komutun kullanım seklini standart çiktida belirtir.
Örnekler
1.lidya/usr/mail isimli dizini yok etmek için:
lidya
bin
etc
usr
images
html
person
mail
projeler
proje1
proje2
$ rmdir mail
$ _
2.Bu komut önce mail, sonra person, daha sonra usr ve son olarak da lidya dizinini siler.
Eger dizinin içi bos degilse ve kullanıcıya yazma hakkı tanınmamıssa ,komut islevine son
verir.
$ rmdir -p /lidya/usr/person/mail
$ _
3.Eger silinmesi istenilen dizinin içi dolu ise hata mesajı görünlenir.
$ rmdir projeler
$ projeler not empty
4.Daha önce yaratılmamış dizini silmek istersek hata mesajı verir.
$ rmdir bash
rmdir:0653 -609 cannot remove bash.
Afile or directory in path name doesn't exist.
$ _
5. "--help" opsiyonu ile rmdir komutunun kullanım biçimi ve opsiyonları gösterilir.
$ rmdir--help
Usage:rmdir [-p] Directory name
6.Birden fazla içi bos dizini siler.
$ rmdir images html
$ _
7.Komut satırında silinmesi istenen dizinin içinde isek, o dizini silmek için dizinden dışarı
çıkılmalıdır.
$pwd
/projeler
$rmdir projeler
rmdir: 0653-609 Cannot remove projeler.
A file or directory in the path name does not exist.
$ cd ..
$ rmdir projeler
$ _
8.Path' i eksik verilmis bir dizin silinmez ve hata verir.Komut parametresinin pathi tam
verilmelidir.
public_html
bin
bash
$ pwd
public_html
$ rmdir bash
rmdir:0653-609 cannot remove bash.
A file or directory in the path name doesn' t exist.
9.Dosyayı rmdir komutu ile silinmez."index.html" dosyadır.
public_html
index.html
$ rmdir index.html
$ rmdir index.html
rmdir: 0653-609 Cannot remove index.html.
A parameter must be a directory.
$ _
Hazırlayan : Digdem Demirel
Hülya Yaylacıoğlu
komut sort
Sort - Dosyaların satırlarını sıralar.
seçenekler
Sort verilen dosyadan veya dosya verilmemişse standart girdiden ,bütün
satırları sıralar ,birleştirir veya karşılaştırma yapar. ' - ' adındaki
dosya standart girdi anlamındadır. Hata sonucunda sort sonuçları standart
çıktıya yazar.
Sort işlemle ilgili 3 moda sahiptir: sıralama, birleştirme ve sıralama
için kontrol etme . Aşağıdaki işlemler işlem modunu değiştirirler:
-c: Verilen dosyaların sıralama kurallarına uygun olup olmadığını denetler.
Eğer dosyaların hepsi sıralanmamışa hata mesajı yazar ve 1 durumunda
sonlanır.
-m: Grup halindeki sıralı dosyaları birleştirir. Her bir girdi
dosyası ayrı ayrı
sınıflandırılmalıdır.
İki satır şu şekilde sınıflandırılır: Eğer anahtar bir alan belirtilmişse , komut satırındaki belirtme düzeninde, seçenekleri düzenlemeye göre, farklılık bulununcaya kadar veya hiç alan kalmayıncaya kadar sort her bir çift alanı karşılaştırır.
Eğer Mbdfnr global seçenekleri verilmişse fakat anahtar alan belirtilmemişse, global sort seçeneklere göre tüm satırları karşılaştırır.
Sonunda son yol olarak bütün anahtarlar eşit çıktığında, sort satırları makine karşılaştırma düzenine göre byte byte karşılaştırır. Bu son karşılaştırma -r global seçeneği ile olur. -s (sabit) seçeneği bu son karşılaştırma işlemini yapamaz, dolayısıyla karşılaştırma yapılan alanlardaki satırlar orijinal durumlarını korurlar. Eğer hiçbir alan veya global seçenek belirtilmemişse, '-s' nin hiçbir etkisi olmaz.
GNU sort girdi satırlarının uzunluğunda bir limite veya satırlarda izin verilen byte'larda kısıtlamaya sahip değildir.Buna ilaveten, girdi dosyasının son byte'ı new line değilse, GNU sort bir tane newline sağlar.
Eğer çevresel değişken TMPDIR yerleştirilirse, sort bunu ,içine hata, /tmp yerine geçici dosyaların konulduğu bir dizin olarak kullanır. -T tempdır geçici dosyalar için dizin seçmenin başka bir yoludur. Bu seçenek çevresel değişkenlere önem vermez.
Aşağıdaki seçenekler çıktı satırlarının düzenini etkiler. Bunlar global olarak veya anahtar bir alan olarak belirtilebilirler. Anahtar alan belirtilmediği takdirde global seçenekler tüm satırları karşılaştırma yoluna başvurur, aksi halde global seçenekler, kendi başlarına özel bir seçeneği ifade etmeyen anahtar alanlar tarafından miras alınırlar.
-b: Sort anahtarlarını bulurken her bir satırın başındaki
boşluklarıgörmez.
-d: Sadece alfabetik karakterler, rakamlar ve boşluklara göre
sıralama işleminin
yapılmasını sağlar.
-f: Büyük ve küçük harf ayrımının yapılmamasına neden olur.
Mesela 'B' ve
'b' harflerini aynı yoldan sınıflandırır.
-M: İlk dizi boşluklardan ibarettir ve bunu 3 harfe kısaltılmış ay
ismi takip eder.
Bu ilk dizi büyük harfe çevrilir ve 'OCA' < 'ŞUB' < ... < 'ARA.'
düzeninde karşılaştırılır. Geçersiz isimler, geçerli isimlere göre düşük
karşılaştırırlar.
-n: Boşluk, tercihen ' - ' işareti ve sıfır veya daha fazla
rakam, tercihen
ardından ondalık işareti ve sıfır veya daha fazla rakamdan ibaret ilk
sayısal dizi olan aritmetik değere göre sıralar.
-r: Sıralamayı ters yönde yapar, böylece büyük anahtar değerlere
sahip satırlar
çıktıda harften önce belirirler.
-o çıktı:
Çıktıları standart çıktı yerine çıktı dosyalarına yazar. Eğer çıktı dosyası, girdi
dosyalarından biriyse sort bunu sıralamadan ve çıktıyı çıktı dosyasına
yazmadan önce geçici bir dosya olarak kopyalar.
-t ayıraç:
Her bir satırda sıralama anahtarlarını bulurken karakter ayıraçlarını alan
ayıraçları olarak kullanır. Hata sonucu alanlar, boşluk olmayan karakterler
ile boşluk olan karakterler arasındaki boş diziler tarafından ayrılırlar. Girdi
satırı '100 isim' olarak verilsin. Sort bunu '100' ve 'isim' olmak üzere iki
alana ayırır. Alan ayıracının alandan önce mi yoksa sonra mı yer alacağı
düşünülmez.
-u: Hata durumunda veya -m seçeneğinde; birbirinin aynısı olan tekrarlı
satırları iptal ederek birincisinin göz önüne alınmasını sağlar. -c seçeneği
için ard arda gelen satır çiftlerinin aynı olup olmadığını kontrol eder.
+POS1 [-POS2]
Sıralama anahtarı olarak kullanmak için her satırda bir alan belirler. Bu
alan POS1'den başlayan POS2'ye kadar (POS2 dahil değil) olan satır
parçasından ibarettir. Bu alanlar ve karakter pozisyonları 0'dan başlayarak
numaralandırılırlar.
-k POS1 [,POS2]
Sıralama anahtarını bildirmek için sırayla değişen bir sentakstır. Alanlar ve
karakter pozisyonlarını 1'den başlayarak numaralandırılırlar.
f.c biçimine sahip bir durumda , f alanların sayısı, c ise +pos için alanın başından itibaren alan ilk karakterlerin sayısı veya -pos için bir önceki alanın
sonundan itibaren olan ilk karakterlerin sayısıdır. Bu durumun .c kısmı, alanda birinci karakter olarak seçilirse, boş bırakılabilir. Eğer -b seçeneği verilmişse alan özelliklerinin .c kısmı +pos için alanın ilk boş olmayan karakterinden
sayılmaya başlanır veya -pos için bir sonraki alanın ilk boş olmayan karakterinden sayılmaya başlanır.
Bir +pos veya -pos argümanı belirli alanlar için global seçenek düzenlemenin kullanılmadığı durumlarda sonuna Mbdfinr harf seçeneklerini de alabilir.
Bunlara ek olarak, GNU birleşimine bir argümanla müracaat edersek, aşağıdaki seçenekler elde edilir:
--
Standart çıktıya kullanış mesajı yazar ve başarıyla sonlanır.
--version
Standart çıktıya versiyon bilgisi yazar ve sonra başarıyla sonlanır.
örnekler
şahıs dosyasının içeriği:
$ cat şahıs
405 00355 NİHAT KARA 1288980 E O 987.46
405 00016 OSMAN OZDEMİR 6645322 E O 1005.50
405 00280 MUSA KALELİ 8722323 E Y 1200.00
406 01291 AYSEL MENGEN 1002109 K O 900.50
406 00844 YASEMİN ERGİN 3432870 K O 950.00
406 01300 ABDULLAH OZALP 1122233 E Y 1500.00
407 01290 ERSİN KAYGISIZ 8883455 E Y 1350.00
407 00023 FARUK ÖZBEN 9011212 E O 850.00
407 00328 ERHAN YILMAZ 2234091 E Y 2000.00
407 01211 ZEYNEP UMUL 2033211 K O 750.00
407 01213 SERAP AKSOY 9192013 K O 600.00
408 00471 HAKAN MERT 7787121 E Y 1500.00
408 00190 DİLEK BAYBURT 9121190 K I 450.00
örnek
$ sort +1 -o şah şahıs
$ cat şah
405 00016 OSMAN OZDEMİR 6645322 E O 1005.50
407 00023 FARUK ÖZBEN 9011212 E O 850.00
408 00190 DİLEK BAYBURT 9121190 K I 450.00
405 00280 MUSA KALELİ 8722323 E Y 1200.00
407 00328 ERHAN YILMAZ 2234091 E Y 2000.00
405 00355 NİHAT KARA 1288980 E O 987.46
408 00471 HAKAN MERT 7787121 E Y 1500.00
406 00844 YASEMİN ERGİN 3432870 K O 950.00
407 01211 ZEYNEP UMUL 2033211 K O 750.00
407 01213 SERAP AKSOY 9192013 K O 600.00
407 01290 ERSİN KAYGISIZ 8883455 E Y 1350.00
406 01291 AYSEL MENGEN 1002109 K O 900.50
406 01300 ABDULLAH OZALP 1122233 E Y 1500.00
$ _
örnek
Hem 1. alana hem de 2. alana göre sıralamak için, sıralama aralığının
belirlenmesi gerekir.
$ sort +0 +1 -o şah şahıs
$ cat şah
405 00016 OSMAN OZDEMİR 6645322 E O 1005.50
405 00280 MUSA KALELİ 8722323 E Y 1200.00
405 00355 NİHAT KARA 1288980 E O 987.46
406 00844 YASEMİN ERGİN 3432870 K O 950.00
406 01291 AYSEL MENGEN 1002109 K O 900.50
406 01300 ABDULLAH OZALP 1122233 E Y 1500.00
407 00023 FARUK ÖZBEN 9011212 E O 850.00
407 00328 ERHAN YILMAZ 2234091 E Y 2000.00
407 01211 ZEYNEP UMUL 2033211 K O 750.00
407 01213 SERAP AKSOY 9192013 K O 600.00
407 01290 ERSİN KAYGISIZ 8883455 E Y 1350.00
408 00190 DİLEK BAYBURT 9121190 K I 450.00
408 00471 HAKAN MERT 7787121 E Y 1500.00$
$ _
örnek
Dosyanın 2. alanının 5. karakterine göre sıralamayı yapmak için sort
komutu aşağıdaki biçimde kullanılır.
$ sort +1.5 -o şah şahıs
$ cat şah
406 01300 ABDULLAH OZALP 1122233 E Y 1500.00
408 00190 DİLEK BAYBURT 9121190 K I 450.00
407 01290 ERSİN KAYGISIZ 8883455 E Y 1350.00
405 00280 MUSA KALELİ 8722323 E Y 1200.00
406 01291 AYSEL MENGEN 1002109 K O 900.50
408 00471 HAKAN MERT 7787121 E Y 1500.00
407 01211 ZEYNEP UMUL 2033211 K O 750.00
407 00023 FARUK ÖZBEN 9011212 E O 850.00
407 01213 SERAP AKSOY 9192013 K O 600.00
406 00844 YASEMİN ERGİN 3432870 K O 950.00
405 00355 NİHAT KARA 1288980 E O 987.46
405 00016 OSMAN OZDEMİR 6645322 E O 1005.50
407 00328 ERHAN YILMAZ 2234091 E Y 2000.00
$ _
örnek
şahıs dosyası içinde her bölümden sadece bir kişiyi kopyalamak için
bölüm numarası aynı olan şahıs arasından birer tanesini seçmek üzere
sort komutunun -u seçeneğinden yararlanılır.
$ sort -u +0 +1 -o şah şahıs
$ _
Elde edilen dosya aşağıdaki gibidir.
$ cat şah
405 00280 MUSA KALELİ 8722323 E Y 1200.00
406 01300 ABDULLAH OZALP 1122233 E Y 1500.00
407 01211 ZEYNEP UMUL 2033211 K O 750.00
408 00190 DİLEK BAYBURT 9121190 K I 450.00
$ _
örnek>
Aşağıdaki deneme isimli dosyada alanlar birbirinden (:) biçimindeki
ayıraçlarla ayrılmaktadır.
$ cat deneme
İSMET ÖZKAN:1988:401
SELİM KABADAĞ:1975:500
DİDEM KÜÇÜK:1978:450
SELMA YILMAZ:1981:456
ASLI AKIN:1980:300
LEYLA AKIN:1975:980
KENAN TOSUN:1989:567
MURAT YILDIZ:1990:456
Dosyayı 2. alanına göre sıralayabilmek için,
$ sort -t: +1 -o deneme1 deneme
$ _
komutu kullanılır.İşlem sonunda yeni yaratılan deneme1 isimli dosya
aşağıdaki gibi sıralanır:
$ cat deneme1
SELİM KABADAĞ:1975:500
LEYLA AKIN:1975:980
DİDEM KÜÇÜK:1978:450
ASLI AKIN:1980:300
SELMA YILMAZ:1981:456
İSMET ÖZKAN:1988:401
KENAN TOSUN:1989:567
MURAT YILDIZ:1990:456
$ _
ilgili komutlar
cat uniq comm
içindekiler sonraki
hazırlayan: Selime Kadıoğlu
Komut
stty -Bazi girdi-cikti seceneklerinin ayarlanmasini saglar.
Tanitim
Sistem yoneticisi olarak yeni bir kullanici tanittiginizda bu sahistan duyacaginiz ilk sikayet sudur: "Klavyem bozuk! Backspace tusu ve ok tuslari calismiyor" Kullanici hakli olabilir ama bu sorun buyuk bir ihtimalle terminal arabirimin bir parametresinde yatmaktadir.
Girdi ayarlarinda mesela Ctrl-h Backspace tusuna, bir programi yarida kesmek de Ctrl-x tuslarina karsilik gelebilir. Stty komutu bu seceneklerin kullanici veya anakullanici tarafindan ayarlanmasini saglar. Cikti ayarlarinda istenilen karakterlerin goruntulenip goruntulenmemesini saglar.
Terminal uzak bilgisayar sistemleriyle cesitli uygulamalar yardimiyla etkilesebilen birimlerdir. STTY komutu iste bu terminallerdeki ozel ayarlamalarin gerek super kullanici gerekse diger kullanicilar tarafindan degistirilmesini saglar.
Soz dizimi
stty [ayarlar...]
Secenekler
-a, --all : Gecerli bulunan butun ayarlari kullanicinin anlayabilecegi bicimde goruntuler.
--help : Yardim secenegidir. Komutun kullanis bicimini ve parametrelerini ekranda goruntuler.
-g, --save : Gecerli bulunan butun ayarlari stty komutunun algiladigi bicimde ekrana goruntuler.
--version Kullanilan stty komutunun versiyonunu ekranda goruntuler.
Ozel Karakterler
Ozel Karakterler
Ozel karakterler sistemden sisteme degisiklik gosterir. Bunlar isimleri asagida gosterilmis olup harflere,`>` ile baslayan rakamlara ya da Ctrl tusunun cesitli kullanilmalarina (`^c`) karsilik gelebilir.
intr : Calisan programlara kesme sinyali gonderir.
quit : Cikis sinyali gonderir.
erase Satirin basindan "Cursor"a kadar olan karakterleri siler.
kill Calisan programlari sonlandirir.Tum satiri siler.
eof : mail komutu ile olusturulan metnin sonuna eof karakterini ilave eder.
eol : Satir sonu karakteridir.
eol2 (np) : Satiri sona erdirmek icin kullanilan alternatif bir karakterdir.
stop : Ciktiyi durdurur.
start : Durdurulan ciktinin yeniden goruntulenmesini saglar.
susp : Terminal durma sinyali gonderir.Bunun anlami arka planda calisan bir programa durma sinyali gonderilir.Yani arka planda calisan program gecici olarak durur.
dsusp (np) : "Susp" ile durdurulan bir programi tekrar calistirir.Yani "suspend"i iptal eder.
rprnt (np) : Daha once yazilan komut satirlarinin gosterilmesini saglar.
werase (np) : "Cursor"dan bosluga kadar olan butun karakterleri siler.
lnext (np) : Ozel karakter olmasina ragmen karakterin kendisinin yazilmasini saglar.
flush : Sistem cikti tamponunu goruntuler.Bu komut normal bir kullanici icin bir anlam ifade etmez.
sane : Degistirilmis terminal ayarlarini varsayilan degerine cevirir.
Kontrol Ayarlari
Kontrol Ayarlari
[-]parenb : Ciktida esitlik bitini olusturur ve girdiden esitlik bitini bekler.
[-]parodd : Tek esitligi olusturur (`-` ile cift esitlik)
cs5 cs6 cs7 cs8 : Karakter buyuklugunu 5,6,7 veya 8 bite ayarlar.
[-]hupcl [-]hup : Son islem tty`i kapattiginda "hangup" sinyalini gonderir.
[-]cstopb : Her karekter icin iki durdurma biti kullanir.('-' ile bir durdurma biti)
[-]cread : Input'un girilmesine izin verir.
[-]clocal : Modem kontrol sinyallerine imkan tanimaz.
[-]crtscts(np) : RTS/CTS'nin beraber calismasina imkan tanir.
Girdi (INPUT) Ayarlari
Girdi (INPUT) Ayarlari
[-]ignbrk : "Break" karakterini iptal eder.
[-]brkint : "Break"ler kesme sinyaline yol acar.
[-]ignpar : Esitlik hatalari olan karakterleri iptal eder.
[-]parmrk : Esitlik hatalarini isaretler.
[-]inpck : Input esitlik kontroluna imkan tanir.
[-]istrip : Girilen karakterin 8.bitini siler.
[-]inlcr : "Newline" karakterini "carriage return" karakterine donusturur.
[-]igncr : "Carriage return" karakterini iptal eder.
[-]icrnl : "Carriage return" karakterini "newline" karakterine donusturur.
[-]ixon : XON/XOFF akis kontrolunun kullanilmasina imkan tanir.
[-]ixoff [-]tandem : "Girdi(input) tampon(buffer)"u neredeyse dolu oldugunda "stop" karakterinin ve neredeyse bos oldugunda "start" karakterinin gonderilmesine imkan tanir.
[-]iuclc (np) : Buyuk karakterlerin kucuk karakterlere donusmesini saglar.
[-]ixany(np) : Herhangi bir karakterin ciktiyi yeniden baslatmasina(restart) izin verir.('-' sadece start karakteri ile restart olur)
Cikti Ayarlari
Cikti Ayarlari
[-]olcuc (np) : Buyuk harfleri kucuk harfe cevirir.
[-]onclr (np) : "Newline" karakterini "carriage return" karakterine cevirir.
[-]onocr (np) : Ilk sutundaki "carriage return" karakterlerini ekrana yazmaz.
[-]onlret (np) : "Newline" karakteri "carriage return" karakteri gibi davranir.
[-]ofill (np) : Zamandaki gecikmeler yerine "fill"(padding) karakteri kullanilir.
[-]ofdel (np) : "Fill" icin "Null" karakteri yerine "delete" karakterini kullanir.
nl1 nl0 (np) : "Newline" karakteri tarzi geciktirir.Iki kullanimi vardir.nl0 ve nl1.
cr3 cr2 cr1 cr0 (np) : "Carriage return" karakteri tarzi geciktirir.4 kullanimi vardir.cr0,cr1.cr2 ve cr3.
tab3 tab2 tab1 tab0 (np) : "Yatay Tab"karakteri tarzi geciktirir.
bs1 bs0 "Backspace" karakteri tarzi geciktirir.Iki kullanimi vardir.bs0 ve bs1.
vt1 vt0 (np) : "Dusey Tab"karakteri tarzi geciktirir.
ff1 ff0 (np) : "Form Feed" tarzi geciktirir.
Yerel Ayarlar
Yerel Ayarlar
[-]isig : "Kesme","cikma" ve "erteleme" karakterlerinin kullanilmasina imkan tanir.
[-]icanon : "Erase","kill","werase","rprnt" karakterlerinin kullanilmasina imkan tanir.
[-]iexten : "non-POSIX" ozel karakterinin kullanilmasina imkan tanir.
[-]echo : Input karakterlerini goruntuler.Yani kullanicinin girdigi karakterlerin karsiliklariyla aynen yazilmasidir.
echo : Input karakterlerinin goruntulenmesini engeller.Yani kullanicinin girdigi karakterler ekranda goruntulenmez.
[-]echoe,[-]crterase : "Backspace-space-backspace" gibi silme karakterlerini goruntuler.
[-]echok : "Kill" karakterinden sonraki newline karakterini goruntuler.
[-]echonl : Diger karakterler goruntelenmemesine ragmen "newline" karakterini goruntuler.
[-]noflsh : "Interrupt" ve "quit" ozel karakterlerinden sonra "flushing"e imkan vermez.
[-]tostop (np) : Terminalde cikti uretilmek istendiginde arka plan islevlerini durdurur.
[-]echoprt [-]prterase (np) : Silinmis karakterleri `\` ve `/` arasinda goruntuler.
[-]echoctl [-]ctlecho (np) : "Ctrl" karakterlerini tek bir karakter goruntulemek yerine `^c` gibi goruntuler.
[-]echoke [-]crtkill (np) : "Kill" ozel karakterini goruntuler.
Birlestirme Ayarlari
Birlestirme Ayarlari
[-]evenp [-]parity : parenb -parodd cs7 parametresiyle aynidir.'-' ile birlikte, -parenb cs8'le aynidir.
[-]oddp : parenb parodd cs7 parametresiyle aynidir.'-' ile birlikte, -parenb cs8'le aynidir.
[-]nl : -icrnl -onlcr parametresiyle aynidir.'-' ile birlikte, icrnl'yle aynidir. -inlcr -igncr onlcr -ocrnl -onlret.
ek : "Erase" ve "kill" ozel karakterlerinin yeniden ayarlar ve esas degerlerine dönüstürür.
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 ile aynidir, ve ayrica tüm özel karakterleri esas degerlerine dönüstürür.
[-]cooked : Karakterlerin duzenli bir sekilde output edilmesini saglar."raw" komutunun tam tersidir.
brkint ignpar istrip icrnl ixon opost isig icanon ile aynidir ve ayriyeten eger eof ve eol karakterleri min ve time karakterleri ile ayniysa onlari esas degerlerine dönüstürür.'-' ile birlikte, "raw"la aynidir.
brkint ignpar istrip icrnl ixon opost isig icanon ile aynidir ve ayriyeten eger eof ve eol karakterleri min ve time karakterleri ile ayniysa onlari esas degerlerine dönüstürür.'-' ile birlikte, "raw"la aynidir.
[-]raw : Karakterleri gelisi guzel ekrana yazar.
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany imaxbel -opost -isig -icanon -xcase min 1 time 0 ile aynidir.'-' ile birlikte, cooked'la aynidir.
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany imaxbel -opost -isig -icanon -xcase min 1 time 0 ile aynidir.'-' ile birlikte, cooked'la aynidir.
[-]cbreak : -icanon'la aynidir.
[-]pass8 : -parenb -istrip cs8 parametresiyle aynidir.'-' ile birlikte, parenb istrip cs7`yle aynidir.
[-]litout : -parenb -istrip -opost cs8 parametresiyle aynidir.'-' ile birlikte, parenb istrip opost cs7'yle aynidir.
[-]decctlq (np) : -ixany'yle aynidir.
[-]tabs (np) : tab0'la aynidir.'-' ile birlikte, tab3'le aynidir.
[-]lcase [-]LCASE (np) : Kucuk karakterleri buyuk karaktere donusturur. xcase iuclc olcuc parametresiyle aynidir.
crt : echoe echoctl echoke'yle aynidir.
dec : echoe echoctl echoke -ixany'yle aynidir ve ayrica "interrupt" özel karakterini Ctrl-C`ye, "erase" ozel karakterini Del`e, "kill" ozel karakterini Ctrl-U`ya iliskilendirir.
Ornekler
1.2506:5:bd:8a3b:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:73:0:0:0:0:0:0:0:0:0:0:0:0:0
gibi o anki ayarlar stty komutunun anlayabilecegi sekilde listelenmek istendiginde:
$stty -g
$
2.Kullandiginiz Unix'in versiyonunu (stty 1.16) ogrenmek icin:
$stty --version
$
3."interrupt" ozel karakteri "3" tusuna,"erase" ozel karakteri ise "Ctrl-D" tusuna aktarilip
sonra da "dec" parametresi kullanilip "interrupt" ve "erase" karakterlerinin ayarlari eski
haline geri getirilmistir.
$ stty intr 3
$ stty erase ^D
$ stty dec
$
4."interrupt" ozel karakteri Ctrl-I ile iliskilendirilmek istendiginde:
(Ctrl-I(^I)`ya basildiginda calismakta olan programa kesme sinyalini gonderir.
Programdan cikilir ve komut satirina geri donulur.)
$ stty intr ^I
$
5."quit" ozel karakterine "Ctrl-G" tusu aktarilmak istendiginde:
$ stty quit ^G
6."erase" 2 tusu ile iliskilendirilmistir.Daha sonra da man komutu girildiginde ve
"cursor" da "stty"den once bulundugunda eger 2 tusuna basilirsa komut satirindaki
"man" silinir ve geriye "stty" kalir.Eger "Cursor" "stty"den sonra olsaydi satirdaki
butun karakterler silinirdi.
$ stty erase 2
$ man |stty [2] ---> $ stty
$
7."kill" ozel karakteri "Ctrl-U" ile iliskilendirilip komut satirina birseyler yazdiktan
sonra "Ctrl-U" tuslarina basilirsa "Cursor"e kadar olan karakterleri siler.
Ayrica "kill" ozel karakteri calisan bir programi da sonlandirmak icin kullanilir.
Daha sonra find komutunu calistirdik.Find komutu calistiginda "Ctrl-U" tusuna basildiginda
komut sonlandi.
$ stty kill ^U
$ find -name "*.*"
...
$
8.Mail komutuyla posta isminde bir mail yaratiliyor(yani herhangi bir metin editoru
kullanilmadan posta isminde bir metin dosyasi yaratiliyor ve mail komutuna
girdi olarak gonderiliyor), mesaji bitirmek icin "4" tusuna basilip eof karakteri
posta metin dosyasina ilave ediliyor.
$ stty eof 4
$ mail posta
Bu bir deneme mailidir.[4]
$
9.Once eol ve eof karakterlerine ilgili tuslar aktariliyor.Daha sonra mail komutuyla
posta isminde bir dosya yaratiliyor.Bu dosya yaratilirken satir sonu ve dosya sonunun
belirtilmesi gerekmektedir.Ilk cumleden sonra eol karakteri konulmus ve bir alt satira
gecilmistir.Dosya sonuna da eof karakteri konulmustur.
$ stty eol ^L
$ stty eof 4
$ mail posta
Unix`de calismak cok eglenceli[^L]Keske Fuat hoca her hafta unix`le ilgili odevler verse
de yapsak...[4]
$
10."stop" ozel karakterini Ctrl-S ile iliskilendirilmistir.Daha sonra find komutu
calistirilmis ve dosyalarin ismi ekrana yazilirken eger "stop" karakterini
iliskilendirdigimiz "Ctrl-S" ye basarsak dosya isimlerinin yazilmasi durdurulur.
Eger "start" karakterini iliskilendirdigimiz bir tusa basarsak da komut isleyisini
devam ettirir.
$ stty stop ^S
$ find -name "*.*"
...
$
11."start" ozel karakteri "Ctrl-Q"i ile iliskilendirildi.Eger "Ctrl-Q" ye basarsak
"stop" karakteri ile durdurdugumuz ciktiyi devam ettiririz.
$ stty start ^Q
$
12."susp" ozel karakteri stty komutu ile "Ctrl-Z"ye aktarildi.Ve daha sonra find
komutu geri planda calistirildi.Find komutu geri planda calismaya devam ederken
"Ctrl-Z" tusuna basarsak program suspend olur yani gecici olarak durur.
$ stty susp ^Z
$ find -name "*.c" > sonuc.log &
$ [^Z]
$
13."rprnt" ozel karakteri "Ctrl-R" tusu ile iliskilendirildi.Eger kullanici "rprnt"
karakterine karsilik gelen "Ctrl-R" tusuna basarsa ekrana (reverse-i-search) yazisi
cikar.Kullanicinin daha once girdigi komutlara ulasmasini saglar.Mesela daha once
"chmod 755" komutunu girmis olsun.Kullanici bu komuta tekrar ulasmak isterse
(reverse-i-search): satirina bu komutun bir kac karakterini yazarak ulasabilir.
$ chmod 755
$ stty rprnt ^R
(reverse-i-search):ch ---> $ chmod 755
$
14."werase" Ctrl-H ile iliskilendirilmistir.Daha sonra cat komutunu calistirildi."Cursor"in
de "deneme"den sonra oldugunu varsayalim.Eger Ctrl-H tusuna basilirsa "deneme" silinir ve
ekranda sadece "# cat >" kalir.
$ stty werase ^H
$ cat > deneme| [^H] ----> $ cat >
$
15."lnext" ozel karakteri "6" tusu ile, "werase" ise "Ctrl-W" ile iliskilendirilmistir.Eger
komut satirina ^W karakteri yazilmak istenirse once "6" tusuna basilip daha sonra "Ctrl-W"
tusuna basmaliyiz.Daha sonra pico komutunu calistirdigimizda dosya adi ^W olan dosyayi pico
editorunden acar.
$ stty lnext 6
$ stty werase ^W
$ pico [6][^W]
...
$
16.5 tusuna basildigi anda sistem cikti tamponunu goruntuler.
$ stty flush 5
$
17."interrupt","werase" ve "stop" karakterleri sirasiyla 3,8 ve 5
tuslarina aktarildi.Daha sonra "sane" ozel komutu ile "interrupt",
"werase" ve "stop" karakterleri eski ayarlarina donusturuluyor.
$ stty intr 3
$ stty werase 8
$ stty stop 5
$ stty sane
$
18."cooked" parametresiyle karakterlerin duzenli bir sekilde output edilmesine
saglandi ve ls komutunun ciktisindan da gorulecegi gibi karakterler duzenlidir.
$ stty cooked
$ ls
image web.html deneme
$
19."raw" parametresi kullanilarak dosya isimlerinin gelisi guzel siralanmasi saglandi.
$ stty raw
$ ls
image web.html
deneme
$
20."lcase" parametresi kullanilarak tum kucuk karakterler buyuk karakterlere cevrilir.
[root@localhost.public_html]$ stty lcase
[ROOT@LOCALHOST.PUBLIC_HTML]$
Hazirlayanlar
Arsen ANGI - Selman DUATEPE
Komut
"<,>,>>" sembolleri giriş-çıkış yönlendirme sembolleridir ve her Unix komutu ile kullanılabilir.
Bir Unix komutu çalıştırıldığında, komutun yarattığı sonuçlar ekranda görüntülenir; yani standart giriş-çıkış birimi olarak
ekran kabul edilmektedir. Bu üç sembol, kullanıcının bu standard giriş-cıkıs yönünü değiştirebilmesini sağlar.
">" sembolü, komutun oluşturduğu sonuçları ekran yerine bir kütüğün içine yazdırır. Kullanımı;
"<,>,>>" sembolleri giriş-çıkış yönlendirme sembolleridir ve her Unix komutu ile kullanılabilir.
Bir Unix komutu çalıştırıldığında, komutun yarattığı sonuçlar ekranda görüntülenir; yani standart giriş-çıkış birimi olarak
ekran kabul edilmektedir. Bu üç sembol, kullanıcının bu standard giriş-cıkıs yönünü değiştirebilmesini sağlar.
">" sembolü, komutun oluşturduğu sonuçları ekran yerine bir kütüğün içine yazdırır. Kullanımı;
komut > kütük adı
şeklindedir. Bu takdirde, eğer kullanılan kütük zaten mevcut ise içeriği silinir ve komutun oluşturduğu sonuçlar
kütüğe yazılır.
Eğer kütüğün içeriği yok edilmeden kütüğe ek yapılmak isteniyorsa;
komut >> kütük adı
tanımı yapılmalıdır.
"<" sembolü ise UNIX komutunun ekran yerine bir kütük içinden okunabilmesini sağlar. Kullanımı;
komut < kütük adı
şeklindedir.
"|" sembolü (komut borusu) ise bir komutun yarattığı çıktının diğer bir komut için girdi olması isteniyorsa kullanılır.
Kullanımı;
I.komut | II.komut
şeklindedir.
Seçenekler
Sembollerin seçenekleri yoktur; ancak birlikte kullanıldıkları komutların tüm seçeneklerini destekler.
Örnekler
UNIX komutları arasında yer alan ls ile çalışılan dizindeki kütüklerin neler olduğu listeleniyordu. Bu komutun
yarattığı görüntüyü ekran yerine sakla adlı bir kütüğe yerlaeştirmek için;
$ ls > sakla
komutu kullanılır. Böylece ls komutunun çıktısı sakla adlı kütükte saklanmış oldu. Bir kez daha bu komutu
çalıştırarak, daha önce kaydedilenleri silmeden, görüntüyü kütük sonuna eklemek istiyoruz. Bu kez ">>" sembolü kullanılır:
$ ls >> sakla
Komut borusunun kullanılışına bir örnek şudur: Mevcut kütük adlarını sıralayarak görüntüleyen;
$ ls > sakla
$ sort -r < sakla
$ sort -r < sakla
çift komutu yerine, ls komutunun çıktısını doğrudan sort komutuna aktaran tek komut;
$ ls | sort -r
şeklindedir. Bu tek komut, önceki çift komutla aynı çıktıyı verir. Komut borusunun kullanışına başka bir örnek daha vermek
gerekirse, dizinde kaç adet kütük olduğunu gösteren;
$ ls | wc -l
komutu kullanılabilir. Bu komutun çıktısı, o dizinde kaç kütük olduğunu gösterir.
İlgili Komutlar
Her komutla kullanılabilirler.
Hazırlayan : Burak Sonbudak
Komut
tail-Dosyanyn son bolumunu görüntüler.
tail-Dosyanyn son bolumunu görüntüler.
Seçenekler
+number: Ba?tan number kadar satyr,blok veya karakter yazar.Satyr,blok veya karakter yazdyrylmasy sonradan yazylan l,b,c komutlaryna ba?lydyr.E?er l,b veya c yazylmazsa number sayysy satyr için kullanylyr.E?er number verilmezse yerine 10 de?eri kullanylyr.
-number: Sondan number kadar satyr,blok veya karakter yazar.Satyr,blok veya karakter yazdyrylmasy sonradan yazylan l,b,c komutlaryna ba?lydyr.E?er l,b veya c yazylmazsa number sayysy satyr için kullanylyr.E?er number verilmezse yerine 10 de?eri kullanylyr.
l: l yazyldy?ynda yazylan sayy satyr sayysyny tutar.
b: b yazyldy?ynda yazylan sayy blok sayysyny tutar.
c: c yazyldy?ynda yazylan sayy karakter sayysyny tutar.
r: Dosyayy sondan ba?a do?ru satyr satyr yazdyryr.Ba?taki sayynyn (number) i?areti ne olursa olsun r varsa sondan ba?lanyr.b ve c ile kullanylamaz.
f: bu parametre kullanyldy?y zaman program durmaz, eklenecek yeni kayytlary beklemeye baslar.Boylece baska programlar tarafyndan sonuna devamlu kayyt eklenen dosyalara eklenen satyrlar ekranda surekli olarak gözlenebilir.
+number: Ba?tan number kadar satyr,blok veya karakter yazar.Satyr,blok veya karakter yazdyrylmasy sonradan yazylan l,b,c komutlaryna ba?lydyr.E?er l,b veya c yazylmazsa number sayysy satyr için kullanylyr.E?er number verilmezse yerine 10 de?eri kullanylyr.
-number: Sondan number kadar satyr,blok veya karakter yazar.Satyr,blok veya karakter yazdyrylmasy sonradan yazylan l,b,c komutlaryna ba?lydyr.E?er l,b veya c yazylmazsa number sayysy satyr için kullanylyr.E?er number verilmezse yerine 10 de?eri kullanylyr.
l: l yazyldy?ynda yazylan sayy satyr sayysyny tutar.
b: b yazyldy?ynda yazylan sayy blok sayysyny tutar.
c: c yazyldy?ynda yazylan sayy karakter sayysyny tutar.
r: Dosyayy sondan ba?a do?ru satyr satyr yazdyryr.Ba?taki sayynyn (number) i?areti ne olursa olsun r varsa sondan ba?lanyr.b ve c ile kullanylamaz.
f: bu parametre kullanyldy?y zaman program durmaz, eklenecek yeni kayytlary beklemeye baslar.Boylece baska programlar tarafyndan sonuna devamlu kayyt eklenen dosyalara eklenen satyrlar ekranda surekli olarak gözlenebilir.
Örnekler
1- $ tail fred
fred dosyasynyn son 10 satyryny gorüntüler.
2- $ tail +15l fred
fred dosyasynyn ilk 15 satyryny (line) görüntületir.
3- $ tail -30c fred
fred dosyasynyn son 30 karakterini görüntületir.
4- $ tail +5b fred
fred dosyasynyn ilk 5 blo?unu görüntületir.
5- $ tail -3r fred
fred dosyasynyn sondan itibaren ba?a do?ru 3 satyryny görüntületir.
6- $ tail -f fred
fred dosyasyny yeni kayyt eklemeye hazyr hale getirir ve yeni kayytlary beklemeye ba?lar.
1- $ tail fred
fred dosyasynyn son 10 satyryny gorüntüler.
2- $ tail +15l fred
fred dosyasynyn ilk 15 satyryny (line) görüntületir.
3- $ tail -30c fred
fred dosyasynyn son 30 karakterini görüntületir.
4- $ tail +5b fred
fred dosyasynyn ilk 5 blo?unu görüntületir.
5- $ tail -3r fred
fred dosyasynyn sondan itibaren ba?a do?ru 3 satyryny görüntületir.
6- $ tail -f fred
fred dosyasyny yeni kayyt eklemeye hazyr hale getirir ve yeni kayytlary beklemeye ba?lar.
Hazyrlayan: Fatih BULUT
Komut
tar - tar (Tape ARchive) komutu, dosyalari arsivlere yazarak veya arsiv saklama ortamindan dosyaları açarak arşivleri kontrol eder. Yani size elinizdeki bir arşivin sonuna dosya ekleme veya bu arşivdeki dosyalari değiştirme olanaği sağlar. tar, verilerin arşiv araçlarına kaydedilmesi için kullanılan ender komutlardan biridir. Tipik olarak tar,teyplerle veya floppy disklerle kullanılır.Verileri arşive kaydetmek için kullanılan komutlardan kullanimi en kolay olanıdır.tar komutu dosyaları kaydeder, yedekler ve arşivin içeriğini listeler.
Seçenekler
tar komutunun seçenekleri mecburi(gerekli) ve seçmeli(opsiyonel) olarak iki bolumde incelenebilir.Mecburi olan seçenekler tar komutunun faaliyetlerini kontrol eder ve -c,-r,-t,-v,-x seçeneklerini içerir.Bu mecburi seçeneklerden en az bir tanesi mutlaka tar komutu ile kullanılmalıdır.Mecburi seçenek kullanıldıktan sonra seçmeli seçenekler kullanılabilir ama zorunlu degildir.
Mecburi seçenekler:
-c : Yeni bir arşiv oluşturur ve belirtilen dosyaları arşive kaydeder.
-r : Bir veya daha fazla sayıdaki dosyayı arşivin sonuna ekler.
-u : Bir veya daha fazla sayıdaki dosyayı, eğer dosya arşivde yoksa veya bu dosyalarda bir değişiklik yapılmışsa,arşivin sonuna ekler.
Not:-r ve -u seçenekleri hiçbir teyp cihazı için geçerli değildir.Çünkü bu cihazlar teypin sonuna bilgi eklenmesine izin vermezler.
Not:-r ve -u seçenekleri hiçbir teyp cihazı için geçerli değildir.Çünkü bu cihazlar teypin sonuna bilgi eklenmesine izin vermezler.
-t : Arşivdeki görünüş sırasına göre dosyaları listeler.(Dosyalar birden fazla listelenebilir.)
-x : Bir veya birden fazla sayıdaki dosyayı arşivden çıkarıp alır. Eğer dosyayı belirtmemişseniz, tar bütün dosyaları arşivden çıkarır. Bir arşivde aynı dosyadan birkaç kopya olduğu zaman çıkarılan son kopya önceki kopyaların üzerine yazılır.
Eğer çıkarılan dosya sistemde yoksa, dosya oluşturulur.
Eğer uygun hakkınız varsa, tar komutu bütün dosyaları ve dizinleri aynı sahipleri ve grup ID'leri ile birlikte ortaya çıkarır. Eğer yoksa, dosyalar ve dizinler sizin sahip olduğunuz ID ile ortaya çıkar.
Eğer çıkarılan dosya sistemde yoksa, dosya oluşturulur.
Eğer uygun hakkınız varsa, tar komutu bütün dosyaları ve dizinleri aynı sahipleri ve grup ID'leri ile birlikte ortaya çıkarır. Eğer yoksa, dosyalar ve dizinler sizin sahip olduğunuz ID ile ortaya çıkar.
Seçimli seçenekler:
-b Blocks : Her kayda,512KB'lık blok sayısını belirtir.Teyp kayıtlarına uygun olarak ilk varsayılan(default) da maksimum da 20'dir.Kayıt boşluklarına göre, büyük blok faktörleriyle yazılan teypler,her kayıtta 1 blok olan teyplerden daha çok veri tutarlar. (-x veya -t seçeneklerinde)Teypler okunduğu zaman otomatik olarak blok genişliği belirlenir.Arşivler -u ve -r fonksiyonlarıyla günlendiği zaman, ortaya çıkan kayıt genişliği kullanılır.tar komutu sadece -c seçeneği ile yeni arşiv yaratırken belirtilen [Blocks] parametresini kullanarak arşivleri yazar. -f seçenekli sıradan dosyaların çıktısı için,disk bloklarının genişliğine uyan bloklama faktörünü kullanarak diskte boş yer koruyabilirsiniz. (Mesela 2048 byte disk bloğu için -b4 seçeneği kullanılabilir.)
-C Directory : [Directory] değişkeninde belirtilen dizini cd komutuna parametre olarak alır ve uygular.tar,-C seçeneğini kullanarak, farklı dizinler altındaki dosyaların arşivlenmesine izin verir. -C seçeneği, diğer bütün seçeneklerden önce bulunmalıdır ve verilen dosya isimlerinin listesinde görünebilir.
-d : Normal olarak tar komutu özel dosyaları arşivlemeyecektir. Arşive -d seçeneneği ile yazıldıgında,tar,-x seçeneği ile birlikte boş dizinleri,özel dosyaları ve FIFO piped işlemini ortaya çıkarmayı mümkün kılar.
Not:Herkes özel dosya arşivleyebildiği halde,sadece root kullanıcı yetkilerine sahip olan kullanicilar bu dosyalari bir arşivden çıkarıp alabilir.
Not:Herkes özel dosya arşivleyebildiği halde,sadece root kullanıcı yetkilerine sahip olan kullanicilar bu dosyalari bir arşivden çıkarıp alabilir.
-F : Dosyanın tipini arşivlemeden önce kontrol eder.SCCS, RCS, core, errs, a.out isimli dosyalar ve .o (nokta o) ile biten dosyalar arşivlenmez.
-f Archive : [Archive] değişkenini yazılan ya da okunan arşiv olarak kullanır.Bu seçenek belirtilmediği zaman tar, /dev/rmt0 formlu dosya adını sistem-bağımlı ilk varsayılan(default) olarak kullanır.
Eğer [Archive] değişkeni -(eksi) işareti ise, tar standart çıktıya yazar veya standart girdiden okur. Eğer standart çıktıya yazılırsa -c seçeneği kullanılmalıdır.
Eğer [Archive] değişkeni -(eksi) işareti ise, tar standart çıktıya yazar veya standart girdiden okur. Eğer standart çıktıya yazılırsa -c seçeneği kullanılmalıdır.
-h : tar komutunun sembolik linkleri, normal dosya veya dizinler gibi izlemesini sağlar.Normalde tar komutu sembolik linkleri içermez.
-i : Header checksum hatalarını atlar. tar komutu arşivdeki her dosya için bir checksum içeren file header yazar.Bu seçenek belirtilmediği zaman sistem; header bloklarının içeriğini, checksum'ları yeniden hesaplayarak doğruluğunu saptar ve bir uyuşmazlık doğduğu zaman bir "dizin checksum hatası" ile durur. Bu seçenek belirtildiği zaman tar komutu hatayı kaydeder ve geçerli bir header blok bulana kadar ilerisini tarar.
(Bu, birden fazla parcaya ayrilmis tar dosyalarinin herhangi birinin bozuk olmasi durumunda, sonrakilerin açılmasını saglar.)
(Bu, birden fazla parcaya ayrilmis tar dosyalarinin herhangi birinin bozuk olmasi durumunda, sonrakilerin açılmasını saglar.)
-L InputList : [InputList]'te listelenen dosyaları ve dizinleri arşive yazar.[InputList] değişkenindeki dizinler recursive olarak görülmezler.[InputList] değişkenindeki dizinler için,tar,arşive sadece dizini yazar;dizinin içindeki dosyaları ve altdizinleri yazmaz. Arşivlenme sırası olarak ilk önce komut satırındakiler daha sonra [InputList] değişkenindekiler gelir.Bu komut satırındaki dosya ve dizinler dallanmış olarak görünmezler.
-m : Dosyalarin tarihi, arsivden çıkarıldıkları tarih olarak değiştirilir.Ön tanımlı (default) durum, dosyaların arşivlendiği tarihlerin korunması yönündedir.
-o : tar komutunun eski versiyonlarıyla uyumunu sağlar. Bu seçenek okumada kullanıldığı zaman,çıkarılıp alınan dosyayı arşivdekiler yerine,programı çalıştıran kullanıcının UID ve GID'sini taşır.Bu sıradan kullanıcı için olan default davranışıdır.
-s : Eğer tar komutu iki dosyayı bağlama girişiminde (sıradan link) başarısız olmuşsa -s seçeneği ile sembolik link oluşturmaya çalışır.
-S Blocksb : Teyp bloklama faktörlerinden bağımsız olarak (ilk formatta) her hacim için 512KB sayısını belirtir.
-S Feet : Bu formu kullanarak teypin genişliğinin kaç feet olduğunu belirtebilirsiniz. (tar komutu, yoğunluğu default olarak kabul eder.)
-S Feet@Density : Bu form ise hem teyp uzunluğunu hem de teyp yoğunluğunu belirtmenize izin verir.(Mesela 600 feet teyp ve 8000 bpi yoğunluğu olan 4 track, 1/4 inch teyp sürücüsü -S Feet@Density kullanarak şöyle ifade edilir;
-S 2400@8000 (600 feet ile 4 track çarpılır.)
-S 2400@8000 (600 feet ile 4 track çarpılır.)
-v : İşleme giren dosya adlarını listeler.-t seçeneği ile -v, dosya genişliğini,son değişim zamanını, UID,GID haklarını içeren teyp bilgilerini ayrıntılı olarak verir.
-w : Dosya adını izleyen işlemi görüntüler ve kullanıcının onayını bekler.Eğer karşılık doğrulayıcıysa işlemi yapar;değilse dosyayı atlar.
Örnekler
Not: Aşağıdaki örneklerde v seçeneğini kullanmamızın nedeni arşiv ve arşiv içindeki dosyalar
hakkında daha ayrıntılı bilgi edinmek içindir.
1.Örneğin elimizde sec.html, komut.html adında iki html dosyası bulunsun.Bunları html.tar
adlı dosyayı oluşturup bu arşiv dosyasında saklamak için ;
$ tar -cvf html.tar sec.html komut.html
a sec.html 1 blocks.
a komut.html 1 blocks.
2.Şimdi de "lost" adlı bir dizini find.tar dosyasına arşivleyelim.
$ tar -cvf find.tar lost
a lost
a lost/html1
a lost/html1/first.html 1 blocks.
a lost/html2
a lost/html2/second.html 1 blocks.
Görüldüğü gibi "lost" içindeki alt dizinler ve dosyalar da arşive dahil edilmiştir.
3.Oluşturulan html.tar arşiv dosyasının içindekileri ayrıntılı bir şekilde görmek için;
$ tar -tvf html.tar
-rw-r----- 6274 6075 13 Jan 08 14:50:04 1999 sec.html
-rw-r----- 6274 6075 13 Jan 08 14:50:14 1999 komut.html
4.Eğer oluşturulan arşiv dosyasında "belirli" bir veya birkaç dosya hakkında ayrıntılı bilgi
görmek için;
$ tar -tvf html.tar sec.html
-rw-r----- 6274 6075 13 Jan 08 14:50:04 1999 sec.html
5.Daha önceden oluşturulmuş html.tar arşivimize ornek.html dosyasını eklemek için;
$ tar -rvf html.tar ornek.html
a ornek.html 1 blocks.
6.Şimdi de komut.html dosyasını değiştirip kaydedelim.Yeni oluşturulan komut.html dosyası
65 byte, eskisi ise 34 byte'tır. (65 Jan 09 16:11 komut.html)
Daha önceden oluşturulmuş html.tar arşivinin içindekiler;
$ tar -tvf html.tar
-rw-r----- 6274 6075 13 Jan 08 14:50:04 1999 sec.html
-rw-r----- 6274 6075 13 Jan 08 14:50:14 1999 komut.html
-rw-r----- 6274 6075 10 Jan 09 15:53:19 1999 ornek.html
Son olarak kaydedilmiş olan komut.html dosyasının html.tar arşivindeki eski dosya ile
değiştirilmesi;
$ tar -uvf html.tar komut.html
Değiştirilmiş şekildeki html.tar arşivi;
$ tar -tvf html.tar
-rw-r----- 6274 6075 13 Jan 08 14:50:04 1999 sec.html
-rw-r----- 6274 6075 13 Jan 08 14:50:14 1999 komut.html
-rw-r----- 6274 6075 10 Jan 09 15:53:19 1999 ornek.html
-rw-r----- 6274 6075 65 Jan 09 16:11:55 1999 komut.html <--Eklenen
değiştirilmiş şekildeki html.tar arşivinin içindeki komut.html dosyasını açarsak;
$ tar -xf html.tar komut.html
Son olarak elimizde bulunan 34 byte'lık komut.html dosyasının üzerine 65 byte'lık komut.html
dosyası yazılmıştır.Bunu "ls -l" komutu ile görebiliriz.
$ ls -l
total 512
-rw------- 1 bbm903 obbm 143 Nov 26 13:59 #pico16830#
-rw-r--r-- 1 bbm903 obbm 353 Dec 18 14:39 dead.letter
-rw-r--r-- 1 bbm903 obbm 10240 Jan 10 13:40 html.tar
-rw-r----- 1 bbm903 obbm 65 Jan 09 16:11 komut.html <--
drwx------ 2 bbm903 obbm 512 Jan 09 15:28 mail
-rw------- 1 bbm903 obbm 180491 Jan 10 12:32 mbox
drwxr-xr-x 8 bbm903 obbm 512 Jan 06 15:27 public_html
7.Eğer Jan 10 14:14 tarihinde "$tar -xmf html.tar komut.html" komutunu yazarsak buradaki m
seçeneği komut.html dosyasının tarihini, bu komutu yazdığımız tarih olarak değiştirecektir.
$ ls -l
total 512
-rw------- 1 bbm903 obbm 143 Nov 26 13:59 #pico16830#
-rw-r--r-- 1 bbm903 obbm 353 Dec 18 14:39 dead.letter
-rw-r--r-- 1 bbm903 obbm 10240 Jan 10 13:40 html.tar
-rw-r----- 1 bbm903 obbm 65 Jan 10 14:14 komut.html <--Zamana dikkat!
drwx------ 2 bbm903 obbm 512 Jan 09 15:28 mail
-rw------- 1 bbm903 obbm 182369 Jan 10 14:10 mbox
drwxr-xr-x 8 bbm903 obbm 512 Jan 06 15:27 public_html
Görüldüğü gibi komut.html dosyasının değişim zamanı,onu arşivden çıkarttığımız zaman olarak
değişti.
8.Eğer dosyaları -w seçeneği ile Command.tar dosyası olarak arşivlersek;
$ tar -cwf Commands.tar connect.wav
Archive connect.wav? y
Bu soruya olumlu yanıt verirsek dosya arşivlenir.Oluşturulmuş olan arşivin içindekilerin
görmek için;
$ tar -tvf Commands.tar
-rw-r----- 6274 6075 14354 Jan 08 17:21:46 1999 connect.wav
Bu arşive -r ile bir dosya daha eklemek istersek de bize tekrar soru soracaktır;
$ tar -rwf Commands.tar error.wav
Archive error.wav? n
Bu soruya olumsuz yanıt verirsek dosya arşivlenmez.Bunu görmek için;
$ tar -tvf Commands.tar
-rw-r----- 6274 6075 14354 Jan 08 17:21:46 1999 connect.wav
Not:tar komutu ile birlikte kullanılan w seçeneğinden sonra v seçeneğini de kullanırsak
işlemlerin ayrıntısını da görebiliriz.
9.lost ve public_html/images adında iki ayrı dizindeki dosyaların mix.tar adı altında
arşivlenmesi için;
$ tar -cvf mix.tar -C lost TAR.TXT -C ../public_html/images stonebg.gif
a TAR.TXT 24 blocks.
a stonebg.gif 7 blocks.
10.Normalde F seçeneğini kullanmadan happy.o dosyasını arşivleyebiliriz.
$ tar -cvf peace.tar happy.o sec.html
a happy.o 1 blocks.
a sec.html 1 blocks.
Burada ise tar komutunu F seçeneği ile kullandığımız için happy.o dosyası arşive ilave
edilmez.(sec.html dosyasının uzantısı ".o" olmadığından dolayı ilave edilir.)
$ tar -cvFf peace.tar happy.o sec.html
a sec.html 1 blocks.
Hazırlayanlar :Onur Yönsel
Mert Çalışkan
Komut:
Bu komut, bir ifadenin mantiksal degerinin alacagi,"dogru","yanliş" durumlarina gore, ozellikle dongu komutlarini kontrol etmek uzere kullanilir.
Secenekler
"Test" komutu ile birlikte koşullari belirlemek uzere kullanilabilcek argumanlarin bazilari şunlardir:
-r dosya : Belirlenen dosya mevcut ise ve kullanici tarafindan
okunabilir durumda ise, "dogru".
-w dosya : Dosya mevcut ise ve kullanici tarafindan yazilabilir ozelliklere sahip ise "dogru"
-x dosya : Dosya mevcut ise ve caliştirilabilirse "dogru"
-s dosya : Dosya mevcut ise ve ici dolu ise "dogru"
-d dosya : Eger dosya bir dizin ise "dogru"
-f dosya : Mevcut dosya siradan bir dosya ise "dogru"
-p dosya : Dosya mevcut ise ve bir "pipe" dosyasi ise "dogru"
-z dizgi : Dizginin uzunlugu 0 ise "dogru"
-n dizgi : Dizginin uzunlugu 0'dan farkli ise "dogru"
d1=d2 : Iki dizgi(d1 ve d2) birbirine ozdeş ise "dogru"
d1!=d2 : Iki dizgi(d1 ve d2) birbirine ozdeş degılse "dogru"
d1 : Eger d1 dizgisi bos degilse "dogru"
n1 -eq n2 : n1 ve n2 tamsayilari matematiksel olarak birbirine esit ise "dogru"
okunabilir durumda ise, "dogru".
-w dosya : Dosya mevcut ise ve kullanici tarafindan yazilabilir ozelliklere sahip ise "dogru"
-x dosya : Dosya mevcut ise ve caliştirilabilirse "dogru"
-s dosya : Dosya mevcut ise ve ici dolu ise "dogru"
-d dosya : Eger dosya bir dizin ise "dogru"
-f dosya : Mevcut dosya siradan bir dosya ise "dogru"
-p dosya : Dosya mevcut ise ve bir "pipe" dosyasi ise "dogru"
-z dizgi : Dizginin uzunlugu 0 ise "dogru"
-n dizgi : Dizginin uzunlugu 0'dan farkli ise "dogru"
d1=d2 : Iki dizgi(d1 ve d2) birbirine ozdeş ise "dogru"
d1!=d2 : Iki dizgi(d1 ve d2) birbirine ozdeş degılse "dogru"
d1 : Eger d1 dizgisi bos degilse "dogru"
n1 -eq n2 : n1 ve n2 tamsayilari matematiksel olarak birbirine esit ise "dogru"
Yukarida anlatilan kontrolleri mantiksal işlecleri kullanarak birleştirmek olasidir. Bu mantiksal işlecler aşagida verilmiştir.
İşlec
|
Anlami
|
!
|
Degil
|
-a
|
ve
|
-o
|
veya
|
Ornekler
Bu ornekte "deneme.c" adli dosyanin okunabilirligini sinayacagiz.
$ if test -r deneme.c
>then echo"readable"
>else cd public_html
>fi
readable
$_
Bu ornekte "deneme.c" adli dosyanin caliştirilabilirligini sinayacagiz.
$ if test -x deneme.c
>then echo"executable"
>else cd public_html
>fi
executable
$_
Bu ornekte "deneme.c" adli dosyanin dizin olup olmadigini sinayacagiz.
$ if test -d deneme.c
>then echo"This is a directory"
>else echo "This is not a directory"
>fi
This is not a directory
$_
Bu ornekte bir dizginin uzunlugunun 0 'dan farkli olup olmadigini sinayacagiz.
$ if test -n "Muhit"
>then echo "Non zero"
>else echo "Zero"
>fi
Non zero
$_
Hazirlayan :Muhit PAKSOY
Komut:
umount: Mount edilmis bir kutuk sistemini,bilgisayarin /kutuk sisteminden ayirmak icin kullanilir.(Bu is genellikle disket ve
CD 'ler icin anlamlidir.) Genel olarak soz dizimi asagidaki gibidir.
{umount | unmount} [-f] [-a] | [all | allr | Device | Directory | File | FileSystem | -n Node | -t Type ]
Secenekler:
-a :Mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
all :Mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
allr :Bilgisayara disaridan mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
Disaridan mount edilmis seyler device,directory,file ve filesystem parametrelerini de kapsar.Dolayisiyla
allr komutu tum bu mount edilmis seylerinde boglantisini keser;unmount eder.
-n node :Bilgisayara disaridan mount edilmis diger bir bilgisayarin(node A) tum baglantilarini keser;unmount eder.
-t type :Tipi type olan tum kutuk ve kutuk sistemlerini unmount eder;baglantilarini keser.
umount: Mount edilmis bir kutuk sistemini,bilgisayarin /kutuk sisteminden ayirmak icin kullanilir.(Bu is genellikle disket ve
CD 'ler icin anlamlidir.) Genel olarak soz dizimi asagidaki gibidir.
{umount | unmount} [-f] [-a] | [all | allr | Device | Directory | File | FileSystem | -n Node | -t Type ]
Secenekler:
-a :Mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
all :Mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
allr :Bilgisayara disaridan mount edilmis tum kutuk sistemlerini unmount eder.(baglantilarini keser)
Disaridan mount edilmis seyler device,directory,file ve filesystem parametrelerini de kapsar.Dolayisiyla
allr komutu tum bu mount edilmis seylerinde boglantisini keser;unmount eder.
-n node :Bilgisayara disaridan mount edilmis diger bir bilgisayarin(node A) tum baglantilarini keser;unmount eder.
-t type :Tipi type olan tum kutuk ve kutuk sistemlerini unmount eder;baglantilarini keser.
Ornekler:
$ umount -a | all
Mount edilmis tum kutuk sistemlerini unmount eder.
$ umount allr
Bilgisayara disaridan mount edilmis tum kutuk ve kutuk sistemlerini
unmount eder.
$ umount -n nodeA
A bilgisayarindan mount edilmis tum kutuk ve kutuk sistemlerini unmount
eder.
$ umount -t test
Bilgisayara tipi test olarak mount edilmis tum kutuk ve kutuk sistemlerini
unmount eder.
$ mount -r -t hsfs /dev/sr /cdrom
Komutuyla mount edilmis bir CD'yi unmount etmek icin:
$ umount /dev/sr0
veya
$ umount /cdrom
komutlari kullanilabilir.
$ mount -r -t pcfs /dev/fd0 /disket
komutuyla mount edilmis bir disketi unmount etmek icin:
$ umount /disket
veya
$ umount /dev/fd0
komutlari kullanilabilir.
Ilgili Komutlar :
mount
mount
Hazirlayanlar: Eyup Siramkaya & Abdulkadir Kara
Komut
uname İşletim sistemi hakkında bilgi verir.
Seçenekler
uname İşletim sistemi hakkında bilgi verir.
Seçenekler
-m : Makinanın donanım adını verir.
-n : Nodename ' i yazar.Nodename sistemin network iletişimi
için kullanılan adıdır.
-r : Print the operating system release.
-s : Sistem ismini yazar.
-v : İşletim sisteminin versiyonunu yazar.
-a : Yukarıdaki bilgilerin tamamını yazar.
Örnekler
1. $ uname -m
004210925398
2. $ uname -n
lidya
3. $ uname -r
2
4. $ uname -s
AIX
5. $ uname -v
4
6. $ uname -a
AIX lidya 2 4 004210925398
7. $ uname
AIX
Hazırlayan : Serdar Sultanoğlu
Vİ
• Vİ EDİTÖRÜ • Vİ PROGRAMININ ÇALIŞTIRMA BİÇİMLERİ • KAYBOLAN DOSYANIN KURTARILMASI • Vİ KOMUTLARI • DOSYANIN YAZDIRILMASI VE Vİ'DEN ÇIKIŞ • Vİ'DAN UNIX KOMUTLARINA ERİŞİM • EKRANDA GÖRÜNTÜNÜN HAREKETİ • İMLEÇİN HAREKETİ • BİLGİ GİRİŞİ • SİLME İŞLEMLERİ • BİLGİNİN DEĞİŞTİRİLMESİ • KOPYALAMA İŞLEMİ • YER DEĞİŞTİRME İŞLEMİ • EN SON KOMUTUN TEKRARLANMASI • DİĞER BİR DOSYAYI OKUTMAK • BİR DOSYAYA BELİRLİ SATIRLARI KOPYALAMAK
NOT: 1.Eğer kullanılan komut ekranda görüntülenmiyorsa < > işaretleri arasında tanımlayacağız.Örneğin,imleç 20 satır yukarı hareket ettirilecek ise, <20k> biçiminde göstereceğiz.Bunun anlamı önce 20 rakamına,ardından k tuşuna basılacaktır.Fakat yukarıdakilerin hiçbiri ekranda gö- rülmeyecektir. 2.CTRL tuşu yerine (^) işaretini kullanacağız.
Vi Editörü Vi(visual) ex editörüne dayalı olarak geliştirilmiş,unix'te kullanılan bir metin editörüdür. Vi ile genel anlamda iki tür işlem yapmak olasıdır: 1.Yeni bir metin dosyası yaratmak. 2.Mevcut bir dosyayı çağırarak üzerinde işlemler yapmak.
Vi Programının Çalıştırma Biçimleri vi dosyaadı :Vi editörü çalıştırılır. Dosya adı Unix tarafından kabul edilebilecek özelliklere sahip olmalıdır.Vi ile çalişmadan önce bazı noktalara dikkat etmek gerekiyor.Terminalin tüm yeteneklerinden yararlanmak için öncelikle terminal tipi belirlenmeli ve sisteme tanıtılmalıdır.
Vi Editörü Vi(visual) ex editörüne dayalı olarak geliştirilmiş,unix'te kullanılan bir metin editörüdür. Vi ile genel anlamda iki tür işlem yapmak olasıdır: 1.Yeni bir metin dosyası yaratmak. 2.Mevcut bir dosyayı çağırarak üzerinde işlemler yapmak.
Vi Programının Çalıştırma Biçimleri vi dosyaadı :Vi editörü çalıştırılır. Dosya adı Unix tarafından kabul edilebilecek özelliklere sahip olmalıdır.Vi ile çalişmadan önce bazı noktalara dikkat etmek gerekiyor.Terminalin tüm yeteneklerinden yararlanmak için öncelikle terminal tipi belirlenmeli ve sisteme tanıtılmalıdır.
$ echo $ TERM :Çalışmakta olan terminalin tipini ekrana yazar. Eğer terminal tipi tanımlanmamışsa UNIX' e bunu tanımak için aşağıdaki işlemler uygulanır.Örneğin kullanılan terminal vt100 türünde ise , $ TERM=vt100 $ export TERM tanımları yapılır.
örnek: Vi editörü ile yeni bir metin oluşturmak istiyoruz.Metnin adı yazı olsun.Bu takdirde vi programı şu şekilde çaliştırılabilir: $ vi yazi ~ ~ ~ ~ "yazı" [New file] İmleç(cursor),boş ekranın sol köşedeki ilk konumunda yer alır.henüz yazılmamış satırlar ~ işaretiyle simgelenmektedir.Metin yazdıkça bu işaretler yok olur.ekranın en alt sağında ise metin kütüğünün ismi yer alır. Vi Programının Diğer Çalıştırma Biçimleri Vi editörüne çeşitli biçimlerde girmek olasıdır.Bunlardan en basiti ,yukarıda görüldüğü gibi vi ardından dosya adını kullanmak şeklindedir. vedit dosya adı :Dosya üzerinde düzeltmeler yapılabilmesi için dosyayı açar. view dosya adı :Dosyanın sadece görüntülenmesi için dosya açılır. vi + dosya adı :Dosya yüklenir yüklenmez dosyanın en son satırına imleçin hareket etmesini sağlar. vi +n dosya adı :Dosya yüklenir yüklenmez imleçin n. satır üzerine hareket etmesini sağlar. vi +/dizgi dosya adı :Dosya çağırıldığında imleçin balirli bir dizgi üzerinde olmasını sağlar. vi + "komut" dosya adı :Dosya yüklendikten hemen sonra bir vi komutunun çalıştırılmasını sağlar. vi dosya 1 dosya 2 :Aynı anda birden fazla dosya yüklenmesini ve üzerinde işlem yapılabilmesini sağlar. :n :Dosyalar yüklendikten sonra dosyaların ardarda görüntülenmesini sağlar. vi -wn dosya adı :n. satır için ekran boyutunu ayarlar.
örnek: Vi editörü ile yeni bir metin oluşturmak istiyoruz.Metnin adı yazı olsun.Bu takdirde vi programı şu şekilde çaliştırılabilir: $ vi yazi ~ ~ ~ ~ "yazı" [New file] İmleç(cursor),boş ekranın sol köşedeki ilk konumunda yer alır.henüz yazılmamış satırlar ~ işaretiyle simgelenmektedir.Metin yazdıkça bu işaretler yok olur.ekranın en alt sağında ise metin kütüğünün ismi yer alır. Vi Programının Diğer Çalıştırma Biçimleri Vi editörüne çeşitli biçimlerde girmek olasıdır.Bunlardan en basiti ,yukarıda görüldüğü gibi vi ardından dosya adını kullanmak şeklindedir. vedit dosya adı :Dosya üzerinde düzeltmeler yapılabilmesi için dosyayı açar. view dosya adı :Dosyanın sadece görüntülenmesi için dosya açılır. vi + dosya adı :Dosya yüklenir yüklenmez dosyanın en son satırına imleçin hareket etmesini sağlar. vi +n dosya adı :Dosya yüklenir yüklenmez imleçin n. satır üzerine hareket etmesini sağlar. vi +/dizgi dosya adı :Dosya çağırıldığında imleçin balirli bir dizgi üzerinde olmasını sağlar. vi + "komut" dosya adı :Dosya yüklendikten hemen sonra bir vi komutunun çalıştırılmasını sağlar. vi dosya 1 dosya 2 :Aynı anda birden fazla dosya yüklenmesini ve üzerinde işlem yapılabilmesini sağlar. :n :Dosyalar yüklendikten sonra dosyaların ardarda görüntülenmesini sağlar. vi -wn dosya adı :n. satır için ekran boyutunu ayarlar.
örnek: $ vi + yazı "yazı" isimli dosyanın enson satırına daha başlangıçta ulaşır. Eğer dosya yüklenmişse, $ vi +/hacettepe yazı imleç "yazı" isimli dosyada hacettepe dizgisi üzerine gelir.
Kaybolan Bir Dosyanın Kurtarılması Bir metin dosyası yaratılırken,bazen sistemin calışması durabilir.Örneğin elektirik kesilmesi veya terminallerinkilitlenmesi sonucund böyle bir durumla karşılaşılabilir.Bu olay sonucunda kaybolan dosyayı yeniden kurtarmak olasıdır.Çünkü Vi editör programı,dosyanın yer aldığı ara belleğin bir kopyasını oluşturarak saklamaktadır.Genellikle mail içinde bununla ilgili mesaj oluşturarak,kullacının haberdar olmasını sağlanır. vi -r dosya adı :Kaybolan bir dosyayı yeniden çağırır. vi -r :Kurtarılabilecek kayıp dosyaları listeler.
örnek: Vi editöründe yazı isimli dosya üzerinde çalışırken elektiriklerin kesildiğini varsayalım.Sistem yeniden açıldığında,dosyanın en son durumunu kurtarmak üzere,Vi programının, $ vi -r yazi biçimi tercih edilir.
Vi Komutları Vi üzerinde işlemler yaparken birçok tuş kullanılmaktadır.Bunun yanı sıra ex satır editörü komutları da kullanılabilir.Komut mduna geçmek için (:) tuşuna basmak yeterlidir.Böylece ekranın en alt satırına komut kaydedilir.Örneğin,bir metni kaydetmek için önce (:) tuşuna basılır ve ardından, :w yazı yazılarak işlem yapılır.İmleç'in komut modundan kurtularak tekrar eski yerine dönebilmesi için Ctrl ve d tuşlarına birlikte basılması gerekir.
Dosyanın Yazdırılması Ve Vi'den Çıkış Vi komutu ile editöre girdikten ve gerekli işlemler yapıldıktan sonra dosyanın yeni biçiminin saklanması gerekir.Vi,metin kütükleri üzerinde doğrudan doğruya işlem yapmaz.Dosya program tarafından bir ara bellek(buffer) üzerine taşınarak,işlemler onun üzerinde gerçekleşir.Bu nedenle,ara bellekteki metin dosyası,orjinali üzerine kopyalanmadığı sürece herhangi bir değişiklik olmaz. :w :Vi'dan çıkmadan önce yeni metnin yazdırılmasını sağlar.Bu komut ile üzerinde çalışılmakta olan metin dosyası aynı isimle saklanır. :w dosya adı :Vi'dan çıkmadan önce yeni metnin yazdırılmasını sağlar.Bu komut ile üzerinde çalışılmakta olan metin dosyası farklı isimle saklanır. :w! dosya adı :Dosya zaten mevcut ise bu komut kullanılır. :wq! :Vi terkedilir. :q! :Yapılan değişiklikler gözönüne alınmadan vi terkedilir. :q :Vi ile yaratılan dosya üzerinde herhangi bir değişiklik yapılmamış ise vi terkedilir. :e! :Bir metin dosyası Vi ara belleğine yüklendikten ve üzerinde bazı işlemler yapıldıktan sonra,değişiklikleri gözönüne almayarak metni tekrar başlangıç durumuna getirir.:q! ile Vi'dan çıkıp tekrar girmek suretiyle de ulaşabilir. Vi programından çıkarken :wq komutu yerine,önce :w daha sonra :q komutları ardarda kullanılabilir.Ayrıca ZZ komutu da aynı işlemi yerine getirebilir.Fakat,metin üzerinde herhangi bir değişiklik yapılmamış ise ekranın en alt satırında dosya adı,satır ve karakter sayıları görüntülenmez. Yaratılan dosya,başka bir kütüğe ilave edilecek ise, w>> dosya adı :Yaratılan dosyayı başka bir kütüğe ilave eder. Bir dosyanın tümü yerine,sadece belirli satırları yazdırılabilir.n ve m yazdırılacak satır aralığı olmak üzere, :n,mw :n,mv dosya adı :n,mw! dosya adı :n,mw>> dosya adı komutlarından biri tercih edilebilir. örnek: Yazı isimli aşağıdaki metnin ilk defa yaratıldığını varsayalım.Bu metni saklayarak çıkmak amacıyla, :wq komutu kullanılır. UNIX System 1983 Ocak ayında duyuruldu ve kullanıcıların hizmetine sunuldu.1983'den bu yana bu versiyonun çeşitli modelleri geliştirildi. ~ ~ "yazı"[New file] 2 lines,118 characters Vi terkedildikten sonra,ekranın en alt satırında yeni kütüğün kaç satır ve karakterden oluştuğu görüntülenir. Bu saklama işlemi gerçekleşmeden elektirikler kesildiğini varsayalım.Sistem yeniden açıldığında,üzerinde çalışılan kütüğe ulaşmak için,Vi programının, $ vi -r yazı biçimi kullanılır. örnek: Vi ile mevcut bir dosyayı cağırıp üzerinde birtakım işlemler yaptıktan sonra,başka isimle saklamak istiyoruz.Bu durumda dosyanın ilk hali bozulmayacaktır.Vi programı, $ vi yazı şeklinde çalıştırıldığında yazı isimli dosya editörün ara belleğine yüklenir.Değişikliklerden sonra başka bir isimle saklamak için ,önce (:) tu- şuna basarak komut düzeyine geçilir ve :w yaz1 komutu ile "yaz1" isimli dosyaya yaratılır.Ardından, :q! ile editör terkedilir.Bu iki işlem yerine, :wq! yaz1 biçimide kullanılabilir.
Vi'dan Unix Komutlarına Erişim Vi'da çalışırken editörden çıkmadan,gerektiğinde UNIX kabuğuna ulaşarak onun komutlarını kullanmak olasıdır.Bu iki şekilde olabilir: 1.:sh 2.:! UNIX KOMUT ile olabilir. :!! :En son UNIX komutunu çalıştırmak üzere kullanılır. UNIX komut yorumlayıcısına :sh ile erişip işlemler tamamlandıktan sonra,tekrar vi içine dönebilmek için ctrl ve d tuşlarına basılır. $ exit :UNIX komut yorumlayıcısına :sh ile erişip işlemler tamamlandıktan sonra,tekrar vi içine dönülmesini sağlar. :r !KOMUT :UNIX komutlarına eriştikten sonra bu komutun çıktısını editör içine aktarmasını sağlar. örnek: Yazı isimli metin üzerinde işlemler yaparken,editör dışına çıkmadan dizin listesini görüntülemek istiyoruz.Bunun için, : !ls yazmak gerekir.Komutun hemen ardından ilgili metin listesi görüntülenir.Editör içindeki metin bu işlemden etkilenmez.Eğer, :sh $ ls işlemi yapılırsa yine aynı sonuç elde edilebilir.Bu işlemden sonra vi içine dönmek için ctrl ve d tuşlarına basılmalıdır. örnek: UNIX'in date komutunu kullanarak elde edilen tarih bilgisini dosya içine aktarmak için, :r !date komutu kullanılabilir.Yaratılan metin dosyasını hakan isimli kullanıcıya iletmek için, :w !mail burak komutu kullanılabilir.
Ekrandaki Görüntünün Hareketi: Vi editöründe metin dosyası bir ekrana sığmayacak ölçüde fazla satıra sahipse görüntü aşağıya veya yukarıya hareket ettirilebilir.Bu hareket satır satır olabileceği gibi,bir ekran uzunluğunda da olabilir.Hatta yarım ekran hareketi sağlamak olasıdır. <^f>(control -f tuşu) :bir ekran sonrasına doğrudan doğruya ulaşır. <^b>(control -b tuşu) :bir ekran geri gider. <^d> :yarım ekran yukarı kayar. <^u> :yarım ekran aşağı kayar. <^e> :ekranı bir satır yukarı kaydırır. :ekranı n satır yukarı kaydırır. <^y> :ekranı bir satır aşağı kaydırır. :ekranı n satır aşağı kaydırır. örneğin 10 sayfa atlamak için <10^f> komutu kullanılır. <^g> : İmleçin hangi satır üzerinde olduğunu gösterir.Ekranın en alt satırında imleçin yeni konumu, satır ve tüm dosya içindeki yüzdesi olarak görüntülenir. örneğin 617 satırdan oluşan bir "yazı" isimli dosya için,imleç 229. satırdaysa "yazı" line 229 of 617 --37%-- görüntüsü oluşur.
Vi Komutları Vi üzerinde işlemler yaparken birçok tuş kullanılmaktadır.Bunun yanı sıra ex satır editörü komutları da kullanılabilir.Komut mduna geçmek için (:) tuşuna basmak yeterlidir.Böylece ekranın en alt satırına komut kaydedilir.Örneğin,bir metni kaydetmek için önce (:) tuşuna basılır ve ardından, :w yazı yazılarak işlem yapılır.İmleç'in komut modundan kurtularak tekrar eski yerine dönebilmesi için Ctrl ve d tuşlarına birlikte basılması gerekir.
Dosyanın Yazdırılması Ve Vi'den Çıkış Vi komutu ile editöre girdikten ve gerekli işlemler yapıldıktan sonra dosyanın yeni biçiminin saklanması gerekir.Vi,metin kütükleri üzerinde doğrudan doğruya işlem yapmaz.Dosya program tarafından bir ara bellek(buffer) üzerine taşınarak,işlemler onun üzerinde gerçekleşir.Bu nedenle,ara bellekteki metin dosyası,orjinali üzerine kopyalanmadığı sürece herhangi bir değişiklik olmaz. :w :Vi'dan çıkmadan önce yeni metnin yazdırılmasını sağlar.Bu komut ile üzerinde çalışılmakta olan metin dosyası aynı isimle saklanır. :w dosya adı :Vi'dan çıkmadan önce yeni metnin yazdırılmasını sağlar.Bu komut ile üzerinde çalışılmakta olan metin dosyası farklı isimle saklanır. :w! dosya adı :Dosya zaten mevcut ise bu komut kullanılır. :wq! :Vi terkedilir. :q! :Yapılan değişiklikler gözönüne alınmadan vi terkedilir. :q :Vi ile yaratılan dosya üzerinde herhangi bir değişiklik yapılmamış ise vi terkedilir. :e! :Bir metin dosyası Vi ara belleğine yüklendikten ve üzerinde bazı işlemler yapıldıktan sonra,değişiklikleri gözönüne almayarak metni tekrar başlangıç durumuna getirir.:q! ile Vi'dan çıkıp tekrar girmek suretiyle de ulaşabilir. Vi programından çıkarken :wq komutu yerine,önce :w daha sonra :q komutları ardarda kullanılabilir.Ayrıca ZZ komutu da aynı işlemi yerine getirebilir.Fakat,metin üzerinde herhangi bir değişiklik yapılmamış ise ekranın en alt satırında dosya adı,satır ve karakter sayıları görüntülenmez. Yaratılan dosya,başka bir kütüğe ilave edilecek ise, w>> dosya adı :Yaratılan dosyayı başka bir kütüğe ilave eder. Bir dosyanın tümü yerine,sadece belirli satırları yazdırılabilir.n ve m yazdırılacak satır aralığı olmak üzere, :n,mw :n,mv dosya adı :n,mw! dosya adı :n,mw>> dosya adı komutlarından biri tercih edilebilir. örnek: Yazı isimli aşağıdaki metnin ilk defa yaratıldığını varsayalım.Bu metni saklayarak çıkmak amacıyla, :wq komutu kullanılır. UNIX System 1983 Ocak ayında duyuruldu ve kullanıcıların hizmetine sunuldu.1983'den bu yana bu versiyonun çeşitli modelleri geliştirildi. ~ ~ "yazı"[New file] 2 lines,118 characters Vi terkedildikten sonra,ekranın en alt satırında yeni kütüğün kaç satır ve karakterden oluştuğu görüntülenir. Bu saklama işlemi gerçekleşmeden elektirikler kesildiğini varsayalım.Sistem yeniden açıldığında,üzerinde çalışılan kütüğe ulaşmak için,Vi programının, $ vi -r yazı biçimi kullanılır. örnek: Vi ile mevcut bir dosyayı cağırıp üzerinde birtakım işlemler yaptıktan sonra,başka isimle saklamak istiyoruz.Bu durumda dosyanın ilk hali bozulmayacaktır.Vi programı, $ vi yazı şeklinde çalıştırıldığında yazı isimli dosya editörün ara belleğine yüklenir.Değişikliklerden sonra başka bir isimle saklamak için ,önce (:) tu- şuna basarak komut düzeyine geçilir ve :w yaz1 komutu ile "yaz1" isimli dosyaya yaratılır.Ardından, :q! ile editör terkedilir.Bu iki işlem yerine, :wq! yaz1 biçimide kullanılabilir.
Vi'dan Unix Komutlarına Erişim Vi'da çalışırken editörden çıkmadan,gerektiğinde UNIX kabuğuna ulaşarak onun komutlarını kullanmak olasıdır.Bu iki şekilde olabilir: 1.:sh 2.:! UNIX KOMUT ile olabilir. :!! :En son UNIX komutunu çalıştırmak üzere kullanılır. UNIX komut yorumlayıcısına :sh ile erişip işlemler tamamlandıktan sonra,tekrar vi içine dönebilmek için ctrl ve d tuşlarına basılır. $ exit :UNIX komut yorumlayıcısına :sh ile erişip işlemler tamamlandıktan sonra,tekrar vi içine dönülmesini sağlar. :r !KOMUT :UNIX komutlarına eriştikten sonra bu komutun çıktısını editör içine aktarmasını sağlar. örnek: Yazı isimli metin üzerinde işlemler yaparken,editör dışına çıkmadan dizin listesini görüntülemek istiyoruz.Bunun için, : !ls yazmak gerekir.Komutun hemen ardından ilgili metin listesi görüntülenir.Editör içindeki metin bu işlemden etkilenmez.Eğer, :sh $ ls işlemi yapılırsa yine aynı sonuç elde edilebilir.Bu işlemden sonra vi içine dönmek için ctrl ve d tuşlarına basılmalıdır. örnek: UNIX'in date komutunu kullanarak elde edilen tarih bilgisini dosya içine aktarmak için, :r !date komutu kullanılabilir.Yaratılan metin dosyasını hakan isimli kullanıcıya iletmek için, :w !mail burak komutu kullanılabilir.
Ekrandaki Görüntünün Hareketi: Vi editöründe metin dosyası bir ekrana sığmayacak ölçüde fazla satıra sahipse görüntü aşağıya veya yukarıya hareket ettirilebilir.Bu hareket satır satır olabileceği gibi,bir ekran uzunluğunda da olabilir.Hatta yarım ekran hareketi sağlamak olasıdır. <^f>(control -f tuşu) :bir ekran sonrasına doğrudan doğruya ulaşır. <^b>(control -b tuşu) :bir ekran geri gider. <^d> :yarım ekran yukarı kayar. <^u> :yarım ekran aşağı kayar. <^e> :ekranı bir satır yukarı kaydırır.
İmleçin Hareketi: Vi üzerinde imleçi hareket ettirmek suretiyle istenilen konumlara ulaştırabiliriz.Bunu yapmak için imleçin konumu önemlidir.Bunu yapmak için imleçin konumu önemlidir. 1)Sola Hareket: Sol hareket tuşu ve ya Geri boşluk tuşu(backspace) :İmleçi bir karakter sola kaydırır. <^h> veya <^H> :İmleçi bir karakter sola kaydırır.
2) Sağa Hareket: Boşluk tuşu(spacebar) veya ileri hareket tuşu:İmleçi bir karakter sağa kaydırır.
örnek: UNIX System V 1983 oca ayında duyuruldu.(İmleç birinci karakter üzerinde olsun.) <32l> veya 32 sayısı ardından boşluk tuşuna basarsak imleç "duyuruldu" kelimesinin ilk d harfinin üzerine gelir.
3)Aşağı Doğru Hareket: İmleçi aşağı doğru hareket ettirmenin en kolay yolu ardarda return veya enter tuşuna basmaktır.
örnek: UNIX System V 1983 ocak ayında duyuruldu ve kullanıcıların hizmetine sunuldu. 1983'den bu yana bu versiyonun çeşitli modelleri geliştirildi.Sistem V daha öncekilere nazaran birçok ilave üstünlüğe sahiptir. İmleç birinci satırın ilk karakteri üzerinde olsun.İmleçi 3.cü satırın ilk karakteri üzerine doğrudan atlatmak için aşağıdaki işlemlerden biri yapılabilir: 1)Return veya enter tuşuna ardarda 3 kez basılır. 2)3 rakamı ardından tuşuna basılır. 3)3 rakamı ardından Ctrl ve N tuşlarına basılır. 4)3 rakamı ardından <+> tuşuna basılır.
4) Yukarı Doğru Hareket:
5)Ekran Üzerinde İlk Ve Son Satıra Doğrudan Hareket:
6)Nesnelere Göre Hareket: Satır,kelime,cümle ve paragraflar Vi içinde birer nesne olarak adlandırılmaktadır.
örnek: UNIX System V 1983 ocak ayında duyuruldu.(imleç birinci karakter üzerinde olsun.) :İmleç "System" kelimesinin ilk harfi üzerine gelir. <4w> :İmleç "ayinda" kelimesinin ilk harfi üzerine gelir. :İmleç "ocak" kelimesinin ilk harfi üzerine gelir. :İmleç "ocak" kelimesinin son harfi üzerine gelir.
örnek: Bu sistemin Sistem III'e oranla en önemli yenilikleri arasinda vi editörünün kullanilmaya baslanmasi, 1KB bloklara sahip dosya sistemi sayilabilir.(imleç "baslanmasi" kelimesinin ilk harfi üzerinde olsun.) :imleç 1karakteri üzerine gelir.
örnek: UNIX System V 1983 ocak ayinda duyuruldu.(imleç birinci karakter üzerinde olsun.) :imleç "ocak" kelimesinin "a" karakteri üzerine gelir. <;> :imleç "ayinda" kelimesinin ilk "a" karakteri üzerine gelir. :imleç "System" kelimesinin "t" karakteri üzerine gelir.
örnek: UNIX System V 1983 ocak ayinda duyuruldu ve kullanicilarin hizmetine sunuldu. 1983'den bu yana bu versiyonun çesitli modelleri gelistirildi.
Bu sistemin Sistem 3'e oranla en önemli yenilikleri arasinda vi editörünün kullanılmaya baslanmasi sayılabilir.
İmleç ilk karakter üzerinde olsun.
<(> :İmleçi ikinci satirin ilk karakteri üzerine getirir.
<}> :İmleçi bir sonraki paragrafın ilk karakteri("B") üzerine getirir.
Bu sistemin Sistem 3'e oranla en önemli yenilikleri arasinda vi editörünün kullanılmaya baslanmasi sayılabilir.
İmleç ilk karakter üzerinde olsun.
<(> :İmleçi ikinci satirin ilk karakteri üzerine getirir.
<}> :İmleçi bir sonraki paragrafın ilk karakteri("B") üzerine getirir.
7)Belirli Kelimelerin Bulunduğu Yere Ulaşmak: Belirli bir kelimenin ileriye doğru aranılabilmesi için önce / tuşuna basılır.Ardından aranılan kelime yazılır ve return tuşuna basılır. Kelime metin içinde varsa imleçi kelimenin ilk karakteri üzerine getirir.Eğer yoksa "Pattern not found" mesaji görüntülenir.
örnek: Bu sistemin Sistem 3'e oranla en önemli yenilikleri arasinda vi editörünün kullanılmaya başlanması,1KB bloklara sahip dosya sistemi,daha güçlü ve esnek iç iletişim yordamları, dosya sisteminin korunması ve sistem yönetimine ilişkin ek kullanim olanaklari sayılabilir. İmleç ilk karakter üzerinde olsun: /dosya (return tusuna basilir) :İmleç 4. satirda bulunan "dosya" kelimesinin ilk karakteri üzerine gelir. :İmleç 5.satırda bulunan "dosya" kelimesinin ilk karakteri üzerine gelir. ? Sistem (return tusuna basilir.):İmleç 1.satirda bulunan "Sistem" kelimesinin ilk karakteri üzerine gelir. İmleç ilk karakter üzerinde olsun: /sistem :İmleç 1. satirin ikinci kelimesinin ilk karakteri üzerine gelir. /sistem\ :İmleç 6. satirda bulunan "sistem" kelimesinin ilk karakteri
üzerine gelir.
üzerine gelir.
8)Belirli Satıra Ulaşmak: <G> :İmleçi üzerinde işlemler yapılmakta olan dosyanın belirli satırlarına doğrudan ulaştırır. <nG> :İmleçi n.satir üzerine hareket ettirir.Eğer satır numarası belirtilmez ise dosyanın en son satırına ulaşılır. <"> :İmleçi
Bilgi Girişi: :Vi programı çalıştırıldıktan sonra yazma işlemine başlayabilmek için önce bu komut kullanılır.İmleçin sağ tarafından itibaren girişlere olanak sağlar. :Yazma işlemine satırın sonundan itibaren devam edilecekse bu komut kullanılır. <i> :Herhangi iki karakter arasına girişler yapmak için kullanılır.Bu komut kullanıldığında kaydedilen her karakter,sonraki karakterlerin sağa doğru kaymasına neden olur.Bu olanak ESC tuşuna basıncaya kadar devam eder. <$a> :İmleçin bulunduğu satırın sonundan itibaren yazma işlemine devam edebilmek için kullanılır.
kullanılabilir. örnek: $ vi yazı :yazı isimli bir kütük oluşur :birinci satırdan itibaren başlamak bu komut kullanılır. Komut ardından ilk satır yazılır: hacettepe üniversitesi, beytepe Satır yazıldıktan sonra return tuşuna basılırsa,imleç iknci satırın ilk karakteri üzerine atar.Herhangi bir devam komutu kullanmadan,doğrudan yazmaya devam edilerek bu satırın da yazımı tamamlanır. hacettepe üniversitesi,beytepe bilgisayar bilimleri mühendisliği..._ * imleç ikinci satırdayken birinci satıra kampüsü kelimesini ilave etmek için: -imleç birinci satır üzerine getirilir,satırın sonundan yazmaya devam etmek için: - komutu kullanılır ve kampüsü kelimesi kaydedilir. hacettepe üniversitesi, beytepe kampüsü bilgisatar bilimleri mühendisliği... *imleç birinci satırdayken,ikinci satırla arasına boş bir satır oluşturmak için: -
bilgisayar bilimleri mühendisliği... şeklinde olur.İmleç satır sonunda iken komutu kullanılırsa aynı sonuç elde edilir. Aynı sonucu elde etmenin bir başka yolu da imleç iknci satır üzerindeyken
örnek: *bir satır üzerinde bazı eksikliklerin olduğunu varsayalım. unix hakkında notlar -satır üzerinde ikinci kelime ile üçüncü arasına "kısa" kelimesi yerleştirilmek isteniyor. Bunu sağlamak için için imleç üçüncü kelimenin ilk harfi üzerine getirilir. komutu kullanılaraksistemin kelimesi yazılır.Sonuç: unix hakkında kısa notlar
- :Bu komut ile üzerinde bulunulan satır dahil olmak üzere sonraki tüm satırlar silinebilir. <dnL> :İmleçin üzerinde bulunduğu satır ile birlikte,dosyanın en sonundan itibaren n satıra kadar olan tüm satırların yok edilmesine neden olur.
,gibi komutlarala silme işlemi yapıldığında,silinen ifadeler yazmaç üzerine kaydedilir.Bu işlemlerden sonra imleç yeni konumuna getirilerek komutu kullanılarak taşıma işi gerçekleştirilebilir.
komutu ile buraya kaydedilir. 1983'den bu yana bu versiyonun çeşitli modelleri geliştirildi. UNIX System V 1983 ocak ayında duyuruldu ve kullanıcıların hizmetine sunuldu.
En Son Komutun Tekrarlanması: En son kullanılan komut < . > ile yeniden kullanılabilir. örnek: Bir önceki örnekte kullanılan
Diğer Bir Dosyayı Okutmak: Vi içinde işlemler yaparken bir başka dosyanın tümünü veya bir kısmını üzerinde çalıştığımız dosyanın içine kopyalamak olasıdır.Bunun için, :r dosya adı komutu yazılmalıdır.örnek: Çalışmakta olduğumuz dosyanın belirli bir konumuna şiir isimli dosya kopyalanmak istenirse,imleç istenilen konuma getirildikten sonra :r şiir yazılmalıdır.
Bir Dosyaya Belirli Satırları Kopyalamak: Sadece belirli satırlar bir dosyaya kopyalanacak ise, :[m][n]w dosya adı tanımı kullanılabilir.[m] ile kopyalanacak satırların başlangıcı ,[n] ile de sonu belirlenmektedir.
Hazırlayanlar: Sevil ŞEN Ozan KÜSMEN Kayhan SAĞCAN
Komut
wc - Dosyada bulunan satır,kelime veya karakter sayısını gösterir.
Seçenekler
-l : Satır sayısını göster.
-w : Kelime sayısını göster.
-c : Karakter sayısını göster.
Örnekler$ wc index.html
59 95 1188 index.html
$ wc -l index.html
59 index.html
$ wc -w index.html
95 index.html
$ wc -c index.html
1188 index.html
Hazırlayan : Cihan Ceylan
Komutwho komutu(Sistemde kimler çalışıyor?)
Sistem yöneticilerinin en sık yaptıkları işlemlerden birisi,sistemde o anda kimlerin çalıştığını saptamaktır.Bu sayede, kullanıcıların sisteme giriş zamanlarını,sistem tarihinin en son değiştiriliş tarihini, sistemin çalışma düzeyini vb. bilgileri elde edebilecektir. who komutu aşağıda gösterildiği gibi tanımlanmaktadır.Belirtilen seçenekler dışında istenirse doğrudan doğruya kullanılabilir.who [ seçenekler ] [ isimler ]
Seçeneklerwho komutunun seçenekleri şunlardır.
-u seçeneği sadece o anda sisteme bağlanmış kullanıcıları listeler.Liste içinde aşağıdaki kolonlar yer almaktadır.
name : Kullanıcının bağlantı adı.
line :/dev dizininde tanımlanan cihaz.
time : Kullanıcının sisteme bağlandığı zaman(ay,gün ve saat cinsinden).
Activity : Kullanıcının sisteme bağlandığı andan itibaren geçen süre.Eğer o sırada işlem yapıyorsa (.) işareti görüntülenir.
pid : Kullanıcı kabuğunun işlem numarası.
-T seçeneği aynen -u seçeneğinin verdiği sonuçları yaratır.Bunun dışında, terminal hattının mesajlara karşı ne durumda olduğunu da görüntüler. Eğer (+) işareti yer alıyorsa terminal mesaj kabul etmeye hazırdır. Aksi takdirde (-) işareti yer alacaktır.
-l seçeneği sistemde tanımlı, fakat henüz açılmamış terminalleri listeler.
-H seçeneği ekrana yazdırılan kolon başlıklarının da görüntülenmesine olanak sağlar.
-q seçeneği who komutunun sadece kullanıcı isimlerini listelemesini sağlar.Bu seçenek ile birlikte başka seçenekler de kullanılırsa bunlar gözönüne alınmaz.
-p seçeneği o anda aktif durumda olan ve init tarafından yaratılmış işlemleri görüntüler./etc/inittab içinde yer alan ve init tarafından çalıştırılan işlemin adı "name" başlığı altında yer almaktadır."State","line" ve "activity" alanlarının ise bir anlamı yoktur."Comment" alanı /etc/inittab dosyasından alınır.
-d seçeneği bitmiş ve init tarafından yeniden çalıştırılmayacak olan işlemleri listeler.Tamamlanmış işlemlerin nasıl sonuçlandığı hakkında bilgi sağlar.
-b Sistemin en son açılış tarihini ve zamanını görüntüler.
-r seçeneği init işleminin o andaki çalışma düzeyi hakkında bilgi sağlar.Bu sayede sistemin tek ya da çok kullacılı durumda olup olmadığı anlaşılır.
-t seçeneğis istemin saatinin yönetici tarafından en son ne zaman değiştirildiğini görüntüler.
-a seçeneği bu seçenek /etc/utmp veya verilen bir dosyayı tüm seçenekleriyle birlikte işler.
-s seçeneği sadece isim,hat ve zaman alanlarını listeler.
Ayrıca "Who am i" komutu ile kulllanıcı kendi bağlantı isminin ne olduğunu sisteme sorabilir.
ÖrneklerKullanıcı kendi bağlantı ismini öğrenmek isterse;$ who am i
bbm883 pts/27 Jan 11 10:35 (dblab03.cs.hun.edu.tr)
$_
Sistemde kimlerin çalıştığını görmek amacıyla who komutu en basit biçimiyle kullanılabilir.$ who
bbm883 pts/30 Jan 11 10:35 (dblab05.cs.hun.edu.tr)
bbm884 pts/27 Jan 11 13:03 (dblab03.cs.hun.edu.tr)
bbm842 pts/28 Jan 11 16:32 (dblab04.cs.hun.edu.tr)
b964655 pts/53 Jan 11 12:13 (bimpc.02.cs.hun.edu.tr)
bbm904 pts/84 Jan 11 14:56 (cr19.ee.hun.edu.tr)
$_
Birinci kolon kullanıcı ismini,ikinci kolon terminal ismini verir.Geriye kalanlar ise zaman bilgileridir. Kullanıcılar hakkında biraz daha bilgi almak için -u seçeneği kullanılır.$ who -u
bbm883 pts/30 Jan 11 10:35 . 95224 (dblab05.cs.hun.edu.tr)
bbm884 pts/27 Jan 11 13:03 . 82042 (dblab03.cs.hun.edu.tr)
bbm842 pts/28 Jan 11 16:32 . 63243 (dblab04.cs.hun.edu.tr)
b964655 pts/53 Jan 11 12:13 0:26 84454 (bimpc.02.cs.hun.edu.tr)
bbm904 pts/84 Jan 11 14:56 2:46 88747 (cr19.ee.hun.edu.tr)
$_
Kolonları daha anlamlı kılmak amaacıyla istenirse -H seçeneği yardımıyla başlıklar yazdırılabilir.# who -uH
Name Line Time Activity Pid Hostname
bbm883 pts/30 Jan 11 10:35 . 95224 (dblab05.cs.hun.edu.tr)
bbm884 pts/27 Jan 11 13:03 . 82042 (dblab03.cs.hun.edu.tr)
bbm842 pts/28 Jan 11 16:32 . 63243 (dblab04.cs.hun.edu.tr)
b964655 pts/53 Jan 11 12:13 0:26 8444 (bimpc.02.cs.hun.edu.tr)
bbm904 pts/84 Jan 11 14:56 2:46 88747 (cr19.ee.hun.edu.tr)
$_
Sadece kullanıcı ismi,hat ve zaman ile ilgileniliyorsa -s seçeneği tercih edilebilir.$ who -sH
Name Line Time Hostname
bbm883 pts/30 Jan 11 10:35 (dblab05.cs.hun.edu.tr)
bbm884 pts/27 Jan 11 13:03 (dblab03.cs.hun.edu.tr)
bbm842 pts/28 Jan 11 16:32 (dblab04.cs.hun.edu.tr)
b964655 pts/53 Jan 11 12:13 (bimpc.02.cs.hun.edu.tr)
bbm904 pts/84 Jan 11 14:56 (cr19.ee.hun.edu.tr)
$_
Mesaj kabul etmeye hazır olan terminaller aşağıdaki biçimde görüntülenebilir.(+) işareti bu terminallere mesaj gönderilebileceğini göstermektedir.$ who -TH
Name ST LINE TIME
bbm883 + pts/30 Jan 11 10:35
bbm884 - pts/27 Jan 11 13:03
bbm842 + pts/28 Jan 11 16:32
b964655 + pts/53 Jan 11 12:13
bbm904 - pts/84 Jan 11 14:56
$_
$_
Sistemde çalışan kullanıcıların ismi şu şekilde görüntülenebilir.# who -q
bbm883 bbm884 bbm842 b964655 bbm904
# users=4
#_
Sistemin en son açılış tarihi ve zamanı,# who -b
. system boot Dec 26 12:23
#_
biçiminde görüntülenir. Sistemin çalışma düzeyi ise -r seçeneği yardımıyla belirlenebilir.# who -r
. run-level 2 Dec 26 12:23 2 0 S
#_
etc/wtmp dosyasının içeriğini görüntülemek amacıyla yine who komutuna başvurulabilir.$ who -a
srcmstr - . Dec 26 12:24 old
. . Dec 26 12:24 old
. . Dec 26 12:25 old
. . Dec 26 12:25 old
cron - . Dec 26 12:25 old
. . Dec 26 12:25 old
. . Dec 26 12:25 old
. . Dec 26 12:26 old
uprintfd - . Dec 26 12:26 old
. . Dec 26 12:26 old
. . Dec 26 12:26 old
. . Dec 26 12:26 old
. . Dec 26 12:26 old
browser - . Dec 26 12:26 old
. . Dec 26 12:26 old
. . Dec 26 12:26 old
. . Dec 26 12:26 old
whodoHazırlayan :
BAŞAR OLGUN
ile imleçin yer aldığı konum arasındaki tüm satırlar silinir.
- :Ekranda görünen tüm satırlar silinir.Geri kalan satırlar yukarı kayarak silinenlerin yerini alır.
örnek: Unix sistem V 1983 ocak ayında duyuruldu ve kullanıcıların hizmetine sunuldu. 1983' ten bu yana bu versiyonun çeşitli modelleri geliştirildi. Birinci ve ikinci satırı silmek için imleç silinecek ilk satırın üzerinde iken <2dd> komutuyla iki satır silinir, 1983' ten bu yana bu versiyonun çeşitli modelleri geliştirildi. örnek: Dosyanın ilk satırı hariç kalan tüm satırlarını silmek için,
- komutu kullanılırsa sonuç: 1983' ten bu yana bu versiyonun çeşitli modelleri geliştirildi. olur.
örnek: Dosyanın içinde 1 rakamının rastlandığı konuma kadar olan tüm karakterleri yok etmek için,önce komutu ve ardından /1 komutu kullanılır.bu taktirde birinci satır: 1983 ocak ayında duyuruldu şeklini alır.
örnek: İmleç dosyanın ilk satırında ve "ocak" kelimesinin ilk harfi üzerinde olsun.İmleçin yer aldığı bu konumdan itibaren satırın geri kalan tüm karakterlerini yok etmek üzere, komutu kullanılır.
Bilginin Değiştirilmesi:
:Yapılan değişikliği iptal etmek amacıyla kullanılır. : Mevcut bir karakteri değiştirmek için kullanılır.İmleç karakterin üzerine getirildikten sonra komutu kullanılır.Ardından karakterin yeni biçimi yazılır.Yazım modundan çıkmak için ESC tuşuna basmak gerekir. :Birden fazla karakter yerleştirilecek ise kullanılır.İmleç karakter üzerine getirildikten sonra komutu kullanılır.Ardından karakter kaydedilir.Yazım modundan çıkmak için ESC tuşuna basmak gerekir. <~> :Küçük harfi büyük harfe, büyük harfi küçük harfe çevirir.İmleç karakter üzerine getirilip <~> komutu kullanılır. : İmleçin üzerinde bulunduğu kelimenin,imleçin konumundan itibaren kalan kısmı üzerinde değişiklikler yapılması sağlanır. : İmleçin üzerinde bulunduğu kelimeden bir önceki kelime üzerinde değişiklikler yapılması sağlanır. NOT : komutu ile başlayan tüm işlemlerde,değiştirilebilecek alanların sonu $ işareti ile sonlanmaktadır. : Cümlenin kalan kısmının değiştirilmesine olanak sağlar. : İmleç cümlenin başında ise bir önceki cümleyi ,aksi takdirde üzerinde bulunulan cümlenin imleçe kadar olan kısmını değiştirme olanağı sağlar. : Komutu paragrafın kalan kısmını değiştirir. komutu ,imleç paragrafın başında ise bir önceki paragrafı,aksi takdirde paragrafın başından itibaren imleçin bulunduğu yere kadar olan bölümün değiştirilmesini sağlar. : Bu komut ile bir satırın tümüyle değiştirilmesini sağlar.Satırın sonu $ işaretiyle görüntülendikten sonra,satır yeniden yazılır ve ESC tuşuna basılarak değiştirme işlemi sona erdirililr.İmleçin son konumu ile $ işareti arasında kalan tüm karakterler yok olur. komutu yanında araştırma komutu olan / ve araştırılacak ifade yazılırsa, imleçin konumu ifadenin yer aldığı konum arasındaki ifadelerin değiştirilebilmesi sağlanır.
Kopyalama İşlemi: Kopyalama işlemi
Yer Değiştirme İşlemi: Bu işlem silme komutları ve kopyalama komutlarıyla gerçekleştirilebilir.
Yorum Gönder