Android

Linux'ta Ls komutu (liste dosyaları ve dizinler)

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

ls komutu, herhangi bir Linux kullanıcısının bilmesi gereken temel komutlardan biridir. Dosya sistemindeki dosyalar ve dizinler hakkındaki bilgileri listelemek için kullanılır. ls yardımcı programı, tüm Linux dağıtımlarında yüklü olan GNU çekirdek yardımcı program paketinin bir parçasıdır.

Bu öğreticide, pratik örnekler ve en yaygın ls seçeneklerinin ayrıntılı açıklamaları yoluyla ls komutunun nasıl kullanılacağını göstereceğiz.

ls Komutunun Kullanımı

ls komutunun sözdizimi aşağıdaki gibidir:

ls

Seçenek ve bağımsız değişken kullanılmadığında, ls geçerli çalışma dizinindeki tüm dosyaların adlarının bir listesini görüntüler:

ls

Dosyalar alfabetik olarak sıralanmıştır:

cache db empty games lib local lock log mail opt run spool tmp

Belirli bir dizindeki dosyaları listelemek için, dizinin yolunu ls komutuna bağımsız değişken olarak iletin. Örneğin, /etc dizininin içeriğini listelemek için şunu yazın:

ls /etc

Ayrıca boşlukla ayrılmış ls komutuna birden çok dizin ve dosya iletebilirsiniz:

ls /etc /var /etc/passwd

Giriş yaptığınız kullanıcının dizine okuma izni yoksa ls dizini ls belirten bir mesaj alırsınız:

ls /root

ls: cannot open directory '/root': Permission denied

ls komutu bir dizi seçeneğe sahiptir. Aşağıdaki bölümlerde en sık kullanılan seçenekleri inceleyeceğiz.

Uzun Liste Formatı

ls komutunun varsayılan çıktısı yalnızca çok bilgilendirici olmayan dosya ve dizin adlarını gösterir.

-l (küçük L) seçeneği, ls dosyaları uzun bir liste biçiminde yazdırmasına neden olur.

Uzun listeleme biçimi kullanıldığında, ls komutu aşağıdaki dosya bilgilerini görüntüler:

  • Dosya türüDosya izinleriDosyaya sabit bağlantı sayısıDosya sahibiDosya grubuDosya boyutuTarih ve ZamanDosyası adı

Aşağıdaki örneği düşünün:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Çıktının en önemli sütunlarını açıklayalım.

İlk karakter dosya türünü gösterir. Örneğimizde, ilk karakter - normal bir dosyayı gösterir. Diğer dosya türleri için değerler aşağıdaki gibidir:

  • - - Normal dosya b - Özel dosyayı engelle c - Karakter özel dosyası d - Dizin l - Sembolik bağlantı n - Ağ dosyası p - FIFO s - Soket

Sonraki dokuz karakter dosya izinlerini gösteriyor. İlk üç karakter kullanıcı içindir, sonraki üç karakter grup içindir ve son üç karakter diğerleri içindir. Dosya izinlerini chmod komutuyla değiştirebilirsiniz. İzin karakteri aşağıdaki değeri alabilir:

  • r - Dosyayı okuma izni w - Dosyaya yazma izni x - Dosyayı yürütme izni s - setgid bit t - yapışkan bit

Örneğimizde, rw-r--r-- , kullanıcının dosyayı okuyabileceği ve yazabileceği ve grup ile diğerlerinin yalnızca dosyayı okuyabileceği anlamına gelir. İzin karakterlerinden sonraki 1 sayısı, bu dosyaya yapılan sabit bağlantıların sayısıdır.

Sonraki iki alan root root , dosya sahibini ve grubu, ardından da bayt olarak gösterilen dosyanın boyutunu ( 337 ) gösterir. Boyutları insan tarafından okunabilir biçimde yazdırmak istiyorsanız -h seçeneğini kullanın. chown komutunu kullanarak dosya sahibini değiştirebilirsiniz.

Oct 4 11:31 , son dosya değiştirme tarih ve saatidir.

Son sütun dosyanın adıdır.

Gizli dosyaları göster

Varsayılan olarak, ls komutu gizli dosyaları göstermez. Linux'ta gizli dosya, nokta ( . ) İle başlayan herhangi bir dosyadır.

Gizli dosyalar dahil tüm dosyaları görüntülemek için -a seçeneğini kullanın:

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Çıktıyı Sıralama

Daha önce de belirtildiği gibi, varsayılan olarak ls komutu dosyaları alfabetik sırayla listeliyor.

--sort seçeneği, çıktıyı uzantıya, boyuta, süreye ve sürüme göre sıralamanızı sağlar:

  • --sort=extension (veya -X ) - --sort=extension alfabetik olarak sıralar. --sort=size (veya -S ) - dosya boyutuna --sort=size . --sort=time (veya -t ) - değiştirme zamanına göre sıralar. --sort=version (veya -v ) - Doğal sürüm numaraları.

Örneğin, /var dizinindeki dosyaları, kullanacağınız ters sıralama düzeninde değişiklik zamanına göre sıralamak için:

ls -ltr /var

ls komutunun, dizinin içeriğinin kapladığı toplam alanı göstermediğini belirtmek gerekir. Bir dizinin boyutunu almak için du komutunu kullanın.

Alt Dizinleri Yinelemeli Olarak Listeleme

-R seçeneği, ls komutuna alt dizinlerin içeriğini yinelemeli olarak görüntülemesini söyler:

ls -R

Sonuç

ls komutu dosyalar ve dizinler hakkındaki bilgileri listeler.

ls hakkında daha fazla bilgi için GNU Coreutils sayfasını ziyaret edin veya terminalinize man ls yazın.

ls terminali