$ man <komut> : Komutun kullanımını gösterir.
$ pwd : Bukunulan dizini gösterir.
$ cd / : Root Directory
$ ls : O dizin altındaki dosyaları listeler.
$ cd : Home Directory
$ cd /sas/bin : Home dizin altındaki sas dizininin altındaki bin dizinine geç
$ cd .. : Bir üst dizine geç
$ touch <dosya_adı> : Verilen dosya adında içi boş dosya yaratır.
$ touch .ab : ab adlı bir hidden dosya yaratır.
$ ls –l : Ayrıntılı listeleme
$ ls –a : Hidden file’lar dahil bütün dosyaları listeler.
$ ls –t : Dosyaları zaman sırasına göre listeler.
$ ls –lt : Dosyaları zaman sırasına göre listeler ve zamanlarını gösterir.
$ ls –ltr : Dosyaları en yeniden en eskiye doğru gösterir.
$ ls –R | more : ls’in çıktısını more’un inputuna atayıp sayfa sayfa gösterir.
$ ls * : Bütün dosyaları listeler.
$ ls *a* : İçinde a olan dosyaları listeler.
$ ls ??? : Bütün 3 harfli dosyaları listeler.
$ ls a* : a ile başlayan bütün dosyaları listeler.
$ ls [abc]* : a, b veya c ile başlayan dosyaları gösterir.
$ ls [a-z]* : Küçük harfle başlayan bütün dosyaları listeler.
$ ls [a-zA-Z]* : Hem küçük, hem de büyük harfle başlayan dosyaları listeler.
$ ls [!a-zA-Z]* : Küçük veya büyük harfle başlamayan dosyaları listeler.
$ cat <dosya_adı> : Dosyanın içeriğini gösterir.
$ more <dosya_adı> : Dosyanın içeriğini gösterir.
$ mkdir <dizin_adı> : Dizin yaratır.
$ rmdir <dizin_adı> : Dizini içinde hiç dosya yoksa siler.
$ rm <dosya_adı> : Dosya adını siler.
$ rm *.txt : Bütün txt uzantılı dosyaları siler.
$ process *.txt : Bütün text dosyalarını process programına argüman olarak alır.
$ rm –R dene : dene ve dene altındaki bütün dizin ve dosyaları siler.
$ mv KURS kurs : KURS dosyasını kurs adı ile kaydeder. kurs daha önce varsa
üzerine yazar.
$ alias dir = ls : dir yazılınca ls komutu çalışır.
$ alias : tanımlı olan alias’lar görülebilir.
$ unalias dir : Tanımlı olan dir alias’ını kaldırır.
drwxr-xr-x : Baştaki d işareti dizin olduğunu gösterir.
-rw-r—r-- : - işareti dosya olduğunu gösterir.
CTRL + d : Bir sonraki sayfa
CTRL + u : Bir önceki sayfa
CTRL + G : En son satıra gider
*** vi ile bir dosyanın içine girdiğimizde / ile arama yapabiliriz. n’ye basarak bir sonraki satır gösterilebilir. 1g ile 1. satıra gidilebilir veya 10g ile 10. Satıra gidilebilir.
$ find / -name <dosya_adı> : Dosyasını root’dan itibaren tüm dizinlerde arar.
$ find / -name ‘*.txt’cc : cc adlı tüm text dosyaları kök dizinden itibaren tüm dizinlerde arar.
$ find / -name ‘*.txt’ –ntime –10 : Değiştirme zamanı (edit) 10 günün altında olan tüm txt dosyaları listeler.
$ find / -name ‘*.txt’ –ntime +10 –size +1000000c : Uzantısı .txt ile biten, 10 günden eski ve büyüklüğü 1 MB’dan fazla olan dosyaları listeler.
$ find / -name ‘*.txt’ –ntime +10 –size +1000000c –exec rm {} \: bu özelliklere uyan bütün dosyaları sil.
$ find / -name ‘*.txt’ –ntime +10 –size +1000000c –exec compress {} \: bu özelliklere uyan bütün dosyaları sıkıştır.
$ groups : Mevcut grupları gösterir.
-rwx rwx rwx : İlk 3’ü kullanıcı hakları, diğer 3’ü grup hakları, en sondaki 3’ü diğer haklardır.
Hak verilmemişse o hakkın yerinde – işareti olur. Bir dosyanın sahibi o dosyanın tüm haklarını değiştirebilir.
$ chmod u=rwx , g=rw , o=r <dosya_adı> : Kullanıcıya okuma, yazma ve çalıştırma hakları verilmiş. Gruba okuma ve yazma hakları verilmiş. Diğerlerine ise sadece okuma hakkı verilmiş.
$ chmod g+x <dosya_adı> : Gruba execute hakkı da veriliyor.
$ chmod g-x <dosya_adı> : Grup haklarından execute hakkı çıkartılıyor.
$ chmod –w dosya1 dosya2 : Herkesten (kendim de dahil) dosya1 ve dosya2 dosyaları için yazma hakkını al.
$ echo a >> 1 : 1 dosyasının sonuna a’yı ekler.
*** Yazma hakkı olmayan bir dizin içindeki dosyalara yazılabilir. Sadece o dizin altına yeni dosyalar eklenemez, var olan dosyalar silinemez.
*** Execute hakkı o dizine cd (change directory) yapılamayacağını gösterir ancak listeleme yapılabilir. Dosya yaratılamaz, silinemez.
*** O dosyanın owner’I olunmadığı halde write hakkı varsa, o dosya silinebilir.
$ chown <user_name> <dosya_adı> : user_name’in o dosyanın owner’I olup olmadığı öğrenilir.
$ rm 3 2> rm.err : komut sonunda çıkacak hata mesajlarını rm.err dosyasına yazar.
$ rm 3 2> /dev/null : Çıkan hata mesajlarını null device’a gönderir, göstermez.
$ echo $? : Bir önceki çalışan komutun success değerini döndürür. (0=successful 2=unsuccessful)
$ ls –R | grep CC |more : İçinde CC geçenleri more adlı dosyaya atar.
$ set : Shell’de tanımlı değişkenleri gösterir.
$ echo $PATH : Bir komut yazıldığında o komutu hangi dizinler altında çalıştıracağını gösterir.
$ PS1=% : Promptu $ yerine % yapar.
$ PS1=”emret sahip>”
$ name=r10
$ surname=net
$ echo $name $surname
r10 net