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.sh

Mendaftar 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.sh

3. 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.sh

4. 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.tar

5. 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.sha256

6. 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-app

7. 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:
userdata

8. 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/directory

10. 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.jpg

11. Daftar dengan Indikator Tipe File

Menambahkan sebuah karakter pada setiap entri untuk menunjukkan jenis file (/ untuk direktori, * untuk file yang dapat dieksekusi).

ls -F

12. Daftar File Berdasarkan Ukuran

Urutkan file berdasarkan ukuran, dengan yang terbesar terlebih dahulu menggunakan perintah berikut.

ls -lS

13. Klasifikasikan File Berdasarkan Jenis

Ini bekerja mirip dengan -F, mengklasifikasikan file dengan menambahkan indikator.

ls --classify

14. 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 -i

16. Daftar File dalam Kolom

Mendaftar entri berdasarkan kolom menggunakan perintah -C.

ls -C

17. 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 -lc

19. Daftar dengan Warna

Gunakan opsi perintah --color untuk mengaktifkan output berwarna agar lebih mudah dibaca.

ls --color

20. Hanya Daftar Nama

Gunakan -1 pada perintah ls untuk menampilkan satu file per baris.

ls -1

21. 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.tgz

22. Daftar File dalam Urutan Terbalik berdasarkan Waktu

Mari kita urutkan file berdasarkan waktu modifikasi, dan ambil yang tertua sebagai yang pertama.

ls -ltr

23. Daftar File berdasarkan Ekstensi

Urutkan secara alfabetik berdasarkan ekstensi file

ls -X

24. Daftar File dengan Konteks

Lihat konteks keamanan untuk setiap file menggunakan --context

ls --context

25. Daftar dengan Gaya Kutipan

Dapatkan hasil dengan tanda kutip pada nama file.

ls -Q

26. Daftar File dalam Format yang Mudah Dibaca dengan Satuan SI

Daftar menggunakan satuan SI untuk ukuran file (misalnya, 1K=1000).

ls -lh --si

27. Daftar File Secara Terbalik Berdasarkan Ekstensi

Jika Anda ingin mengurutkan file berdasarkan ekstensi, dalam urutan terbalik, jalankan perintah di bawah ini.

ls -Xr

28. 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 -r

30. 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 -alhF

Berikut adalah tabel yang merangkum 30 contoh penggunaan perintah ls:

PerintahDeskripsi
lsMendaftar file dan direktori di direktori saat ini.
ls -lMenampilkan informasi rinci termasuk izin, jumlah tautan, pemilik, grup, ukuran, dan tanggal modifikasi.
ls -aMencakup file tersembunyi (yang diawali dengan titik).
ls -lhMenampilkan ukuran file dalam format yang mudah dibaca manusia (misalnya, KB, MB).
ls -ltMengurutkan berdasarkan waktu modifikasi, terbaru terlebih dahulu.
ls -lrMembalik urutan daftar.
ls -RMenampilkan semua file dan direktori secara rekursif.
ls -d */Hanya menampilkan direktori di direktori saat ini.
ls -l /path/to/directoryMenampilkan informasi rinci untuk file di direktori yang ditentukan.
ls *.txtMenampilkan daftar file yang sesuai dengan pola tertentu (misalnya, semua file .txt).
ls -FMenambahkan sebuah karakter pada setiap entri untuk menunjukkan jenis file (/ untuk direktori, * untuk file yang dapat dieksekusi).
ls -lSMengurutkan file berdasarkan ukuran, dari yang terbesar.
ls --classifySama seperti -F, mengklasifikasikan file dengan menambahkan indikator.
`ls -Rgrep ":$"'
ls -iMenampilkan nomor inode untuk setiap file.
ls -CMenampilkan file dalam beberapa kolom.
ls -luMenyortir dan menampilkan waktu akses terakhir.
ls -lcMengurutkan dan menampilkan waktu terakhir perubahan informasi status file.
ls --colorMengaktifkan output berwarna untuk keterbacaan yang lebih baik.
ls -1Menampilkan satu file per baris.
ls -lSrMengurutkan file berdasarkan ukuran, dari yang terkecil.
ls -ltrMenyortir file berdasarkan waktu modifikasi, dari yang tertua terlebih dahulu.
ls -XMengurutkan file berdasarkan ekstensi.
ls --contextMenampilkan konteks keamanan untuk setiap file.
ls -QMemberi tanda kutip pada nama file.
ls -lh --siMenggunakan satuan SI untuk ukuran file (misalnya, 1K=1000).
ls -XrMenyortir file berdasarkan ekstensi, dalam urutan terbalik.
ls -d */Menampilkan hanya direktori yang ada di direktori saat ini.
ls -rMembalikkan urutan daftar, menampilkan file dalam urutan alfabet terbalik.
ls -alhFMenggabungkan 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.