Teknolojinin Geldiği Nokta

Egitim

Linux Dosya ve Klasör Komutları

Linux Dosya ve Klasör Komutları

Linux Dosya ve klasör Komutları aşagıdaki yazıda detaylı olarak anlatılmıştır. Bu komutlarla linux isletim sistemine sahip sunucularda dilediginiz tüm işlemleri yapabilirsiniz. Gelin Linux Dosya ve Klasör Komutları’nı inceliyelim.

Linux Dosya ve Klasör Komutları ls komutu;

Bu komut ile bulundugunuz dizindeki tüm dosyaları listeleyebilirsiniz. Dosya ve klasörler ayrı renklerde görüntülenir. Örnegin full yetkili dosyalar yeşil zipli dosyalar ise kırmızı renkte görünmektedir.

Bu örnekte belgeler klasörünün içerisindeki tüm dosya ve klasörler listelenir.

ls belgeler

Bir üst dizindeki verileri listelemek için;

ls ..

Alttaki bu komut ile sadece .php uzantılı dosyalar listelenir.

ls *.php

Diğer bir filtreleme komutu ile ilk harfi E 3. harfi B ve html uzantılı dosyaları listeler.

ls e?b.html

l parametresi

l parametresi ls ile kullanıldıgında detaylı bir gösterim saglamaktadır.

Örnek;

ls -l belgeler

çıktı;

drwx——. 2 admin admin 4096 Oct 13 02:38 backups
drwx–x–x. 3 admin admin 4096 Mar 24 2011 domains
drwxrwx—. 3 admin mail 4096 Sep 9 2016 imap
drwxrwx—. 5 admin mail 4096 May 9 2011 Maildir

a parametresi

ls a parametresi gizli dosyalarında detaylı olarak listelemenizi saplayacaktır.

Örnek;

ls -la adanur

Çıktı;

drwx——. 2 admin admin 4096 Oct 13 02:38 backups
-rw-r–r–. 1 admin admin 33 Mar 24 2011 .bash_logout
-rw-r–r–. 1 admin admin 176 Mar 24 2011 .bash_profile
-rw-r–r–. 1 admin admin 124 Mar 24 2011 .bashrc
drwx–x–x. 3 admin admin 4096 Mar 24 2011 domains
drwxrwx—. 3 admin mail 4096 Sep 9 2016 imap
drwxrwx—. 5 admin mail 4096 May 9 2011 Maildir
drwxrwx—. 2 admin apache 4096 Nov 12 00:11 .php
lrwxrwxrwx. 1 admin admin 46 Sep 9 2016 public_html -> ./domains/domainadinızburda.com/public_html
-rw-r—–. 1 admin mail 34 Mar 22 2016 .shadow

R parametresi

ls komutunun ilgili klasörü alt klasörleriyle beraber listelemesini sağlar. Deneyin, bu parametreyi çok beğeneceksiniz.

h parametresi

l parametresiyle birlikte kullanıldığında anlam kazanır. Dosya boyutlarını kolayca okunabilecek şekle dönüştürür.

Örnek;

ls -lah adanur

Linux Dosya ve Klasör Komutları

 

Linux Dosya ve Klasör Komutları cd Komutu;

cd komutu dizinler arası geçiş yapabileceginiz bir komuttur.

Bir klasör içine girmek için ;

cd klasor

alt dizinlerdeki bir klasör içerisine girmek için;

cd /home/deneme/klasor

Bulundugunuz dizinden bir üst dizine çıkmak için;

cd ..

Ana dizine dönmek için;

cd

Linux Dosya ve Klasör Komutları pwd Komutu;

 

pwd komutu hangi dizinde bulundugunuzu göstermektedir. Sunucuda SSH ekranında iken pwd yazarsanız hangi dizinde oldugunuzu göreceksiniz.

Linux Dosya ve Klasör Komutları mkdir Komutu;

Yeni dizin ve klasör yaratmak için kullanacagınız komutur.

mkdir ile klasör yaratalım.

Bulundugunuz dizinde bir dizin oluşturmak için;

mkdir yeniklasor

Alt dizinlerde klasör oluşturmak için;

mkdir /home/mysql/yeniklasoradi

Linux Dosya ve Klasör Komutları touch komutu;

Boş bir dosya oluşturur. Örnek:

touch deneme.txt

Alt dizinlerde dosya oluşturmak için;

touch /home/deneme.html

Linux Dosya ve Klasör Komutları cp komutu;

cp komutu dosya yada klasör tasımanızı sağlar. Örnek;

deneme.php dosyasını /root/ dizinine kopyalıyalım.

cp deneme.php /root/

 

deneme.php dosyasını deneme2.php olarak kopyalıyalım. Aynı dizinde hem deneme hemde deneme2 dosyasını göreceksiniz.

cp deneme.php deneme2.php

Linux Dosya ve Klasör Komutları mv komutu;

mv komutu dosya yada klasöt taşımanızı sağlar. Ayrıca dosya ismi değiştirme işleminide mv ile yapabilirsiniz.  Örnek verelim;

 

test.php dosyasını /root/ dizinine taşıyalım.

mv test.php /root/

mv ile test.php dosyasının adını test2.php olarak değiştirelim.

mv test.php test2.php

linux mv komutu ile klasörü alt dosyaları ile birlikte tasımak için -R parametresi kullanılır.

belgeler klasörünü alt klasör ve dosyalarıyla birlikte /root/ dizinine tasıyalım.

mv -R belgeler /root/

Linux dosya ve klasör yetkisi bozmadan tasıma işlemi için -a parametresini kullanmalısınız. Eger bu parametre kullanılmaz ise yetkiler root:root olarak değişecektir. Buda servisler tarafından kullanılan dosyalarda yetki problemlerine yol açar. Örnek;

belgeler klasörünü alt klasör ve dosyalarıyla birlikte yetkisini bozmadan /root/ dizinine tasıyalım.

mv -R -a belgeler /root/

Linux Dosya ve Klasör Komutları chown komutu;

Bir dosya veya klasörün sahibini (kullanıcı olarak) değiştirmeye yarar. İstenirse çoklu dosya/klasör belirtimi yapılabilir. Örneklerle anlatalım.

Alttaki resimde wordpress isimli klasör yetkileri admin:admin olarak görünüyor.

Linux Dosya ve Klasör Komutları

Bu yetkileri root:admin olarak değiştirelim;

chown root:admin wordpress

 

Linux Dosya ve Klasör Komutları

Gördügünüz gibi klasör yetkisi root:admin olarak değişti. Dilerseniz root:root yada farklı bir kullancı ile değişiklik yapabilirsiniz. Söyle önemli bir konu var. Biz sadece wordpress klaösr yetkisini değiştirdik. Ya alt klasör ve dosyaların yetkilerinide değiştirmek istersek -R parametresi kullanmanız gerekiyor. Örnek;

chown -R root:admin wordpress

Linux Dosya ve Klasör Komutları chgrp komutu;

chown komutuna benzerdir. Ancak chown komutundan farklı olarak dosya veya klasörlerin kullanıcı sahipliği değil grup sahipliği değiştirilir.

Linux Dosya ve Klasör Komutları  chmod komutu;

Linux dosya okuma ve yazma yetkisini vermenize yarayan komutur. Örnek;

 

index.php dosyasının yetkisi 664 olarak değiştirelim.

chmod 644 index.php

belgeler klasörü ve alt dosya ve klasorlerinin yetkisini 777 olarak değiştirelim.

chmod -R 777 belgeler