30 Perintah ls Linux Penting dengan Contoh
Apakah Anda lelah sering mengetik “dir” di terminal Linux hanya untuk kemudian teringat bahwa perintah yang benar adalah “ls”? Dalam panduan komprehensif ini, kami membahas secara rinci penggunaan perintah ls yang menjadi pintu gerbang Anda untuk berinteraksi dengan file dan direktori di sistem Linux. Kami akan menggunakan contoh dunia nyata yang akan memberdayakan Anda untuk:
- Daftar, urutkan, dan saring file serta direktori dengan lebih efisien.
- Menavigasi struktur direktori Linux yang kompleks tanpa kesulitan.
- Dapatkan pemahaman yang lebih baik tentang kepemilikan dan izin file di Linux.
- Tingkatkan kemampuan Anda menjadi pengguna Linux yang ahli.
Perintah ls digunakan untuk menampilkan isi direktori di Linux. Ada beberapa opsi yang digunakan untuk menyesuaikan output dari ls. Berikut adalah 30 perintah ls yang paling berguna untuk pemula dan pengguna Linux berpengalaman.
1. Perintah ls Dasar
$ ls
archive1.tar.gz archive3.tar.gz archive5.tar.gz dir2 file1.txt file3.txt file5.txt image2.jpg image4.jpg script1.sh script3.sh script5.sh
archive2.tar.gz archive4.tar.gz dir1 dir3 file2.txt file4.txt image1.jpg image3.jpg image5.jpg script2.sh script4.shMendaftar file dan direktori di direktori saat ini.
2. Daftar dengan Informasi Detail -l
Jika Anda ingin menampilkan informasi rinci tentang file termasuk izin, pemilik, grup, jumlah tautan, ukuran, dan tanggal modifikasi, gunakan opsi -l.
$ ls -l
total 92
-rw-r--r-- 1 root root 565 Jul 20 19:26 archive1.tar.gz
-rw-r--r-- 1 root root 336 Jul 20 19:26 archive2.tar.gz
-rw-r--r-- 1 root root 669 Jul 20 19:26 archive3.tar.gz
-rw-r--r-- 1 root root 80 Jul 20 19:26 archive4.tar.gz
-rw-r--r-- 1 root root 457 Jul 20 19:26 archive5.tar.gz
drwxr-xr-x 5 root root 4096 Jul 20 19:26 dir1
drwxr-xr-x 5 root root 4096 Jul 20 19:26 dir2
drwxr-xr-x 5 root root 4096 Jul 20 19:26 dir3
-rw-r--r-- 1 root root 562 Jul 20 19:26 file1.txt
-rw-r--r-- 1 root root 280 Jul 20 19:26 file2.txt
-rw-r--r-- 1 root root 809 Jul 20 19:26 file3.txt
-rw-r--r-- 1 root root 479 Jul 20 19:26 file4.txt
-rw-r--r-- 1 root root 169 Jul 20 19:26 file5.txt
-rw-r--r-- 1 root root 626 Jul 20 19:26 image1.jpg
-rw-r--r-- 1 root root 461 Jul 20 19:26 image2.jpg
-rw-r--r-- 1 root root 461 Jul 20 19:26 image3.jpg
-rw-r--r-- 1 root root 841 Jul 20 19:26 image4.jpg
-rw-r--r-- 1 root root 33 Jul 20 19:26 image5.jpg
-rw-r--r-- 1 root root 835 Jul 20 19:26 script1.sh
-rw-r--r-- 1 root root 545 Jul 20 19:26 script2.sh
-rw-r--r-- 1 root root 409 Jul 20 19:26 script3.sh
-rw-r--r-- 1 root root 208 Jul 20 19:26 script4.sh
-rw-r--r-- 1 root root 943 Jul 20 19:26 script5.sh3. Daftar Semua File (Termasuk Tersembunyi) -a
Dengan menggunakan opsi perintah -a Anda akan melihat file tersembunyi (yang diawali dengan titik) seperti yang terlihat pada contoh berikut.
$ ls -a
. archive1.tar.gz archive3.tar.gz archive5.tar.gz dir2 file1.txt file3.txt file5.txt .hidden2.conf .hidden4.conf image1.jpg image3.jpg image5.jpg script2.sh script4.sh
.. archive2.tar.gz archive4.tar.gz dir1 dir3 file2.txt file4.txt .hidden1.conf .hidden3.conf .hidden5.conf image2.jpg image4.jpg script1.sh script3.sh script5.sh4. Daftar dengan Ukuran yang Mudah Dibaca -h
Jika Anda ingin menampilkan ukuran file dalam format yang mudah dibaca manusia (misalnya, KB, MB), maka gunakan opsi perintah -h.
$ ls -lh ~/goharbor-prepare.tar
-rw-r--r-- 1 root root 203M Jul 20 17:38 /root/goharbor-prepare.tar5. Daftar File berdasarkan Waktu Modifikasi -t
Mengurutkan file berdasarkan waktu modifikasi, dengan yang terbaru ditampilkan terlebih dahulu dengan menggunakan -t
$ ls -lht ~/
total 835M
drwxr-xr-x 5 root root 4.0K Jul 20 19:27 linux-ls
drwxr-xr-x 3 root root 4.0K Jul 20 18:44 myapp
drwxr-xr-x 3 root root 4.0K Jul 20 18:10 myproject
drwxr-xr-x 2 root root 4.0K Jul 20 18:05 django-app
-rw-r--r-- 1 root root 203M Jul 20 17:38 goharbor-prepare.tar
drwxr-xr-x 3 root root 4.0K Jul 20 16:51 harbor
drwxr-xr-x 5 root root 4.0K Jul 20 00:02 quay
-rw-r--r-- 1 root root 629M Jun 6 09:39 harbor-offline-installer-v2.11.0.tgz
-rw-r--r-- 1 root root 12K Jun 6 09:39 harbor-online-installer-v2.11.0.tgz
-rw-r--r-- 1 root root 3.8M May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz
-rw-r--r-- 1 root root 65 May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz.sha2566. Urutan Terbalik
Untuk membalik urutan tampilan daftar, gunakan opsi perintah -r:
$ ls -lhr ~/
total 835M
-rw-r--r-- 1 root root 65 May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz.sha256
-rw-r--r-- 1 root root 3.8M May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz
drwxr-xr-x 5 root root 4.0K Jul 20 00:02 quay
drwxr-xr-x 3 root root 4.0K Jul 20 18:10 myproject
drwxr-xr-x 3 root root 4.0K Jul 20 18:44 myapp
drwxr-xr-x 5 root root 4.0K Jul 20 19:27 linux-ls
-rw-r--r-- 1 root root 12K Jun 6 09:39 harbor-online-installer-v2.11.0.tgz
-rw-r--r-- 1 root root 629M Jun 6 09:39 harbor-offline-installer-v2.11.0.tgz
drwxr-xr-x 3 root root 4.0K Jul 20 16:51 harbor
-rw-r--r-- 1 root root 203M Jul 20 17:38 goharbor-prepare.tar
drwxr-xr-x 2 root root 4.0K Jul 20 18:05 django-app7. Daftar File Secara Rekursif
Mendaftarkan semua file dan direktori secara rekursif.
$ ls -R ~/
/root/quay:
config postgres storage
/root/quay/config:
config.yaml
/root/quay/postgres:
userdata8. Daftar Hanya Direktori
Anda dapat membatasi output dengan hanya menampilkan direktori di direktori saat ini.
$ ls -d */
dir1/ dir2/ dir3/9. Daftar Panjang Direktori Spesifik
Tampilkan informasi rinci untuk file di direktori tertentu dengan menjalankan perintah berikut.
ls -l /path/to/directory10. Daftar File dengan Karakter Wildcard
Jika Anda ingin menampilkan daftar file yang cocok dengan pola tertentu (misalnya, semua file .txt), jalankan:
$ ls *.txt
file1.txt file2.txt file3.txt file4.txt file5.txt
$ ls *.jpg
image1.jpg image2.jpg image3.jpg image4.jpg image5.jpg11. Daftar dengan Indikator Tipe File
Menambahkan sebuah karakter pada setiap entri untuk menunjukkan jenis file (/ untuk direktori, * untuk file yang dapat dieksekusi).
ls -F12. Daftar File Berdasarkan Ukuran
Urutkan file berdasarkan ukuran, dengan yang terbesar terlebih dahulu menggunakan perintah berikut.
ls -lS13. Klasifikasikan File Berdasarkan Jenis
Ini bekerja mirip dengan -F, mengklasifikasikan file dengan menambahkan indikator.
ls --classify14. Daftar Struktur Direktori
Dapatkan tampilan pohon dari struktur direktori menggunakan perintah berikut.
ls -R | grep ":$"15. Daftar dengan Nomor Inode
Dapatkan jumlah nomor inode untuk setiap file dengan menggunakan opsi -i.
ls -i16. Daftar File dalam Kolom
Mendaftar entri berdasarkan kolom menggunakan perintah -C.
ls -C17. Daftar File dengan Waktu Akses
Untuk mengurutkan dan menampilkan file berdasarkan waktu akses terakhir gunakan -u
$ ls -ltu
total 92
drwxr-xr-x 5 root root 4096 Jul 21 22:15 dir3
drwxr-xr-x 5 root root 4096 Jul 21 22:15 dir2
drwxr-xr-x 5 root root 4096 Jul 21 22:15 dir1
-rw-r--r-- 1 root root 457 Jul 20 19:26 archive5.tar.gz
-rw-r--r-- 1 root root 33 Jul 20 19:26 image5.jpg
-rw-r--r-- 1 root root 943 Jul 20 19:26 script5.sh
-rw-r--r-- 1 root root 169 Jul 20 19:26 file5.txt
-rw-r--r-- 1 root root 80 Jul 20 19:26 archive4.tar.gz
...18. Daftar File dengan Waktu Perubahan
Mengurutkan output dan menampilkan waktu perubahan terakhir dari informasi status file.
ls -lc19. Daftar dengan Warna
Gunakan opsi perintah --color untuk mengaktifkan output berwarna agar lebih mudah dibaca.
ls --color20. Hanya Daftar Nama
Gunakan -1 pada perintah ls untuk menampilkan satu file per baris.
ls -121. Daftar File dalam Urutan Terbalik berdasarkan Ukuran
Anda juga bisa mengurutkan file berdasarkan ukuran, Anda akan melihat yang terkecil terlebih dahulu.
$ ls -lhSr ~/
total 835M
-rw-r--r-- 1 root root 65 May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz.sha256
drwxr-xr-x 5 root root 4.0K Jul 20 00:02 quay
drwxr-xr-x 3 root root 4.0K Jul 20 18:10 myproject
drwxr-xr-x 3 root root 4.0K Jul 20 18:44 myapp
drwxr-xr-x 5 root root 4.0K Jul 20 19:27 linux-ls
drwxr-xr-x 3 root root 4.0K Jul 20 16:51 harbor
drwxr-xr-x 2 root root 4.0K Jul 20 18:05 django-app
-rw-r--r-- 1 root root 12K Jun 6 09:39 harbor-online-installer-v2.11.0.tgz
-rw-r--r-- 1 root root 3.8M May 15 17:19 starship-x86_64-unknown-linux-gnu.tar.gz
-rw-r--r-- 1 root root 203M Jul 20 17:38 goharbor-prepare.tar
-rw-r--r-- 1 root root 629M Jun 6 09:39 harbor-offline-installer-v2.11.0.tgz22. Daftar File dalam Urutan Terbalik berdasarkan Waktu
Mari kita urutkan file berdasarkan waktu modifikasi, dan ambil yang tertua sebagai yang pertama.
ls -ltr23. Daftar File berdasarkan Ekstensi
Urutkan secara alfabetik berdasarkan ekstensi file
ls -X24. Daftar File dengan Konteks
Lihat konteks keamanan untuk setiap file menggunakan --context
ls --context25. Daftar dengan Gaya Kutipan
Dapatkan hasil dengan tanda kutip pada nama file.
ls -Q26. Daftar File dalam Format yang Mudah Dibaca dengan Satuan SI
Daftar menggunakan satuan SI untuk ukuran file (misalnya, 1K=1000).
ls -lh --si27. Daftar File Secara Terbalik Berdasarkan Ekstensi
Jika Anda ingin mengurutkan file berdasarkan ekstensi, dalam urutan terbalik, jalankan perintah di bawah ini.
ls -Xr28. Daftar File dan Tampilkan Hanya Nama Direktori
Menampilkan hanya direktori yang ada di direktori saat ini.
$ ls -d */
dir1/ dir2/ dir3/29. Daftar File dalam Urutan Abjad Terbalik
Untuk membalik urutan daftar, menampilkan file dalam urutan abjad terbalik, gunakan opsi perintah -r:
ls -r30. Gabungkan Beberapa Opsi
Anda dapat dengan mudah menggabungkan beberapa opsi: contohnya adalah menampilkan semua file, dalam format panjang, dengan ukuran yang mudah dibaca, dan mengklasifikasikan jenis file.
ls -alhFBerikut adalah tabel yang merangkum 30 contoh penggunaan perintah ls:
| Perintah | Deskripsi |
|---|---|
ls | Mendaftar file dan direktori di direktori saat ini. |
ls -l | Menampilkan informasi rinci termasuk izin, jumlah tautan, pemilik, grup, ukuran, dan tanggal modifikasi. |
ls -a | Mencakup file tersembunyi (yang diawali dengan titik). |
ls -lh | Menampilkan ukuran file dalam format yang mudah dibaca manusia (misalnya, KB, MB). |
ls -lt | Mengurutkan berdasarkan waktu modifikasi, terbaru terlebih dahulu. |
ls -lr | Membalik urutan daftar. |
ls -R | Menampilkan semua file dan direktori secara rekursif. |
ls -d */ | Hanya menampilkan direktori di direktori saat ini. |
ls -l /path/to/directory | Menampilkan informasi rinci untuk file di direktori yang ditentukan. |
ls *.txt | Menampilkan daftar file yang sesuai dengan pola tertentu (misalnya, semua file .txt). |
ls -F | Menambahkan sebuah karakter pada setiap entri untuk menunjukkan jenis file (/ untuk direktori, * untuk file yang dapat dieksekusi). |
ls -lS | Mengurutkan file berdasarkan ukuran, dari yang terbesar. |
ls --classify | Sama seperti -F, mengklasifikasikan file dengan menambahkan indikator. |
| `ls -R | grep ":$"' |
ls -i | Menampilkan nomor inode untuk setiap file. |
ls -C | Menampilkan file dalam beberapa kolom. |
ls -lu | Menyortir dan menampilkan waktu akses terakhir. |
ls -lc | Mengurutkan dan menampilkan waktu terakhir perubahan informasi status file. |
ls --color | Mengaktifkan output berwarna untuk keterbacaan yang lebih baik. |
ls -1 | Menampilkan satu file per baris. |
ls -lSr | Mengurutkan file berdasarkan ukuran, dari yang terkecil. |
ls -ltr | Menyortir file berdasarkan waktu modifikasi, dari yang tertua terlebih dahulu. |
ls -X | Mengurutkan file berdasarkan ekstensi. |
ls --context | Menampilkan konteks keamanan untuk setiap file. |
ls -Q | Memberi tanda kutip pada nama file. |
ls -lh --si | Menggunakan satuan SI untuk ukuran file (misalnya, 1K=1000). |
ls -Xr | Menyortir file berdasarkan ekstensi, dalam urutan terbalik. |
ls -d */ | Menampilkan hanya direktori yang ada di direktori saat ini. |
ls -r | Membalikkan urutan daftar, menampilkan file dalam urutan alfabet terbalik. |
ls -alhF | Menggabungkan beberapa opsi: menampilkan semua file, dalam format panjang, dengan ukuran yang mudah dibaca, dan mengklasifikasikan tipe file. |
Kesimpulan
Dalam artikel ini kami telah memberikan penggunaan lengkap dari perintah ls beserta contohnya. Dengan menguasai opsi perintah ls yang umum, Anda akan mulai menavigasi dan mengelola sistem file Linux dengan mudah.
