Linux Dersleri 7. Wildcards (*, ?, ^, [],{},\,$ )

  • * wildcardı 0 veya daha fazla elemanı temsil eder örneğin rm abc* komutunu verdiğinizde başı abc olan bütün dosyaları kaldırır.
  • ? wildcardı tek karakteri simgeler örneğin find . -name te?t komutuyla home klasöründe adı text veya test olan bir dosyayı bulabiliriz ama tet veya terrot dosyalarını bulamayacaktır.
  • [] wildcardı içinde bulunan herhangi bir karaktere göre işlem yapar örneğin find . -name [ab]* diye arama yaparsak içinde bulunduğumuz klasörde başı a veya b olan bütün dosyaları bulur.
  • {} wildcardı ile süslü parantezimizin içine koşulları yazabiliriz

ör: find {*.doc,*.txt} bütün txt veya doc uzantılı dosyaları arar, koşullar birbirinden virgülle ayrılır.

ör: touch {faruk.txt} tam ad verebiliriz.

ör: touch faruk{1..9}.txt süslü parantezin içine yazdığımız verilerin birbiri ile alakasını da anlar, bu örnekte faruk1.txt,faruk2.txt … faruk9.txt gibi 9 tane dosya yaratır. Birden çok dosyada işlem yapmak istediğimizde çok yararlıdır.

  • \ windcardı escape yani yoksayma karakteridir. örnek olarak / karakterini ters eğik çizgi ile yoksaymazsanız çok farklı sonuçlar doğurur.
  • ^ wildcardı satır başını simgeler örneğin ^a a ile başlayanları simgeler
  • $ wildcardı satır sonunu simgeler örneğin $c cile bitenleri simgeler

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 6. Linux’da arama yapmak

find: find komutuyla şu şekilde arama yapabiliriz find aramayapılacakyer -name “aranan şey”

ör: find . -name home

Bu örnekte . ile içindde bulunduğumuz klasörde home adlı klasör/dosyaları arar

ör: find / -name dev

root’ da dev adlı klasör veya dosyaları arar.

Eğer root kullanıcı değilseniz ya “su -” komutuyla root kullanıcısına geçmeniz ya da komutu sudo komutuyla (sudoers kullanıcısı iseniz) kullanmanız gerekir yoksa bazı klasörlere giremezsiniz ve komut hatalar verir.

ör: sudo find / -name dev

gibi

locate: locate komutunun kullanımı daha basittir “locate dosyaadı” gibi fakat find komutu gibi her dağıtımda otomatik olarak gelmez, kendiniz kurmanız gerekebilir. locate komutunu kurmak için

Debian tabanlı bir linux dağıtımı kullanıyorsanız

sudo apt install plocate

Centos 7 ve altı tabanlı bir linux dağıtımı kullanıyorsanız

yum install mlocate

Centos 8 ve üstü veya fedora tabanlı bir linux dağıtımı kullanıyorsanız

dnf -y install mlocate

Arch tabanlı bir linux dağıtımı kullanıyorsanız

pacman -Ss locate

komutlarını terminalden girerek kurmanız gerekebilir. Ayrıca locate’in veritabanını

sudo update db

komutuyla güncellemeniz gerekebilir.


find & locate farkları

  • locate bir dosyayı ararken bir database kullanır find komutuysa dosya sistemi içinde teker teker arama yapar bu yüzden locate komutu daha hızlıdır.
  • locate database kullandığı için database’in düzenli olarak güncellenmesi (sudo updatedb komutuyla) gerekir yoksa yanlış sonuç verebilir
İşletim sistemleri, Linux kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Linux Dersleri 5. Dosya ve klasör yaratmak

Kullanılan komutlar;

  • touch: touch komutuyla herhangi bir dosya yaratabiliriz, touch dosya veya uzantılı olmasını istiyorsanız touch dosya.txt gibi. Touch komutuyla birden fazla dosya da yaratılabilir touch dosya1 dosya2 dosya3 gibi.
  • cp: cp komutu copy yani kopyalama fonksiyonudur. kullanımı cp /klasor/dosya1.txt /klasor/dosya2.txt gibidir. klasör kopyalamak için cp den sonra -R argümanını koyarız. -R recursive yani tekrarlanan demektir. Eğer -R parametresini koymazsanız hata alırsınız.
  • vi : vi her linux sürümünde gelen linuxun default text editörüdür. Kullanımı vi dosya şeklindedir. Enter’a bastığınız anda vi editörüyle dosya yaratılır ve dosyanın içine girilir. Editörden çıkmak için :wq yazılır
  • mkdir klasör yaratmaya yarar. Kullanımı mkdir klasöradı şeklindedir.
İşletim sistemleri, Linux kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Linux Dersleri 4. root

Linuxda root 3 farklı şeyi ifade etmektedir ve bu bazen kafa karışıklığına sebep verebiliyor. Bu 3 şeye kısaca değinelim

  1. root user (root kullanıcısı) : Linux sistemininizin tüm yetkilerine sahip kullanıcıdır
  2. root directory (root dizini) : Linux’un ana klasörünü ifade eder ” / ” dir
  3. root home directory (root kullanıcı klasörü): root kullanıcısının diğer kullanıcılar gibi bir ana klasörü vardır bu diğer kullanıcılar gibi örneğin /home yerine /root tur.
İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 3. Dosya sistemi yolları (absolute & relative)

Absolute yani kesin/tam dosya sistemi yolu ” / ” ifade ise olur eğer ” / ” koymazsanız içinde bulunduğunuz klasöre göre klasör aranır.

Ör:

/var/logs klasörünü gözönüne alalım

“cd /var” komutundan sonra “cd /logs” yazarsak sistem böyle bir klasör bulamayacaktır kelimenin başına ” / ” koyduğumuz için linux bu klasörü var klasörünün altında değil de direkt ana dizinin altında arar. Doğru yazım “cd logs” veya “cd /var/logs/” şeklinde olacaktır.

İşletim sistemleri, Linux kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 2. Şifre değiştirme işlemleri

Linuxda şifre değiştirmek için passwd komutunu kullanabilirsiniz, bu komutla şu anda bağlı olduğunuz kullanıcının şifresi değiştirilir eğer şifresini değiştireceğiniz kullanıcıyı kendiniz seçmek istiyorsanız passwd kullanıcıadı şeklinde yazılmalıdır

Örnek: passwd faruk

Bu komutu girdiğiniz anda size sırayla 3 şey sorar

eski şifre

yeni şifre

tekrardan yeni şifre

İşletim sistemleri, Linux kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Linux Dersleri 1. Dosya ve dizin işlemleri

ls -l ile herhangi bir klasördeki dosyaları listelediğimizde sol tarafta görülen harfler;

  • “-” ile başlıyorsa dosya
  • “d” ile başlıyorsa directory yani klasör
  • “l” ile başlıyorsa link
  • “c” ile başlıyorsa special file or device yani özel dosya veya aygıt (klavye,ram, cpu vb…)
  • “s” ile başlıyorsa socket yani soket
  • “p” ile başlıyorsa named pipe
  • “b” ile başlıyorsa block device yani blok aygıtıdır.

-rwwr-xr-x vb ifadelerden oluşan ilk sütundan sonra gelen ikinci satır dosya veya klasörün bağlantı sayısını gösterir. Örneğin bir klasörde klasörün kaç tane üst dizini olduğu, içindeki dosya sayısı ve kendisiyle beraber olan sayıyı verir.


ls komutunun farklı kullanımları

  • ls : dosya ve klasörleri sadece yatay olarak listeler, detay gözükmez
  • ls -l : dosyaları liste halinde listeler detay gözükür
  • ls -la : ls -l den farklı olarak ” . ” ile başlayan gizli dosyaları da gösterir.
  • ls -lt : ls -l den farklı olarak en yeni dosya/klasörden en eskisine göre listeler
  • ls -li : ls -l den farklı olarak en solda inode (pointer) numaraları gözükür
  • ls -ltr : r reverse yani ters kelimesini ifade eder, üstte en eski altta en yeni dosya/klasörler gözükür

pwd komutu print working directory’nin kısaltılmışıdır, içinde bulunduğunuz klasörü gösterir.

cd komutu change directory’nin kısaltılmışıdır. Klasör değiştirmeye yarar

cd .. ile bir üst klasöre çıkabiliriz

cd /klasöradı ile istediğimiz klasöre gidebiliriz klasörün başına / koyarsak direct root dizininden klasörü ararken / koymazsak içinde bulunduğumuz dizine göre göreceli klasörü arar.

sadece cd yazarsak nerede olursak olalım login olduğumuz kullanıcının home directorysine gider.

hostname bilgisayarımızın adını verir.

whoami hangi kullanıcı ile sisteme giriş yaptığınızı gösterir.

~ kullanıcı yetkisinde olduğunuzu ifade eder.

# root yetkisinde olduğunuzu ifade eder.

uç birimde komut yazdığınız satırın öncesinde şuna benzer bir ifade bulunur.

[kullanici@bilgisayaradi klasör] #

Ör:

[faruk@evbilgisayarim /home] ~

Bu örnekte faruk kullanıcı adımla evbilgisayarım adıyla kayıtlı bilgisayarımda oturum açmış durumda ve user (faruk adlı kullanıcının yetkileriyle) kullanıcı yetkisiyle /home klasörümdeyim.

İşletim sistemleri, Linux kategorisine gönderildi | , , , , , , , ile etiketlendi | Yorum yapın

Autolispte arc çizme

Autolisp, Programlama kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Autolispte text ve mtextleri hizalama işlemleri

Autolisp kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Visual Lisp ActiveX Methodları

Autolisp kategorisine gönderildi | , , , , , ile etiketlendi | Yorum yapın
Page 7 of 9
1 5 6 7 8 9