Linux Terminal Komutları ile Dosya İşlemleri

LINUX TERMİNAL EKRANINDA DOSYA İŞLEMLERİ

 

Linux dosya işlemleri oldukça önemli bir konudur. Linux’ta herşey bir dosyadır. Her şeyin dosya olduğu bir işletim sisteminde de dosyalar oldukça büyük bir önem taşımaktadır. Dosyaları yönetmek, işletim sistemini yönetmek anlamına gelmektedir.

Linux dağıtımlarının hepsinde dosya yönetim komutları aynıdır. Dağıtıma göre farklılık göstermezler. Ve yine çok önemli bir nokta: Linux’ta dosya isimleri büyük küçük harf duyarlıdır. Eser.txt isimli dosya ile eser.txt isimli dosya aynı değildir. Şimdi isterseniz artık dosya işlemlerini nasıl yapacağımızı yavaş yavaş anlatmaya başlayalım.

Dosya Oluşturma:

Linux’ta dosya oluşturmak için touch komutunu kullanırız. touch dosya1.txt komutu ile dosya1.txt isimli bir dosya oluşturabiliriz.

[email protected]:~/Desktop/Dosyalar$ touch Dosya1.txt
[email protected]:~/Desktop/Dosyalar$ ls
Dosya1.txt

Gördüğünüz gibi ls komutuyla Dosya1.txt isimli dosya oluşturduk.
Terminal ekranının güzelliklerinden biri de çoklu işlemleri kolaylıkla yapabiliyor olmamızdır. Şimdi örneğin dosya2.txt dosya3.txt şeklinde dosya20.txt ye kadar dosyalar oluşturalım.

[email protected]:~/Desktop/Dosyalar$ touch dosya{2..20}.txt
[email protected]:~/Desktop/Dosyalar$ ls
dosya10.txt dosya14.txt dosya18.txt dosya2.txt dosya6.txt
dosya11.txt dosya15.txt dosya19.txt dosya3.txt dosya7.txt
dosya12.txt dosya16.txt Dosya1.txt dosya4.txt dosya8.txt
dosya13.txt dosya17.txt dosya20.txt dosya5.txt dosya9.txt
[email protected]:~/Desktop/Dosyalar$

Ne kadar kolay oldu değil mi? Tek bir komutla 18 tane dosya oluşturduk. touch dosya{2..20}.txt komutu ile süslü parantez içeriğini istediğimiz gibi değiştirerek istediğimiz kadar dosya oluşturabiliyoruz. Linux’un güzelliklerini farketmeye başladınız değil mi?

Dosya İçerisine Yazı Yazma:

Terminal ekranı aracılığı ile bir dosyanın içerisine yazı yazmak için nano editörünü kullanabilirsiniz. nano Dosya1.txt komutu. Dosya1.txt dosyasını açar ve içerisine birşeyler yazıp kaydetme imkanı verir. Ancak echo “Bu bir deneme yazısıdır” > Dosya1.txt komutu ile de dosya içerisine hiç bir editör kullanmadan birşeyler yazabiliriz. > işareti kullanınca tekrar bir şeyler yazmak istersek, eski bilgileri silip yeni yazdığımız yazıyı dosyaya yazıp kaydeder. Tek işaret yerine çift işaret olan >> kullanırsak, Append yani alt alta ekleme şeklinde dosyaya satır satır bilgiler ekleyebiliriz.

[email protected]:~/Desktop/Dosyalar$ echo “Bu bir deneme yazısıdır” > Dosya1.txt
[email protected]:~/Desktop/Dosyalar$ cat Dosya1.txt
Bu bir deneme yazısıdır
[email protected]:~/Desktop/Dosyalar$

Şimdi bir satır daha ekleyelim.

ese[email protected]:~/Desktop/Dosyalar$ echo “Bu da ikinci satır olsun” >> Dosya1.txt
[email protected]:~/Desktop/Dosyalar$ cat Dosya1.txt
Bu bir deneme yazısıdır
Bu da ikinci satır olsun
[email protected]:~/Desktop/Dosyalar$

