Perintah Linux ls: Daftar File dan Direktori
Perintah ls di Linux menampilkan daftar file dan subdirektori dalam sebuah direktori. Dengan menggunakan ls -la, Anda dapat melihat informasi rinci termasuk item tersembunyi, izin, pemilik, ukuran, dan waktu modifikasi.
Daftar direktori saat ini atau jalur yang ditentukan
Menjalankan perintah berikut di terminal menampilkan item di direktori kerja saat ini. Lokasi saat ini dapat diperiksa dengan pwd.
pwd
ls
Untuk melihat isi direktori lain, tentukan jalurnya. Anda dapat menggunakan jalur absolut maupun jalur relatif berdasarkan lokasi saat ini.
ls /var
Secara default, item tersembunyi yang namanya diawali dengan titik tidak termasuk dalam daftar. Nama dan urutan tampilan tergantung pada sistem dan pengaturan wilayah. ls adalah perintah untuk membaca daftar dan tidak menghapus atau memodifikasi file.
Lihat item tersembunyi dan informasi rinci
-a menyertakan nama yang diawali dengan titik, dan -l menampilkan dalam format rinci. Anda dapat menggunakan kedua opsi secara bersamaan.
ls -a
ls -l
ls -la
ls -a juga menampilkan . untuk direktori saat ini dan .. untuk direktori induk. GNU ls -A menampilkan item tersembunyi tetapi menghilangkan dua entri ini. Untuk menampilkan ukuran dalam satuan yang mudah dibaca, tambahkan -h ke daftar rinci.
ls -lah
Sebagai contoh, dapat ditampilkan seperti 1K, 2M. Output bervariasi tergantung pada file target dan pengaturan sistem.
Membaca daftar rinci
Berikut adalah contoh yang menunjukkan file biasa. Format tanggal, nama, dan angka bervariasi tergantung pada lingkungan aktual.
-rw-r--r-- 1 user group 12 Jan 15 10:30 notes.txt
-rw-r--r--: Karakter pertama-adalah file biasa, dan sisanya menunjukkan izin untuk pemilik, grup, dan lainnya. Jika dimulai dengand, itu adalah direktori; jika dimulai denganl, itu adalah tautan simbolik.1 user group: Jumlah tautan keras, pemilik, dan grup pemilik.12: Ukuran file (dalam byte) di daftar rinci dasar. Menggunakan-hakan mengubahnya ke satuan yang mudah dibaca.Jan 15 10:30 notes.txt: Secara default, waktu modifikasi terakhir dan nama. Format keluaran tergantung pada lokal dan opsi.
Entri ukuran sebuah direktori bukanlah jumlah dari ukuran file di dalamnya. Untuk memeriksa penggunaan disk dari seluruh direktori, gunakan alat seperti du. Target tautan biasanya ditampilkan dalam bentuk name -> target pada daftar rinci.
Memeriksa pengurutan dan direktori itu sendiri
-t secara default mengurutkan dari waktu modifikasi terbaru. Menggunakan -r bersama-sama akan membalikkan urutannya.
ls -lt
ls -ltr
Untuk memeriksa izin dan pemilik dari direktori itu sendiri, bukan daftar di dalamnya, gunakan -d.
ls -ld /var
-R juga mencantumkan subdirektori secara rekursif, jadi output bisa besar untuk pohon direktori yang besar. Periksa GNU ls manual atau man ls untuk makna rinci dari opsi-opsinya.
Mempersempit daftar dengan pola nama
Di Bash, tanda bintang * adalah pola nama yang cocok dengan nol atau lebih karakter. Perintah berikut menemukan item di /etc yang namanya diakhiri dengan .conf.
ls -d /etc/*.conf
Shell pertama-tama memperluas nama yang cocok dengan pola tersebut dan kemudian memberikannya ke ls. Karena -d dimasukkan, itu menampilkan nama direktori itu sendiri bahkan ketika item yang cocok adalah direktori. Dalam pengaturan Bash yang biasa, item tersembunyi yang diawali dengan titik tidak otomatis cocok. Jika tidak ada nama yang cocok, hasilnya dapat bervariasi tergantung opsi shell, misalnya kesalahan atau pola yang diberikan apa adanya.
Jika jalur mengandung spasi, kutip jalurnya seperti ls "my folder". Umumnya, jika Anda mengutip bahkan polanya, shell tidak akan memperluas tanda bintang. Untuk detail, lihat Dokumen ekspansi nama file Bash.
Memeriksa perangkat disk dan kesalahan
ls -l /dev/sd* dapat menampilkan daftar yang cocok dengan file perangkat yang dimulai dengan nama sd. Namun, tidak semua disk dan partisi menggunakan nama ini. Perangkat lain, seperti NVMe, mungkin tidak muncul dalam daftar, jadi lebih tepat menggunakan lsblk saat memeriksa perangkat blok dan hierarkinya.
lsblk
Jika daftar tidak muncul atau Permission denied ditampilkan, periksa keberadaan jalur dan izin akses. Jika keluaran berbeda dari yang Anda harapkan, verifikasi alias shell sebagai type ls dan juga tinjau deskripsi opsi dari distribusi dan ls --help.




