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ı 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.
Bu yetkileri root:admin olarak değiştirelim;
chown root:admin wordpress
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