ls Komut Oluşturucu
Dizin içeriğini listelemek için ls komutları oluşturun
ls ile Başlarken
## ls nedir?
`ls` komutu Unix benzeri işletim sistemlerinde (Linux, macOS, vb.) dizin içeriklerini listeler. Dosyaları ve dizinleri görüntülemek için en sık kullanılan komutlardan biridir.
## Bu Oluşturucuyu Nasıl Kullanılır
1. **Görüntüleme Seçeneklerini Seçin**: Gösterilecek bilgileri seçin (tüm dosyalar, uzun biçim, renkler vb.) 2. **Sıralamayı Yapılandırın**: Dosyaların nasıl sıralanacağını ayarlayın (isme, boyuta, zamana göre vb.) 3. **Hedef Belirtin** (isteğe bağlı): Listelemek istediğiniz dizin yolunu girin 4. **Kopyala & Çalıştır**: Oluşturulan komutu kopyalayın ve terminalinize yapıştırın
Görüntüleme Seçenekleri Açıklaması
### `-a` / `--all` Nokta (`.`) ile başlayan gizli dosyalar dahil tüm dosyaları listeler. Gizli dosyalar yapılandırma dosyalarıdır ve varsayılan olarak gösterilmez.
**Örnek**: `ls -a` normal dosyaların yanı sıra `.gitconfig` dosyasını da gösterir.
### `-l` / `--format=long` Uzun listeleme biçimini kullanır, şunları görüntüler: - **Dosya izinleri**: `-rwxr-xr--` - **Sabit bağ sayısı**: `2` - **Sahibi**: `user` - **Grubu**: `group` - **Dosya boyutu**: `4096` - **Değiştirme zamanı**: `Jan 15 10:30` - **Dosya adı**: `document.txt`
### `-h` / `--human-readable` Dosya boyutlarını bayt yerine insan tarafından okunabilir biçimde (K, M, G) gösterir.
**Örnek**: `239616` yerine `234K`
### `--color` Dosya türlerine göre çıktıyı renklendirir: - **Mavi**: Dizinler - **Yeşil**: Çalıştırılabilir dosyalar - **Kırmızı**: Sıkıştırılmış dosyalar (`.zip`, `.tar.gz`) - **Macenta**: Görüntü ve medya dosyaları
### `-i` / `--inode` Her dosyanın dizin numarasını (inode) görüntüler. Dosya sistemi yapısını anlamak için kullanışlıdır.
Sıralama Seçenekleri
### Boyuta Göre Sırala: `-S` Dosyaları boyuta göre listeler, en büyük önce. Disk alanını en çok tüketen büyük dosyaları bulmak için kullanışlıdır.
```bash $ ls -lS total 1.2G -rw-r--r-- 1 user group 800M Jan 15 10:30 video.mp4 -rw-r--r-- 1 user group 400M Jan 14 15:20 backup.tar.gz -rw-r--r-- 1 user group 2.5K Jan 16 09:45 document.txt ```
### Zamana Göre Sırala: `-t` Değiştirme zamanına göre (en yeni önce) sıralar. Son zamanlarda değiştirilen dosyaları bulmak için kullanışlıdır.
```bash $ ls -lt -rw-r--r-- 1 user group 2.5K Jan 16 09:45 latest.txt -rw-r--r-- 1 user group 800M Jan 15 10:30 video.mp4 -rw-r--r-- 1 user group 400M Jan 14 15:20 backup.tar.gz ```
### Ters Sıralama: `-r` Sıralama sırasını tersine çevirir. Genellikle diğer sıralama seçenekleriyle birleştirilir.
```bash # En küçük dosyalar önce $ ls -lSr
# En eski dosyalar önce $ ls -ltr ```
Pratik Örnekler
### Büyük Dosyaları Listele En çok disk alanını tüketen dosyaları bulun:
```bash ls -lahS ```
### Son Zamanında Değiştirilen Dosyalar Son 24 saat içinde değiştirilen dosyaları görüntüleyin:
```bash ls -lart ```
### Tam Dizin Listesi Her şeyi inode'lar ve renklerle birlikte gösterin:
```bash ls -lai --color ```
İpuçları ve En İyi Uygulamalar
### Üretkenlik İpuçları
1. **Yaygın desenler için takma adlar oluşturun** ```bash alias ll='ls -lah' alias lt='ls -lart' alias lsize='ls -lahS' ```
2. **Diğer komutlarla birleştirin** ```bash # Dosyaları sayın ls -1 | wc -l
# 100MB'den büyük dosyaları bulun ls -lS | awk '$5 > 104857600' ```
### Yaygın Hatalar
1. **Sıralama karışıklığı** - `ls -lS` boyuta göre sıralar (en büyük önce) - `ls -lrS` boyuta göre sıralar (en küçük önce) - `ls -lt` zamana göre sıralar (en yeni önce) - `ls -lrt` zamana göre sıralar (en eski önce)
2. **Gizli dosyaları gözden kaçırma** - `ls` `.` ile başlayan dosyaları göstermez - Gizli dosyaları görmek için `ls -a` kullanın - `.` ve `..` dışında her şeyi göstermek için `ls -A` kullanın
▶-a ve -A arasındaki fark nedir?
▶Sadece dizinleri (dosyaları değil) nasıl listelerim?
▶Dosya boyutları neden -h ile farklı görünür?
▶Dosyaları oluşturma zamanına göre nasıl listelerim?
▶Uzun biçimdeki 'total' satırı ne anlama gelir?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla