logo
eng-flag

Zsh Notları ve İpuçları

İçindekiler

  1. Temel Komutlar
  2. Dosya ve Dizin İşlemleri
  3. Metin Manipülasyonu
  4. Süreç Yönetimi
  5. İş Kontrolü
  6. Kısayollar ve Kısayol Tuşları
  7. Takma Adlar ve Fonksiyonlar
  8. Geçmiş
  9. Genelleme ve Joker Karakterler
  10. Yönlendirme ve Boru Hatları
  11. Değişkenler ve Ortam
  12. Özelleştirme
  13. Zsh'e Özgü Özellikler

Temel Komutlar

Dosya Sisteminde Gezinme

  • Çalışma dizinini yazdır: pwd
  • Dizin değiştir: cd [dizin]
  • Ev dizinine git: cd veya cd ~
  • Önceki dizine git: cd -

Örnek:

$ pwd
/home/user/documents
$ cd ..
$ pwd
/home/user
$ cd -
/home/user/documents

Dosyaları ve Dizinleri Listeleme

  • Dosyaları listele: ls
  • Tüm dosyaları listele (gizli olanlar dahil): ls -a
  • Ayrıntılarla listele: ls -l
  • İnsan tarafından okunabilir dosya boyutlarıyla listele: ls -lh

Örnek:

$ ls -lh
total 20K
drwxr-xr-x 2 user user 4.0K Jul 19 10:00 Desktop
drwxr-xr-x 2 user user 4.0K Jul 19 10:00 Documents
drwxr-xr-x 2 user user 4.0K Jul 19 10:00 Downloads

Dosya ve Dizin İşlemleri

Dosya ve Dizin Oluşturma

  • Boş bir dosya oluştur: touch [dosya_adı]
  • Dizin oluştur: mkdir [dizin_adı]
  • İç içe dizinler oluştur: mkdir -p [yol/a%C4%9Fac%C4%B1k/dizin_ad%C4%B1]

Örnek:

$ touch newfile.txt
$ mkdir newdir
$ mkdir -p deeply/nested/directory

Kopyalama, Taşıma ve Silme

  • Dosyayı kopyala: cp [kaynak] [hedef]
  • Dizini özyinelemeli olarak kopyala: cp -R [kaynak] [hedef]
  • Dosya veya dizini taşı/yeniden adlandır: mv [kaynak] [hedef]
  • Dosyayı sil: rm [dosya_adı]
  • Boş dizini sil: rmdir [dizin_adı]
  • Dizin ve içeriğini sil: rm -r [dizin_adı]

Örnek:

$ cp file1.txt file2.txt
$ mv file2.txt newname.txt
$ rm newname.txt
$ rm -r olddir

Dosya İzinleri

  • Dosya izinlerini değiştir: chmod [izinler] [dosya_adı]
  • Dosya sahibini değiştir: chown [kullanıcı]:[grup] [dosya_adı]

Örnek:

$ chmod 644 myfile.txt
$ chown user:group myfile.txt

Metin Manipülasyonu

Dosya İçeriğini Görüntüleme

  • Tüm dosyayı görüntüle: cat [dosya_adı]
  • Dosyayı sayfalarla görüntüle: less [dosya_adı]
  • İlk birkaç satırı görüntüle: head [dosya_adı]
  • Son birkaç satırı görüntüle: tail [dosya_adı]

Örnek:

$ cat myfile.txt
This is the content of myfile.txt
$ tail -n 5 logfile.log

Arama ve Filtreleme

  • Dosyada desen arama: grep [desen] [dosya_adı]
  • Dizin içinde özyinelemeli arama: grep -r [desen] [dizin]
  • Desenin tekrar sayısını hesapla: grep -c [desen] [dosya_adı]

Örnek:

$ grep "error" logfile.log
$ grep -r "TODO" ./src

Metin Düzenleme

  • Dosyayı nano ile düzenle: nano [dosya_adı]
  • Dosyayı vim ile düzenle: vim [dosya_adı]

Örnek:

$ nano config.txt
$ vim script.sh

Süreç Yönetimi