Gördüğünüz gibi iki satırlık bir bilgiyi dosyamıza yazıp kaydettik bile. Tabi az önce belirttiğim gibi nano vim gibi terminal editörlerini kullanarak dosyayı açıp içerisine istediğimiz kadar bilgi yazıp kaydedebilirsiniz. Bir de görsel ekran olarak gedit var. Bunları da akılda tutmakta fayda var.

Ayrıca cat komutu ile bir dosyanın içeriğinin okunabildiğini de görmüş olduk. cat komutu bir dosyanın içeriğini ekrana bastırır.

Dosya Silme:

Bir dosyayı silmek için rm komutunu kullanıyoruz. rm dosya20.txt ile dosya20.txt dosyasını silebileceğimiz gibi joker karakteri dediğimiz * karakteri ile çoklu dosya silme işlemi gerçekleştirebiliriz.

[email protected]:~/Desktop/Dosyalar$ rm dosya20.txt
[email protected]:~/Desktop/Dosyalar$ ls
dosya10.txt dosya14.txt dosya18.txt dosya3.txt dosya7.txt
dosya11.txt dosya15.txt dosya19.txt dosya4.txt dosya8.txt
dosya12.txt dosya16.txt Dosya1.txt dosya5.txt dosya9.txt
dosya13.txt dosya17.txt dosya2.txt dosya6.txt
[email protected]:~/Desktop/Dosyalar$

Gördüğünüz gibi dosya20.txt dosyamız gitti. Şimdi dosya ile başlayan dosyalarımızı tek seferde silelim.

[email protected]:~/Desktop/Dosyalar$ rm dosya*
[email protected]:~/Desktop/Dosyalar$ ls
Dosya1.txt
[email protected]:~/Desktop/Dosyalar$

Evet artık sadece Dosya1.txt isimli dosyamız kaldı. Adı dosya ile başlayan dosyaları sil dedik ama Linux büyük küçük harfe duyarlı olduğundan, Dosya1.txt isimli dosyamız silinmedi.

Dosya Kopyalama:

Dosya kopyalamak için gerekli komutumuz cp dir. cp Dosya1.txt /home/eser komutu ile Dosya1.txt isimli dosyamızı home dizini altındaki eser dizini içerisine kopyalamış oluruz.

[email protected]:~/Desktop/Dosyalar$ cp Dosya1.txt /home/eser
[email protected]:~/Desktop/Dosyalar$ ls
Dosya1.txt
[email protected]:~/Desktop/Dosyalar$ ls /home/eser/
Desktop Dosya1.txt examples.desktop Pictures Templates
Documents Downloads Music Public Videos
[email protected]:~/Desktop/Dosyalar$

Artık Dosya1.txt isimli dosyamız hem masa üstümüzdeki Dosyalar dizininde, hem de /home/eser dizini içerisinde duruyor.

Dosya İsmi Değiştirme:

Dosya ismi değiştirmek için mv komutunu kullanabiliriz. mv Dosya1.txt yenidosya.txt yaparsak dosyamızın adı değişecektir.

[email protected]:~/Desktop/Dosyalar$ mv Dosya1.txt yenidosya.txt
[email protected]:~/Desktop/Dosyalar$ ls
yenidosya.txt
[email protected]:~/Desktop/Dosyalar$

Bu işlemi de başarıyla yaptık. Şimdi de dosyamızı taşıyalım.

Dosya Taşıma:

Dosya taşımak için de mv komutunu kullanıyoruz. İsterseniz /home/eser dizini altındaki Dosya1.txt dosyamızı /Desktop/Dosyalar dizini içerisine taşıyalım.

[email protected]:~/Desktop/Dosyalar$ mv /home/eser/Dosya1.txt /home/eser/Desktop/Dosyalar/
[email protected]:~/Desktop/Dosyalar$ ls
Dosya1.txt yenidosya.txt
[email protected]:~/Desktop/Dosyalar$ ls /home/eser
Desktop Downloads Music Public Videos
Documents examples.desktop Pictures Templates
[email protected]:~/Desktop/Dosyalar$

Taşıma işlemimiz başarıyla gerçekleşti.

Bu makalemizde sizlere Linux terminal ekranından komutlar aracılığı ile dosya işlemlerini anlatmaya çalıştım. Umarım faydalı olmuştur. Başka bir makalede görüşmek dileğiyle.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir