EMEL UNIX KOMUTLARI
Aşağıda belli başlı Unix komutları hakkında kısaca bilgi verilmiştir. Unix Komutları hakkında daha ayrıntılı bilgi almak için man (MANual) komutunu kullanınız. Ayrıca help komutu ile de komutlar hakkında bilgi alabilirsiniz.
El Kitabı - man (MANual) komutu
|
Bu komut yardımı bir komut hakkında ayrıntılı bilgi alınabilir.
man [komut adı] man -k [anahtar kelime] man -f [dosya ismi]
|
-k
|
Bir anahtar kelime ile ilgili komutları veya diğer sistem dökümanlarının listesini verir.
|
-f
|
Bir komut ile ilgili kısa bilgi verir.
|
|
ÖRNEKLER:
$ man man man komutu hakkında ayrıntılı bilgi verir
$ man -k edit edit ile ilgili komut ve dökümanları listeler
$ man -f man man(1): man - locate and display online reference entries (man pages) $ _
|
Çalışma Dizinini Gösterme - pwd (Print Working Directory) komutu
|
Bu komut yardımı ile o an bulunulunan dizini tam yol adı ile verir.
pwd
|
ÖRNEK
$ pwd<ENTER> /falan/filan $_
|
Dosyaları listeleme - ls (LiSt) komutu
|
Bu komut yardımı ile dosya isimleri ve dosyaların özellikleri elde edilebilir.
ls [-RadLCxmlnogrtucpFbqisf1%][dosya veya dizin ..]
|
-R
|
Alt dizinlerle listeler
|
-a
|
( . ) ile başlayan sistem dosyaların ve diğer tüm dosyaların listelenmesini sağlar
|
-d
|
Dizinlerin sadece adlarıyla listelenmesini sağlar.
|
-L
|
Dosya bir link ise, linklendiği dizindeki dosyaları listeler
|
-C
|
Dosya isimlerini azalan sırada, kolonlu listeler
|
-l
|
Dosyaların daha ayrıntılı bilgi ile listelenmesini sağlar
|
-F
|
Dosya isimleri sonuna *, dizin isimleri sonuna / ekleyerek listeler
|
-p
|
Dizinleri / işaretiyle listeler
|
-t
|
Dosyaları son değişim tarihlerine göre sıralayarak listeler
|
|
ÖRNEKLER:
ls Sadece dosya ve dizin isimlerini kolon halinde listeler
ls -l Dosya ve dizin isimlerini ayrıntılı listeler
ls -l *.txt Uzantısı .txt olan bütün dosyaları listeler.
ls -l a* a harfi ile başlayan bütün dosyaları listeler
ls -d a* a harfi ile başlayan bütün dizinleri listeler
ls -a Dizindeki tüm dosyaları, sistem dosyalarını ve dizinleri ayrıntılı listeler
|
Dizin Değiştirme - cd (Change Directory) komutu
|
Bu komut yardımı ile dizinlere geçiş yapılır.
cd [dizin]
|
ÖRNEKLER:
cd /falan
|
/falan adlı dizine geçer.
|
cd \
|
\ kök dizine geçer
|
cd ..
|
Bir üst dizine geçer
|
cd ../filan
|
Bir üst dizindeki filan dizinine geçer
|
|
Dizin Yaratma - mkdir (MaKe DIRectory) komutu
|
Bu komut yardımı ile dizin yaratılır.
mkdir [ -c ] [ -p ] [ -mmode ] [dizin]
|
-c
|
Dizini control point olarak yaratır. Böyle bir dizin cpd komutu ile sınırlandırılır.
|
|
ÖRNEKLER:
mkdir falan falan adında bir dizin yaratır
mkdir -c filan filan adında control poin bir dizin yaratır
|
Dizin Silme - rmdir (ReMove DIRectory) komutu
|
Bu komut yardımı ile boş dizin silinir.
rmdir [ -p ] [ -s ] [dizin]
|
-p
|
Dizinin silinip silinmediğine dair işlem mesajı verir.
|
-s
|
-p mesajını, işlem mesajı olmadan verir.
|
|
ÖRNEKLER:
rmdir falan falan adında boş dizini siler
rmdir -p filan filan adındaki dolu dizini silemez ve hata mesajı verir ( UX:rmdir: ERROR: filan: filan not removed: Directory not empty).. filan silinmedi. Dizin boş değil.
|
Dosya Silme - rm (ReMove ) komutu
|
Bu komut yardımı ile dosya veya dizin silinir. Unix'te UNDELETE benzeri bir komut olmadığı için bu komutun çok dikkatli kullanılması gerekmektedir.
rm [ -efirR ] dosya
|
-i
|
Dosyanın silinip silinmeyecegini kullanıcıya sorar.(y/n veya Evet/Hayir)
|
-r
|
Bir dizini, içindeki tüm dosyalarla birlikte silmek için kullanılır
|
-f
|
Dosya yalnızca okunabilir (write protect)bir dosya bile olsa sormadan siler
|
-R
|
-r ile aynıdır
|
-e
|
Dosyanın silinmesinden sonra ekrana bilgi verir
|
|
ÖRNEKLER:
rm dosya1 dosya1 adlı dosyayı siler
rm -i * Tüm dosyaları sorarak siler
rm -r dizin1 dizin1 adli dizini içindeki dosyalarla siler
r--r--r 1 user group 0 May 7 14:42 deneme şeklinde sadece okunabilir olan bir dosya için rm -f deneme
|
Kopyalama - cp (CoPy) komutu
|
Bu komut yardımı ile bir dosyanın kopyası oluşturulur.
cp [ -i ] [ -p ] [ -r ] [kaynak-dosya-adı-1, kaynak-dosya-adı-2..] [hedef dizin][hedef-dosya-adı]
|
-r
|
Dizini , yine bir dizin olarak kopyalar.
|
|
ÖRNEKLER:
cp falan.txt filan.txt falan.txt dosyasını, filan.txt olarak kopyalar
cp -r dizin1 ../dizin2 dizin1 dizinini, dizin2 adlı dizinin altına kopyalar
|
Dosya taşıma veya isim değiştirme - mv (MoVe) komutu
|
Bu komut, bir dosyanın adını değiştirmek veya başka bir dizine taşımak için kullanılır.
mv [ -f ] [ -i ] dosya1 [ dosya2 ...]
|
ÖRNEKLER:
mv falan.txt filan.txt
|
falan.txt dosyasını, filan.txt olarak değiştirir
|
mv dosya1 ../dizin1/
|
dosya1 adlı dosyayı /dizin1 dizinine taşır
|
|
|
İzin ifadelerinin değiştirilmesi- chmod (CHange MODe) komutu
|
Bu komut yardımı ile dosyaların erişim modları değiştirilir. Dosyalardaki erişim izni hakkında bilgi için okuyunuz.
chmod [izin_modu] dosya chmod [ -R ] [izin_modu] dizin
|
-R
|
Bir dizin altındaki tüm dosyalara aynı erişim iznini verir.
|
|
ÖRNEKLER:
chmod 644 dosya1.txt
dosya1.txt adlı dosya için (rw-rw-r--) kullanıcı ve grup için okuma ve yazma izni ve diğerleri için okuma izni
chmod -R 740 dizin1
dizin1 adlı dizinin ve içindeki tüm dosyaların erişim izni rwxr----- şeklinde olur.
chmod go+r dosya2
dosya2 adlı dosyanın erişim izni rwxr--r-- şeklinde olur. (Önceki erişim izninin rwx------ olduğu varsayılır) Dosyanın erişim izinleri ne olursa olsun bu komut gruba ve diğer kullanıcılara read (okuma) izni verir.(Bakınız)
|
Dosya içeriğini görüntüleme - cat (conCATenate) komutu
|
Bu komut yardımı ile bir metin dosyasının içeriği görüntülenir. Aslında bu komut, iki veya daha fazla dosyayı ardarda ekleyerek tek dosya haline getirme komutu ise de, daha çok dosya içeriğini görüntülemek için kullanılır.
cat [ -u ] [ -s ] [ -v [ -t ] [ -e ] ] dosya cat dosya1 dosya2...>yeni-bir-dosya
|
-t
|
Tablarn ^I şeklinde görüntüler
|
-v
|
Görünmeyen bazı karakterli görüntüler.
|
-e
|
Satır sonu işaretinin $ şeklinde görünmesini sağlar
|
|
ÖRNEKLER:
cat falan.txt
falan.txt dosyasının içeriğini görüntüler. (Sayfa sayfa görüntülemez.)
cat dosya1> dosya2
dosya1 adlı dosyanın içeriğini dosya2 adlı dosyanın sonuna ekler.
cat dosya1 dosya2>dosya3
dosya1 ve dosya2 adlı dosyaların içeriğini dosya sırasına göre dosya3 adlı dosyaya yazar.
|
Dosya içeriğini sayfa sayfa görüntüleme - pg (PaGe) komutu ve more (the MORE pager) komutu
|
Bu komut yardımı ile bir metin dosyasının içeriği sayfa sayfa görüntülenir. Görünülenme esnasında ekranın en alt satırında (:) işareti belirir ve bu işaret önüne de bazı işlemler yapılabilir..
pg [-numara] [-p dizgi] [-cefns] [+ satırnumarası] [+/kalıp/] [dosyalar...]
|
-numara
|
Görüntülenecek satır sayısını gösterir. Eğer belirtilmezse 24 satırlık terminalde 23 satır görüntüler.
|
-p dizgi
|
Sayfanın en alt satırında oluşan (:) işareti yerine istenilen başka bir dizgi tanımlanmasını sağlar
|
-c
|
Herbir sayfa görünülenmeden önce ekranın temizlenmesini ve imlecin başlangıca dönmesini sağlar
|
-e
|
Her dosya sonunda enter tuşuna basılması beklenir.
|
-s
|
Mesajların görüntülenmesini sağlar.
|
+satırno
|
Belirli bir satırdan görünülenmesini sağlar
|
+/kalıp/
|
Belirli bir kalıbın olduğu satırdan başlayarak görüntülenmesini sağlar.
|
(:) işareti önüne;
<ENTER> bir sonraki sayfaya gider +n n sayfa ileriye gider (n=sayı) -m m sayfa geriye gider (m=sayı) $ dosya sonuna (son sayfaya) gider 1 1.sayfaya gider. 2 2.sayfaya gider
|
ÖRNEKLER:
$ pg falan.txt Bu bir örnektir. <EOF>:_
|
Dosyanın sonunda (EOF) mesajında kullanıcı enter tuşuna basarak işleme son verir.
$ pg -n5 -p komut filan.txt Bu bir örnektir. 12345 abcdefg ABCDE +-*/%& komut_
|
$ pg filan.txt Bu bir örnektir. 12345 abcdefg ABCDE +-*/% :$
|
$ işareti ile son sayfaya gider. <EOF> = end of file (dosyanın sonu) ile dosya sonunda olduğu anlaşılır.
|
More komutu da uzun mir metni sayfalandırmayı sağlar.
Komut gibi kullanılacağı gibi pipes işareti ile de kullanılabilir
Bu komut ile dosya içerisinde istenilen sayfaya gidilemez.
more dosya adı
|
more komutu ile ilgili örnekler
$ more filan.txt Bu bir örnektir. 12345 abcdefg ABCDE +-*/% ---MORE--(0%)
|
filan.txt adlı dosyayı sayfa sayfa ekrana getir. % ifadesi, dosyanın ekrana gelen % ifadesini gösterir.
|
$ cat filan.txt | more Bu bir örnektir. 12345 abcdefg ABCDE +-*/% ---MORE--(0%)
|
filan.txt adlı dosyanın içeriği ekrana görüntülenirken more komutu, sayfandırarak ekrana getirir.
|
|
Dosyaların Aranması - find komutu
|
Bu komut yardımı ile, hangi dizinde olduğu bilinmeyen bir dosyanın aranmasını ve bulunmasını sağlar.
find [yol tanımı] [seçenekler]
|
-nameisim
|
Aranılacak dosyanın ismi.
|
-userkullanıcı
|
Belirli bir kullanıcıya ait dosyaların aranmasını sağlar.
|
-groupisim
|
Belirli bir gruba ait dosyaların aranmasını sağlar
|
-print
|
Bulunan dosyaların ekrandan görüntülenmesini sağlar
|
|
ÖRNEKLER:
find / -name dosya1.txt -print
kök dizinden ( / ) itibaren dosya1.txt adlı dosya aranır ve sonuç ekrana gelir. Bulunduğu dizinden itibaren arama yaptımak için ( / ) yerine ( . ) kullanılmalıdır.
find . -group filan -print
O an içinde bulunulan dizinden itibaren, filan grubuna ait tüm dosyalar aranır ve ekrana listelenir.
|
Belirli kalıpların Aranması - grep komutu
|
Bu komut yardımı ile, hangi dizinde olduğu bilinmeyen bir dosyanın aranmasını ve bulunmasını sağlar.
grep [seçenekler] aranılan_kalıp [dosya ismi]
|
-v
|
Aranılan kalıbın bulunmadığı satırlar görünütlenir.
|
-c
|
Aranılan kalıbın toplam kaç satırda bulunduğunu gösterir.
|
-i
|
Küçük /Büyük harf ayrımı yapmaz.
|
-l
|
Aranılan kalıbın bulunduğu dosya isimlerini görüntüler
|
-n
|
Aranılan kalıbın bulunduğu satırların satır numaralarını görüntüler
|
|
ÖRNEKLER:
grep ıvırzıvır dosya1.txt
dosya1.txt adlı dosyanın içindeki "ıvırzıvır" kalıbını arar ve sonucu ekrana görüntüler.
grep -v [cC] dosya1.txt
dosya1.txt adlı dosyada c ve C karakterini içermeyen satırları arar ve sonucu görüntüler.
|
Belirli zamanlarda arka planda komut çalıştırma - at ve batch komutları
|
Klavyeden girilen komutların istenilen başka bir zamanda çalıştırılması isteniyorsa bu komut kullanılır. at komutu kullanıldıktan sonra, işin kuruğa atıldığını ve iş numarasını bildiren bir mesaj ekrana gelir. batch komutu girildiğinde, çalıştırılacak programların veya komutların girilmesi için ekrana boş bir satır gelir. Komut veya programlar alt alta yazılır ve en son satırda ctrl-d tuşlarına basılır ve iş çalışır hale getirilir. Bu işlemler at komutu tek başına kullanıldığında da aynen geçerlidir. Bu komutlar yardımı ile sistemden çıkılsa bile , işler arka planda çalışmaya devam eder.
at [-f dosya] [-m] zaman [tarih] [+artım] at -l [iş-numarası...] at -r [iş-numarası...] batch
|
-f dosya
|
Çalıştırılacak komut yada programların isimlerini içeren bir dosya ismi tanımlanır
|
-m
|
İş bittiğinde bir mail ile bildirilmesini sağlar
|
zaman
|
Saat:dakika tanımı yapılır. Tanıma öğleden önce (am) ve öğleden sonra (pm) ifadeleri eklenebilir.
|
tarih
|
İngilizce olarak tarih tanımlanabilir.
|
+ artım
|
İstenilen tarihten sonraki belirli gün sayıları tanımı için kullanılır.
|
-l
|
at komutundan sonra kuyruktaki işleri listeler
|
-r
|
Belirtilen iş numarasına sahip işin iptal edilmesini sağlar
|
|
ÖRNEKLER:
$ at -f dosya1 11:30
dosya1 adlı dosya içinde yazılı komut ve programları, saat 11:30 da çalıştırır Bu komuttan sonra ekrana sistemden bir iş numarası verilir ve ekrana görüntülenir.
$ at -l job 1283172.a Mon May 7 11:30:00 1998 $_
Kullanıcıya ait işlerin listesi ekrana gelir.
$ at -r 1283172.a
Kullanıcıya ait 1283172.a iş numaralı işlem iptal edilmiş olur. at -l ile tekrar kontrol edilebilir.
|
|