Süreçleri Görüntüleme

  • Tüm süreçleri listele: ps aux
  • Mevcut kullanıcı için süreçleri listele: ps
  • Süreç ağacını görüntüle: pstree

Örnek:

$ ps aux | grep nginx
$ pstree -p

Süreçleri Yönetme

  • Süreci PID ile öldür: kill [PID]
  • Süreci adıyla öldür: pkill [süreç_adı]
  • Süreci zorla öldür: kill -9 [PID]

Örnek:

$ kill 1234
$ pkill firefox

İş Kontrolü

Arka Plan ve Ön Plan İşleri

  • Komutu arka planda çalıştır: [komut] &
  • Arka plan işlerini listele: jobs
  • İşi ön plana getir: fg [iş_numarası]
  • İşi arka plana gönder: bg [iş_numarası]

Örnek:

$ long_running_command &
[1] 1234
$ jobs
[1]+  Running                 long_running_command &
$ fg 1

Kısayollar ve Kısayol Tuşları

  • Geçerli süreci kes: Ctrl + C
  • Geçerli süreci durdur: Ctrl + Z
  • Ekranı temizle: Ctrl + L
  • Komut geçmişinde ara: Ctrl + R
  • İmleci satırın başına taşı: Ctrl + A
  • İmleci satırın sonuna taşı: Ctrl + E
  • İmlecin önündeki kelimeyi sil: Ctrl + W
  • Satırı sil: Ctrl + U

Takma Adlar ve Fonksiyonlar

Takma Adlar Oluşturma

  • Geçici takma ad oluştur: alias [isim]='[komut]'
  • Tüm takma adları listele: alias

Örnek:

$ alias ll='ls -lh'
$ alias
ll='ls -lh'

Fonksiyonlar Oluşturma

  • Fonksiyon oluştur:
function_name() {
    # Fonksiyon gövdesi
}

Örnek:

$ greet() {
>     echo "Hello, $1!"
> }
$ greet Alice
Hello, Alice!

Geçmiş

  • Komut geçmişini görüntüle: history
  • Son komutu çalıştır: !!
  • Geçmişten n'inci komutu çalıştır: ![n]
  • 'string' ile başlayan son komutu çalıştır: !string

Örnek:

$ history
1  ls
2  cd documents
3  cat file.txt
$ !2
cd documents

Genelleme ve Joker Karakterler

  • Herhangi bir karakter: ?
  • Birden fazla karakter: *
  • Bir karakter dizisini eşleştir: [karakterler]
  • Birden fazla seçenek: [a-z]

Örnek:

$ ls file?
file1.txt  file2.txt
$ ls file*
file1.txt  file2.txt  file3.txt

Yönlendirme ve Boru Hatları

  • Çıkışı dosyaya yönlendir: [komut] > [dosya_adı]
  • Çıkışı dosyaya ekle: [komut] >> [dosya_adı]
  • Hata çıkışını dosyaya yönlendir: [komut] 2> [dosya_adı]
  • Boru hattı kullan: [komut1] | [komut2]

Örnek:

$ ls > filelist.txt
$ grep "search_term" filelist.txt
$ ls | grep "search_term"

Değişkenler ve Ortam

Değişkenler

  • Değişken atama: variable_name=value
  • Değişken değerini görüntüle: echo $variable_name

Örnek:

$ MYVAR="Hello"
$ echo $MYVAR
Hello

Ortam Değişkenleri

  • Ortam değişkeni ayarla: export VARIABLE_NAME=value
  • Ortam değişkenini kaldır: unset VARIABLE_NAME

Örnek:

$ export PATH=$PATH:/usr/local/bin
$ unset MYVAR

Özelleştirme

.zshrc Özelleştirme

  • .zshrc dosyasını düzenle: nano ~/.zshrc
  • Yapılandırma değişikliklerini yükle: source ~/.zshrc

Örnek:

$ nano ~/.zshrc
$ source ~/.zshrc

Zsh'e Özgü Özellikler

Temalar ve Eklentiler

Örnek:

$ git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
$ nano ~/.zshrc
$ source ~/.zshrc

2024 © Tüm hakları saklıdır - buraxta.com