Bir direction’daki dosyaları listelemek için ls komutunu kullanıyoruz.

Kullanımı

Temel klasörler

# ~  => Home directory
# .  => Current directory 
# .. => Parent directory

Temel Listeleme

ls .. => Parent directory'i listeler

ls    => içinde bulunduğumuz klasörü listeler
ls .  => ls ile aynıdır

ls yeni => yeni directory'sini listeler
ls /etc => etc klasörünü listeler
anna@anna:~$ ls /etc
acpi                           machine-id
adduser.conf                   magic
alsa                           magic.mime
alternatives                   mailcap
anacrontab                     mailcap.order
apg.conf                       manpath.config
apm                            mime.types
apparmor                       mke2fs.conf

Listeleme yapılırken terminalde renkli çıktılar alıyoruz. Bu renkli çıktıların herbiri farklı bir şeyi temsil eder (dosya klasör link …) ama normalde siyah beyaz çıktı verir. Bu siyap beyaz çıktıda dosya ile klasörler ayırt edebilmek için -F parametresini kullanıyoruz. -F parametresiyle listelediğimizde directroy’lerin sonuna / işareti eklendiğini görebilirsiniz.

anna@anna:~$ ls -F /etc
acpi/                          machine-id
adduser.conf                   magic
alsa/                          magic.mime
alternatives/                  mailcap
anacrontab                     mailcap.order
apg.conf                       manpath.config
apm/                           mime.types
apparmor/                      mke2fs.conf

Detaylı listeleme

ls -l <dir_name>
anna@anna:~$ ls -l /etc
total 1184
drwxr-xr-x  3 root root    4096 Ağu  8 01:55 acpi
-rw-r--r--  1 root root    3028 Ağu  8 01:52 adduser.conf
drwxr-xr-x  3 root root    4096 Ağu  8 01:53 alsa
drwxr-xr-x  2 root root    4096 Ağu 16 12:10 alternatives
-rw-r--r--  1 root root     335 Mar 23  2022 anacrontab
-rw-r--r--  1 root root     433 Mar 23  2022 apg.conf
drwxr-xr-x  5 root root    4096 Ağu  8 01:53 apm
drwxr-xr-x  3 root root    4096 Ağu  8 01:53 apparmor
drwxr-xr-x  7 root root    4096 Ağu 15 09:31 apparmor.d
drwxr-xr-x  4 root root    4096 Ağu  8 01:55 apport

Gizli dosyalar

ls -a <dir_name>
anna@anna:~$ ls
 blog      dev         Downloads       Music      plan_2023   snap       'The Machine GDD'
 Desktop   Documents   get-docker.sh   Pictures   Public      Templates   Videos


anna@anna:~$ ls -a
 .               .bashrc   Desktop     get-docker.sh   .local     plan_2023   .ssh                        .thunderbird
 ..              blog      dev         .gnupg          .mozilla   .profile    .sudo_as_admin_successful   Videos
 .bash_history   .cache    Documents   .gphoto         Music      Public      Templates                   .viminfo
 .bash_logout    .config   Downloads   .lesshst        Pictures   snap       'The Machine GDD'

Daha fazlası

# -a parametresini -l parametrisi ile birlikte kullanabiliriz.
ls -la ~


# -1 => Tek sütun halinde listelemek için.
ls -1 /etc

# -d => Sadece dir hakkında bilgi verir. 
ls -ld /etc

# -h => Daha okunabilir bir formatta yazar.
ls -lh ~

# -S => Boyuta göre sıralar
ls -lSh /var/log

# Not: ls, dir boyutunu içindekilerle beraber göstermez. Buna bakmak için du komutunu kullanın.
du -sh ~

# -X => Uzantıya göre listeler
ls -lX /etc

# --hide => Bazı dosyaları gizler. Aşağıdaki örnekte .log uzantılı dosyaları göstermeyecektir.
ls --hide=*.log /var/log

# -R => rekürsif olarak çıktı verir
ls -lR ~


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *